diff --git a/demo-artwork/just-a-potted-cactus.graphite b/demo-artwork/just-a-potted-cactus.graphite new file mode 100644 index 00000000..b16746c4 --- /dev/null +++ b/demo-artwork/just-a-potted-cactus.graphite @@ -0,0 +1 @@ +{"document_legacy":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":13643235450655197966,"layer_ids":[4286540567702010292,3254766648155634092,17415633221414408275,1161233993161842223,15641090605066649985,13643235450655197965,16725151141597012532],"layers":[{"visible":true,"name":"Body","data":{"Folder":{"next_assignment_id":10109464023417252632,"layer_ids":[16818477173353643355,2192367616431910590,10109464023417252631],"layers":[{"visible":true,"name":"Right Arm","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.20720720720723182,0.01851851851851611],"in_handle":[0.20720720720723168,0.34391534391534156],"out_handle":[0.20720720720723196,-0.31481481481481727],"id":7178084202058322780},{"anchor":[1.108108108108135,0.06613756613756133],"in_handle":[1.1260998607797994,-0.2667098582882754],"out_handle":[1.0900900900901194,0.39947089947089415],"id":11846787974084478976},{"anchor":[1.117117117117146,0.9761904761904703],"in_handle":[1.336160108448177,0.7249310901770023],"out_handle":[0.9258882487736064,1.1955448949558483],"id":3092702294994998772},{"anchor":[-0.5585585585585304,1.4682539682539635],"in_handle":[-0.5585585585585304,1.4682539682539635],"out_handle":[-0.5585585585585304,1.4682539682539635],"id":7011943185054330211},{"anchor":[-0.5045045045044768,1.1587301587301522],"in_handle":[-0.5045045045044768,1.1587301587301522],"out_handle":[-0.5045045045044768,1.1587301587301522],"id":8288217643137533080},{"anchor":[0.1891891891891933,0.8597883597883553],"in_handle":[0.08823229399159119,1.0554331726475863],"out_handle":[0.32253596208046964,0.6013750599673464],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076831,0.8762537511548164]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076813,0.06398480655241934]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[58.937834420052454,0.0,0.0,196.63895722428214,659.5252593895156,175.69437610905126]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-206.63510000303063,-252.28255153320856]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[37.0,126.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[37.0,0.0,0.0,126.0],"translation":[-218.33333333333442,-330.99999999999926]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Arm","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.05920552545048813,0.05367191502309921],"in_handle":[0.15994585487372565,0.3445941453300688],"out_handle":[-0.11748606320044208,-0.4565856088614032],"id":7178084202058322780},{"anchor":[1.0609779574549123,-0.16158792306821912],"in_handle":[0.9558430550980967,-0.37063318411760077],"out_handle":[1.2315528265733988,0.17757506889727948],"id":11846787974084478976},{"anchor":[1.1272855603579044,0.855074636750685],"in_handle":[1.3463285516889352,0.6038152507372168],"out_handle":[0.9360566920143651,1.0744290555160632],"id":3092702294994998772},{"anchor":[-0.41154001500186604,1.2300190107127638],"in_handle":[-0.41154001500186604,1.2300190107127638],"out_handle":[-0.41154001500186604,1.2300190107127638],"id":7011943185054330211},{"anchor":[-0.5140355927680421,1.0545405103701906],"in_handle":[-0.5140355927680421,1.0545405103701906],"out_handle":[-0.5140355927680421,1.0545405103701906],"id":8288217643137533080},{"anchor":[0.19729254570821952,0.6767328755039134],"in_handle":[0.13463133523238668,0.8877844336321735],"out_handle":[0.27979075723587604,0.39886757488987684],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7263383257151013,0.7581198534761804]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5846058980769229,0.08687885368837889]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-55.37382601683508,3.6037779917916204,11.69217433300577,179.65602452455354,603.3560625853511,214.18163893852554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-314.2642903669976,-214.1642148159979]},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0766034},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[31.51067102655323,-107.30660944177582]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.6066357292183899e-15,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-31.444150186850997,2.0464133430027474,6.9688670599553495,107.08007901468173],"translation":[-305.51236500649253,-262.86835187880394]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Trunk","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9972623771060476479},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12941395175417436110},{"anchor":[1.0377358490566038,0.9856459330143541],"in_handle":[1.26409073376015,0.7471802133467353],"out_handle":[0.7995701338321557,1.236554406916006],"id":918340966362841939},{"anchor":[0.0,1.0],"in_handle":[0.23570226039551592,1.235702260395516],"out_handle":[-0.23570226039551584,0.7642977396044842],"id":10786610069341831876}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10786610069341831876,918340966362841939]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.35907790807806,-229.5876685598158]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[52.999999999999986,-245.0360795975015]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.985225530969408]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.49983023465440213]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[65.41069041216632,0.0,0.0,-245.6454580030494,534.4479023106834,330.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.45843506,"green":0.79296875,"blue":0.49502468,"alpha":1.0}],[1.0,{"red":0.20004272,"green":0.44921875,"blue":0.28903416,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[52.999999999999986,0.0,0.0,-245.0360795975015],"translation":[-285.99999999999994,-85.00000000000006]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Grooves","data":{"Folder":{"next_assignment_id":13190103582629120013,"layer_ids":[6375129982693603672,16931547656507195382,14674941929794528187,13696639592472046766,13190103582629120012],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-196.73130841001176,-324.66666666666663],"in_handle":[-196.73130841001176,-324.66666666666663],"out_handle":[-196.73130841001176,-324.66666666666663],"id":3611864219280899853},{"anchor":[-196.73130841001176,-192.66666666666663],"in_handle":[-187.4567934195652,-213.3333333333333],"out_handle":[-206.00582340045833,-171.99999999999997],"id":13586346316469919296},{"anchor":[-226.14140727715034,-152.0],"in_handle":[-226.14140727715034,-152.0],"out_handle":[-226.14140727715034,-152.0],"id":14506656892970924264}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13586346316469919296]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,-20.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"SoftLight","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-273.6332712752877,-92.0],"in_handle":[-273.6332712752877,-92.0],"out_handle":[-273.6332712752877,-92.0],"id":7796374022120372492},{"anchor":[-273.6332712752877,-228.99999999999991],"in_handle":[-269.93320921724217,-161.28707661649986],"out_handle":[-277.33333333333326,-296.71292338349997],"id":6575125059827765389},{"anchor":[-262.5843621399178,-369.51440329218093],"in_handle":[-262.5843621399178,-369.51440329218093],"out_handle":[-262.5843621399178,-369.51440329218093],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Multiply","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-272.46090534979413,-300.77366255144017],"in_handle":[-270.01395886605815,-233.0038838497299],"out_handle":[-273.9753086419757,-342.71604938271594],"id":6575125059827765389},{"anchor":[-276.9893617856454,-349.6296296296296],"in_handle":[-276.9893617856454,-349.6296296296296],"out_handle":[-276.9893617856454,-349.6296296296296],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.16470589,"green":0.4862745,"blue":0.23137255,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-326.0,-281.0],"in_handle":[-326.0,-281.0],"out_handle":[-326.0,-281.0],"id":16031390297343696372},{"anchor":[-322.46823966334773,-178.0],"in_handle":[-329.4758832579058,-195.03703252407834],"out_handle":[-311.7739633449214,-152.0],"id":9422698644973947606},{"anchor":[-288.0,-146.0],"in_handle":[-288.0,-146.0],"out_handle":[-288.0,-146.0],"id":15820283492460538955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9422698644973947606]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"SoftLight","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-253.03703703703704,-367.77913975474047],"in_handle":[-253.03703703703704,-367.77913975474047],"out_handle":[-242.96296296296293,-353.1851851851852],"id":15066566580755812093},{"anchor":[-243.33333333333334,-281.0],"in_handle":[-243.33333333333334,-318.3333333333333],"out_handle":[-243.33333333333334,-243.66666666666663],"id":14401521865448158162},{"anchor":[-245.99999999999994,-92.0],"in_handle":[-245.33333333333326,-188.66666666666669],"out_handle":[-245.99999999999994,-92.0],"id":7833117888557728380}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14401521865448158162,7833117888557728380,15066566580755812093]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Multiply","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Base Shading","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.23137255,"green":0.47058824,"blue":0.29803923,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-258.06237543447037,-177.16666368229423]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.5707958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[177.3331458593763,215.12455619284856]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-2.219546124901668e-7,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16685569259691482145},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13827654932216791700},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12782971462636118675},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":6201071997681788104}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.00009794731335958523,-177.33314585934923,215.124556192794,0.00015818074383952785],"translation":[-365.12470250452407,-88.00016984299154]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.520928},{"visible":true,"name":"Shadowed Side","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.65853768711497,-225.99999591603645]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.59977403668017,302.99998861759445]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.38720203040017e-8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12138564203248419661},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":664745343029671940},{"anchor":[0.9999999967293037,0.49019311234432733],"in_handle":[0.9685688098524748,0.27403447507463924],"out_handle":[1.0356006684036891,0.7350261409275968],"id":7975257747995369572},{"anchor":[1.0000001481441292,1.0000000032937837],"in_handle":[0.8899693882643304,0.9174917561464794],"out_handle":[0.18245546103823065,0.8666422684176629],"id":13812634527948642939},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5539463704032582184}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7975257747995369572]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-123.59977403667877,-0.000018663046648980618,0.00003662116039074165,-302.99998861759235],"translation":[-136.0000183105803,-73.99999172134173]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.29826},{"visible":true,"name":"Planter","data":{"Folder":{"next_assignment_id":435058704930565469,"layer_ids":[435058704930565468,17731781500165198776,17267017295238150617,18055802958581968576,10977680381989374219,3937477614855550678,4433249439261620921],"layers":[{"visible":true,"name":"Planter Shadow","data":{"Folder":{"next_assignment_id":2289261200373394509,"layer_ids":[2289261200373394508],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-253.25246295150316,119.50000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[118.5003882058295,118.66666666666684]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":14203619749034129187},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":4209788078704866442},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":10808672822254624781},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":3623011357257689288}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14203619749034129187,4209788078704866442,10808672822254624781,3623011357257689288]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5221847258191628,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[276.2573888545103,0.0,0.0,26.0,611.7426111454897,627.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[118.5003882058295,0.0,0.0,118.66666666666684],"translation":[-312.0026570544179,60.666666666666636]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.728303489335161,0.0,0.0,0.06361052249039503],"translation":[175.26568589082083,59.32970026411543]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.5},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.37715176103626913,0.6639344262295088]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.12042462236559981,0.04918025617470656]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.66666666666652,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.83203125,"green":0.46708515,"blue":0.399765,"alpha":1.0}],[1.0,{"red":0.9375,"green":0.7365338,"blue":0.6994629,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666657],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666657],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[123.0,0.0,0.0,160.0],"translation":[-321.0,-96.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4999999999999982,1.000954511050157]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4948993280333074,0.024590163934425924]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.6666666666665,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.2632537103181709,{"red":0.48046875,"green":0.48046875,"blue":0.48046875,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[123.0,0.0,0.0,160.0],"translation":[-321.0,-95.99999999999997]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"SoftLight","opacity":0.34549300000000005},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.0,-59.0],"in_handle":[-273.0,-65.0],"out_handle":[-288.0,-59.0],"id":10569360655845209926},{"anchor":[-312.01196180016336,-34.0],"in_handle":[-301.555683936979,-37.0],"out_handle":[-312.01196180016336,-34.0],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-281.9999999999999,-31.0],"in_handle":[-281.9999999999999,-31.0],"out_handle":[-281.9999999999999,-31.0],"id":4767358240984635899},{"anchor":[-268.0,-53.0],"in_handle":[-272.0,-44.0],"out_handle":[-268.0,-53.0],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-3.335678202038764,25.80444444444433]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17389292},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.999999999999999,0.999999999999999]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.7755575615628944e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6796875,"green":0.31329346,"blue":0.31329346,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.9849186878713311,0.17301785538438913,-0.1730178553843891,0.9849186878713311],"translation":[-14.845009261143673,75.35889421331918]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.25},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-290.01719113260117,-57.69847257516102],"in_handle":[-274.29323239130656,-61.40753195754803],"out_handle":[-290.01719113260117,-57.69847257516102],"id":10569360655845209926},{"anchor":[-311.2805759339866,-40.92908378918264],"in_handle":[-300.4950106319218,-42.345179784168295],"out_handle":[-311.2805759339866,-40.92908378918264],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-278.28391759025027,-27.020023378886975],"in_handle":[-278.28391759025027,-27.020023378886975],"out_handle":[-278.28391759025027,-27.020023378886975],"id":4767358240984635899},{"anchor":[-254.24692791238598,-56.6497051698064],"in_handle":[-258.246927912386,-47.6497051698064],"out_handle":[-254.24692791238598,-56.6497051698064],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.03441720237838,82.28316838514928]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.8786511},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718097938,-0.7317931718099765]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.67286873305393e-14,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.53515625,"green":0.36564982,"blue":0.3323822,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-0.22174431140954057,-0.6973884904878679,-0.6973884904880591,0.22174431140954243],"translation":[-318.69102829556994,-146.4374909099421]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.25},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.992655374793,-47.791371365640806],"in_handle":[-273.2686966334984,-51.50043074802782],"out_handle":[-288.992655374793,-47.791371365640806],"id":10569360655845209926},{"anchor":[-322.10563882445,-39.61784539491604],"in_handle":[-311.3200735223852,-41.03394138990169],"out_handle":[-322.10563882445,-39.61784539491604],"id":5370317804571493554},{"anchor":[-303.98268805179794,-24.406011729892256],"in_handle":[-314.43059036248155,-22.406011729892256],"out_handle":[-303.98268805179794,-24.406011729892256],"id":8571758303693928861},{"anchor":[-293.59440410684203,-32.04981525120439],"in_handle":[-293.59440410684203,-32.04981525120439],"out_handle":[-293.59440410684203,-32.04981525120439],"id":4767358240984635899},{"anchor":[-273.7400734877284,-38.56591934706968],"in_handle":[-277.74007348772847,-29.5659193470697],"out_handle":[-273.7400734877284,-38.56591934706968],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[76.43812775583336,-20.016401713126527]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.8154353},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718096524,-0.7317931718099762]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3434157712546846e-13,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.58203125,"green":0.15346527,"blue":0.10913086,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.5016819480196437,-0.5327630517767228,-0.5327630517768911,-0.5016819480199373],"translation":[-91.38888307373514,-233.3275641860182]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":0.25},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6437040509745639371},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":3346520899462565090},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4377316451072950922},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5253798912717407866}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.36419753086426,-88.99999999999993]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[134.91358024691363,-15.00000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[134.91358024691363,0.0,0.0,-15.00000000000002],"translation":[-326.3209876543211,-80.99999999999991]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Overlay","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Flower Right","data":{"Folder":{"next_assignment_id":16670659964675666514,"layer_ids":[8519072785928432472,10313072521599820577,16670659964675666513],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.58249159189566,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668217],"in_handle":[-0.25718745484385863,-0.10810812726668217],"out_handle":[-0.25718745484385863,-0.10810812726668217],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.8971193415637524,-4.374528500612234e-7,7.357161584882804e-7,-4.872427983539098],"translation":[-194.50205796846916,-355.95061704117865]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999826,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.49999999999999956,0.9999999999999999],"in_handle":[0.6290934432983253,0.9999999999999999],"out_handle":[0.3709065567016734,0.9999999999999999],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[19.999999999999826,0.0,0.0,27.66080128778414],"translation":[-206.0376789826002,-387.85097677557627]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Hairs","data":{"Folder":{"next_assignment_id":2486682651673602627,"layer_ids":[16184173340781839232,9375346966704948140,15617265322342104443,8190727990381153636,1847720689199449905,18101757675325605579,1090115375646688059,850339379863786135,12519605203876689028,14427064717963512171,1867667084596674035,8460967072545650019,3540668336404697262,3700018421186077437,16675934346799773832,2486682651673602626],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9515914173109016587},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13194838095094609524}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.64491574921806,-371.3717669569624]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.7451513},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.09243988659335,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.6955396038042574e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-3.775034152887902,-1.5802472496132076,0.033899647318456086,-0.08098247057816424],"translation":[-184.27434849643333,-370.0411520968667]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9218883226269648482},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12577122383239756297}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-185.751270577471,-375.6121786818089]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8832197},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.993170080157821,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.789001322422426e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.794238699532027,1.5313018979105033,-0.02243141466376344,-0.08487743083671444],"translation":[-182.3429355203731,-375.83539091534584]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16003054759196587289},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13760661972493125993}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.96170682620573,-378.9547407627601]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.50056},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.450389951131613,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.313464059493026e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.971328564693317,4.455507333222624,-0.052501366132369734,-0.07036301005140276],"translation":[-183.44979186079289,-380.64731292434567]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1569371117344725757},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10566721624772419443}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-187.99524353825737,-383.311593239851]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.7560987},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.537372478846082,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-6.057613204236623,2.458162158001844,-0.03301108082653339,-0.0813487256932954],"translation":[-184.4499313957258,-383.99999995600524]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":7296304289314347504},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15677367565228508926}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-189.47275548443108,-386.1654939574233]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.3518288},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.4417212996721736,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.89053704591974e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.239068931950733,5.285013966704639,-0.062348381456387526,-0.06180635856469567],"translation":[-186.32204682772752,-388.2770977614932]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-191.2724647160926,-389.24283851350356]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5768342},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.742781858470781,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.961758229461056e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17601729688378516524},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":17382765420273104977}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-6.540466466658413,4.144028149805579,-0.046987043425452686,-0.07415904785927045],"translation":[-187.47873796105065,-390.7777730644767]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1962795362702537453},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063425485486372785}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-194.37525521890907,-390.63194147246463]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.336842},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.623886085398778,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.210074851607834e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-6.672153543650759,6.93552813235451,-0.06326762176219432,-0.06086505291063875],"translation":[-190.5075446362026,-393.56927301218656]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.05358882263081,-392.9848714474045]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.8712735},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.525571878960726,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.721685871237871e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16431809672222387660},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8516446021623148257}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-1.9314129939076623,6.233195985563719,-0.0838580289345595,-0.0259841800422781],"translation":[-194.5459533112097,-395.5884773501652]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16807123747401228421},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2804022352386301391}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.7901625267749,-393.09573373223327]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.1728966},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.203844418404744,0.08779149519890271]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.612290281256773e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.178850110162029,7.562934299497353,-0.08093294757691755,0.03401771047220659],"translation":[-199.83912110806747,-396.39420973721803]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-200.91632548516432,-388.5305645775924]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.8248043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.66660370289988,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.401942263121635e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12301573780995782159},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5070248962760435109}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[5.882029992858997,6.3648835736582905,-0.0644753890744335,0.05958414917542555],"translation":[-203.3251027870566,-391.2427984390092]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13522380046997552266},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":6043380020637914790}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-202.1288804955479,-386.34650375760197]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.3644023},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.114388964262638,0.08779149519890259]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.5226240466836585e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.515910340149551,3.2482852815611083,-0.03128808994426197,0.08202683741860776],"translation":[-205.87119162065054,-387.5116598170918]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4441242258614042117},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":1129371003740133952}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.99013681243645,-379.89361813922]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.35067496},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.200003242702092,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1313409986151109e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.640100775304576,3.1604933567894555,-0.030159167343646733,0.08244859764966808],"translation":[-207.7951076164169,-381.0150891164396]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":3209725881587723796},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15601132316194837867}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.91090749325767,-377.6085924871148]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.1012618},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.684588422622268,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.9949468911113137e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.640100777845023,0.8779149269869809,-0.008874739981558109,0.08734177476739681],"translation":[-209.7265205121894,-377.59122083799195]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8162901987900877400},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8687533939449388912}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.75912400065775,-373.9650981332572]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.05945366},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.387538255859162,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.392701145613551e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[7.374485596948839,0.43895747194545676,-0.00521645119878168,0.08763638095077675],"translation":[-208.9437585735328,-373.7283950597053]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.62752652859075,-371.90782765276356]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.5247958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.709672963546831,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8000488313099586e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14506117110847029602},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11115284075275439545}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[6.672153638998608,-3.8628257820464302,0.04398672326338377,0.07597706763102557],"translation":[-206.48559670972173,-369.51440329555584]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.9987436802238,-382.53205257799925]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.5875502},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[10.611181925686234,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.307845620309348e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12818360172500326408},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9407880245696634538}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[8.83169886484385,5.882030008485683,-0.04866490960820809,0.07306896196117667],"translation":[-207.89026065784162,-385.0096020632227]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.997964961567429,-0.06376468837624795,0.06376468837624795,0.997964961567429],"translation":[23.244495803012292,-8.902313634638151]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.114222290832943,-0.07119291748003048,0.07119291748003048,1.114222290832943],"translation":[46.74436039991051,26.166801723734288]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Flower Left","data":{"Folder":{"next_assignment_id":14454093877139998281,"layer_ids":[8519072785928432472,10313072521599820577,14454093877139998280],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.58249159189566,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668217],"in_handle":[-0.25718745484385863,-0.10810812726668217],"out_handle":[-0.25718745484385863,-0.10810812726668217],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.8971193415637524,-4.374528500612234e-7,7.357161584882804e-7,-4.872427983539098],"translation":[-194.50205796846916,-355.95061704117865]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8574219,"green":0.2378006,"blue":0.2378006,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999826,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.49999999999999956,0.9999999999999999],"in_handle":[0.6290934432983253,0.9999999999999999],"out_handle":[0.3709065567016734,0.9999999999999999],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[19.999999999999826,0.0,0.0,27.66080128778414],"translation":[-206.0376789826002,-387.85097677557627]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Hairs","data":{"Folder":{"next_assignment_id":13579467674751254089,"layer_ids":[12696334511512311360,3101053257305584118,4546759702661409997,15459366030937758446,14216102084042768720,9193486697144498511,6923687012294922242,8071672033689721119,12935504593877677317,12988084454453928580,16374392953067991744,13579467674751254088],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.01954731597203,-308.99915091240086]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.035927},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8844912094627793,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.2328837709182473e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12505719658336963537},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11206875686214095920}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-3.8628257829243533,-0.4096936992052287,0.006172858595428213,-0.05820123029234518],"translation":[-313.59122085380756,-308.2652034476521]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.61457340085724,-312.5362692475578]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.91189},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.1691511055821895,0.05852766346593522]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.39186830960345e-10,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4228387761668644672},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":16473507783486980560}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-5.0333789428639255,1.1769535121981674,-0.013326047991351748,-0.05699038371264024],"translation":[-313.5912209054296,-312.5962508118006]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17256929573508398562},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7316200509283416632}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-317.7272238804516,-315.2315882705469]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8899026},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.23021821298191,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-4.096936347667583,1.053498311628485,-0.014575795275927162,-0.056683627114502914],"translation":[-315.17146780897986,-315.2299956128039]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-319.12644599879303,-317.8634335984359]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.6988556},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.4645875145518685,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2452065534548802970},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5322280249943366129}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-4.93770550073333,2.3411068092301957,-0.025074081273940476,-0.05288457089784863],"translation":[-316.1450562077894,-318.50754471760206]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-321.01477242114083,-320.23097364892953]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5096185},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.0620896234296415,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10876288161027378596},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9869068755621499278}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-3.277549350753844,2.3996337975090754,-0.03457455949076687,-0.047223799368551166],"translation":[-318.8587104660185,-320.9071786479998]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15119157008896095882},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":4311475646075707201}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-323.4228656294541,-322.62391632632045]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.187321},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.66274267202493,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.696012365714518,3.8042984306487564,-0.047752302439692695,-0.03384087768498135],"translation":[-321.550983295377,-324.00914510280234]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-326.38893147589323,-322.59685965531935]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2170932},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.055338122342808,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-8.555259382291116e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15596472696232419571},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":14610041952200786607}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.4046638375917369,3.804298462251476,-0.05490459572184767,0.020272463081782082],"translation":[-326.56381109682815,-324.00914511798595]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6136161162392763417},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2856694230066561955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-329.2110897299027,-319.74679329144425]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.73997486},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.645667439061494,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[2.69227258727637,2.4581617912646414,-0.03946340922994163,0.04322183155225964],"translation":[-330.03749431892595,-320.4974851028527]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8674091815546880492},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10902857672753979546}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-330.46785325927567,-316.526427710171]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.669043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.2083624493340843,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0813762493304704e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[2.5166895160873795,1.9899405734626545,-0.03630093982212186,0.04591001153139082],"translation":[-331.2080475474083,-317.044353002668]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.2106918803923,-313.06744510966263]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17722538},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.983752387070744,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.3544962322629455e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10707656414789050376},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5461209338691329765}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.9213534548961886,0.7023319466360458,-0.010318374191001043,0.05761092383251838],"translation":[-333.6662094207449,-312.9474165448969]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8142234686874,-309.51637541237517]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.20125066},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.7034608124142387,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.684060568865485e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8867411470338236628},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15023937593596314838}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.628715137372081,-0.7403029385965267,0.01169938159134326,0.05734641977631986],"translation":[-334.1344307281691,-308.67489715296506]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":4,"node_output_index":0}],"nodes":{"0":{"name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2235792903794107616},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":428220063647929472}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,4]},"path":null},"2":{"name":"Fill","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[16,4]},"path":null},"4":{"name":"Output","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[32,4]},"path":null},"3":{"name":"Stroke","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[24,4]},"path":null},"1":{"name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8877826902935,-305.7009624964413]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.35682696},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8548364817734173,0.05852766346593513]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[3.612019908856021,-1.346505283776858,0.02044387835297748,0.054840999522897255],"translation":[-334.20401458389796,-304.5551303543143]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.9999999999999999,0.0,0.0,0.9999999999999999],"translation":[127.9378361561364,-65.61316199439551]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.8409433878102586,0.0,0.0,0.8409433878102586],"translation":[-159.38117737588766,3.1108328650985797]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.5,0.0,0.0,1.5],"translation":[1505.0,659.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":"8b9f279f12830969e950faaac5397f29af46fdb6"},"saved_document_identifier":14021433444895461782,"auto_saved_document_identifier":0,"name":"Untitled Document","version":"0.0.17","document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"layer_metadata":[[[15641090605066649985,3937477614855550678],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,18101757675325605579],{"selected":false,"expanded":false}],[[],{"selected":false,"expanded":true}],[[15641090605066649985,17267017295238150617],{"selected":false,"expanded":false}],[[4286540567702010292],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,3700018421186077437],{"selected":false,"expanded":false}],[[15641090605066649985,18055802958581968576],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,16675934346799773832],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,2486682651673602626],{"selected":false,"expanded":false}],[[16725151141597012532,8519072785928432472],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,15617265322342104443],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,16374392953067991744],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,8071672033689721119],{"selected":false,"expanded":false}],[[15641090605066649985,17731781500165198776],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,13579467674751254088],{"selected":false,"expanded":false}],[[4286540567702010292,2192367616431910590],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,3540668336404697262],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,1090115375646688059],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,4546759702661409997],{"selected":false,"expanded":false}],[[13643235450655197965,8519072785928432472],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,850339379863786135],{"selected":false,"expanded":false}],[[17415633221414408275],{"selected":false,"expanded":false}],[[15641090605066649985],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,12935504593877677317],{"selected":false,"expanded":false}],[[13643235450655197965],{"selected":false,"expanded":false}],[[16725151141597012532,10313072521599820577],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,16184173340781839232],{"selected":false,"expanded":false}],[[1161233993161842223],{"selected":false,"expanded":false}],[[16725151141597012532],{"selected":false,"expanded":false}],[[3254766648155634092,14674941929794528187],{"selected":false,"expanded":false}],[[3254766648155634092,13696639592472046766],{"selected":false,"expanded":false}],[[13643235450655197965,10313072521599820577],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,8460967072545650019],{"selected":false,"expanded":false}],[[3254766648155634092,16931547656507195382],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,12519605203876689028],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,9193486697144498511],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,1847720689199449905],{"selected":false,"expanded":false}],[[4286540567702010292,16818477173353643355],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,12988084454453928580],{"selected":false,"expanded":false}],[[15641090605066649985,435058704930565468],{"selected":false,"expanded":false}],[[15641090605066649985,435058704930565468,2289261200373394508],{"selected":false,"expanded":false}],[[15641090605066649985,10977680381989374219],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,3101053257305584118],{"selected":false,"expanded":false}],[[15641090605066649985,4433249439261620921],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,9375346966704948140],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,12696334511512311360],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,14216102084042768720],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,15459366030937758446],{"selected":false,"expanded":false}],[[3254766648155634092],{"selected":false,"expanded":false}],[[3254766648155634092,6375129982693603672],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280,6923687012294922242],{"selected":false,"expanded":false}],[[3254766648155634092,13190103582629120012],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,14427064717963512171],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,1867667084596674035],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513],{"selected":false,"expanded":false}],[[13643235450655197965,16670659964675666513,8190727990381153636],{"selected":false,"expanded":false}],[[4286540567702010292,10109464023417252631],{"selected":false,"expanded":false}],[[16725151141597012532,14454093877139998280],{"selected":false,"expanded":false}]],"layer_range_selection_reference":[],"navigation_handler":{"pan":[342.74763755525044,160.82106386221545],"panning":false,"snap_tilt":false,"snap_tilt_released":false,"tilt":0.0,"tilting":false,"zoom":1.5,"zooming":false,"snap_zoom":false,"mouse_position":[1332.0,543.0]},"artboard_message_handler":{"artboards_document":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":0,"layer_ids":[],"layers":[]}},"transform":{"matrix2":[1.5,0.0,0.0,1.5],"translation":[1505.0,659.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":""},"artboard_ids":[]},"properties_panel_message_handler":{"active_selection":null}} \ No newline at end of file diff --git a/demo-artwork/valley-of-spires.graphite b/demo-artwork/valley-of-spires.graphite new file mode 100644 index 00000000..b3044357 --- /dev/null +++ b/demo-artwork/valley-of-spires.graphite @@ -0,0 +1 @@ +{"document_legacy":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":10126658866505271994,"layer_ids":[10126658866505271993,14969652073177018928],"layers":[{"visible":true,"name":"Artwork","data":{"Folder":{"next_assignment_id":8035559641245869000,"layer_ids":[7775976068501052000,11557254171291498000,17672025103261094000,8035559641245869000,9725225577436094000,6841083957124290000],"layers":[{"visible":true,"name":"Sky","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16102767591708207000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7338082854565002000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":5176822188264250000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":4512392189214677000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,-0.000170829498767594]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,0.9116247106204544]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1024.0,0.0,0.0,600.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Distant Slab Spire","data":{"Folder":{"next_assignment_id":7173408872283582000,"layer_ids":[14285546676070642000,7173408872283582000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[903.3333333333331,336.44444444444446],"in_handle":[903.5,336.16666666666674],"out_handle":[903.3333333333331,336.44444444444446],"id":5899645807445267000},{"anchor":[867.3888888888889,344.05555555555554],"in_handle":[876.9444444444446,331.6111111111111],"out_handle":[857.8333333333333,356.5],"id":2255368931168944000},{"anchor":[858.2777777777777,377.8333333333333],"in_handle":[858.7222222222222,363.38888888888886],"out_handle":[857.8333333333333,392.27777777777777],"id":11529781729451856000},{"anchor":[851.3888888888889,542.2777777777777],"in_handle":[854.2777777777778,513.6111111111111],"out_handle":[848.5,570.9444444444443],"id":14342919576140458000},{"anchor":[876.9444444444443,582.1008216600221],"in_handle":[876.9444444444443,582.1008216600221],"out_handle":[876.9444444444443,582.1008216600221],"id":849149664647858000},{"anchor":[908.5000000000005,581.0432098765432],"in_handle":[908.5000000000005,581.0432098765432],"out_handle":[908.5000000000005,581.0432098765432],"id":16506246170461760000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2255368931168944000,11529781729451856000,14342919576140458000,849149664647858000,569043362200807740]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6862745,"green":0.36078432,"blue":0.21568628,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.0026199374677413345]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.8853991419751945]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.7869989330896,337.4632677945435],"in_handle":[901.7869989330896,337.4632677945435],"out_handle":[901.7869989330896,337.4632677945435],"id":16183657027384404000},{"anchor":[881.6925011431184,340.0384849870446],"in_handle":[887.233119951227,334.6929583904892],"out_handle":[875.8067560077235,345.7169855754186],"id":1663354297133712400},{"anchor":[873.1913580246915,359.61111111111114],"in_handle":[873.0925925925927,349.7345679012346],"out_handle":[873.2901234567902,369.4876543209877],"id":16123811816017519000},{"anchor":[873.611111111111,465.6111111111111],"in_handle":[873.8333333333333,427.8333333333333],"out_handle":[873.3888888888887,503.38888888888886],"id":5972009700777886000},{"anchor":[874.2777777777776,540.5],"in_handle":[873.2875876554418,536.8543000041282],"out_handle":[875.3641975308643,544.5000000000001],"id":3604774772881284000},{"anchor":[879.873428946497,552.0307817039356],"in_handle":[875.873428946497,550.2530039261579],"out_handle":[883.873428946497,553.8085594817134],"id":11187764775656194000},{"anchor":[907.1666666666664,501.16666666666663],"in_handle":[904.2777777777776,536.2777777777777],"out_handle":[910.0555555555554,466.05555555555554],"id":6246740223618338000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1663354297133712400,16123811816017519000,5972009700777886000,3604774772881284000,11187764775656194000,6246740223618338000,17493175813171000000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.005130077289715984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.9884201225302]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.998347092333453,0.057472456266805694,-0.057472456266805694,0.998347092333453],"translation":[28.793713670751192,-49.78036612046149]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Spike Spire","data":{"Folder":{"next_assignment_id":3529414903627455500,"layer_ids":[10677466599832553000,14381292618180067000,3393020586095881000,3529414903627455500],"layers":[{"visible":true,"name":"Shadow Upper","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[22.827133919383556,312.5],"in_handle":[22.827133919383556,312.5],"out_handle":[22.827133919383556,312.5],"id":7162527962306391000},{"anchor":[46.49999999999994,177.5],"in_handle":[31.67932179345259,251.70776200602205],"out_handle":[62.27777777777777,98.5],"id":4530434602502187500},{"anchor":[81.20964791952444,29.23708276177412],"in_handle":[81.20964791952444,29.23708276177412],"out_handle":[81.20964791952444,29.23708276177412],"id":14952146718896430000},{"anchor":[85.15294924554185,45.49314128943759],"in_handle":[85.15294924554185,45.49314128943759],"out_handle":[85.15294924554185,45.49314128943759],"id":7681486676524034000},{"anchor":[172.5,512.0555555555555],"in_handle":[172.5,512.0555555555555],"out_handle":[172.5,512.0555555555555],"id":1328603340016838400},{"anchor":[102.27777777777776,528.0555555555553],"in_handle":[102.27777777777776,528.0555555555553],"out_handle":[102.27777777777776,528.0555555555553],"id":3348970415778919000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4530434602502187500]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[137.75,641.0],"in_handle":[137.75,641.0],"out_handle":[137.75,641.0],"id":18058730196456493000},{"anchor":[-7.000000000000025,626.675562328647],"in_handle":[-7.000000000000025,626.675562328647],"out_handle":[-7.000000000000025,626.675562328647],"id":15876204425317382000},{"anchor":[-7.030559365950182,200.5],"in_handle":[-7.030559365950182,200.5],"out_handle":[24.04838011006299,238.47283968100555],"id":11136279688633246000},{"anchor":[50.72222222222222,278.78532235939633],"in_handle":[35.86551557157344,249.96118146335257],"out_handle":[58.37654320987653,293.63580246913574],"id":5972354393086322000},{"anchor":[81.68518518518522,338.8703703703703],"in_handle":[72.59876543209876,321.4876543209876],"out_handle":[88.4185320766737,351.7515557280004],"id":3324627734583365000},{"anchor":[110.91975308641976,406.62345679012344],"in_handle":[100.64814814814817,381.73456790123447],"out_handle":[119.45771036792492,427.3115840491554],"id":15653857186762222000},{"anchor":[129.38888888888886,443.61235349483104],"in_handle":[129.38888888888886,443.61235349483104],"out_handle":[108.6008134094726,373.0],"id":15816478913900861000},{"anchor":[82.0,29.5],"in_handle":[96.49999999999994,201.5],"out_handle":[82.0,29.5],"id":11839384384084072000},{"anchor":[111.83431058292848,134.6107990062408],"in_handle":[98.48021161898404,73.02283911335307],"out_handle":[117.83333333333331,162.27777777777774],"id":9500748984912986000},{"anchor":[137.68518518518513,236.64814814814815],"in_handle":[124.17501049225368,188.1076470064496],"out_handle":[150.01954607885307,282.36349457961734],"id":15961349967822815000},{"anchor":[177.83333333333343,384.49999999999994],"in_handle":[165.83333333333343,328.5],"out_handle":[184.2438535344037,414.41576093832794],"id":15405883161210477000},{"anchor":[199.1666666666667,473.1666666666667],"in_handle":[193.1666666666668,439.83333333333326],"out_handle":[210.59001906822365,536.6297355642064],"id":1454502268748593700},{"anchor":[223.25,608.7633744855967],"in_handle":[223.25,608.7633744855967],"out_handle":[223.25,608.7633744855967],"id":17524069843147805000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1454502268748593700,15816478913900861000,15405883161210477000,9500748984912986000,5972354393086322000,3324627734583365000,15653857186762222000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.543973941368078,0.19174161896974656]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.373641330960254,0.5573628465419693]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Shadow Lower","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333348,600.0555555555555],"in_handle":[-4.833333333333348,600.0555555555555],"out_handle":[-4.833333333333348,600.0555555555555],"id":7389757376606855000},{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[-8.0,2.6666666666000083]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Shadow Fissure","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Ground","data":{"Folder":{"next_assignment_id":11420908025211294000,"layer_ids":[1158713319059532800,11420908025211294000],"layers":[{"visible":true,"name":"Ground","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[553.3333333333334,690.8397635998471]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5063739376770537,0.01352247091271197]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5049575070821529,1.015819012091678]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[941.3333333333331,0.0,0.0,154.32047280030588],"translation":[83.1666666666668,614.1795271996941]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Sheen","data":{"Folder":{"next_assignment_id":16728690996419285000,"layer_ids":[11662781144870631000,16728690996419285000,13154640415040131000],"layers":[{"visible":true,"name":"Left Slab Spire","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[450.9999999999999,732.6666666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16376885656567732000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":332469636350327700},{"anchor":[1.035483870967742,1.0],"in_handle":[1.035483870967742,1.0],"out_handle":[1.035483870967742,1.0],"id":31757003513509636},{"anchor":[0.0387096774193552,1.0],"in_handle":[0.0387096774193552,1.0],"out_handle":[0.0387096774193552,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[206.6666666666667,0.0,0.0,70.66666666666666],"translation":[344.5177419354837,697.8333333333333]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Center Slab Spire","data":{"Folder":{"next_assignment_id":8562800309547127000,"layer_ids":[9559130358154654000,8562800309547127000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5926327057682128,-0.43396226415094336],"in_handle":[0.5926327057682128,-0.43396226415094336],"out_handle":[0.5926327057682128,-0.43396226415094336],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[1.0069833844920426,0.9999999999999988],"in_handle":[1.0069833844920426,0.9999999999999988],"out_handle":[1.0069833844920426,0.9999999999999988],"id":31757003513509636},{"anchor":[0.4436233919998075,1.0],"in_handle":[0.4436233919998075,1.0],"out_handle":[0.4436233919998075,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[777.7861341091357,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[206.6666666666667,0.0,0.0,70.66666666666666],"translation":[628.6154039265571,697.6163522012579]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[683.4059854207597,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.17362079214327678,-0.41509433962264153],"in_handle":[0.17362079214327678,-0.41509433962264153],"out_handle":[0.17362079214327678,-0.41509433962264153],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[0.7349403737393546,1.0000000000000002],"in_handle":[0.7349403737393546,1.0000000000000002],"out_handle":[0.7349403737393546,1.0000000000000002],"id":31757003513509636},{"anchor":[0.1596715565350542,1.0],"in_handle":[0.1596715565350542,1.0],"out_handle":[0.1596715565350542,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[206.6666666666667,0.0,0.0,70.66666666666666],"translation":[583.9293351067386,697.6163522012579]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Spike Spire","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.30473369160482133,-0.27613184386946]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.66690549049424,0.16136781742013184]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[229.86393534399593,682.839763599847]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[294.3945373546583,0.0,0.0,138.32047280030588],"translation":[83.16666666666677,614.179527199694]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Slab Spires","data":{"Folder":{"next_assignment_id":12779313044147978000,"layer_ids":[5026927252865697000,1784991211356799700,4636445438167970000,17861771042310087000,10203405451342500000,14545940221537024000],"layers":[{"visible":true,"name":"Left","data":{"Folder":{"next_assignment_id":1032696473170009300,"layer_ids":[1032696473170009300,16039445058511274000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[401.70713305898494,260.36282578875165],"in_handle":[401.70713305898494,260.36282578875165],"out_handle":null,"id":14333566335380586000},{"anchor":[380.6371742112481,265.1035665294926],"in_handle":[391.3477366255145,257.2023319615912],"out_handle":[369.9934585132699,272.9554879460339],"id":6258261257258905000},{"anchor":[369.7510288065844,308.3847736625514],"in_handle":[370.7167352537723,297.4108367626886],"out_handle":[368.44046247659537,323.2775728669726],"id":3100905121169625000},{"anchor":[353.38888888888886,444.5],"in_handle":[358.7222222222222,404.5],"out_handle":[348.05555555555554,484.5],"id":5605435937750550000},{"anchor":[332.5,581.8333333333333],"in_handle":[336.5,551.1666666666665],"out_handle":[332.5,581.8333333333333],"id":7749516665163180000},{"anchor":[428.9444444444444,568.9444444444443],"in_handle":[428.9444444444444,568.9444444444443],"out_handle":[428.9444444444444,568.9444444444443],"id":9060335313253154000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3100905121169625000,5605435937750550000,6258261257258905000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[531.0946502057612,568.230452674897],"in_handle":[493.0967078189299,546.9238683127571],"out_handle":[531.0946502057612,568.230452674897],"id":8789811610974468000},{"anchor":[513.0925925925925,455.6111111111111],"in_handle":[519.6111111111111,491.16666666666663],"out_handle":[506.5740740740739,420.05555555555554],"id":11281178309663021000},{"anchor":[499.1666666666666,380.94444444444446],"in_handle":[500.94444444444434,393.3888888888889],"out_handle":[497.3888888888888,368.5],"id":14084970567797023000},{"anchor":[487.3148148148147,333.24074074074076],"in_handle":[496.2037037037037,356.6481481481482],"out_handle":[487.3148148148147,333.24074074074076],"id":10585955667449547000},{"anchor":[482.47530864197535,316.35185185185185],"in_handle":[484.64814814814815,324.05555555555554],"out_handle":[480.30246913580254,308.64814814814815],"id":3353417229277044000},{"anchor":[457.9814814814815,279.4135802469136],"in_handle":[478.3271604938273,288.104938271605],"out_handle":[437.6358024691358,270.72222222222223],"id":6107396179751910000},{"anchor":[411.7592592592593,261.83333333333337],"in_handle":[417.6851851851852,262.820987654321],"out_handle":[405.83333333333337,260.8456790123457],"id":15694498659839472000},{"anchor":[381.7345679012346,268.5493827160494],"in_handle":[388.45061728395063,254.9197530864198],"out_handle":[375.01851851851853,282.17901234567904],"id":11556401503284610000},{"anchor":[378.57407407407413,324.0555555555556],"in_handle":[378.3765432098767,307.66049382716056],"out_handle":[378.7716049382716,340.45061728395063],"id":4534532917593439700},{"anchor":[378.8703703703703,472.7962962962963],"in_handle":[379.7592592592592,433.9814814814815],"out_handle":[377.98148148148147,511.6111111111111],"id":10237402002561868000},{"anchor":[378.8703703703703,545.3888888888889],"in_handle":[378.8703703703703,538.8703703703704],"out_handle":[378.8703703703703,551.9074074074074],"id":5277340339233786000},{"anchor":[399.3148148148148,564.0555555555555],"in_handle":[377.09259259259255,565.2407407407408],"out_handle":[421.537037037037,562.8703703703703],"id":7136590199895913000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[11281178309663021000,14084970567797023000,3353417229277044000,6107396179751910000,15694498659839472000,11556401503284610000,4534532917593439700,10237402002561868000,5277340339233786000,7136590199895913000,3196379281077287000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.03910157250347135,0.9695090157857073]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.36170698072938423,0.042039957474503786]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Slope","data":{"Folder":{"next_assignment_id":1906734303130956500,"layer_ids":[4003726760765110000,14073329832349741000,8495061628224222000,1906734303130956500,15401313155653296000,13755609571261327000,13329159875555498000,12283145722154004000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Edge Blend","data":{"Folder":{"next_assignment_id":7465295385471744000,"layer_ids":[7465295385471744000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[50.0,0.0,0.0,50.0],"translation":[337.1982047610469,692.7466487935636]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[4.2411798086649,-0.1799442364110488,0.03653813901846959,0.8611824448621754],"translation":[-1339.7031164295145,65.50112655997924]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.5},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[156.18106995884773,623.2098765432096],"in_handle":[197.95267489711935,620.3395061728392],"out_handle":[156.18106995884773,623.2098765432096],"id":3478954916877321700},{"anchor":[161.81687242798355,618.7716049382714],"in_handle":[155.89094650205763,621.1419753086417],"out_handle":[167.74279835390948,616.401234567901],"id":4935182434921495000},{"anchor":[205.93209876543213,600.5987654320988],"in_handle":[184.79629629629633,608.3024691358025],"out_handle":[227.06790123456793,592.8950617283951],"id":8083428127681022000},{"anchor":[282.37654320987656,585.9814814814815],"in_handle":[259.6604938271605,590.9197530864197],"out_handle":[305.0925925925926,581.0432098765433],"id":5643419791234110000},{"anchor":[338.4753086419753,574.1296296296297],"in_handle":[338.4753086419753,574.1296296296297],"out_handle":[338.4753086419753,574.1296296296297],"id":7717706816402817000},{"anchor":[468.0555555555556,551.0185185185187],"in_handle":[427.9567901234568,542.91975308642],"out_handle":[467.8580246913581,550.8209876543211],"id":8779841319047225000},{"anchor":[455.2160493827161,586.8374485596709],"in_handle":[459.5617283950617,561.3559670781893],"out_handle":[455.2160493827161,586.8374485596709],"id":37447608676954410},{"anchor":[481.88271604938296,600.2037037037037],"in_handle":[473.1913580246914,592.8950617283951],"out_handle":[481.88271604938296,600.2037037037037],"id":11595296048650960000},{"anchor":[447.46059205066985,619.9047655337092],"in_handle":[458.8186167420278,608.5138190316515],"out_handle":[447.46059205066985,619.9047655337092],"id":17436778171941302000},{"anchor":[288.6975308641976,620.1543209876544],"in_handle":[359.0185185185186,618.1790123456791],"out_handle":[218.37654320987656,622.1296296296297],"id":15790108304223216000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4935182434921495000,8083428127681022000,5643419791234110000,15790108304223216000,4405100676089221600]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[112.52194787379976,598.7990397805213],"in_handle":[112.52194787379976,598.7990397805213],"out_handle":[110.15157750342937,621.054183813443],"id":9892044353255025000},{"anchor":[104.00617283950618,624.6097393689986],"in_handle":[104.00617283950618,624.6097393689986],"out_handle":[104.00617283950618,624.6097393689986],"id":13934970013659048000},{"anchor":[148.91152263374485,614.1625514403293],"in_handle":[127.7976680384088,615.216049382716],"out_handle":null,"id":18298157425343120000},{"anchor":[126.900438957476,611.0020576131687],"in_handle":null,"out_handle":[124.84217892259302,610.3969308207948],"id":13755518137587640000},{"anchor":[118.93072702331962,598.7990397805213],"in_handle":[118.93072702331962,598.7990397805213],"out_handle":[118.93072702331962,598.7990397805213],"id":13294251722794598000},{"anchor":[119.98422496570645,609.4218106995885],"in_handle":[120.68655692729769,607.4903978052126],"out_handle":[115.50685871056244,607.5781893004116],"id":9465363720497654000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13934970013659048000,18298157425343120000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[480.8950617283949,532.7798353909467],"in_handle":[477.3053650358176,534.6234567901236],"out_handle":[480.8950617283949,532.7798353909467],"id":12298522726065484000},{"anchor":[472.818244170096,545.5973936899862],"in_handle":[478.34910836762685,535.940329218107],"out_handle":[467.5682767842582,554.7640034112903],"id":4718648053407305000},{"anchor":[455.2160493827161,586.837448559671],"in_handle":[455.2160493827161,586.837448559671],"out_handle":[455.2160493827161,586.837448559671],"id":3117006740906665000},{"anchor":[464.82921810699577,552.1378600823044],"in_handle":[454.3279271135432,573.866255144033],"out_handle":[469.06536195501786,543.3727847096171],"id":10280441061564496000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4718648053407305000,10280441061564496000,894338755437732700]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[24.330323167076447,-3.6566199303813938,8.459800798679854,77.18800652420393],"translation":[486.78967814464073,539.8989473561369]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Center","data":{"Folder":{"next_assignment_id":3212515170373910000,"layer_ids":[3507255524424131600,15411704861873572000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[659.4434537418081,187.67146776406028],"in_handle":null,"out_handle":[655.4635726261243,186.53993293705227],"id":17359704146126995000},{"anchor":[622.9855967078189,184.4670781893004],"in_handle":[629.701646090535,183.54526748971193],"out_handle":[616.2695473251028,185.38888888888889],"id":2596698223274044000},{"anchor":[588.0884773662551,227.52880658436212],"in_handle":[592.0390946502058,185.38888888888889],"out_handle":[584.1378600823044,269.6687242798354],"id":5971837302799019000},{"anchor":[563.1666666666666,433.38888888888886],"in_handle":[573.3888888888888,353.83333333333337],"out_handle":[552.9444444444445,512.9444444444443],"id":6328646388161374000},{"anchor":[540.9444444444443,605.8710283878144],"in_handle":[540.9444444444443,605.8710283878144],"out_handle":[540.9444444444443,605.8710283878144],"id":17816422932949948000},{"anchor":[523.3861454046643,611.9385002286241],"in_handle":[528.9462734339282,602.5155464106078],"out_handle":[523.3861454046643,611.9385002286241],"id":8033663635976705000},{"anchor":[486.7770919067218,613.3724279835391],"in_handle":[491.88751788643344,612.1799952549397],"out_handle":[483.2654320987656,614.1918152720622],"id":5975475423362726000},{"anchor":[446.6563786008233,618.9032921810701],"in_handle":[448.1927297668043,615.3038408779153],"out_handle":[446.6563786008233,618.9032921810701],"id":11356763408417806000},{"anchor":[661.5370370370372,619.7592592592594],"in_handle":[647.0193075948685,620.0919803312723],"out_handle":[704.6316872427983,618.7716049382717],"id":10384310914658435000},{"anchor":[750.8539094650207,617.9375857338821],"in_handle":[728.4670781893001,623.3367626886147],"out_handle":[752.0390946502057,580.406721536351],"id":17459338266398403000},{"anchor":[675.4629629629632,591.0185185185186],"in_handle":[675.4629629629632,591.0185185185186],"out_handle":[675.4629629629632,591.0185185185186],"id":18149575420815524000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2596698223274044000,5971837302799019000,6328646388161374000,5975475423362726000,10384310914658435000,6391796570273439000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.9999999999999998,0.0,0.0,0.9999999999999998],"translation":[1.1368683772161603e-13,1.1368683772161603e-13]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6317852697063873,0.02415325870852081]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.05910622380623476,0.9861828395407052]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.0,592.0],"in_handle":[744.0,592.0],"out_handle":[744.0,592.0],"id":14983366728974088000},{"anchor":[733.1666666666666,489.16666666666663],"in_handle":[737.8333333333333,539.8333333333333],"out_handle":[728.5,438.49999999999994],"id":3231278071449986600},{"anchor":[708.5,335.16666666666663],"in_handle":[715.1666666666667,392.49999999999994],"out_handle":[701.8333333333333,277.8333333333333],"id":7745765477234636000},{"anchor":[695.8333333333333,239.16666666666663],"in_handle":[699.1666666666665,260.49999999999994],"out_handle":[692.5,217.83333333333331],"id":9896923977431804000},{"anchor":[660.5,187.83333333333331],"in_handle":[696.5,194.49999999999997],"out_handle":[624.5,181.16666666666663],"id":9491784692587395000},{"anchor":[619.8333333333333,207.83333333333331],"in_handle":[619.8333333333333,191.16666666666663],"out_handle":[619.8333333333333,224.5],"id":15901628868790473000},{"anchor":[619.8333333333333,577.1666666666666],"in_handle":[619.8333333333333,564.4999999999999],"out_handle":[619.8333333333333,589.8333333333334],"id":14306030124239135000},{"anchor":[631.8333333333333,608.5],"in_handle":[619.1666666666665,603.8333333333334],"out_handle":[644.5,613.1666666666666],"id":12301234150862900000},{"anchor":[677.1666666666666,609.1666666666666],"in_handle":[658.5,614.4999999999999],"out_handle":[695.8333333333333,603.8333333333334],"id":9289188107069135000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3231278071449986600,7745765477234636000,9896923977431804000,9491784692587395000,15901628868790473000,14306030124239135000,12301234150862900000,9289188107069135000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Center Slope","data":{"Folder":{"next_assignment_id":17970993036310626000,"layer_ids":[13666888654361233000,4826282659044797000,16212174546519759000,17970993036310626000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.024789182815927936,-0.19742232174172225],"in_handle":[0.024789182815927936,-0.19742232174172225],"out_handle":[0.024789182815927936,-0.19742232174172225],"id":17940302469233625000},{"anchor":[0.5284291926980893,-0.05749241759918103],"in_handle":[0.35900859558572884,-0.10407781424259446],"out_handle":[0.742849081426157,0.001466385137235779],"id":12278194805111000000},{"anchor":[0.9294778693529006,0.07804966382593222],"in_handle":[0.9294778693529006,0.07804966382593222],"out_handle":[0.9294778693529006,0.07804966382593222],"id":16054693810440827000},{"anchor":[1.0925954941660798,1.0006513038165834],"in_handle":[1.0925954941660798,1.0006513038165834],"out_handle":[1.0925954941660798,1.0006513038165834],"id":15038744305183453000},{"anchor":[0.5092009949861728,0.9569233045341342],"in_handle":[0.7777768697622854,1.0026033947329192],"out_handle":[0.227953407605669,0.9090879761732312],"id":4268397029747177000},{"anchor":[-0.007635827307500006,0.8135210708932508],"in_handle":[-0.007635827307500006,0.8135210708932508],"out_handle":[-0.007635827307500006,0.8135210708932508],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12278194805111000000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.15803798551484238,0.5113172122965266]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8867475285247997,0.49951059174236745]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[757.5423442965483,596.8985529180482]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725766,37.42791872115288]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136146,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[6.874002312114348,-9.675292424218949,29.64354772240746,22.898778299002736],"translation":[742.4503587902946,593.3522047257135]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Right","data":{"Folder":{"next_assignment_id":17174329600394100000,"layer_ids":[5833428685797341000,17174329600394100000],"layers":[{"visible":true,"name":"Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[954.864197530864,116.14814814814812],"in_handle":[954.864197530864,116.14814814814812],"out_handle":[954.864197530864,116.14814814814812],"id":6233603468593929000},{"anchor":[934.9526748971192,114.67283950617282],"in_handle":[944.4341563786008,112.82921810699588],"out_handle":[925.4711934156376,116.51646090534976],"id":2022616357383734500},{"anchor":[913.619341563786,134.1625514403292],"in_handle":[916.296887899556,122.19234429218136],"out_handle":[911.380658436214,144.1707818930041],"id":3857575555462263300},{"anchor":[910.06378600823,174.98559670781898],"in_handle":[910.4344873456616,161.3314307790792],"out_handle":[909.2736625514408,204.0884773662553],"id":5775409989650256000},{"anchor":[904.5,283.46296296296293],"in_handle":[908.0555555555554,249.09259259259255],"out_handle":[900.9444444444443,317.8333333333333],"id":10694753966961699000},{"anchor":[898.2777777777778,520.5],"in_handle":[898.2777777777778,520.5],"out_handle":[898.2777777777778,520.5],"id":3477312192591258000},{"anchor":[944.7962962962962,568.2037037037037],"in_handle":[944.7962962962962,568.2037037037037],"out_handle":[944.7962962962962,568.2037037037037],"id":15414741211331987000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2022616357383734500,3857575555462263300,10694753966961699000,5775409989650256000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Face","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0246769250512615,0.027819435424882025]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.2667933279762451,0.9665428076110212]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1026.168038408779,250.70576131687224],"in_handle":null,"out_handle":[1015.9403292181074,220.9444444444445],"id":7158284783712637000},{"anchor":[998.8209876543212,150.42592592592595],"in_handle":[1003.3641975308644,161.48765432098767],"out_handle":[994.2777777777778,139.36419753086423],"id":14397035193352421000},{"anchor":[972.746913580247,118.22839506172843],"in_handle":[990.5246913580248,121.98148148148152],"out_handle":[954.9691358024692,114.47530864197536],"id":16711297994295267000},{"anchor":[929.6851851851852,121.58641975308646],"in_handle":[934.820987654321,110.72222222222229],"out_handle":[924.5493827160494,132.45061728395063],"id":2028140214292314600},{"anchor":[923.3641975308644,158.72222222222226],"in_handle":[923.3641975308644,147.6604938271605],"out_handle":[923.3641975308644,169.783950617284],"id":1292986276954802700},{"anchor":[923.4629629629628,289.38888888888886],"in_handle":[923.1666666666664,270.12962962962956],"out_handle":[923.7592592592592,308.64814814814815],"id":16798200315417072000},{"anchor":[926.7222222222222,528.7962962962963],"in_handle":[924.3518518518518,475.75925925925935],"out_handle":[926.7222222222222,528.7962962962963],"id":15081859584776511000},{"anchor":[1026.2777777777776,592.5],"in_handle":[1026.2777777777776,592.5],"out_handle":[1026.2777777777776,592.5],"id":2346699360627126300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14397035193352421000,16711297994295267000,2028140214292314600,1292986276954802700,16798200315417072000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Right Slope","data":{"Folder":{"next_assignment_id":4870530231050191000,"layer_ids":[6805204390009288000,8658333927966575000,4527136835467556400,12373145563738956000,7647299661399332000,13837762808585726000,1720406448739188200,9032330938937073000,3523330825511592400,5851171850484913000,16540406301303345000,11213704970491314000,15878215048353270000,4870530231050191000,889723170907403300],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[872.6913580246915,564.7407407407408],"in_handle":[872.6913580246915,564.7407407407408],"out_handle":null,"id":7840701314387656000},{"anchor":[885.701646090535,534.2283950617283],"in_handle":[881.0962676917201,550.5774883775205],"out_handle":[888.3353909465021,524.8786008230453],"id":5557439756981644000},{"anchor":[896.2037037037037,507.6111111111111],"in_handle":[889.9061781121472,513.41146362965],"out_handle":[901.8333333333331,502.4259259259259],"id":16174020298861779000},{"anchor":[919.7592592592592,507.7592592592593],"in_handle":[913.537037037037,499.9074074074074],"out_handle":[929.4009405927756,519.9261428467921],"id":12643760509789553000},{"anchor":[927.7592592592592,537.8333333333333],"in_handle":[927.7592592592592,537.8333333333333],"out_handle":[927.7592592592592,537.8333333333333],"id":7425072359412072000},{"anchor":[873.7839506172841,571.9567901234568],"in_handle":[873.7839506172841,571.9567901234568],"out_handle":[873.7839506172841,571.9567901234568],"id":6498980458003081000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5557439756981644000,16174020298861779000,12643760509789553000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[890.376543209877,558.3271604938273],"in_handle":[890.376543209877,558.3271604938273],"out_handle":[890.376543209877,558.3271604938273],"id":5014264872844829000},{"anchor":[903.0185185185188,539.9074074074074],"in_handle":[886.4259259259261,563.6111111111113],"out_handle":[903.0185185185188,539.9074074074074],"id":13212853741630335000},{"anchor":[907.9074074074074,539.3148148148149],"in_handle":[907.9074074074074,539.3148148148149],"out_handle":[907.9074074074074,539.3148148148149],"id":2940516848597199000},{"anchor":[906.574074074074,531.3148148148149],"in_handle":[906.8703703703704,536.2037037037039],"out_handle":[906.6279320987657,531.3148148148149],"id":8542447524888510000},{"anchor":[916.9444444444443,525.3888888888889],"in_handle":[913.9324376145764,525.3525996499749],"out_handle":[929.2407407407408,525.537037037037],"id":12145151642176188000},{"anchor":[931.067901234568,549.8333333333334],"in_handle":[931.067901234568,549.8333333333334],"out_handle":[931.067901234568,549.8333333333334],"id":16260553353440588000},{"anchor":[902.8209876543212,578.672839506173],"in_handle":[902.8209876543212,578.672839506173],"out_handle":[902.8209876543212,578.672839506173],"id":14056703605148879000},{"anchor":[877.5736601163951,577.8827160493829],"in_handle":[877.5736601163951,577.8827160493829],"out_handle":[877.5736601163951,577.8827160493829],"id":9966663239819874000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12145151642176188000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.19879202692409503,0.5201781689919184]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8398128222157668,0.5168778892557565]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[903.3761113651376,541.8767464309303]},"exposed":false}},{"Value":{"tagged_value":{"F32":-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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.06772020100134477,-0.27125764892979654],"in_handle":[-0.06772020100134477,-0.27125764892979654],"out_handle":[-0.06772020100134477,-0.27125764892979654],"id":17940302469233625000},{"anchor":[0.8103689541744266,-0.2611110184526325],"in_handle":[0.8103689541744266,-0.2611110184526325],"out_handle":[0.8103689541744266,-0.2611110184526325],"id":16054693810440827000},{"anchor":[1.1461889241405476,1.0977967891967286],"in_handle":[1.1461889241405476,1.0977967891967286],"out_handle":[1.1461889241405474,1.0977967891967284],"id":15038744305183453000},{"anchor":[0.4707515606101555,1.0016674771193048],"in_handle":[0.758345466833267,1.064999339777844],"out_handle":null,"id":5757308587924968000},{"anchor":[0.05417500861004592,0.8211321210533473],"in_handle":[0.05417500861004591,0.8211321210533473],"out_handle":[0.05417500861004592,0.8211321210533473],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-10.833519374668239,-11.519667650720116,37.695236100930536,-32.70958222346554],"translation":[894.1788576107473,562.0196916169307]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6377392483726765,0.3630996922378644]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6306417402456479,0.9306187973093224]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[887.506172839506,620.2933732713938],"in_handle":[887.506172839506,620.2933732713938],"out_handle":[887.506172839506,620.2933732713938],"id":15054191315470092000},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[956.54938271605,625.2901234567901],"out_handle":[999.8086419753088,626.6728395061729],"id":5429072985573012000},{"anchor":[1012.648148148148,620.7933732713938],"in_handle":[1012.648148148148,620.7933732713938],"out_handle":[1012.648148148148,620.7933732713938],"id":3625406376629589500},{"anchor":[1004.3518518518516,600.7306004720272],"in_handle":[1004.3518518518516,600.7306004720272],"out_handle":[1004.3518518518516,600.7306004720272],"id":9416235091175475000},{"anchor":[910.5246913580244,598.202467627757],"in_handle":[910.5246913580244,598.202467627757],"out_handle":[910.5246913580244,598.202467627757],"id":17566090952900657000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[866.5679012345681,572.641975308642],"in_handle":[866.5679012345681,572.641975308642],"out_handle":[866.5679012345681,572.641975308642],"id":17291679567957959000},{"anchor":[890.3765432098768,558.3271604938273],"in_handle":[880.1049382716051,562.8703703703704],"out_handle":[890.3765432098768,558.3271604938273],"id":5754495655480358000},{"anchor":[884.6481481481485,571.7592592592594],"in_handle":[885.2407407407411,568.2037037037038],"out_handle":[884.6481481481485,571.7592592592594],"id":13462457438015242000},{"anchor":[898.8703703703707,571.5617283950618],"in_handle":[890.1790123456793,571.9567901234568],"out_handle":[898.8703703703707,571.5617283950618],"id":16483108393094490000},{"anchor":[923.956790123457,545.6851851851852],"in_handle":[916.2530864197532,561.2901234567901],"out_handle":[923.956790123457,546.2777777777778],"id":6356715278455240000},{"anchor":[944.141561350963,527.7098765432099],"in_handle":[944.141561350963,527.7098765432099],"out_handle":[944.141561350963,527.7098765432099],"id":8549129103958022000},{"anchor":[986.8703703703704,552.6481481481483],"in_handle":[975.0185185185186,536.6121399176955],"out_handle":[1009.1243997370152,565.9861435756745],"id":10893845040995400000},{"anchor":[1025.882716049383,576.7015952852717],"in_handle":[1025.882716049383,576.7015952852717],"out_handle":[1025.882716049383,576.7015952852717],"id":17341037515951462000},{"anchor":[1026.277777777778,628.0555555555557],"in_handle":[1026.277777777778,628.0555555555557],"out_handle":[1026.277777777778,628.0555555555557],"id":3322654234308358700},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[1002.7716049382718,627.858024691358],"out_handle":[996.845679012346,625.4876543209878],"id":12835150868799173000},{"anchor":[991.9074074074076,607.667262767384],"in_handle":[992.3024691358028,610.7851428187187],"out_handle":[991.9074074074076,607.667262767384],"id":12509141286405681000},{"anchor":[965.0432098765434,605.3395061728396],"in_handle":[983.6111111111112,609.8827160493829],"out_handle":[965.0432098765434,605.3395061728396],"id":6068094164657149000},{"anchor":[955.9567901234568,612.4506172839507],"in_handle":[958.7222222222224,609.688172191094],"out_handle":[955.9567901234568,612.4506172839507],"id":6833630795076790000},{"anchor":[944.3024691358024,613.8333333333334],"in_handle":[946.4753086419752,614.2283950617284],"out_handle":[944.3024691358024,613.8333333333334],"id":11098684128795390000},{"anchor":[935.0185185185186,608.3024691358025],"in_handle":[939.7592592592594,609.0925925925927],"out_handle":[935.0185185185186,608.3024691358025],"id":2892661896333091000},{"anchor":[922.574074074074,606.9197530864199],"in_handle":[927.70987654321,607.9074074074076],"out_handle":[922.574074074074,606.9197530864199],"id":9180354797788922000},{"anchor":[915.067901234568,618.7716049382716],"in_handle":[917.4382716049384,616.9938271604938],"out_handle":[915.067901234568,618.7716049382716],"id":14213576868966480000},{"anchor":[884.845679012346,621.141975308642],"in_handle":[905.3888888888893,621.3395061728395],"out_handle":[884.845679012346,621.141975308642],"id":4626796827049346000},{"anchor":[867.9970278920896,620.4835390946502],"in_handle":[879.8781435756744,620.6005944215821],"out_handle":[856.1159122085048,620.3664837677183],"id":2140815846915283200},{"anchor":[850.4753086419754,600.0720164609053],"in_handle":[850.4753086419754,600.0720164609053],"out_handle":[850.4753086419754,600.0720164609053],"id":4656364137645840000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12835150868799173000,2140815846915283200]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382715,561.8070416095107],"in_handle":[842.2716049382715,561.8070416095107],"out_handle":[842.2716049382715,561.8070416095107],"id":9491440876251271000},{"anchor":[821.8187014174667,518.4112940100595],"in_handle":[832.7048468221307,535.0331504343851],"out_handle":[821.8187014174667,518.4112940100595],"id":8758277743015840000},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[820.4725651577501,518.0893918609968],"out_handle":[817.6632373113853,522.4497027892089],"id":7588480782293949000},{"anchor":[812.5713305898489,549.7821216278006],"in_handle":[812.5713305898489,549.7821216278006],"out_handle":[812.5713305898489,549.7821216278006],"id":8480964786824975000},{"anchor":[837.913808870599,583.4355281207133],"in_handle":[837.913808870599,583.4355281207133],"out_handle":[837.913808870599,583.4355281207133],"id":10902012384085040000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7588480782293949000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382717,560.2962962962963],"in_handle":[842.2716049382717,560.2962962962963],"out_handle":null,"id":15060774678869190000},{"anchor":[837.9320987654322,560.7962962962963],"in_handle":[837.9320987654322,560.7962962962963],"out_handle":[837.9320987654322,560.7962962962963],"id":18338236965818175000},{"anchor":[832.8950617283951,560.829218106996],"in_handle":[835.067901234568,559.3477366255145],"out_handle":[830.7222222222223,562.3106995884775],"id":3799059764831717000},{"anchor":[828.8127572016463,566.4259259259259],"in_handle":[831.4465020576133,564.3847736625514],"out_handle":[825.1632438041764,569.2542988089649],"id":5702790727690561000},{"anchor":[826.9691358024693,580.1543209876544],"in_handle":[826.9691358024693,580.1543209876544],"out_handle":[826.9691358024693,580.1543209876544],"id":4511866933262340600},{"anchor":[838.425925925926,581.0432098765433],"in_handle":[838.425925925926,581.0432098765433],"out_handle":[838.425925925926,581.0432098765433],"id":16282524447612473000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3799059764831717000,5702790727690561000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03624142718978522,-0.003682959682299257],"in_handle":[-0.03624142718978522,-0.003682959682299257],"out_handle":[-0.03624142718978522,-0.003682959682299257],"id":17940302469233625000},{"anchor":[0.935534758874228,0.06746859421299994],"in_handle":[0.935534758874228,0.06746859421299994],"out_handle":[0.935534758874228,0.06746859421299994],"id":16054693810440827000},{"anchor":[1.134036317002156,1.0722882682186752],"in_handle":[1.134036317002156,1.0722882682186752],"out_handle":[1.134036317002156,1.0722882682186752],"id":15038744305183453000},{"anchor":[0.2700473236113544,1.0652669412541609],"in_handle":[0.2700473236113544,1.0652669412541609],"out_handle":[0.2700473236113544,1.0652669412541609],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.24641848672125644,0.5269240260497682]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8641268166855021,0.5169975680471844]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[834.6623931704345,561.1156016273575]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886554,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136232,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-1.48218413415035,-3.6291535501282564,11.631754091280435,-4.215967464916746],"translation":[829.8099806146903,565.8945399992766]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[741.4602194787379,611.9677640603566],"in_handle":[741.4602194787379,611.9677640603566],"out_handle":[741.4602194787379,611.9677640603566],"id":6109645019795468000},{"anchor":[773.1090534979423,610.0802469135801],"in_handle":[768.5,611.0020576131685],"out_handle":[777.7181069958847,609.1584362139918],"id":3664968131602959400},{"anchor":[779.9567901234567,598.5451457288699],"in_handle":[774.4259259259259,600.4421433095918],"out_handle":[785.4876543209875,596.648148148148],"id":9144159363057767000},{"anchor":[790.0967078189299,592.170781893004],"in_handle":[789.043209876543,596.5164609053496],"out_handle":[791.1502057613168,587.8251028806584],"id":80955427171214080},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[802.08024691358,548.3189300411523],"out_handle":[819.0679012345677,520.2695473251028],"id":18404030816309391000},{"anchor":[819.3312757201645,537.1255144032921],"in_handle":[818.9362139917695,533.9650205761316],"out_handle":[819.3312757201645,537.1255144032921],"id":17161809412468690000},{"anchor":[817.6193415637858,545.6851851851851],"in_handle":[816.1707818930039,543.051440329218],"out_handle":[819.0679012345678,548.3189300411522],"id":13601862245883900000},{"anchor":[825.5205761316871,544.7633744855966],"in_handle":[820.3847736625513,549.372427983539],"out_handle":[825.5205761316871,544.7633744855966],"id":15439509830006417000},{"anchor":[825.2572016460904,550.6893004115226],"in_handle":[826.4423868312756,548.1872427983539],"out_handle":[825.2572016460904,550.6893004115226],"id":13609111326721948000},{"anchor":[827.364197530864,555.9567901234567],"in_handle":[825.6522633744853,554.6399176954732],"out_handle":[829.0761316872427,557.2736625514402],"id":10840172161137535000},{"anchor":[830.3930041152262,568.5987654320987],"in_handle":[829.7345679012344,566.4289129318348],"out_handle":[831.0514403292179,570.7686179323626],"id":16666488571540857000},{"anchor":[837.1090534979422,574.2613168724279],"in_handle":[835.0020576131685,573.8662551440327],"out_handle":[837.1090534979422,574.2613168724279],"id":2497083138240876500},{"anchor":[852.648148148148,535.9403292181069],"in_handle":[845.0102880658435,548.5823045267488],"out_handle":[852.648148148148,535.9403292181069],"id":12896627293420513000},{"anchor":[864.6316872427983,543.3148148148147],"in_handle":[860.9444444444445,535.4135802469134],"out_handle":[868.3189300411522,551.2160493827159],"id":2054659822756457500},{"anchor":[874.7716049382715,566.491769547325],"in_handle":[874.7716049382715,566.491769547325],"out_handle":[874.7716049382715,566.491769547325],"id":13180134693576804000},{"anchor":[858.4423868312756,599.2818930041151],"in_handle":[861.207818930041,587.4300411522632],"out_handle":[858.4423868312756,599.2818930041151],"id":13223635249640960000},{"anchor":[877.4053497942385,607.1831275720164],"in_handle":[872.2695473251026,602.1790123456789],"out_handle":[877.4053497942385,607.1831275720164],"id":801103849387675400},{"anchor":[876.3518518518517,620.2201646090534],"in_handle":[878.1954732510287,618.2448559670781],"out_handle":[874.5082304526748,622.1954732510287],"id":15306244734329326000},{"anchor":[742.2503429355281,620.0445816186556],"in_handle":[763.6714677640605,618.2887517146775],"out_handle":[720.5882120127884,621.8201661205195],"id":13019302674411807000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3664968131602959400,9144159363057767000,80955427171214080,13601862245883900000,10840172161137535000,16666488571540857000,2054659822756457500,15306244734329326000,13019302674411807000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.9820911446426,504.0199918711579],"in_handle":[894.2886755067823,507.61875730325664],"out_handle":[901.9820911446426,504.0199918711579],"id":16727383439856800000},{"anchor":[890.7057613168722,514.4753086419753],"in_handle":[893.8004115226335,506.6399176954733],"out_handle":[887.611111111111,522.3106995884773],"id":8803234796804441000},{"anchor":[872.8621399176955,563.858024691358],"in_handle":[879.9732510288065,552.335390946502],"out_handle":[872.8621399176955,563.858024691358],"id":15254434724350904000},{"anchor":[874.0473251028807,569.7181069958847],"in_handle":[874.0473251028807,569.7181069958847],"out_handle":[874.0473251028807,569.7181069958847],"id":15941531680432577000},{"anchor":[880.5,566.7222222222222],"in_handle":[880.5,566.7222222222222],"out_handle":[880.5,566.7222222222222],"id":13774049876437990000},{"anchor":[888.3518518518518,541.9814814814815],"in_handle":[888.3518518518518,541.9814814814815],"out_handle":[888.3518518518518,541.9814814814815],"id":6248064518930876000},{"anchor":[886.574074074074,540.0555555555557],"in_handle":[886.574074074074,540.0555555555557],"out_handle":[886.574074074074,540.0555555555557],"id":6062619368627293000},{"anchor":[891.0185185185185,531.9074074074074],"in_handle":[891.0185185185185,531.9074074074074],"out_handle":[891.0185185185185,531.9074074074074],"id":16413045608925966000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[8803234796804441000,16413045608925966000,11223080450693186000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[957.8271604938273,462.1234567901235],"in_handle":[957.8271604938273,462.1234567901235],"out_handle":[957.8271604938273,462.1234567901235],"id":17975616449500256000},{"anchor":[948.746913580247,472.10493827160496],"in_handle":[954.8703703703704,461.141975308642],"out_handle":[942.6234567901236,483.0679012345679],"id":5268222146509103000},{"anchor":[925.6111111111112,527.7098765432099],"in_handle":[928.08024691358,517.7345679012346],"out_handle":[923.141975308642,537.6851851851852],"id":10294287009180226000},{"anchor":[922.2777777777778,549.4629629629628],"in_handle":[922.2777777777778,549.4629629629628],"out_handle":[922.2777777777778,549.4629629629628],"id":2804407814299662000},{"anchor":[977.4876543209878,545.4876543209878],"in_handle":[977.4876543209878,545.4876543209878],"out_handle":[977.4876543209878,545.4876543209878],"id":11746546441371335000},{"anchor":[990.3271604938273,526.5246913580247],"in_handle":[990.3271604938273,526.5246913580247],"out_handle":[990.3271604938273,526.5246913580247],"id":2769676232306639400},{"anchor":[984.9112747301664,495.90740740740745],"in_handle":[984.9112747301664,495.90740740740745],"out_handle":[984.9112747301664,495.90740740740745],"id":15995221526077776000},{"anchor":[965.6358024691358,465.1913580246914],"in_handle":[973.0432098765432,472.00617283950623],"out_handle":[965.6358024691358,465.1913580246914],"id":17695651108042693000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5268222146509103000,10294287009180226000,2804407814299662000,11746546441371335000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1009.6296296296296,552.8888888888889],"in_handle":[1005.8333333333334,564.0555555555554],"out_handle":[1009.6296296296296,552.8888888888889],"id":14385645028807735000},{"anchor":[988.351851851852,494.72222222222223],"in_handle":[994.8703703703706,506.8703703703704],"out_handle":[981.8333333333334,482.5740740740741],"id":3514380765933502500},{"anchor":[971.3148148148148,466.5740740740741],"in_handle":[975.1008959480454,470.6579368694687],"out_handle":[966.91975308642,461.83333333333337],"id":5048382955468420000},{"anchor":[956.3024691358024,462.55639384240214],"in_handle":[959.5675314851508,460.4320564277126],"out_handle":[956.3024691358024,462.55639384240214],"id":9384237068146980000},{"anchor":[963.3148148148148,466.8703703703703],"in_handle":[960.5,463.16666666666663],"out_handle":[966.1296296296296,470.574074074074],"id":9626028098626800000},{"anchor":[967.9074074074072,482.8703703703703],"in_handle":[973.2407407407406,474.574074074074],"out_handle":[962.574074074074,491.16666666666663],"id":5661091416112755000},{"anchor":[965.9814814814814,501.38888888888886],"in_handle":[964.2037037037036,500.49999999999994],"out_handle":[965.9814814814814,501.38888888888886],"id":1538805651589367600},{"anchor":[972.5274348422496,495.6732967535437],"in_handle":[969.8607681755828,496.4140374942844],"out_handle":[972.5274348422496,495.6732967535437],"id":7111985644018070000},{"anchor":[973.0925925925924,496.5],"in_handle":[973.0834476451762,496.11225422953817],"out_handle":[973.0925925925924,496.5],"id":12448551131410463000},{"anchor":[968.2037037037036,504.05555555555554],"in_handle":[968.9444444444443,500.05555555555554],"out_handle":[968.2037037037036,504.05555555555554],"id":3189934067904708600},{"anchor":[975.1666666666664,511.3148148148148],"in_handle":[971.4629629629628,512.0555555555555],"out_handle":[978.8703703703702,510.574074074074],"id":11900197393176551000},{"anchor":[981.6851851851852,523.1666666666666],"in_handle":[986.574074074074,514.574074074074],"out_handle":[976.7962962962962,531.7592592592592],"id":16684632784537190000},{"anchor":[967.3148148148148,531.9074074074074],"in_handle":[967.3148148148148,531.9074074074074],"out_handle":[967.3148148148148,531.9074074074074],"id":1838697684025836800},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[970.2777777777776,536.6481481481482],"out_handle":[974.574074074074,539.3148148148148],"id":2848115360226831000},{"anchor":[1001.8333333333334,567.0185185185184],"in_handle":[998.425925925926,566.2777777777776],"out_handle":[1001.8333333333334,567.0185185185184],"id":6301216764524354000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3514380765933502500,5048382955468420000,9414222517565663000,3137947811737403400,9626028098626800000,5661091416112755000,11900197393176551000,16684632784537190000,8523148519943961000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1004.392496062592,536.8475080018289],"in_handle":[1006.9933191078596,544.3858806337777],"out_handle":[1004.392496062592,536.8475080018289],"id":2453448054654869500},{"anchor":[993.9814814814814,530.7222222222222],"in_handle":[993.9814814814814,530.7222222222222],"out_handle":[993.9814814814814,530.7222222222222],"id":5708237185660611000},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[974.574074074074,539.3148148148148],"out_handle":[974.574074074074,539.3148148148148],"id":17742190705329433000},{"anchor":[972.0555555555557,547.0185185185185],"in_handle":[977.2269894494405,541.8331978526309],"out_handle":[977.8743055555556,549.0641952918263],"id":13763116958363394000},{"anchor":[990.3271604938273,558.7222222222222],"in_handle":[990.3271604938273,558.7222222222222],"out_handle":[990.3271604938274,558.7222222222222],"id":2092370053893458700},{"anchor":[988.3518518518518,565.8333333333333],"in_handle":[988.3518518518518,565.8333333333333],"out_handle":[988.3518518518518,565.8333333333333],"id":2876560840151856000},{"anchor":[988.9444444444443,571.9567901234568],"in_handle":[988.9444444444443,571.9567901234568],"out_handle":[988.9444444444443,571.9567901234568],"id":12856726446546162000},{"anchor":[994.0802469135804,561.8388203017832],"in_handle":[994.0802469135804,561.8388203017832],"out_handle":[994.0802469135804,561.8388203017832],"id":15791213951962616000},{"anchor":[1001.2407407407406,568.2037037037037],"in_handle":[1001.2407407407408,568.2037037037037],"out_handle":[1001.2407407407406,568.2037037037037],"id":14541356387103773000},{"anchor":[1010.492379210486,553.0791800030486],"in_handle":[1010.492379210486,553.0791800030486],"out_handle":[1010.492379210486,553.0791800030486],"id":8036449498516897000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[17705818896389001000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Blend Gradient","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1331892468887066,0.5346273584022614]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8687039445257865,0.5091081472114145]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.15531318767467384,0.11366419216517],"in_handle":[-0.15531318767467384,0.11366419216517],"out_handle":[-0.15531318767467384,0.11366419216517],"id":17940302469233625000},{"anchor":[0.2647731761418837,0.17920265855050785],"in_handle":[0.06544739789948485,0.21374799579480927],"out_handle":[0.38727303996491375,0.1330447398827391],"id":13634499811528800000},{"anchor":[0.7287108039915611,0.06963660702488284],"in_handle":[0.5021199021336548,0.1047565472956752],"out_handle":[0.6686955858308441,0.13508995669056528],"id":16054693810440827000},{"anchor":[0.9388148027481048,0.674134940686276],"in_handle":[0.9388148027481048,0.674134940686276],"out_handle":[0.9388148027481048,0.674134940686276],"id":15038744305183453000},{"anchor":[0.038029134760865314,0.7285470752399478],"in_handle":[0.038029134760865314,0.7285470752399478],"out_handle":[0.038029134760865314,0.7285470752399478],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[985.8766992358352,535.2761179378668]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.4710031020387]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136262,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[-2.6142717101255384,-17.39477893273889,55.184976296068534,-6.048267478113802],"translation":[965.2687193040873,544.9034426763241]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":0.75},{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1027.3333333333333,523.5555555555555],"in_handle":[1027.3333333333333,523.5555555555555],"out_handle":[1027.3333333333333,523.5555555555555],"id":707948459210920400},{"anchor":[987.6111111111112,593.3888888888889],"in_handle":[1015.8333333333334,528.2777777777778],"out_handle":[987.6111111111112,593.3888888888889],"id":13417017565822720000},{"anchor":[1026.2777777777778,610.4999999999999],"in_handle":[1009.6111111111112,610.7222222222222],"out_handle":[1026.2777777777778,610.4999999999999],"id":15117013350782851000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Foreground","data":{"Folder":{"next_assignment_id":2604808849536085000,"layer_ids":[17312875675791432000,4072696287210515500,16007659212608629000,2604808849536085000,7919757391319326000],"layers":[{"visible":true,"name":"Left Slope","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-2.6666666666667,581.3333333333333],"in_handle":[-2.6666666666667,581.3333333333333],"out_handle":[-2.6666666666667,581.3333333333333],"id":4366748169188053000},{"anchor":[153.0925925925926,632.7962962962963],"in_handle":[47.642790054559455,585.4332493936199],"out_handle":[223.01851851851856,664.203703703704],"id":5238793813827325000},{"anchor":[266.2777777777779,704.4077331232156],"in_handle":[257.09259259259267,686.6299553454379],"out_handle":[274.55082043101453,720.4200737423832],"id":13843538706239574000},{"anchor":[249.09259259259255,770.8703703703704],"in_handle":[268.5,738.7222222222222],"out_handle":[249.09259259259255,770.8703703703704],"id":2598633939372093400},{"anchor":[-2.6666666666666856,770.8703703703704],"in_handle":[-2.6666666666666856,770.8703703703704],"out_handle":[-2.6666666666666856,770.8703703703704],"id":9949103657797855000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5238793813827325000,13843538706239574000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9001916129448388,0.7881778212017586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8902470335613286,0.6662432828529555]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Stone Shadow Blend","data":{"Folder":{"next_assignment_id":7465295385471744000,"layer_ids":[7465295385471744000],"layers":[{"visible":true,"name":null,"data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[50.0,0.0,0.0,50.0],"translation":[337.1982047610469,692.7466487935636]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[4.24444444444444,0.0,0.0,0.8618453375356869],"translation":[-1367.319046874664,107.29818643577867]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Stone Cluster","data":{"Folder":{"next_assignment_id":8852522160881047000,"layer_ids":[17244431686452908000,11273329524661213000,12482117616538808000,8852522160881047000],"layers":[{"visible":true,"name":"Ground Shadow","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":10190814878457004000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10707350241883507000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":2059779387180300500},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":12705806295719574000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10190814878457004000,10707350241883507000,2059779387180300500,12705806295719574000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[79.60801140413625,722.0123748717502]},"exposed":false}},{"Value":{"tagged_value":{"F32":-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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[114.56175202686121,-3.3139791976610447,0.025723858288300205,10.887511823136741],"translation":[22.81427346156149,718.7256085590124]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Highlight","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[126.55144032921808,714.7983539094649],"in_handle":[130.21193415637865,725.9650205761317],"out_handle":[126.55144032921808,714.7983539094649],"id":14856063029934815000},{"anchor":[105.84979423868312,685.0102880658435],"in_handle":[122.31069958847736,698.7057613168722],"out_handle":[105.84979423868312,685.0102880658435],"id":17396452236874455000},{"anchor":[90.17901234567904,708.7139917695472],"in_handle":[92.81275720164612,697.2572016460907],"out_handle":[87.755241813736,719.2573935834989],"id":9331999473472385000},{"anchor":[116.38477366255144,723.5946502057614],"in_handle":[116.38477366255144,723.5946502057614],"out_handle":[116.38477366255144,723.5946502057614],"id":3401794470404806000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9331999473472385000,8177692063667089000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Highlight","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[172.61522633744855,706.3436213991771],"in_handle":null,"out_handle":[172.61522633744855,706.3436213991771],"id":14955882551689003000},{"anchor":[158.95389422344155,655.6901143957208],"in_handle":[169.8839353757049,681.1386740665027],"out_handle":[158.95389422344155,655.6901143957208],"id":15884023997261246000},{"anchor":[153.6522633744856,666.8374485596709],"in_handle":[155.4958847736625,657.0925925925927],"out_handle":[151.80864197530866,676.582304526749],"id":7212362994056572000},{"anchor":[158.12962962962962,718.0637860082305],"in_handle":[158.12962962962962,718.0637860082305],"out_handle":[158.12962962962962,718.0637860082305],"id":11497156121561467000},{"anchor":[170.5082304526749,714.508230452675],"in_handle":[167.1051739919985,718.3366689709358],"out_handle":[173.6687242798354,710.9526748971196],"id":7540724441219872000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7212362994056572000,7540724441219872000,4080469834194583600]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Stone","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8261898755429384,0.6803505808618764]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9730393010117852,0.6150128281109604]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[83.98971193415636,727.8086419753087],"in_handle":[88.83599349187931,728.1012983131433],"out_handle":[80.27572016460903,727.5843621399179],"id":1064123711750122400},{"anchor":[79.11728395061729,724.0555555555555],"in_handle":[76.70301783264742,728.730452674897],"out_handle":[82.36637882232709,717.7641263948814],"id":14377785071441357000},{"anchor":[94.12962962962963,696.9938271604938],"in_handle":[91.75925925925928,699.5617283950617],"out_handle":[96.50000000000004,694.4259259259259],"id":4508392888299744000},{"anchor":[102.03086419753087,696.7962962962963],"in_handle":[98.2777777777778,691.8580246913581],"out_handle":[105.78395061728398,701.7345679012345],"id":12865115370607399000},{"anchor":[115.66049382716052,719.5123456790124],"in_handle":[114.5411522633745,717.5809327846365],"out_handle":[116.61287170350812,721.1556643676122],"id":7942082457424677000},{"anchor":[123.75925925925928,720.3024691358024],"in_handle":[119.61111111111111,720.895061728395],"out_handle":[123.75925925925928,720.3024691358024],"id":15015960051054805000},{"anchor":[131.06790123456793,702.1296296296296],"in_handle":[128.10493827160496,708.4506172839506],"out_handle":[134.0308641975309,695.8086419753085],"id":10779936703606075000},{"anchor":[148.8456790123457,665.3888888888888],"in_handle":[146.67283950617286,670.7222222222221],"out_handle":[151.01851851851853,660.0555555555555],"id":16888030737184002000},{"anchor":[158.40763603109284,655.1124066453283],"in_handle":[156.08577785598757,654.7487421118781],"out_handle":[159.82449321749732,655.33432403597],"id":6652459596064742000},{"anchor":[158.3271604938272,661.4382716049382],"in_handle":[158.64174668495656,657.4925316262766],"out_handle":[158.08143327952524,664.5203385254081],"id":4161209115329795600},{"anchor":[162.67283950617286,705.2901234567901],"in_handle":[163.85802469135805,696.9938271604938],"out_handle":[162.67283950617286,705.2901234567901],"id":5545374798348858000},{"anchor":[169.3888888888889,709.0432098765432],"in_handle":[165.24074074074076,708.6481481481482],"out_handle":[169.3888888888889,709.0432098765432],"id":6504820833171460000},{"anchor":[177.0925925925926,696.4012345679012],"in_handle":[173.53703703703704,703.7098765432097],"out_handle":[180.64814814814815,689.0925925925926],"id":1340743149412880100},{"anchor":[188.5493827160494,680.4012345679012],"in_handle":[186.179012345679,682.969135802469],"out_handle":[190.91975308641975,677.8333333333333],"id":8208595975394708000},{"anchor":[196.05555555555557,678.8209876543209],"in_handle":[193.6851851851852,674.8703703703702],"out_handle":[198.42592592592595,682.7716049382716],"id":12347766800496052000},{"anchor":[211.0679012345679,719.5123456790124],"in_handle":[207.3148148148148,695.0185185185186],"out_handle":[211.0679012345679,719.5123456790124],"id":15796125435504017000},{"anchor":[209.09259259259255,727.8086419753085],"in_handle":[212.87044445782544,724.1950445389983],"out_handle":[206.06378600823055,730.7057613168727],"id":6021025502933850000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14377785071441357000,4508392888299744000,12865115370607399000,10779936703606075000,16888030737184002000,6652459596064742000,4161209115329795600,1340743149412880100,8208595975394708000,12347766800496052000,6021025502933850000,15091011362741668000,1064123711750122400,7942082457424677000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Right Plinth","data":{"Folder":{"next_assignment_id":6323516685785879000,"layer_ids":[3443549221958821400,6323516685785879000],"layers":[{"visible":true,"name":"Right Plinth","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[972.8888888888888,712.4444444444443]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.04384002017081715,1.8188575645616826e-15],"in_handle":[-0.04384002017081715,1.8188575645616826e-15],"out_handle":[-0.04384002017081715,1.8188575645616826e-15],"id":4874404490260188000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[97.92901234567933,0.0,0.0,111.111111111111],"translation":[926.5490676442352,657.3888888888888]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Agave Plant","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-65.99999999999999,304.56000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2246469e-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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.401555786122616,0.773953065673463]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.898982212168407,0.4370729973098963]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[865.1205730638582,195.5865278374037],"in_handle":[886.911834187466,196.17390642879923],"out_handle":[865.1205730638582,195.5865278374037],"id":4729442622295082000},{"anchor":[910.288570576692,217.7758226144784],"in_handle":[895.6604222367608,205.41239038418513],"out_handle":[927.2265696440046,232.091496664204],"id":14132083454723604000},{"anchor":[943.8009280356002,277.78154080585364],"in_handle":[936.7329671915296,229.39319348875364],"out_handle":[950.868888879671,326.16988812295364],"id":8221716114264576000},{"anchor":[956.3057818366484,357.1601779777255],"in_handle":[961.742674793626,331.6067810799311],"out_handle":[956.3057818366484,357.1601779777255],"id":9249006895132647000},{"anchor":[914.9853953636192,333.78153826272217],"in_handle":[934.0145207130406,349.548527837957],"out_handle":[895.956270014198,318.0145486874873],"id":16304688910791901000},{"anchor":[838.3252046702362,291.37377319829744],"in_handle":[863.3349122723328,292.4611517896929],"out_handle":[813.3154970681396,290.286394606902],"id":1937348955979541200},{"anchor":[758.9465674983644,277.2378515101559],"in_handle":[758.9465674983644,277.2378515101559],"out_handle":[758.9465674983644,277.2378515101559],"id":495175885550559900},{"anchor":[810.5970505896508,321.8203737573716],"in_handle":[805.1601576326733,302.7912484079503],"out_handle":[810.5970505896508,321.8203737573716],"id":11223000494511900000},{"anchor":[770.907732003715,320.7329951659761],"in_handle":[797.5485074929048,318.0145486874873],"out_handle":[744.2669565145251,323.45144164446486],"id":15937118208249401000},{"anchor":[670.8689015953286,344.1116348809794],"in_handle":[698.0533663802162,321.82037375737156],"out_handle":[670.8689015953286,344.1116348809794],"id":10715778739949582000},{"anchor":[730.1310348263835,333.2378489670244],"in_handle":[704.0339486328913,327.2572667143491],"out_handle":[756.2281210198756,339.21843121969965],"id":9508730163894223000},{"anchor":[783.956275100461,383.2572641712176],"in_handle":[742.092199331734,352.65046942195454],"out_handle":[825.8203508691879,413.8640589204806],"id":4832497386489389000},{"anchor":[885.0824841002429,442.5193974022726],"in_handle":[853.5485049497734,434.36405796680634],"out_handle":[885.0824841002429,442.5193974022726],"id":671620480787088600},{"anchor":[783.956275100461,458.8300762732051],"in_handle":[827.9951080519788,438.71357233238825],"out_handle":[739.9174421489431,478.946580214022],"id":1314761951101524200},{"anchor":[728.4999669392903,519.7232773913535],"in_handle":[728.4999669392903,519.7232773913535],"out_handle":[728.4999669392903,519.7232773913535],"id":12450621556172786000},{"anchor":[763.8397711596442,482.7524052839062],"in_handle":[749.7038494715027,484.3834731709995],"out_handle":[777.9756928477857,481.121337396813],"id":8216182155423880000},{"anchor":[813.8591863638374,482.2087159882085],"in_handle":[782.3252072133677,470.24755148285794],"out_handle":[845.393165514307,494.16988049355905],"id":7512589710558204000},{"anchor":[909.5485024066418,487.10191964948825],"in_handle":[891.0630663529182,489.820366127977],"out_handle":[928.0339384603652,484.3834731709995],"id":15306031763643877000},{"anchor":[988.3834502828158,483.83978387530175],"in_handle":[976.965975073163,474.59706584844],"out_handle":[988.3834502828158,483.83978387530175],"id":12154903018249441000},{"anchor":[969.8980142290924,494.7135697892568],"in_handle":[973.7038392989764,489.2766768322792],"out_handle":[969.8980142290924,494.7135697892568],"id":1656716364968574200},{"anchor":[990.5582074656068,498.5193948591411],"in_handle":[985.6650038043272,492.5388126064658],"out_handle":[990.5582074656068,498.5193948591411],"id":3780827151643976700},{"anchor":[1000.3446147881664,518.0922095042602],"in_handle":[995.9951004225844,514.8300737300737],"out_handle":[1000.3446147881664,518.0922095042602],"id":3747366734404005400},{"anchor":[972.616460707581,519.7232773913535],"in_handle":[976.4222857774652,515.3737630257715],"out_handle":[972.616460707581,519.7232773913535],"id":5410464254308043000},{"anchor":[1014.480536476308,543.1019171063567],"in_handle":[975.3349071860698,533.3155097837971],"out_handle":[1053.626165766546,552.8883244289163],"id":16644245071889330000},{"anchor":[1110.71354181481,529.509684713913],"in_handle":[1096.0339308309706,537.6650241493793],"out_handle":[1125.3931527986497,521.3543452784467],"id":6473448633589645000},{"anchor":[1143.3348995566753,518.6358987999579],"in_handle":[1130.830045755627,515.3737630257714],"out_handle":[1143.3348995566753,518.6358987999579],"id":2605578462205416400},{"anchor":[1093.315484352482,509.93687006879384],"in_handle":[1123.7620849115565,503.95628781611856],"out_handle":[1093.315484352482,509.93687006879384],"id":13783946203511552000},{"anchor":[1134.0921815298134,465.8980371172759],"in_handle":[1125.936842094347,490.9077447193725],"out_handle":[1134.0921815298134,465.8980371172759],"id":11655478580446700000},{"anchor":[1205.8591685619167,441.9757081065748],"in_handle":[1185.7426646210995,440.3446402194816],"out_handle":[1225.9756725027337,443.60677599366807],"id":7652004394717006000},{"anchor":[1277.62615559402,478.946580214022],"in_handle":[1251.529069400528,473.5096872570445],"out_handle":[1303.723241787512,484.3834731709995],"id":2860782136620953000},{"anchor":[1336.888288825075,539.8397813321702],"in_handle":[1336.344599529377,515.3737630257713],"out_handle":[1336.888288825075,539.8397813321702],"id":12992767601784187000},{"anchor":[1323.839745728329,479.4902695097197],"in_handle":[1348.305764034728,508.3058021817006],"out_handle":[1299.3737274219302,450.67473683773886],"id":3818365864090647000},{"anchor":[1284.1504271423933,435.99512585389954],"in_handle":[1297.1989702391395,455.5679404990186],"out_handle":[1271.101884045647,416.42231120878046],"id":6343999470093612000},{"anchor":[1256.9659623575055,413.8640589204806],"in_handle":[1256.9659623575055,413.8640589204806],"out_handle":[1256.9659623575055,413.8640589204806],"id":101330390645536340},{"anchor":[1281.975669959602,393.04367149377714],"in_handle":[1273.2766412284382,403.3737681120344],"out_handle":[1290.674698690766,382.71357487551984],"id":12697134490599287000},{"anchor":[1387.451393324966,404.4611467034299],"in_handle":[1315.6844062928626,362.59707093470297],"out_handle":[1387.451393324966,404.4611467034299],"id":4226790651571908000},{"anchor":[1302.6358631961166,363.1407602304008],"in_handle":[1351.0242105132163,365.31551741319174],"out_handle":[1254.2475158790166,360.9660030476098],"id":1444643632602211300},{"anchor":[1223.8009153199428,370.7524103701693],"in_handle":[1241.7426620779688,371.8397889615648],"out_handle":[1205.8591685619167,369.66503177877377],"id":3955337999921613300},{"anchor":[1145.5096567394662,398.4805644507546],"in_handle":[1145.5096567394662,398.4805644507546],"out_handle":[1145.5096567394662,398.4805644507546],"id":7602585524776919000},{"anchor":[1180.3057716641222,344.11163488097947],"in_handle":[1171.2711406968954,354.32469597436614],"out_handle":[1192.8106254651707,329.9757131928379],"id":14410932168331080000},{"anchor":[1216.7329544758718,262.5582405263166],"in_handle":[1198.2475184221482,297.89804474667056],"out_handle":[1232.160541139016,233.064324846776],"id":15220270795872600000},{"anchor":[1287.4125629165796,203.2961072952616],"in_handle":[1255.3348944704123,218.51940757479863],"out_handle":[1287.4125629165796,203.2961072952616],"id":10556475820216594000},{"anchor":[1210.2086829274988,227.76212560166044],"in_handle":[1226.5193617984314,214.71358250491437],"out_handle":[1193.8980040565662,240.81066869840652],"id":13725586781600924000},{"anchor":[1156.927131949119,259.8397940478278],"in_handle":[1178.6747037770292,245.70387235968624],"out_handle":[1135.1795601212089,273.9757157359694],"id":110729598090842670},{"anchor":[1105.8203381535304,315.83979150469634],"in_handle":[1105.8203381535304,315.83979150469634],"out_handle":[1105.8203381535304,315.83979150469634],"id":11998618937069353000},{"anchor":[1098.7523773094597,263.6456191177121],"in_handle":[1105.2766488578322,279.9562979886447],"out_handle":[1092.228105761087,247.33494024677952],"id":18102789310018116000},{"anchor":[1073.742669707363,200.0339715210751],"in_handle":[1075.373737594456,207.64562166084363],"out_handle":[1072.1116018202697,192.42232138130657],"id":6371193200166455000},{"anchor":[1078.092184072945,124.46115941908752],"in_handle":[1055.257233653639,160.88834223083694],"out_handle":[1078.092184072945,124.46115941908752],"id":5117630244151264000},{"anchor":[1038.402865487009,182.635914058747],"in_handle":[1049.276651400964,153.82038138676614],"out_handle":[1027.529079573054,211.45144673072787],"id":14250368768749296000},{"anchor":[1016.655293659099,296.810666155275],"in_handle":[1010.6747114064236,221.78154334898517],"out_handle":[1016.655293659099,296.810666155275],"id":710224033584832000},{"anchor":[994.3640325354912,266.3640655962009],"in_handle":[1012.8494685892148,291.3737731982975],"out_handle":[975.8785964817675,241.35435799410425],"id":3514306177954063000},{"anchor":[939.3251404063708,207.7548507796705],"in_handle":[965.4222265998628,220.25970458071885],"out_handle":[913.2280542128786,195.24999697862225],"id":18096328835203176000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14132083454723604000,8221716114264576000,16304688910791901000,1937348955979541200,15937118208249401000,9508730163894223000,4832497386489389000,1314761951101524200,8216182155423880000,7512589710558204000,15306031763643877000,16644245071889330000,6473448633589645000,7652004394717006000,2860782136620953000,3818365864090647000,6343999470093612000,12697134490599287000,1444643632602211300,3955337999921613300,14410932168331080000,15220270795872600000,13725586781600924000,110729598090842670,18102789310018116000,6371193200166455000,14250368768749296000,3514306177954063000,18096328835203176000,1125105083992591900]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[0.1014123874504275,1.241943611043136e-17,-6.106618612894034e-25,0.11427520552998474],"translation":[858.7905598373798,601.6041802310946]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Plinth","data":{"Folder":{"next_assignment_id":14153713769930340000,"layer_ids":[16452542078178238000,14153713769930340000],"layers":[{"visible":true,"name":"Left Plinth","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[862.7458847736625,736.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03917736275965821,1.5785983631388945e-15],"in_handle":[-0.03917736275965821,1.5785983631388945e-15],"out_handle":[-0.03917736275965821,1.5785983631388945e-15],"id":4874404490260188000},{"anchor":[0.9501947601024644,0.0],"in_handle":[0.9501947601024644,0.0],"out_handle":[0.9501947601024644,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[74.57030178326477,0.0,0.0,63.99999999999989],"translation":[827.4018790826805,704.5]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Ball","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[870.5056013244667,687.8766451384669]},"exposed":false}},{"Value":{"tagged_value":{"F32":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}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3201759714645238,0.5902044022091868]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.025282605251574,0.18308301136073535]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[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}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":2354405029735612000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":14604382581661910000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":16946667424789453000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":15859215059244083000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2354405029735612000,14604382581661910000,16946667424789453000,15859215059244083000]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[39.677869315599935,0.0,0.0,39.67786931560005],"translation":[851.1666666666667,668.5377104806669]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"[ Frame ]","data":{"Folder":{"next_assignment_id":15338663647762093070,"layer_ids":[2494556563829649544,5085010245578741190,1099771831179534256,15338663647762093069],"layers":[{"visible":true,"name":"Right Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[20.0,808.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[20.0,0.0,-3.667595077239245e-15,808.0],"translation":[1024.0,-20.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Left Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-20.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[20.0,808.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[20.0,0.0,-3.667595077239245e-15,808.0],"translation":[-20.0,-20.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Bottom Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-20.0,768.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1064.0,20.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1064.0,0.0,-1.951160581091278e-13,20.0],"translation":[-20.0,768.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":"Top Frame","data":{"Layer":{"network":{"inputs":[0],"outputs":[{"node_id":5,"node_output_index":0}],"nodes":{"4":{"name":"Stroke","inputs":[{"Node":{"node_id":3,"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":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[32,4]},"skip_deduplication":false,"path":null},"3":{"name":"Fill","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.13333334,"green":0.13333334,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[24,4]},"skip_deduplication":false,"path":null},"2":{"name":"Transform","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-20.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1064.0,20.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8337975386196222e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Transform_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[16,4]},"skip_deduplication":false,"path":null},"1":{"name":"Path Generator","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14314899132150750000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":109030390394588670},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":3038288766493871000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":8348174198479670000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"5":{"name":"Output","inputs":[{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"implementation":{"Network":{"inputs":[0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::raster::image::ImageFrame","size":0,"align":0}}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[40,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}}},"transform":{"matrix2":[1064.0,0.0,-1.951160581091278e-13,20.0],"translation":[-20.0,-20.0]},"preserve_aspect":true,"pivot":[0.0,0.0],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.25,0.0,0.0,1.25],"translation":[350.0,110.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"2978743196479300243":{"name":"Layer","inputs":[{"Node":{"node_id":10116652389250972470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}},{"Value":{"tagged_value":{"F32":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}},{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":1,"node_output_index":0}],"nodes":{"1":{"name":"","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"path":null},"0":{"name":"","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":248,"align":8}}},{"Network":{"Concrete":{"name":"alloc::string::String","size":12,"align":4}}},{"Network":{"Concrete":{"name":"graphene_core::raster::adjustments::BlendMode","size":4,"align":4}}},{"Network":{"Concrete":{"name":"f32","size":4,"align":4}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"bool","size":1,"align":1}}},{"Network":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}}],"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[4,7]},"skip_deduplication":false,"path":null},"0":{"name":"Output","inputs":[{"Node":{"node_id":2978743196479300243,"output_index":0,"lambda":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null},"10116652389250972470":{"name":"Artboard","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}},{"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":false},"exposed":false}}],"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _>"}},"metadata":{"position":[-4,7]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":"0e97a256b7e9fca2d70aa118304721e402c94430"},"saved_document_identifier":13489768582365391648,"auto_saved_document_identifier":13489768582365391648,"name":"Valley of Spires - Upgraded.graphite","version":"0.0.17","document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"layer_metadata":[[[10126658866505271993,9725225577436094000,1784991211356799700,4003726760765110000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,11662781144870631000],{"selected":false,"expanded":false}],[[10126658866505271993,7775976068501052000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,9032330938937073000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,13755609571261327000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,14073329832349741000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,1906734303130956500,7465295385471744000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,2604808849536085000,6323516685785879000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,4636445438167970000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,13154640415040131000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,12283145722154004000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,17244431686452908000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,10677466599832553000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,1720406448739188200],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,7647299661399332000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,3393020586095881000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,2604808849536085000,3443549221958821400],{"selected":false,"expanded":false}],[[10126658866505271993],{"selected":false,"expanded":true}],[[10126658866505271993,9725225577436094000,14545940221537024000,8658333927966575000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,4527136835467556400],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,16728690996419285000,9559130358154654000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,13837762808585726000],{"selected":false,"expanded":false}],[[14969652073177018928,1099771831179534256],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,3529414903627455500],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,4826282659044797000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,11420908025211294000,16728690996419285000,8562800309547127000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,4636445438167970000,3507255524424131600],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,8495061628224222000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,5026927252865697000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,889723170907403300],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,5851171850484913000],{"selected":false,"expanded":false}],[[],{"selected":false,"expanded":true}],[[10126658866505271993,8035559641245869000,11420908025211294000,16728690996419285000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,5026927252865697000,16039445058511274000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,15401313155653296000],{"selected":false,"expanded":false}],[[14969652073177018928,2494556563829649544],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,11273329524661213000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,5026927252865697000,1032696473170009300],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,8852522160881047000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,7919757391319326000,16452542078178238000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000],{"selected":false,"expanded":false}],[[14969652073177018928,5085010245578741190],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,10203405451342500000,17174329600394100000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,16540406301303345000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,6805204390009288000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000,14381292618180067000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,10203405451342500000,5833428685797341000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,15878215048353270000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,4072696287210515500],{"selected":false,"expanded":false}],[[14969652073177018928,15338663647762093069],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700],{"selected":false,"expanded":false}],[[14969652073177018928],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,3523330825511592400],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,13329159875555498000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,1784991211356799700,1906734303130956500],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,13666888654361233000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,16212174546519759000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,4072696287210515500,7465295385471744000],{"selected":false,"expanded":false}],[[10126658866505271993,11557254171291498000],{"selected":false,"expanded":false}],[[10126658866505271993,17672025103261094000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,17861771042310087000,17970993036310626000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,11213704970491314000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,12373145563738956000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,16007659212608629000,12482117616538808000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,7919757391319326000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,2604808849536085000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,4636445438167970000,15411704861873572000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,7919757391319326000,14153713769930340000],{"selected":false,"expanded":false}],[[10126658866505271993,11557254171291498000,14285546676070642000],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,14545940221537024000,4870530231050191000],{"selected":false,"expanded":false}],[[10126658866505271993,6841083957124290000,17312875675791432000],{"selected":false,"expanded":false}],[[10126658866505271993,11557254171291498000,7173408872283582000],{"selected":false,"expanded":false}],[[10126658866505271993,8035559641245869000,1158713319059532800],{"selected":false,"expanded":false}],[[10126658866505271993,9725225577436094000,10203405451342500000],{"selected":false,"expanded":false}]],"layer_range_selection_reference":[],"navigation_handler":{"pan":[-512.1805555555557,-383.72222222222194],"panning":false,"snap_tilt":false,"snap_tilt_released":false,"tilt":0.0,"tilting":false,"zoom":1.25,"zooming":false,"snap_zoom":false,"mouse_position":[582.0,704.0]},"artboard_message_handler":{"artboards_document":{"root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":2978743196479300244,"layer_ids":[2978743196479300243],"layers":[{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":null,"fill":{"Solid":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}}},"render_index":1}},"transform":{"matrix2":[1024.0,0.0,-0.0,768.0],"translation":[0.0,0.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[1.25,0.0,0.0,1.25],"translation":[350.0,110.0]},"preserve_aspect":true,"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"name":"Output","inputs":[{"Value":{"tagged_value":{"GraphicGroup":[]},"exposed":true}}],"implementation":{"Unresolved":{"name":"graphene_core::ops::IdNode"}},"metadata":{"position":[8,4]},"skip_deduplication":false,"path":null}},"disabled":[],"previous_outputs":null},"commit_hash":""},"artboard_ids":[2978743196479300243]},"properties_panel_message_handler":{"active_selection":null}} \ No newline at end of file diff --git a/editor/graphite-test-document.graphite b/editor/graphite-test-document.graphite deleted file mode 100644 index db04c34c..00000000 --- a/editor/graphite-test-document.graphite +++ /dev/null @@ -1 +0,0 @@ -{"document_legacy":{"commit_hash": "", "root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":15997858604048146086,"layer_ids":[17969178651777368768,3643066017826641933,16075447627426792792,10598788542653937530,6240415495114589106,5260049129070821769,6431150803620977111,13779825621578452744,3547353463246861192],"layers":[{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[201.95915125256778,132.20589235454912],"manipulator_type":"Anchor"},{"position":[201.95915125256778,132.20589235454912],"manipulator_type":"InHandle"},{"position":[201.95915125256778,132.20589235454912],"manipulator_type":"OutHandle"}]},{"points":[{"position":[347.5538879474682,92.26397343824904],"manipulator_type":"Anchor"},{"position":[347.5538879474682,51.03360552464895],"manipulator_type":"InHandle"},{"position":[347.5538879474682,133.49434135184913],"manipulator_type":"OutHandle"}]},{"points":[{"position":[283.131438082468,237.85871013314937],"manipulator_type":"Anchor"},{"position":[337.2462959690681,281.6659760413495],"manipulator_type":"InHandle"},{"position":[229.01658019586787,194.05144422494925],"manipulator_type":"OutHandle"}]},{"points":[{"position":[154.28653835246766,246.87785311424938],"manipulator_type":"Anchor"},{"position":[154.28653835246766,246.87785311424938],"manipulator_type":"InHandle"},{"position":[154.28653835246766,246.87785311424938],"manipulator_type":"OutHandle"}]}],"element_ids":[1,2,3,4],"next_id":5},"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":5.0,"dash_lengths":[0.0],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"render_index":1}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[433.87997076656836,163.73088039119517],"manipulator_type":"Anchor"},{"position":[433.87997076656836,163.73088039119517],"manipulator_type":"InHandle"},{"position":[433.87997076656836,163.73088039119517],"manipulator_type":"OutHandle"}]},{"points":[{"position":[592.3591974344687,156.68642330324917],"manipulator_type":"Anchor"},{"position":[592.3591974344687,156.68642330324917],"manipulator_type":"InHandle"},{"position":[592.3591974344687,156.68642330324917],"manipulator_type":"OutHandle"}]},{"points":[{"position":[463.51429770446845,311.3003029792495],"manipulator_type":"Anchor"},{"position":[463.51429770446845,311.3003029792495],"manipulator_type":"InHandle"},{"position":[463.51429770446845,311.3003029792495],"manipulator_type":"OutHandle"}]}],"element_ids":[1,2,3],"next_id":4},"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":5.0,"dash_lengths":[0.0],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"render_index":1}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[801.087934997069,163.7308803911952],"manipulator_type":"Anchor"},{"position":[801.087934997069,163.7308803911952],"manipulator_type":"InHandle"},{"position":[801.087934997069,163.7308803911952],"manipulator_type":"OutHandle"}]},{"points":[{"position":[767.5882610672691,295.8389150116495],"manipulator_type":"Anchor"},{"position":[767.5882610672691,295.8389150116495],"manipulator_type":"InHandle"},{"position":[767.5882610672691,295.8389150116495],"manipulator_type":"OutHandle"}]},{"points":[{"position":[652.9163003075688,233.99336314124935],"manipulator_type":"Anchor"},{"position":[652.9163003075688,233.99336314124935],"manipulator_type":"InHandle"},{"position":[652.9163003075688,233.99336314124935],"manipulator_type":"OutHandle"}]},{"points":[{"position":[735.377036134769,74.22568747604898],"manipulator_type":"Anchor"},{"position":[735.377036134769,74.22568747604898],"manipulator_type":"InHandle"},{"position":[735.377036134769,74.22568747604898],"manipulator_type":"OutHandle"}]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,6],"next_id":6},"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":5.0,"dash_lengths":[0.0],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"render_index":1}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[106.61392545236757,387.3187938199497],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[107.90237444966755,387.3187938199497],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[125.94066041186761,374.43430384694966],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[140.11359938216765,364.12671186854965],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[152.99808935516768,355.10756888744964],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[167.17102832546772,348.6653239009496],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[177.47862030386773,347.3768749036496],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[189.07466127956775,357.68446688204966],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[198.09380426066778,374.43430384694966],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[210.9782942336678,402.78018178754974],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[222.57433520936783,428.5491617335498],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[232.88192718776784,434.99140672004984],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[244.47796816346786,437.56830471464986],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[274.112295101368,431.1260597281498],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[324.3618059960681,402.78018178754974],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[361.7268269177682,373.1458548496497],"manipulator_type":"Anchor"},null,null]}],"element_ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"next_id":16},"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":5.0,"dash_lengths":[0.0],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":{"Gradient":{"start":[0.6212121212121211,0.9857142857142858],"end":[0.6212121212121211,0.9857142857142858],"transform":[198.00000000000006,0.0,0.0,70.00000000000004,133.0,328.0],"positions":[[0.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[1.0,{"red":0.7647059,"green":0.2627451,"blue":0.5921569,"alpha":1.0}]],"uuid":2843271626210251322,"gradient_type":"Linear"}}},"render_index":0}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[37.365020921700086,6.442244986499993]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[643.8971573264688,410.5108757713498],"manipulator_type":"Anchor"},null,{"position":[594.5066124299686,427.50613159287843],"manipulator_type":"OutHandle"}]},{"points":[{"position":[553.7057275154685,420.8184677497498],"manipulator_type":"Anchor"},{"position":[545.1160675334686,444.501387414407],"manipulator_type":"InHandle"},{"position":[562.2953874974685,397.1355480850926],"manipulator_type":"OutHandle"}]},{"points":[{"position":[673.5314842643688,339.6461809198496],"manipulator_type":"Anchor"},{"position":[628.8652523579686,332.7744529342495],"manipulator_type":"InHandle"},{"position":[718.197716170769,346.5179089054497],"manipulator_type":"OutHandle"}]},{"points":[{"position":[766.2998120699691,438.85675371194986],"manipulator_type":"Anchor"},{"position":[740.960315123069,424.62246002749276],"manipulator_type":"InHandle"},{"position":[791.6393090168692,453.09104739640696],"manipulator_type":"OutHandle"}]},{"points":[{"position":[847.4720988998693,353.81911989014964],"manipulator_type":"Anchor"},{"position":[819.5557039583692,403.4550836432783],"manipulator_type":"InHandle"},null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":{"color":{"red":0.6627451,"green":0.003921569,"blue":0.34509805,"alpha":1.0},"weight":5.0,"dash_lengths":[0.0],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"render_index":0}},"transform":{"matrix2":[1.0,0.0,0.0,1.0],"translation":[0.0,0.0]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,0.0],"manipulator_type":"Anchor"},null,null]}],"element_ids":[1,2],"next_id":2},"style":{"stroke":{"color":{"red":0.29803923,"green":0.14901961,"blue":0.91764706,"alpha":1.0},"weight":5.0,"dash_lengths":[0.0],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"render_index":1}},"transform":{"matrix2":[-79.8838378326002,220.22380660417988,-1.211224462609144,-0.439358759808626],"translation":[1008.5282235623696,221.10887316824932]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":null,"fill":{"Gradient":{"start":[0.050724637681159424,0.3625000000000007],"end":[0.9492753623188404,0.6375000000000002],"transform":[138.0,0.0,0.0,80.0,183.0,455.0],"positions":[[0.0,{"red":0.21568628,"green":0.61960787,"blue":0.015686275,"alpha":1.0}],[1.0,{"red":0.03137255,"green":0.16470589,"blue":0.22352941,"alpha":1.0}]],"uuid":16297296248403562943,"gradient_type":"Linear"}}},"render_index":1}},"transform":{"matrix2":[177.80596162740042,0.0,-0.0,103.07591978400025],"translation":[208.4013962390678,517.45214254725]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.5,1.0],"manipulator_type":"Anchor"},{"position":[0.7761415,1.0],"manipulator_type":"InHandle"},{"position":[0.22385850000000002,1.0],"manipulator_type":"OutHandle"}]},{"points":[{"position":[0.0,0.5],"manipulator_type":"Anchor"},{"position":[0.0,0.7761415],"manipulator_type":"InHandle"},{"position":[0.0,0.22385850000000002],"manipulator_type":"OutHandle"}]},{"points":[{"position":[0.5,0.0],"manipulator_type":"Anchor"},{"position":[0.22385850000000002,0.0],"manipulator_type":"InHandle"},{"position":[0.7761415,0.0],"manipulator_type":"OutHandle"}]},{"points":[{"position":[1.0,0.5],"manipulator_type":"Anchor"},{"position":[1.0,0.22385850000000002],"manipulator_type":"InHandle"},{"position":[1.0,0.7761415],"manipulator_type":"OutHandle"}]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":null,"fill":{"Solid":{"red":0.8039216,"green":0.2784314,"blue":0.29803923,"alpha":1.0}}},"render_index":1}},"transform":{"matrix2":[119.51669546055449,0.0,-0.0,132.71024672190032],"translation":[552.7263398065144,576.7207964230502]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[1.0,0.5],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.75,0.9330127018922193],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.2500000000000001,0.9330127018922194],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.0,0.5000000000000001],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.24999999999999978,0.06698729810778076],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.75,0.0669872981077807],"manipulator_type":"Anchor"},null,null]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5,6,7],"next_id":7},"style":{"stroke":{"color":{"red":0.39607844,"green":0.0,"blue":0.0,"alpha":1.0},"weight":10.0,"dash_lengths":[20.0,40.0],"dash_offset":1.0,"line_cap":"Round","line_join":"Round","line_join_miter_limit":4.0},"fill":{"Solid":{"red":0.21568628,"green":0.61960787,"blue":0.015686275,"alpha":1.0}}},"render_index":1}},"transform":{"matrix2":[166.2099206517004,0.0,-0.0,171.3637166409004],"translation":[745.6846281131691,553.5287144716501]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.7057368997889272,0.12039914794770572,-0.12039914794770572,0.7057368997889272],"translation":[153.8440535943912,71.2188920841819]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}},"saved_document_identifier":14549722863065794262,"auto_saved_document_identifier":0,"name":"Untitled Document","version":"0.0.17","document_mode":"DesignMode","view_mode":"Normal","snapping_enabled":true,"overlays_visible":true,"layer_metadata":[[[3547353463246861192],{"selected":false,"expanded":false}],[[16075447627426792792],{"selected":false,"expanded":false}],[[],{"selected":false,"expanded":true}],[[3643066017826641933],{"selected":false,"expanded":false}],[[5260049129070821769],{"selected":false,"expanded":false}],[[17969178651777368768],{"selected":false,"expanded":false}],[[6240415495114589106],{"selected":false,"expanded":false}],[[6431150803620977111],{"selected":false,"expanded":false}],[[13779825621578452744],{"selected":false,"expanded":false}],[[10598788542653937530],{"selected":false,"expanded":false}]],"layer_range_selection_reference":[],"navigation_handler":{"pan":[-937.5907856355655,-408.64517115079275],"panning":false,"snap_tilt":false,"snap_tilt_released":false,"tilt":0.1689738423032222,"tilting":false,"zoom":0.7159333254921297,"zooming":false,"snap_zoom":false,"mouse_position":[1198.0,253.0]},"artboard_message_handler":{"artboards_document":{"commit_hash": "", "root":{"visible":true,"name":null,"data":{"Folder":{"next_assignment_id":10154885448817245701,"layer_ids":[4835915792681996579,10154885448817245700],"layers":[{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":null,"fill":{"Solid":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}}},"render_index":1}},"transform":{"matrix2":[1920.0,0.0,-0.0,1080.0],"translation":[0.0,0.0]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0},{"visible":true,"name":null,"data":{"Shape":{"shape":{"elements":[{"points":[{"position":[0.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[0.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,1.0],"manipulator_type":"Anchor"},null,null]},{"points":[{"position":[1.0,0.0],"manipulator_type":"Anchor"},null,null]},{"points":[null,null,null]}],"element_ids":[1,2,3,4,5],"next_id":5},"style":{"stroke":null,"fill":{"Solid":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}}},"render_index":1}},"transform":{"matrix2":[222.0,0.0,-0.0,213.0],"translation":[941.0,-398.0]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}]}},"transform":{"matrix2":[0.7057368997889272,0.12039914794770572,-0.12039914794770572,0.7057368997889272],"translation":[153.8440535943912,71.2188920841819]},"pivot":[0.5,0.5],"blend_mode":"Normal","opacity":1.0}},"artboard_ids":[4835915792681996579,10154885448817245700]},"properties_panel_message_handler":{"active_selection":null}} diff --git a/editor/src/consts.rs b/editor/src/consts.rs index d91e92e5..84da43e4 100644 --- a/editor/src/consts.rs +++ b/editor/src/consts.rs @@ -79,7 +79,7 @@ pub const DEFAULT_FONT_FAMILY: &str = "Merriweather"; pub const DEFAULT_FONT_STYLE: &str = "Normal (400)"; // Document -pub const GRAPHITE_DOCUMENT_VERSION: &str = "0.0.17"; // Remember to save a simple document and replace the test file `graphite-test-document.graphite` +pub const GRAPHITE_DOCUMENT_VERSION: &str = "0.0.17"; // Remember to update the demo artwork in /demos with both this version number and the contents so it remains editable pub const DEFAULT_DOCUMENT_NAME: &str = "Untitled Document"; pub const FILE_SAVE_SUFFIX: &str = ".graphite"; pub const MAX_UNDO_HISTORY_LEN: usize = 100; // TODO: Add this to user preferences diff --git a/editor/src/dispatcher.rs b/editor/src/dispatcher.rs index a8a3d7b3..97bfbe67 100644 --- a/editor/src/dispatcher.rs +++ b/editor/src/dispatcher.rs @@ -555,7 +555,8 @@ mod test { println!("-------------------------------------------------"); println!("Failed test due to receiving a DisplayDialogError while loading the Graphite sample file."); println!("This is most likely caused by forgetting to bump the `GRAPHITE_DOCUMENT_VERSION` in `editor/src/consts.rs`"); - println!("After bumping this version number, replace `graphite-test-document.graphite` with a valid file by saving a document from the editor."); + println!("After bumping this version number, update the documents in `/demo-artwork` by editing their JSON to"); + println!("ensure they remain compatible with both the bumped version number and the serialization format change."); println!("DisplayDialogError details:"); println!(); println!("Description: {}", value); @@ -567,19 +568,25 @@ mod test { init_logger(); let mut editor = Editor::create(); - let test_file = include_str!("../graphite-test-document.graphite"); - let responses = editor.handle_message(PortfolioMessage::OpenDocumentFile { - document_name: "Graphite Version Test".into(), - document_serialized_content: test_file.into(), - }); + let test_files = [ + ("Just a Potted Cactus", include_str!("../../demo-artwork/just-a-potted-cactus.graphite")), + ("Valley of Spires", include_str!("../../demo-artwork/valley-of-spires.graphite")), + ]; - for response in responses { - // Check for the existence of the file format incompatibility warning dialog after opening the test file - if let FrontendMessage::UpdateDialogDetails { layout_target: _, diff } = response { - if let DiffUpdate::SubLayout(sub_layout) = &diff[0].new_value { - if let LayoutGroup::Row { widgets } = &sub_layout[0] { - if let Widget::TextLabel(TextLabel { value, .. }) = &widgets[0].widget { - print_problem_to_terminal_on_failure(value); + for (document_name, document_serialized_content) in test_files { + let responses = editor.handle_message(PortfolioMessage::OpenDocumentFile { + document_name: document_name.into(), + document_serialized_content: document_serialized_content.into(), + }); + + for response in responses { + // Check for the existence of the file format incompatibility warning dialog after opening the test file + if let FrontendMessage::UpdateDialogDetails { layout_target: _, diff } = response { + if let DiffUpdate::SubLayout(sub_layout) = &diff[0].new_value { + if let LayoutGroup::Row { widgets } = &sub_layout[0] { + if let Widget::TextLabel(TextLabel { value, .. }) = &widgets[0].widget { + print_problem_to_terminal_on_failure(value); + } } } } diff --git a/editor/src/messages/dialog/dialog_message.rs b/editor/src/messages/dialog/dialog_message.rs index fcf575b7..1fae00d5 100644 --- a/editor/src/messages/dialog/dialog_message.rs +++ b/editor/src/messages/dialog/dialog_message.rs @@ -33,6 +33,7 @@ pub enum DialogMessage { RequestComingSoonDialog { issue: Option, }, + RequestDemoArtworkDialog, RequestExportDialog, RequestNewDocumentDialog, RequestPreferencesDialog, diff --git a/editor/src/messages/dialog/dialog_message_handler.rs b/editor/src/messages/dialog/dialog_message_handler.rs index ece82e4d..f0c11e3f 100644 --- a/editor/src/messages/dialog/dialog_message_handler.rs +++ b/editor/src/messages/dialog/dialog_message_handler.rs @@ -1,7 +1,8 @@ -use super::simple_dialogs::{self, AboutGraphiteDialog, ComingSoonDialog}; +use super::simple_dialogs::{self, AboutGraphiteDialog, ComingSoonDialog, DemoArtworkDialog}; use crate::messages::layout::utility_types::widget_prelude::*; use crate::messages::prelude::*; +/// Stores the dialogs which require state. These are the ones that have their own message handlers, and are not the ones defined in `simple_dialogs`. #[derive(Debug, Default, Clone)] pub struct DialogMessageHandler { export_dialog: ExportDialogMessageHandler, @@ -53,6 +54,11 @@ impl MessageHandler { + let demo_artwork_dialog = DemoArtworkDialog; + demo_artwork_dialog.send_layout(responses, LayoutTarget::DialogDetails); + responses.add(FrontendMessage::DisplayDialog { icon: "Image".to_string() }); + } DialogMessage::RequestExportDialog => { if let Some(document) = portfolio.active_document() { let artboard_handler = &document.artboard_message_handler; diff --git a/editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs b/editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs index f69d0b3a..a81f5e41 100644 --- a/editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs +++ b/editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs @@ -50,7 +50,7 @@ impl MessageHandler for NewDocumentDialogMessageHa impl LayoutHolder for NewDocumentDialogMessageHandler { fn layout(&self) -> Layout { - let title = vec![TextLabel::new("New document").bold(true).widget_holder()]; + let title = vec![TextLabel::new("New Document").bold(true).widget_holder()]; let name = vec![ TextLabel::new("Name").table_align(true).widget_holder(), diff --git a/editor/src/messages/dialog/simple_dialogs/close_all_documents_dialog.rs b/editor/src/messages/dialog/simple_dialogs/close_all_documents_dialog.rs index 8247557f..2c6cec66 100644 --- a/editor/src/messages/dialog/simple_dialogs/close_all_documents_dialog.rs +++ b/editor/src/messages/dialog/simple_dialogs/close_all_documents_dialog.rs @@ -8,6 +8,7 @@ impl LayoutHolder for CloseAllDocumentsDialog { fn layout(&self) -> Layout { let discard = TextButton::new("Discard All") .min_width(96) + .emphasized(true) .on_update(|_| { DialogMessage::CloseDialogAndThen { followups: vec![PortfolioMessage::CloseAllDocuments.into()], diff --git a/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs new file mode 100644 index 00000000..53b47442 --- /dev/null +++ b/editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs @@ -0,0 +1,50 @@ +use crate::messages::layout::utility_types::widget_prelude::*; +use crate::messages::prelude::*; + +/// A dialog to let the user browse a gallery of demo artwork that can be opened. +pub struct DemoArtworkDialog; + +impl LayoutHolder for DemoArtworkDialog { + fn layout(&self) -> Layout { + let artwork = [ + ( + "Valley of Spires", + "ThumbnailValleyOfSpires", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/valley-of-spires.graphite", + ), + ( + "Just a Potted Cactus", + "ThumbnailJustAPottedCactus", + "https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/just-a-potted-cactus.graphite", + ), + ]; + + let image_widgets = artwork + .into_iter() + .map(|(_, thumbnail, _)| ImageLabel::new(thumbnail.to_string()).width(Some("256px".into())).widget_holder()) + .collect(); + + let button_widgets = artwork + .into_iter() + .map(|(label, _, url)| { + TextButton::new(label) + .min_width(256) + .on_update(|_| { + DialogMessage::CloseDialogAndThen { + followups: vec![FrontendMessage::TriggerFetchAndOpenDocument { url: url.to_string() }.into()], + } + .into() + }) + .widget_holder() + }) + .collect(); + + Layout::WidgetLayout(WidgetLayout::new(vec![ + LayoutGroup::Row { + widgets: vec![TextLabel::new("Demo Artwork".to_string()).bold(true).widget_holder()], + }, + LayoutGroup::Row { widgets: image_widgets }, + LayoutGroup::Row { widgets: button_widgets }, + ])) + } +} diff --git a/editor/src/messages/dialog/simple_dialogs/mod.rs b/editor/src/messages/dialog/simple_dialogs/mod.rs index 5a018b61..c977de7e 100644 --- a/editor/src/messages/dialog/simple_dialogs/mod.rs +++ b/editor/src/messages/dialog/simple_dialogs/mod.rs @@ -2,10 +2,12 @@ mod about_graphite_dialog; mod close_all_documents_dialog; mod close_document_dialog; mod coming_soon_dialog; +mod demo_artwork_dialog; mod error_dialog; pub use about_graphite_dialog::AboutGraphiteDialog; pub use close_all_documents_dialog::CloseAllDocumentsDialog; pub use close_document_dialog::CloseDocumentDialog; pub use coming_soon_dialog::ComingSoonDialog; +pub use demo_artwork_dialog::DemoArtworkDialog; pub use error_dialog::ErrorDialog; diff --git a/editor/src/messages/frontend/frontend_message.rs b/editor/src/messages/frontend/frontend_message.rs index 1475b497..f43b172c 100644 --- a/editor/src/messages/frontend/frontend_message.rs +++ b/editor/src/messages/frontend/frontend_message.rs @@ -67,6 +67,9 @@ pub enum FrontendMessage { document: String, name: String, }, + TriggerFetchAndOpenDocument { + url: String, + }, TriggerFontLoad { font: Font, #[serde(rename = "isDefault")] diff --git a/editor/src/messages/layout/layout_message_handler.rs b/editor/src/messages/layout/layout_message_handler.rs index 656bb30c..b2500a14 100644 --- a/editor/src/messages/layout/layout_message_handler.rs +++ b/editor/src/messages/layout/layout_message_handler.rs @@ -158,6 +158,7 @@ impl Vec> MessageHandler {} + Widget::ImageLabel(_) => {} Widget::InvisibleStandinInput(invisible) => { let callback_message = (invisible.on_update.callback)(&()); responses.add(callback_message); diff --git a/editor/src/messages/layout/utility_types/layout_widget.rs b/editor/src/messages/layout/utility_types/layout_widget.rs index 6a3e49b7..336b8491 100644 --- a/editor/src/messages/layout/utility_types/layout_widget.rs +++ b/editor/src/messages/layout/utility_types/layout_widget.rs @@ -288,6 +288,7 @@ impl LayoutGroup { Widget::FontInput(x) => &mut x.tooltip, Widget::IconButton(x) => &mut x.tooltip, Widget::IconLabel(x) => &mut x.tooltip, + Widget::ImageLabel(x) => &mut x.tooltip, Widget::LayerReferenceInput(x) => &mut x.tooltip, Widget::NumberInput(x) => &mut x.tooltip, Widget::OptionalInput(x) => &mut x.tooltip, @@ -438,6 +439,7 @@ pub enum Widget { FontInput(FontInput), IconButton(IconButton), IconLabel(IconLabel), + ImageLabel(ImageLabel), InvisibleStandinInput(InvisibleStandinInput), LayerReferenceInput(LayerReferenceInput), NumberInput(NumberInput), @@ -516,6 +518,7 @@ impl DiffUpdate { Widget::PopoverButton(widget) => Some((&mut widget.tooltip, &mut widget.tooltip_shortcut)), Widget::TextButton(widget) => Some((&mut widget.tooltip, &mut widget.tooltip_shortcut)), Widget::IconLabel(_) + | Widget::ImageLabel(_) | Widget::CurveInput(_) | Widget::InvisibleStandinInput(_) | Widget::PivotAssist(_) diff --git a/editor/src/messages/layout/utility_types/widgets/label_widgets.rs b/editor/src/messages/layout/utility_types/widgets/label_widgets.rs index e499cce9..3c48b0ca 100644 --- a/editor/src/messages/layout/utility_types/widgets/label_widgets.rs +++ b/editor/src/messages/layout/utility_types/widgets/label_widgets.rs @@ -12,6 +12,18 @@ pub struct IconLabel { pub tooltip: String, } +#[derive(Clone, Serialize, Deserialize, Derivative, Debug, Default, PartialEq, Eq, WidgetBuilder, specta::Type)] +pub struct ImageLabel { + #[widget_builder(constructor)] + pub image: String, + + pub width: Option, + + pub height: Option, + + pub tooltip: String, +} + #[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize, WidgetBuilder, specta::Type)] pub struct Separator { pub direction: SeparatorDirection, diff --git a/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs b/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs index 764612cb..29b89104 100644 --- a/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs +++ b/editor/src/messages/portfolio/menu_bar/menu_bar_message_handler.rs @@ -49,10 +49,17 @@ impl LayoutHolder for MenuBarMessageHandler { }, MenuBarEntry { label: "Open…".into(), + icon: Some("Folder".into()), shortcut: action_keys!(PortfolioMessageDiscriminant::OpenDocument), action: MenuBarEntry::create_action(|_| PortfolioMessage::OpenDocument.into()), ..MenuBarEntry::default() }, + MenuBarEntry { + label: "Open Demo Artwork…".into(), + icon: Some("Image".into()), + action: MenuBarEntry::create_action(|_| DialogMessage::RequestDemoArtworkDialog.into()), + ..MenuBarEntry::default() + }, ], vec![ MenuBarEntry { diff --git a/frontend/.parcelrc b/frontend/.parcelrc index 0b3e1080..4e66f43c 100644 --- a/frontend/.parcelrc +++ b/frontend/.parcelrc @@ -1,12 +1,21 @@ { "extends": "@parcel/config-default", "transformers": { + "*.svelte": [ + "parcel-transformer-svelte3-plus" + ], "*.svg": [ "...", "@parcel/transformer-inline-string" ], - "*.svelte": [ - "parcel-transformer-svelte3-plus" + "*.png, *.jpg": [ + "...", + "@parcel/transformer-inline-string" + ] + }, + "optimizers": { + "*.png, *.jpg": [ + "@parcel/optimizer-data-url" ] } } diff --git a/frontend/assets/icon-16px-solid/node-image.svg b/frontend/assets/icon-16px-solid/image.svg similarity index 100% rename from frontend/assets/icon-16px-solid/node-image.svg rename to frontend/assets/icon-16px-solid/image.svg diff --git a/frontend/assets/images/demo-artwork/thumbnail-just-a-potted-cactus.png b/frontend/assets/images/demo-artwork/thumbnail-just-a-potted-cactus.png new file mode 100644 index 00000000..37d0516b Binary files /dev/null and b/frontend/assets/images/demo-artwork/thumbnail-just-a-potted-cactus.png differ diff --git a/frontend/assets/images/demo-artwork/thumbnail-valley-of-spires.png b/frontend/assets/images/demo-artwork/thumbnail-valley-of-spires.png new file mode 100644 index 00000000..7a53c449 Binary files /dev/null and b/frontend/assets/images/demo-artwork/thumbnail-valley-of-spires.png differ diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 8d87e8a4..da38c772 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,17 +13,18 @@ "reflect-metadata": "^0.1.13" }, "devDependencies": { - "@parcel/config-default": "^2.8.3", - "@parcel/packager-raw-url": "^2.8.3", - "@parcel/transformer-inline-string": "^2.8.3", - "@parcel/transformer-webmanifest": "^2.8.3", + "@parcel/config-default": "^2.9.3", + "@parcel/optimizer-data-url": "^2.9.3", + "@parcel/packager-raw-url": "^2.9.3", + "@parcel/transformer-inline-string": "^2.9.3", + "@parcel/transformer-webmanifest": "^2.9.3", "@types/license-checker-webpack-plugin": "^0.2.1", "@types/node": "^18.16.2", "@types/webpack": "^5.28.1", "buffer": "^5.7.1", "concurrently": "^8.0.1", "license-checker-webpack-plugin": "^0.2.1", - "parcel": "^2.8.3", + "parcel": "^2.9.3", "parcel-transformer-svelte3-plus": "^0.2.9", "postcss": "^8.4.23", "process": "^0.11.10", @@ -40,34 +41,97 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -247,9 +311,9 @@ } }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", - "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.7.11.tgz", + "integrity": "sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==", "cpu": [ "arm64" ], @@ -260,9 +324,9 @@ ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", - "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.7.11.tgz", + "integrity": "sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==", "cpu": [ "x64" ], @@ -273,9 +337,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", - "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.7.11.tgz", + "integrity": "sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==", "cpu": [ "arm" ], @@ -286,9 +350,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", - "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.7.11.tgz", + "integrity": "sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==", "cpu": [ "arm64" ], @@ -299,9 +363,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", - "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.7.11.tgz", + "integrity": "sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==", "cpu": [ "x64" ], @@ -312,9 +376,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", - "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.7.11.tgz", + "integrity": "sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==", "cpu": [ "x64" ], @@ -417,21 +481,21 @@ ] }, "node_modules/@parcel/bundler-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.8.3.tgz", - "integrity": "sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.9.3.tgz", + "integrity": "sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/graph": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/graph": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -439,15 +503,15 @@ } }, "node_modules/@parcel/cache": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.8.3.tgz", - "integrity": "sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.9.3.tgz", + "integrity": "sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==", "dev": true, "dependencies": { - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/utils": "2.8.3", - "lmdb": "2.5.2" + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/utils": "2.9.3", + "lmdb": "2.7.11" }, "engines": { "node": ">= 12.0.0" @@ -457,13 +521,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/codeframe": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.8.3.tgz", - "integrity": "sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.9.3.tgz", + "integrity": "sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -477,16 +541,16 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.8.3.tgz", - "integrity": "sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.9.3.tgz", + "integrity": "sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -494,70 +558,71 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.8.3.tgz", - "integrity": "sha512-o/A/mbrO6X/BfGS65Sib8d6SSG45NYrNooNBkH/o7zbOBSRQxwyTlysleK1/3Wa35YpvFyLOwgfakqCtbGy4fw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.9.3.tgz", + "integrity": "sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==", "dev": true, "dependencies": { - "@parcel/bundler-default": "2.8.3", - "@parcel/compressor-raw": "2.8.3", - "@parcel/namer-default": "2.8.3", - "@parcel/optimizer-css": "2.8.3", - "@parcel/optimizer-htmlnano": "2.8.3", - "@parcel/optimizer-image": "2.8.3", - "@parcel/optimizer-svgo": "2.8.3", - "@parcel/optimizer-terser": "2.8.3", - "@parcel/packager-css": "2.8.3", - "@parcel/packager-html": "2.8.3", - "@parcel/packager-js": "2.8.3", - "@parcel/packager-raw": "2.8.3", - "@parcel/packager-svg": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/resolver-default": "2.8.3", - "@parcel/runtime-browser-hmr": "2.8.3", - "@parcel/runtime-js": "2.8.3", - "@parcel/runtime-react-refresh": "2.8.3", - "@parcel/runtime-service-worker": "2.8.3", - "@parcel/transformer-babel": "2.8.3", - "@parcel/transformer-css": "2.8.3", - "@parcel/transformer-html": "2.8.3", - "@parcel/transformer-image": "2.8.3", - "@parcel/transformer-js": "2.8.3", - "@parcel/transformer-json": "2.8.3", - "@parcel/transformer-postcss": "2.8.3", - "@parcel/transformer-posthtml": "2.8.3", - "@parcel/transformer-raw": "2.8.3", - "@parcel/transformer-react-refresh-wrap": "2.8.3", - "@parcel/transformer-svg": "2.8.3" + "@parcel/bundler-default": "2.9.3", + "@parcel/compressor-raw": "2.9.3", + "@parcel/namer-default": "2.9.3", + "@parcel/optimizer-css": "2.9.3", + "@parcel/optimizer-htmlnano": "2.9.3", + "@parcel/optimizer-image": "2.9.3", + "@parcel/optimizer-svgo": "2.9.3", + "@parcel/optimizer-swc": "2.9.3", + "@parcel/packager-css": "2.9.3", + "@parcel/packager-html": "2.9.3", + "@parcel/packager-js": "2.9.3", + "@parcel/packager-raw": "2.9.3", + "@parcel/packager-svg": "2.9.3", + "@parcel/reporter-dev-server": "2.9.3", + "@parcel/resolver-default": "2.9.3", + "@parcel/runtime-browser-hmr": "2.9.3", + "@parcel/runtime-js": "2.9.3", + "@parcel/runtime-react-refresh": "2.9.3", + "@parcel/runtime-service-worker": "2.9.3", + "@parcel/transformer-babel": "2.9.3", + "@parcel/transformer-css": "2.9.3", + "@parcel/transformer-html": "2.9.3", + "@parcel/transformer-image": "2.9.3", + "@parcel/transformer-js": "2.9.3", + "@parcel/transformer-json": "2.9.3", + "@parcel/transformer-postcss": "2.9.3", + "@parcel/transformer-posthtml": "2.9.3", + "@parcel/transformer-raw": "2.9.3", + "@parcel/transformer-react-refresh-wrap": "2.9.3", + "@parcel/transformer-svg": "2.9.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/core": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", - "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.9.3.tgz", + "integrity": "sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==", "dev": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/graph": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/package-manager": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/cache": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/graph": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/profiler": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -567,7 +632,7 @@ "json5": "^2.2.0", "msgpackr": "^1.5.4", "nullthrows": "^1.1.1", - "semver": "^5.7.1" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0" @@ -578,9 +643,9 @@ } }, "node_modules/@parcel/diagnostic": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.8.3.tgz", - "integrity": "sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.9.3.tgz", + "integrity": "sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==", "dev": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", @@ -595,9 +660,9 @@ } }, "node_modules/@parcel/events": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.8.3.tgz", - "integrity": "sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.9.3.tgz", + "integrity": "sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -608,16 +673,16 @@ } }, "node_modules/@parcel/fs": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.8.3.tgz", - "integrity": "sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.9.3.tgz", + "integrity": "sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==", "dev": true, "dependencies": { - "@parcel/fs-search": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/fs-search": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.8.3" + "@parcel/workers": "2.9.3" }, "engines": { "node": ">= 12.0.0" @@ -627,17 +692,14 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/fs-search": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.8.3.tgz", - "integrity": "sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.9.3.tgz", + "integrity": "sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==", "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, "engines": { "node": ">= 12.0.0" }, @@ -647,9 +709,9 @@ } }, "node_modules/@parcel/graph": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.8.3.tgz", - "integrity": "sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.9.3.tgz", + "integrity": "sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==", "dev": true, "dependencies": { "nullthrows": "^1.1.1" @@ -663,12 +725,11 @@ } }, "node_modules/@parcel/hash": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.8.3.tgz", - "integrity": "sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.9.3.tgz", + "integrity": "sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==", "dev": true, "dependencies": { - "detect-libc": "^1.0.3", "xxhash-wasm": "^0.4.2" }, "engines": { @@ -680,13 +741,13 @@ } }, "node_modules/@parcel/logger": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.8.3.tgz", - "integrity": "sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.9.3.tgz", + "integrity": "sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3" + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3" }, "engines": { "node": ">= 12.0.0" @@ -697,9 +758,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.8.3.tgz", - "integrity": "sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.9.3.tgz", + "integrity": "sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -713,18 +774,18 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.8.3.tgz", - "integrity": "sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.9.3.tgz", + "integrity": "sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -732,15 +793,17 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.8.3.tgz", - "integrity": "sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.0.3.tgz", + "integrity": "sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/utils": "2.8.3", + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1", - "semver": "^5.7.1" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0" @@ -751,22 +814,42 @@ } }, "node_modules/@parcel/optimizer-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.8.3.tgz", - "integrity": "sha512-JotGAWo8JhuXsQDK0UkzeQB0UR5hDAKvAviXrjqB4KM9wZNLhLleeEAW4Hk8R9smCeQFP6Xg/N/NkLDpqMwT3g==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.9.3.tgz", + "integrity": "sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "browserslist": "^4.6.6", "lightningcss": "^1.16.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-data-url": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-data-url/-/optimizer-data-url-2.9.3.tgz", + "integrity": "sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "isbinaryfile": "^4.0.2", + "mime": "^2.4.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -774,12 +857,12 @@ } }, "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.3.tgz", - "integrity": "sha512-L8/fHbEy8Id2a2E0fwR5eKGlv9VYDjrH9PwdJE9Za9v1O/vEsfl/0T/79/x129l5O0yB6EFQkFa20MiK3b+vOg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.9.3.tgz", + "integrity": "sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", + "@parcel/plugin": "2.9.3", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -787,7 +870,7 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -863,40 +946,42 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.8.3.tgz", - "integrity": "sha512-SD71sSH27SkCDNUNx9A3jizqB/WIJr3dsfp+JZGZC42tpD/Siim6Rqy9M4To/BpMMQIIiEXa5ofwS+DgTEiEHQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.9.3.tgz", + "integrity": "sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "detect-libc": "^1.0.3" + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/optimizer-svgo": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.3.tgz", - "integrity": "sha512-9KQed99NZnQw3/W4qBYVQ7212rzA9EqrQG019TIWJzkA9tjGBMIm2c/nXpK1tc3hQ3e7KkXkFCQ3C+ibVUnHNA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.9.3.tgz", + "integrity": "sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "svgo": "^2.4.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -971,22 +1056,22 @@ "node": ">=10.13.0" } }, - "node_modules/@parcel/optimizer-terser": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.8.3.tgz", - "integrity": "sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==", + "node_modules/@parcel/optimizer-swc": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.9.3.tgz", + "integrity": "sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" + "@parcel/utils": "2.9.3", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -994,18 +1079,19 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.8.3.tgz", - "integrity": "sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.9.3.tgz", + "integrity": "sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "semver": "^5.7.1" + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/node-resolver-core": "3.0.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0" @@ -1015,23 +1101,24 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/packager-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.8.3.tgz", - "integrity": "sha512-WyvkMmsurlHG8d8oUVm7S+D+cC/T3qGeqogb7sTI52gB6uiywU7lRCizLNqGFyFGIxcVTVHWnSHqItBcLN76lA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.9.3.tgz", + "integrity": "sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1039,20 +1126,20 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.8.3.tgz", - "integrity": "sha512-OhPu1Hx1RRKJodpiu86ZqL8el2Aa4uhBHF6RAL1Pcrh2EhRRlPf70Sk0tC22zUpYL7es+iNKZ/n0Rl+OWSHWEw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.9.3.tgz", + "integrity": "sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1060,22 +1147,22 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.8.3.tgz", - "integrity": "sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.9.3.tgz", + "integrity": "sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "globals": "^13.2.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1083,16 +1170,16 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.8.3.tgz", - "integrity": "sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.9.3.tgz", + "integrity": "sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1100,17 +1187,17 @@ } }, "node_modules/@parcel/packager-raw-url": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.8.3.tgz", - "integrity": "sha512-v8k/x2pnR3DDiIJrPTUcBd+MjH9ocpac0dsdJ02yeyGIQTecqL6nuCtu6W4m75CC7vFjjh/aCK9TJsOHOFnCFQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.9.3.tgz", + "integrity": "sha512-4kYOwYsnkfjIj4gew0xLNUcxfV+7tyCvp3FO0XIxo31JJMHCJpEL5BZjoUWHsmfSBNX27iOAG1iu5hu6j4W8TQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1118,19 +1205,19 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.8.3.tgz", - "integrity": "sha512-mvIoHpmv5yzl36OjrklTDFShLUfPFTwrmp1eIwiszGdEBuQaX7JVI3Oo2jbVQgcN4W7J6SENzGQ3Q5hPTW3pMw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.9.3.tgz", + "integrity": "sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "posthtml": "^0.16.4" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1138,12 +1225,30 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.8.3.tgz", - "integrity": "sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.9.3.tgz", + "integrity": "sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==", "dev": true, "dependencies": { - "@parcel/types": "2.8.3" + "@parcel/types": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.9.3.tgz", + "integrity": "sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "chrome-trace-event": "^1.0.2" }, "engines": { "node": ">= 12.0.0" @@ -1154,20 +1259,20 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.8.3.tgz", - "integrity": "sha512-3sJkS6tFFzgIOz3u3IpD/RsmRxvOKKiQHOTkiiqRt1l44mMDGKS7zANRnJYsQzdCsgwc9SOP30XFgJwtoVlMbw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.9.3.tgz", + "integrity": "sha512-pZiEvQpuXFuQBafMHxkDmwH8CnnK9sWHwa3bSbsnt385aUahtE8dpY0LKt+K1zfB6degKoczN6aWVj9WycQuZQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "chalk": "^4.1.0", "term-size": "^2.2.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1175,17 +1280,37 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.3.tgz", - "integrity": "sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.9.3.tgz", + "integrity": "sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.9.3.tgz", + "integrity": "sha512-9cXpKWk0m6d6d+4+TlAdOe8XIPaFEIKGWMWG+5SFAQE08u3olet4PSvd49F4+ZZo5ftRE7YI3j6xNbXvJT8KGw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1193,17 +1318,17 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.8.3.tgz", - "integrity": "sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.9.3.tgz", + "integrity": "sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==", "dev": true, "dependencies": { - "@parcel/node-resolver-core": "2.8.3", - "@parcel/plugin": "2.8.3" + "@parcel/node-resolver-core": "3.0.3", + "@parcel/plugin": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1211,17 +1336,17 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.3.tgz", - "integrity": "sha512-2O1PYi2j/Q0lTyGNV3JdBYwg4rKo6TEVFlYGdd5wCYU9ZIN9RRuoCnWWH2qCPj3pjIVtBeppYxzfVjPEHINWVg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.9.3.tgz", + "integrity": "sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1229,18 +1354,19 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.8.3.tgz", - "integrity": "sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.9.3.tgz", + "integrity": "sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1248,19 +1374,19 @@ } }, "node_modules/@parcel/runtime-react-refresh": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.3.tgz", - "integrity": "sha512-2v/qFKp00MfG0234OdOgQNAo6TLENpFYZMbVbAsPMY9ITiqG73MrEsrGXVoGbYiGTMB/Toer/lSWlJxtacOCuA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.9.3.tgz", + "integrity": "sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "react-error-overlay": "6.0.9", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1268,18 +1394,18 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.3.tgz", - "integrity": "sha512-/Skkw+EeRiwzOJso5fQtK8c9b452uWLNhQH1ISTodbmlcyB4YalAiSsyHCtMYD0c3/t5Sx4ZS7vxBAtQd0RvOw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.9.3.tgz", + "integrity": "sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1299,23 +1425,23 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.8.3.tgz", - "integrity": "sha512-L6lExfpvvC7T/g3pxf3CIJRouQl+sgrSzuWQ0fD4PemUDHvHchSP4SNUVnd6gOytF3Y1KpnEZIunQGi5xVqQCQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.9.3.tgz", + "integrity": "sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", - "semver": "^5.7.0" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1323,22 +1449,22 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.8.3.tgz", - "integrity": "sha512-xTqFwlSXtnaYen9ivAgz+xPW7yRl/u4QxtnDyDpz5dr8gSeOpQYRcjkd4RsYzKsWzZcGtB5EofEk8ayUbWKEUg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.9.3.tgz", + "integrity": "sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "browserslist": "^4.6.6", "lightningcss": "^1.16.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1346,24 +1472,24 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.8.3.tgz", - "integrity": "sha512-kIZO3qsMYTbSnSpl9cnZog+SwL517ffWH54JeB410OSAYF1ouf4n5v9qBnALZbuCCmPwJRGs4jUtE452hxwN4g==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.9.3.tgz", + "integrity": "sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.7.1", + "semver": "^7.5.2", "srcset": "4" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1371,35 +1497,35 @@ } }, "node_modules/@parcel/transformer-image": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.8.3.tgz", - "integrity": "sha512-cO4uptcCGTi5H6bvTrAWEFUsTNhA4kCo8BSvRSCHA2sf/4C5tGQPHt3JhdO0GQLPwZRCh/R41EkJs5HZ8A8DAg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.9.3.tgz", + "integrity": "sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/transformer-inline-string": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-inline-string/-/transformer-inline-string-2.8.3.tgz", - "integrity": "sha512-TBMk2H9nV8JMOsLztalhzS6HgthG5SCHKYkR2MaW7eSZuSGotbSP22aJip8HgQZ/lPMdOMb1lknHmd8WROxWHg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-inline-string/-/transformer-inline-string-2.9.3.tgz", + "integrity": "sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1407,47 +1533,46 @@ } }, "node_modules/@parcel/transformer-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.8.3.tgz", - "integrity": "sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.9.3.tgz", + "integrity": "sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "@swc/helpers": "^0.4.12", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "@swc/helpers": "^0.5.0", "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" } }, "node_modules/@parcel/transformer-json": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.8.3.tgz", - "integrity": "sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.9.3.tgz", + "integrity": "sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", + "@parcel/plugin": "2.9.3", "json5": "^2.2.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1455,23 +1580,23 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.8.3.tgz", - "integrity": "sha512-e8luB/poIlz6jBsD1Izms+6ElbyzuoFVa4lFVLZnTAChI3UxPdt9p/uTsIO46HyBps/Bk8ocvt3J4YF84jzmvg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.9.3.tgz", + "integrity": "sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1479,22 +1604,22 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.3.tgz", - "integrity": "sha512-pkzf9Smyeaw4uaRLsT41RGrPLT5Aip8ZPcntawAfIo+KivBQUV0erY1IvHYjyfFzq1ld/Fo2Ith9He6mxpPifA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.9.3.tgz", + "integrity": "sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.7.1" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1502,16 +1627,16 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.8.3.tgz", - "integrity": "sha512-G+5cXnd2/1O3nV/pgRxVKZY/HcGSseuhAe71gQdSQftb8uJEURyUHoQ9Eh0JUD3MgWh9V+nIKoyFEZdf9T0sUQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.9.3.tgz", + "integrity": "sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1519,18 +1644,18 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.3.tgz", - "integrity": "sha512-q8AAoEvBnCf/nPvgOwFwKZfEl/thwq7c2duxXkhl+tTLDRN2vGmyz4355IxCkavSX+pLWSQ5MexklSEeMkgthg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.9.3.tgz", + "integrity": "sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==", "dev": true, "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1538,23 +1663,23 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.8.3.tgz", - "integrity": "sha512-3Zr/gBzxi1ZH1fftH/+KsZU7w5GqkmxlB0ZM8ovS5E/Pl1lq1t0xvGJue9m2VuQqP8Mxfpl5qLFmsKlhaZdMIQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.9.3.tgz", + "integrity": "sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.7.1" + "semver": "^7.5.2" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1562,18 +1687,18 @@ } }, "node_modules/@parcel/transformer-webmanifest": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.8.3.tgz", - "integrity": "sha512-v3NuQc1K1AMfD1+hvh/YYpxBEin52CvEX94MnjwYK6bDmJ35rNuttIs7T6DZxAOopRbGwoTchCShIbv15gTcvg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.9.3.tgz", + "integrity": "sha512-xkerfb+5OnCJFwOjN8PJQcitCvNuZxg+NIWjG2hMjKfeyqWT00C8uXTSTu8gYTrg0fdQd2c+URdoT/iv/Y7tPQ==", "dev": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" }, "engines": { - "parcel": "^2.8.3" + "parcel": "^2.9.3" }, "funding": { "type": "opencollective", @@ -1581,33 +1706,34 @@ } }, "node_modules/@parcel/types": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.8.3.tgz", - "integrity": "sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.9.3.tgz", + "integrity": "sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==", "dev": true, "dependencies": { - "@parcel/cache": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/package-manager": "2.8.3", + "@parcel/cache": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/package-manager": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.8.3", + "@parcel/workers": "2.9.3", "utility-types": "^3.10.0" } }, "node_modules/@parcel/utils": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.8.3.tgz", - "integrity": "sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.9.3.tgz", + "integrity": "sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==", "dev": true, "dependencies": { - "@parcel/codeframe": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/markdown-ansi": "2.8.3", + "@parcel/codeframe": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/markdown-ansi": "2.9.3", "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0" + "chalk": "^4.1.0", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0" @@ -1618,36 +1744,248 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.1.0.tgz", - "integrity": "sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.2.0.tgz", + "integrity": "sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==", "dev": true, "hasInstallScript": true, "dependencies": { + "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" + "node-addon-api": "^7.0.0" }, "engines": { "node": ">= 10.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.2.0", + "@parcel/watcher-darwin-arm64": "2.2.0", + "@parcel/watcher-darwin-x64": "2.2.0", + "@parcel/watcher-linux-arm-glibc": "2.2.0", + "@parcel/watcher-linux-arm64-glibc": "2.2.0", + "@parcel/watcher-linux-arm64-musl": "2.2.0", + "@parcel/watcher-linux-x64-glibc": "2.2.0", + "@parcel/watcher-linux-x64-musl": "2.2.0", + "@parcel/watcher-win32-arm64": "2.2.0", + "@parcel/watcher-win32-x64": "2.2.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.2.0.tgz", + "integrity": "sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.2.0.tgz", + "integrity": "sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.2.0.tgz", + "integrity": "sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.2.0.tgz", + "integrity": "sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.2.0.tgz", + "integrity": "sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.2.0.tgz", + "integrity": "sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.2.0.tgz", + "integrity": "sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.2.0.tgz", + "integrity": "sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.2.0.tgz", + "integrity": "sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.2.0.tgz", + "integrity": "sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, "node_modules/@parcel/workers": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.8.3.tgz", - "integrity": "sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.9.3.tgz", + "integrity": "sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "chrome-trace-event": "^1.0.2", + "@parcel/diagnostic": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/profiler": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" }, "engines": { @@ -1658,13 +1996,207 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@swc/core": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.78.tgz", + "integrity": "sha512-y6DQP571v7fbUUY7nz5G4lNIRGofuO48K5pGhD9VnuOCTuptfooCdi8wnigIrIhM/M4zQ53m/YCMDCbOtDgEww==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.78", + "@swc/core-darwin-x64": "1.3.78", + "@swc/core-linux-arm-gnueabihf": "1.3.78", + "@swc/core-linux-arm64-gnu": "1.3.78", + "@swc/core-linux-arm64-musl": "1.3.78", + "@swc/core-linux-x64-gnu": "1.3.78", + "@swc/core-linux-x64-musl": "1.3.78", + "@swc/core-win32-arm64-msvc": "1.3.78", + "@swc/core-win32-ia32-msvc": "1.3.78", + "@swc/core-win32-x64-msvc": "1.3.78" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.78.tgz", + "integrity": "sha512-596KRua/d5Gx1buHKKchSyHuwoIL4S1BRD/wCvYNLNZ3xOzcuBBmXOjrDVigKi1ztNDeS07p30RO5UyYur0XAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.78.tgz", + "integrity": "sha512-w0RsD1onQAj0vuLAoOVi48HgnW6D6oBEIZP17l0HYejCDBZ+FRZLjml7wgNAWMqHcd2qNRqgtZ+v7aLza2JtBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.78.tgz", + "integrity": "sha512-v1CpRn+H6fha1WIqmdRvJM40pFdjUHrGfhf4Ygci72nlAU41l5XimN8Iwkm8FgIwf2wnv0lLzedSM4IHvpq/yA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.78.tgz", + "integrity": "sha512-Sis17dz9joJRFVvR/gteOZSUNrrrioo81RQzani0Zr5ZZOfWLMTB9DA+0MVlfnVa2taYcsJHJZFoAv9JkLwbzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.78.tgz", + "integrity": "sha512-E5F8/qp+QupnfBnsP4vN1PKyCmAHYHDG1GMyPE/zLFOUYLgw+jK4C9rfyLBR0o2bWo1ay2WCIjusBZD9XHGOSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.78.tgz", + "integrity": "sha512-iDxa+RknnTQlyy+WfPor1FM6y44ERNI2E0xiUV6gV6uPwegCngi8LFC+E7IvP6+p+yXtAkesunAaiZ8nn0s+rw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.78.tgz", + "integrity": "sha512-dWtIYUFL5sMTE2UKshkXTusHcK8+zAhhGzvqWq1wJS45pqTlrAbzpyqB780fle880x3A6DMitWmsAFARdNzpuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.78.tgz", + "integrity": "sha512-CXFaGEc2M9Su3UoUMC8AnzKb9g+GwPxXfakLWZsjwS448h6jcreExq3nwtBNdVGzQ26xqeVLMFfb1l/oK99Hwg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.78.tgz", + "integrity": "sha512-FaH1jwWnJpWkdImpMoiZpMg9oy9UUyZwltzN7hFwjR48e3Li82cRFb+9PifIBHCUSBM+CrrsJXbHP213IMVAyw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.78.tgz", + "integrity": "sha512-oYxa+tPdhlx1aH14AIoF6kvVjo49tEOW0drNqoEaVHufvgH0y43QU2Jum3b2+xXztmMRtzK2CSN3GPOAXDKKKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, "node_modules/@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", "dev": true, "dependencies": { "tslib": "^2.4.0" @@ -2565,9 +3097,9 @@ } }, "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", "dev": true, "dependencies": { "import-fresh": "^3.2.1", @@ -2654,16 +3186,16 @@ } }, "node_modules/css-select/node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "optional": true, "peer": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -3184,9 +3716,9 @@ "dev": true }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3472,6 +4004,18 @@ "node": ">=0.10.0" } }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3597,9 +4141,9 @@ } }, "node_modules/lightningcss": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.20.0.tgz", - "integrity": "sha512-4bj8aP+Vi+or8Gwq/hknmicr4PmA8D9uL/3qY0N0daX5vYBMYERGI6Y93nzoeRgQMULq+gtrN/FvJYtH0xNN8g==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.21.7.tgz", + "integrity": "sha512-xITZyh5sLFwRPYUSw15T00Rm7gcQ1qOPuQwNOcvHsTm6nLWTQ723w7zl42wrC5t+xtdg6FPmnXHml1nZxxvp1w==", "dev": true, "dependencies": { "detect-libc": "^1.0.3" @@ -3612,20 +4156,21 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.20.0", - "lightningcss-darwin-x64": "1.20.0", - "lightningcss-linux-arm-gnueabihf": "1.20.0", - "lightningcss-linux-arm64-gnu": "1.20.0", - "lightningcss-linux-arm64-musl": "1.20.0", - "lightningcss-linux-x64-gnu": "1.20.0", - "lightningcss-linux-x64-musl": "1.20.0", - "lightningcss-win32-x64-msvc": "1.20.0" + "lightningcss-darwin-arm64": "1.21.7", + "lightningcss-darwin-x64": "1.21.7", + "lightningcss-freebsd-x64": "1.21.7", + "lightningcss-linux-arm-gnueabihf": "1.21.7", + "lightningcss-linux-arm64-gnu": "1.21.7", + "lightningcss-linux-arm64-musl": "1.21.7", + "lightningcss-linux-x64-gnu": "1.21.7", + "lightningcss-linux-x64-musl": "1.21.7", + "lightningcss-win32-x64-msvc": "1.21.7" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.20.0.tgz", - "integrity": "sha512-aYEohJTlzwB8URJaNiS57tMbjyLub0mYvxlxKQk8SZv+irXx6MoBWpDNQKKTS9gg1pGf/eAwjpa3BLAoCBsh1A==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.21.7.tgz", + "integrity": "sha512-tt7hIsFio9jZofTVHtCACz6rB6c9RyABMXfA9A/VcKOjS3sq+koX/QkRJWY06utwOImbJIXBC5hbg9t3RkPUAQ==", "cpu": [ "arm64" ], @@ -3643,9 +4188,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.20.0.tgz", - "integrity": "sha512-cmMgY8FFWVaGgtift7eKKkHMqlz9O09/yTdlCXEDOeDP9yeo6vHOBTRP7ojb368kjw8Ew3l0L2uT1Gtx56eNkg==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.21.7.tgz", + "integrity": "sha512-F4gS4bf7eWekfPT+TxJNm/pF+QRgZiTrTkQH6cw4/UWfdeZISfuhD5El2dm16giFnY0K5ylIwO+ZusgYNkGSXA==", "cpu": [ "x64" ], @@ -3662,10 +4207,30 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.21.7.tgz", + "integrity": "sha512-RMfNzJWXCSfPnL55fcLWEAadcY6QUFT0S8NceNKYzp1KiCZtkJIy6RQ5SaVxPzRqd3iMsahUf5sfnG8N1UQSNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.20.0.tgz", - "integrity": "sha512-/m+NDO1O6JCv7R9F0XWlXcintQHx4MPNU+kt8jZJO07LLdGwCfvjN31GVcwVPlStnnx/cU8uTTmax6g/Qu/whg==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.21.7.tgz", + "integrity": "sha512-biSRUDZNx7vubWP1jArw/qqfZKPGpkV/qzunasZzxmqijbZ43sW9faDQYxWNcxPWljJJdF/qs6qcurYFovWtrQ==", "cpu": [ "arm" ], @@ -3683,9 +4248,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.20.0.tgz", - "integrity": "sha512-gtXoa6v0HvMRLbev6Hsef0+Q5He7NslB+Rs7G49Y5LUSdJeGIATEN+j8JzHC0DnxCsOGbEgGRmvtJzzYDkkluw==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.21.7.tgz", + "integrity": "sha512-PENY8QekqL9TG3AY/A7rkUBb5ymefGxea7Oe7+x7Hbw4Bz4Hpj5cec5OoMypMqFbURPmpi0fTWx4vSWUPzpDcA==", "cpu": [ "arm64" ], @@ -3703,9 +4268,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.20.0.tgz", - "integrity": "sha512-Po7XpucM1kZnkiyd2BNwTExSDcZ8jm8uB9u+Sq44qjpkf5f75jreQwn3DQm9I1t5C6tB9HGt30HExMju9umJBQ==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.21.7.tgz", + "integrity": "sha512-pfOipKvA/0X1OjRaZt3870vnV9UGBSjayIqHh0fGx/+aRz3O0MVFHE/60P2UWXpM3YGJEw/hMWtNkrFwqOge8A==", "cpu": [ "arm64" ], @@ -3723,9 +4288,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.20.0.tgz", - "integrity": "sha512-8yR/fGNn/P0I+Lc3PK+VWPET/zdSpBfHFIG0DJ38TywMbItVKvnFvoTBwnIm4LqBz7g2G2dDexnNP95za2Ll8g==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.21.7.tgz", + "integrity": "sha512-dgcsis4TAA7s0ia4f31QHX+G4PWPwxk+wJaEQLaV0NdJs09O5hHoA8DpLEr8nrvc/tsRTyVNBP1rDtgzySjpXg==", "cpu": [ "x64" ], @@ -3743,9 +4308,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.20.0.tgz", - "integrity": "sha512-EmpJ+VkPZ8RACiB4m+l8TmapmE1W2UvJKDHE+ML/3Ihr9tRKUs3CibfnQTFZC8aSsrxgXagDAN+PgCDDhIyriA==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.21.7.tgz", + "integrity": "sha512-A+9dXpxld3p4Cd6fxev2eqEvaauYtrgNpXV3t7ioCJy30Oj9nYiNGwiGusM+4MJVcEpUPGUGiuAqY4sWilRDwA==", "cpu": [ "x64" ], @@ -3763,9 +4328,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.20.0.tgz", - "integrity": "sha512-BRdPvbq7Cc1qxAzp2emqWJHrqsEkf4ggxS29VOnxT7jhkdHKU+a26OVMjvm/OL0NH0ToNOZNAPvHMSexiEgBeA==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.21.7.tgz", + "integrity": "sha512-07/8vogEq+C/mF99pdMhh/f19/xreq8N9Ca6AWeVHZIdODyF/pt6KdKSCWDZWIn+3CUxI8gCJWuUWyOc3xymvw==", "cpu": [ "x64" ], @@ -3789,25 +4354,28 @@ "dev": true }, "node_modules/lmdb": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", - "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.7.11.tgz", + "integrity": "sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==", "dev": true, "hasInstallScript": true, "dependencies": { - "msgpackr": "^1.5.4", + "msgpackr": "1.8.5", "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.3", - "ordered-binary": "^1.2.4", + "node-gyp-build-optional-packages": "5.0.6", + "ordered-binary": "^1.4.0", "weak-lru-cache": "^1.2.2" }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.5.2", - "@lmdb/lmdb-darwin-x64": "2.5.2", - "@lmdb/lmdb-linux-arm": "2.5.2", - "@lmdb/lmdb-linux-arm64": "2.5.2", - "@lmdb/lmdb-linux-x64": "2.5.2", - "@lmdb/lmdb-win32-x64": "2.5.2" + "@lmdb/lmdb-darwin-arm64": "2.7.11", + "@lmdb/lmdb-darwin-x64": "2.7.11", + "@lmdb/lmdb-linux-arm": "2.7.11", + "@lmdb/lmdb-linux-arm64": "2.7.11", + "@lmdb/lmdb-linux-x64": "2.7.11", + "@lmdb/lmdb-win32-x64": "2.7.11" } }, "node_modules/lmdb/node_modules/node-addon-api": { @@ -3868,6 +4436,18 @@ "lodash._reinterpolate": "^3.0.0" } }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/magic-string": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", @@ -3913,6 +4493,18 @@ "node": ">=8.6" } }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -4078,26 +4670,15 @@ "dev": true }, "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", "dev": true }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-gyp-build-optional-packages": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", - "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.6.tgz", + "integrity": "sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==", "dev": true, "bin": { "node-gyp-build-optional-packages": "bin.js", @@ -4148,9 +4729,9 @@ } }, "node_modules/ordered-binary": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.0.tgz", - "integrity": "sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", + "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==", "dev": true }, "node_modules/p-limit": { @@ -4190,25 +4771,25 @@ } }, "node_modules/parcel": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.8.3.tgz", - "integrity": "sha512-5rMBpbNE72g6jZvkdR5gS2nyhwIXaJy8i65osOqs/+5b7zgf3eMKgjSsDrv6bhz3gzifsba6MBJiZdBckl+vnA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.9.3.tgz", + "integrity": "sha512-2GTVocFkwblV/TIg9AmT7TI2fO4xdWkyN8aFUEVtiVNWt96GTR3FgQyHFValfCbcj1k9Xf962Ws2hYXYUr9k1Q==", "dev": true, "dependencies": { - "@parcel/config-default": "2.8.3", - "@parcel/core": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/package-manager": "2.8.3", - "@parcel/reporter-cli": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/config-default": "2.9.3", + "@parcel/core": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/reporter-cli": "2.9.3", + "@parcel/reporter-dev-server": "2.9.3", + "@parcel/reporter-tracer": "2.9.3", + "@parcel/utils": "2.9.3", "chalk": "^4.1.0", "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" + "get-port": "^4.2.0" }, "bin": { "parcel": "lib/bin.js" @@ -4658,12 +5239,18 @@ } }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/serialize-javascript": { @@ -5272,12 +5859,6 @@ "node": ">= 4" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -5509,7 +6090,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true + "devOptional": true }, "node_modules/yargs": { "version": "17.7.1", @@ -5550,28 +6131,81 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -5727,44 +6361,44 @@ } }, "@lmdb/lmdb-darwin-arm64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", - "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.7.11.tgz", + "integrity": "sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==", "dev": true, "optional": true }, "@lmdb/lmdb-darwin-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", - "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.7.11.tgz", + "integrity": "sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==", "dev": true, "optional": true }, "@lmdb/lmdb-linux-arm": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", - "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.7.11.tgz", + "integrity": "sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==", "dev": true, "optional": true }, "@lmdb/lmdb-linux-arm64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", - "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.7.11.tgz", + "integrity": "sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==", "dev": true, "optional": true }, "@lmdb/lmdb-linux-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", - "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.7.11.tgz", + "integrity": "sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==", "dev": true, "optional": true }, "@lmdb/lmdb-win32-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", - "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.7.11.tgz", + "integrity": "sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==", "dev": true, "optional": true }, @@ -5822,107 +6456,108 @@ "optional": true }, "@parcel/bundler-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.8.3.tgz", - "integrity": "sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.9.3.tgz", + "integrity": "sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/graph": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/graph": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" } }, "@parcel/cache": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.8.3.tgz", - "integrity": "sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.9.3.tgz", + "integrity": "sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==", "dev": true, "requires": { - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/utils": "2.8.3", - "lmdb": "2.5.2" + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/utils": "2.9.3", + "lmdb": "2.7.11" } }, "@parcel/codeframe": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.8.3.tgz", - "integrity": "sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.9.3.tgz", + "integrity": "sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==", "dev": true, "requires": { "chalk": "^4.1.0" } }, "@parcel/compressor-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.8.3.tgz", - "integrity": "sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.9.3.tgz", + "integrity": "sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" } }, "@parcel/config-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.8.3.tgz", - "integrity": "sha512-o/A/mbrO6X/BfGS65Sib8d6SSG45NYrNooNBkH/o7zbOBSRQxwyTlysleK1/3Wa35YpvFyLOwgfakqCtbGy4fw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.9.3.tgz", + "integrity": "sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==", "dev": true, "requires": { - "@parcel/bundler-default": "2.8.3", - "@parcel/compressor-raw": "2.8.3", - "@parcel/namer-default": "2.8.3", - "@parcel/optimizer-css": "2.8.3", - "@parcel/optimizer-htmlnano": "2.8.3", - "@parcel/optimizer-image": "2.8.3", - "@parcel/optimizer-svgo": "2.8.3", - "@parcel/optimizer-terser": "2.8.3", - "@parcel/packager-css": "2.8.3", - "@parcel/packager-html": "2.8.3", - "@parcel/packager-js": "2.8.3", - "@parcel/packager-raw": "2.8.3", - "@parcel/packager-svg": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/resolver-default": "2.8.3", - "@parcel/runtime-browser-hmr": "2.8.3", - "@parcel/runtime-js": "2.8.3", - "@parcel/runtime-react-refresh": "2.8.3", - "@parcel/runtime-service-worker": "2.8.3", - "@parcel/transformer-babel": "2.8.3", - "@parcel/transformer-css": "2.8.3", - "@parcel/transformer-html": "2.8.3", - "@parcel/transformer-image": "2.8.3", - "@parcel/transformer-js": "2.8.3", - "@parcel/transformer-json": "2.8.3", - "@parcel/transformer-postcss": "2.8.3", - "@parcel/transformer-posthtml": "2.8.3", - "@parcel/transformer-raw": "2.8.3", - "@parcel/transformer-react-refresh-wrap": "2.8.3", - "@parcel/transformer-svg": "2.8.3" + "@parcel/bundler-default": "2.9.3", + "@parcel/compressor-raw": "2.9.3", + "@parcel/namer-default": "2.9.3", + "@parcel/optimizer-css": "2.9.3", + "@parcel/optimizer-htmlnano": "2.9.3", + "@parcel/optimizer-image": "2.9.3", + "@parcel/optimizer-svgo": "2.9.3", + "@parcel/optimizer-swc": "2.9.3", + "@parcel/packager-css": "2.9.3", + "@parcel/packager-html": "2.9.3", + "@parcel/packager-js": "2.9.3", + "@parcel/packager-raw": "2.9.3", + "@parcel/packager-svg": "2.9.3", + "@parcel/reporter-dev-server": "2.9.3", + "@parcel/resolver-default": "2.9.3", + "@parcel/runtime-browser-hmr": "2.9.3", + "@parcel/runtime-js": "2.9.3", + "@parcel/runtime-react-refresh": "2.9.3", + "@parcel/runtime-service-worker": "2.9.3", + "@parcel/transformer-babel": "2.9.3", + "@parcel/transformer-css": "2.9.3", + "@parcel/transformer-html": "2.9.3", + "@parcel/transformer-image": "2.9.3", + "@parcel/transformer-js": "2.9.3", + "@parcel/transformer-json": "2.9.3", + "@parcel/transformer-postcss": "2.9.3", + "@parcel/transformer-posthtml": "2.9.3", + "@parcel/transformer-raw": "2.9.3", + "@parcel/transformer-react-refresh-wrap": "2.9.3", + "@parcel/transformer-svg": "2.9.3" } }, "@parcel/core": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", - "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.9.3.tgz", + "integrity": "sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==", "dev": true, "requires": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/graph": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/package-manager": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/cache": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/graph": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/profiler": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -5932,13 +6567,13 @@ "json5": "^2.2.0", "msgpackr": "^1.5.4", "nullthrows": "^1.1.1", - "semver": "^5.7.1" + "semver": "^7.5.2" } }, "@parcel/diagnostic": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.8.3.tgz", - "integrity": "sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.9.3.tgz", + "integrity": "sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==", "dev": true, "requires": { "@mischnic/json-sourcemap": "^0.1.0", @@ -5946,116 +6581,126 @@ } }, "@parcel/events": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.8.3.tgz", - "integrity": "sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.9.3.tgz", + "integrity": "sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==", "dev": true }, "@parcel/fs": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.8.3.tgz", - "integrity": "sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.9.3.tgz", + "integrity": "sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==", "dev": true, "requires": { - "@parcel/fs-search": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/fs-search": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.8.3" + "@parcel/workers": "2.9.3" } }, "@parcel/fs-search": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.8.3.tgz", - "integrity": "sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.9.3.tgz", + "integrity": "sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==", + "dev": true }, "@parcel/graph": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.8.3.tgz", - "integrity": "sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.9.3.tgz", + "integrity": "sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==", "dev": true, "requires": { "nullthrows": "^1.1.1" } }, "@parcel/hash": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.8.3.tgz", - "integrity": "sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.9.3.tgz", + "integrity": "sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==", "dev": true, "requires": { - "detect-libc": "^1.0.3", "xxhash-wasm": "^0.4.2" } }, "@parcel/logger": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.8.3.tgz", - "integrity": "sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.9.3.tgz", + "integrity": "sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3" + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3" } }, "@parcel/markdown-ansi": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.8.3.tgz", - "integrity": "sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.9.3.tgz", + "integrity": "sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==", "dev": true, "requires": { "chalk": "^4.1.0" } }, "@parcel/namer-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.8.3.tgz", - "integrity": "sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.9.3.tgz", + "integrity": "sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "nullthrows": "^1.1.1" } }, "@parcel/node-resolver-core": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.8.3.tgz", - "integrity": "sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.0.3.tgz", + "integrity": "sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/utils": "2.8.3", + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1", - "semver": "^5.7.1" + "semver": "^7.5.2" } }, "@parcel/optimizer-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.8.3.tgz", - "integrity": "sha512-JotGAWo8JhuXsQDK0UkzeQB0UR5hDAKvAviXrjqB4KM9wZNLhLleeEAW4Hk8R9smCeQFP6Xg/N/NkLDpqMwT3g==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.9.3.tgz", + "integrity": "sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "browserslist": "^4.6.6", "lightningcss": "^1.16.1", "nullthrows": "^1.1.1" } }, - "@parcel/optimizer-htmlnano": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.3.tgz", - "integrity": "sha512-L8/fHbEy8Id2a2E0fwR5eKGlv9VYDjrH9PwdJE9Za9v1O/vEsfl/0T/79/x129l5O0yB6EFQkFa20MiK3b+vOg==", + "@parcel/optimizer-data-url": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-data-url/-/optimizer-data-url-2.9.3.tgz", + "integrity": "sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "isbinaryfile": "^4.0.2", + "mime": "^2.4.4" + } + }, + "@parcel/optimizer-htmlnano": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.9.3.tgz", + "integrity": "sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==", + "dev": true, + "requires": { + "@parcel/plugin": "2.9.3", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -6118,27 +6763,26 @@ } }, "@parcel/optimizer-image": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.8.3.tgz", - "integrity": "sha512-SD71sSH27SkCDNUNx9A3jizqB/WIJr3dsfp+JZGZC42tpD/Siim6Rqy9M4To/BpMMQIIiEXa5ofwS+DgTEiEHQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.9.3.tgz", + "integrity": "sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "detect-libc": "^1.0.3" + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3" } }, "@parcel/optimizer-svgo": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.3.tgz", - "integrity": "sha512-9KQed99NZnQw3/W4qBYVQ7212rzA9EqrQG019TIWJzkA9tjGBMIm2c/nXpK1tc3hQ3e7KkXkFCQ3C+ibVUnHNA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.9.3.tgz", + "integrity": "sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "svgo": "^2.4.0" }, "dependencies": { @@ -6197,189 +6841,215 @@ } } }, - "@parcel/optimizer-terser": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.8.3.tgz", - "integrity": "sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==", + "@parcel/optimizer-swc": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.9.3.tgz", + "integrity": "sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" + "@parcel/utils": "2.9.3", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" } }, "@parcel/package-manager": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.8.3.tgz", - "integrity": "sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.9.3.tgz", + "integrity": "sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "semver": "^5.7.1" + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/node-resolver-core": "3.0.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "semver": "^7.5.2" } }, "@parcel/packager-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.8.3.tgz", - "integrity": "sha512-WyvkMmsurlHG8d8oUVm7S+D+cC/T3qGeqogb7sTI52gB6uiywU7lRCizLNqGFyFGIxcVTVHWnSHqItBcLN76lA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.9.3.tgz", + "integrity": "sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" } }, "@parcel/packager-html": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.8.3.tgz", - "integrity": "sha512-OhPu1Hx1RRKJodpiu86ZqL8el2Aa4uhBHF6RAL1Pcrh2EhRRlPf70Sk0tC22zUpYL7es+iNKZ/n0Rl+OWSHWEw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.9.3.tgz", + "integrity": "sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" } }, "@parcel/packager-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.8.3.tgz", - "integrity": "sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.9.3.tgz", + "integrity": "sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "globals": "^13.2.0", "nullthrows": "^1.1.1" } }, "@parcel/packager-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.8.3.tgz", - "integrity": "sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.9.3.tgz", + "integrity": "sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" } }, "@parcel/packager-raw-url": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.8.3.tgz", - "integrity": "sha512-v8k/x2pnR3DDiIJrPTUcBd+MjH9ocpac0dsdJ02yeyGIQTecqL6nuCtu6W4m75CC7vFjjh/aCK9TJsOHOFnCFQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.9.3.tgz", + "integrity": "sha512-4kYOwYsnkfjIj4gew0xLNUcxfV+7tyCvp3FO0XIxo31JJMHCJpEL5BZjoUWHsmfSBNX27iOAG1iu5hu6j4W8TQ==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" } }, "@parcel/packager-svg": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.8.3.tgz", - "integrity": "sha512-mvIoHpmv5yzl36OjrklTDFShLUfPFTwrmp1eIwiszGdEBuQaX7JVI3Oo2jbVQgcN4W7J6SENzGQ3Q5hPTW3pMw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.9.3.tgz", + "integrity": "sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "posthtml": "^0.16.4" } }, "@parcel/plugin": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.8.3.tgz", - "integrity": "sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.9.3.tgz", + "integrity": "sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==", "dev": true, "requires": { - "@parcel/types": "2.8.3" + "@parcel/types": "2.9.3" + } + }, + "@parcel/profiler": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.9.3.tgz", + "integrity": "sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "chrome-trace-event": "^1.0.2" } }, "@parcel/reporter-cli": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.8.3.tgz", - "integrity": "sha512-3sJkS6tFFzgIOz3u3IpD/RsmRxvOKKiQHOTkiiqRt1l44mMDGKS7zANRnJYsQzdCsgwc9SOP30XFgJwtoVlMbw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.9.3.tgz", + "integrity": "sha512-pZiEvQpuXFuQBafMHxkDmwH8CnnK9sWHwa3bSbsnt385aUahtE8dpY0LKt+K1zfB6degKoczN6aWVj9WycQuZQ==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", "chalk": "^4.1.0", "term-size": "^2.2.1" } }, "@parcel/reporter-dev-server": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.3.tgz", - "integrity": "sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.9.3.tgz", + "integrity": "sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" + } + }, + "@parcel/reporter-tracer": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.9.3.tgz", + "integrity": "sha512-9cXpKWk0m6d6d+4+TlAdOe8XIPaFEIKGWMWG+5SFAQE08u3olet4PSvd49F4+ZZo5ftRE7YI3j6xNbXvJT8KGw==", + "dev": true, + "requires": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" } }, "@parcel/resolver-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.8.3.tgz", - "integrity": "sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.9.3.tgz", + "integrity": "sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==", "dev": true, "requires": { - "@parcel/node-resolver-core": "2.8.3", - "@parcel/plugin": "2.8.3" + "@parcel/node-resolver-core": "3.0.3", + "@parcel/plugin": "2.9.3" } }, "@parcel/runtime-browser-hmr": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.3.tgz", - "integrity": "sha512-2O1PYi2j/Q0lTyGNV3JdBYwg4rKo6TEVFlYGdd5wCYU9ZIN9RRuoCnWWH2qCPj3pjIVtBeppYxzfVjPEHINWVg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.9.3.tgz", + "integrity": "sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" } }, "@parcel/runtime-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.8.3.tgz", - "integrity": "sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.9.3.tgz", + "integrity": "sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" } }, "@parcel/runtime-react-refresh": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.3.tgz", - "integrity": "sha512-2v/qFKp00MfG0234OdOgQNAo6TLENpFYZMbVbAsPMY9ITiqG73MrEsrGXVoGbYiGTMB/Toer/lSWlJxtacOCuA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.9.3.tgz", + "integrity": "sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "react-error-overlay": "6.0.9", "react-refresh": "^0.9.0" } }, "@parcel/runtime-service-worker": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.3.tgz", - "integrity": "sha512-/Skkw+EeRiwzOJso5fQtK8c9b452uWLNhQH1ISTodbmlcyB4YalAiSsyHCtMYD0c3/t5Sx4ZS7vxBAtQd0RvOw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.9.3.tgz", + "integrity": "sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1" } }, @@ -6393,242 +7063,410 @@ } }, "@parcel/transformer-babel": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.8.3.tgz", - "integrity": "sha512-L6lExfpvvC7T/g3pxf3CIJRouQl+sgrSzuWQ0fD4PemUDHvHchSP4SNUVnd6gOytF3Y1KpnEZIunQGi5xVqQCQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.9.3.tgz", + "integrity": "sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", - "semver": "^5.7.0" + "semver": "^7.5.2" } }, "@parcel/transformer-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.8.3.tgz", - "integrity": "sha512-xTqFwlSXtnaYen9ivAgz+xPW7yRl/u4QxtnDyDpz5dr8gSeOpQYRcjkd4RsYzKsWzZcGtB5EofEk8ayUbWKEUg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.9.3.tgz", + "integrity": "sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", + "@parcel/utils": "2.9.3", "browserslist": "^4.6.6", "lightningcss": "^1.16.1", "nullthrows": "^1.1.1" } }, "@parcel/transformer-html": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.8.3.tgz", - "integrity": "sha512-kIZO3qsMYTbSnSpl9cnZog+SwL517ffWH54JeB410OSAYF1ouf4n5v9qBnALZbuCCmPwJRGs4jUtE452hxwN4g==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.9.3.tgz", + "integrity": "sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.7.1", + "semver": "^7.5.2", "srcset": "4" } }, "@parcel/transformer-image": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.8.3.tgz", - "integrity": "sha512-cO4uptcCGTi5H6bvTrAWEFUsTNhA4kCo8BSvRSCHA2sf/4C5tGQPHt3JhdO0GQLPwZRCh/R41EkJs5HZ8A8DAg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.9.3.tgz", + "integrity": "sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", "nullthrows": "^1.1.1" } }, "@parcel/transformer-inline-string": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-inline-string/-/transformer-inline-string-2.8.3.tgz", - "integrity": "sha512-TBMk2H9nV8JMOsLztalhzS6HgthG5SCHKYkR2MaW7eSZuSGotbSP22aJip8HgQZ/lPMdOMb1lknHmd8WROxWHg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-inline-string/-/transformer-inline-string-2.9.3.tgz", + "integrity": "sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" } }, "@parcel/transformer-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.8.3.tgz", - "integrity": "sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.9.3.tgz", + "integrity": "sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "@swc/helpers": "^0.4.12", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "@swc/helpers": "^0.5.0", "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" + "semver": "^7.5.2" } }, "@parcel/transformer-json": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.8.3.tgz", - "integrity": "sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.9.3.tgz", + "integrity": "sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", + "@parcel/plugin": "2.9.3", "json5": "^2.2.0" } }, "@parcel/transformer-postcss": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.8.3.tgz", - "integrity": "sha512-e8luB/poIlz6jBsD1Izms+6ElbyzuoFVa4lFVLZnTAChI3UxPdt9p/uTsIO46HyBps/Bk8ocvt3J4YF84jzmvg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.9.3.tgz", + "integrity": "sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" + "semver": "^7.5.2" } }, "@parcel/transformer-posthtml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.3.tgz", - "integrity": "sha512-pkzf9Smyeaw4uaRLsT41RGrPLT5Aip8ZPcntawAfIo+KivBQUV0erY1IvHYjyfFzq1ld/Fo2Ith9He6mxpPifA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.9.3.tgz", + "integrity": "sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.7.1" + "semver": "^7.5.2" } }, "@parcel/transformer-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.8.3.tgz", - "integrity": "sha512-G+5cXnd2/1O3nV/pgRxVKZY/HcGSseuhAe71gQdSQftb8uJEURyUHoQ9Eh0JUD3MgWh9V+nIKoyFEZdf9T0sUQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.9.3.tgz", + "integrity": "sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.9.3" } }, "@parcel/transformer-react-refresh-wrap": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.3.tgz", - "integrity": "sha512-q8AAoEvBnCf/nPvgOwFwKZfEl/thwq7c2duxXkhl+tTLDRN2vGmyz4355IxCkavSX+pLWSQ5MexklSEeMkgthg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.9.3.tgz", + "integrity": "sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==", "dev": true, "requires": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", "react-refresh": "^0.9.0" } }, "@parcel/transformer-svg": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.8.3.tgz", - "integrity": "sha512-3Zr/gBzxi1ZH1fftH/+KsZU7w5GqkmxlB0ZM8ovS5E/Pl1lq1t0xvGJue9m2VuQqP8Mxfpl5qLFmsKlhaZdMIQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.9.3.tgz", + "integrity": "sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==", "dev": true, "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.7.1" + "semver": "^7.5.2" } }, "@parcel/transformer-webmanifest": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.8.3.tgz", - "integrity": "sha512-v3NuQc1K1AMfD1+hvh/YYpxBEin52CvEX94MnjwYK6bDmJ35rNuttIs7T6DZxAOopRbGwoTchCShIbv15gTcvg==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.9.3.tgz", + "integrity": "sha512-xkerfb+5OnCJFwOjN8PJQcitCvNuZxg+NIWjG2hMjKfeyqWT00C8uXTSTu8gYTrg0fdQd2c+URdoT/iv/Y7tPQ==", "dev": true, "requires": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" } }, "@parcel/types": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.8.3.tgz", - "integrity": "sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.9.3.tgz", + "integrity": "sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==", "dev": true, "requires": { - "@parcel/cache": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/package-manager": "2.8.3", + "@parcel/cache": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/package-manager": "2.9.3", "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.8.3", + "@parcel/workers": "2.9.3", "utility-types": "^3.10.0" } }, "@parcel/utils": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.8.3.tgz", - "integrity": "sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.9.3.tgz", + "integrity": "sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==", "dev": true, "requires": { - "@parcel/codeframe": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/markdown-ansi": "2.8.3", + "@parcel/codeframe": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/markdown-ansi": "2.9.3", "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0" - } - }, - "@parcel/watcher": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.1.0.tgz", - "integrity": "sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==", - "dev": true, - "requires": { - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - } - }, - "@parcel/workers": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.8.3.tgz", - "integrity": "sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==", - "dev": true, - "requires": { - "@parcel/diagnostic": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "chrome-trace-event": "^1.0.2", + "chalk": "^4.1.0", "nullthrows": "^1.1.1" } }, + "@parcel/watcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.2.0.tgz", + "integrity": "sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==", + "dev": true, + "requires": { + "@parcel/watcher-android-arm64": "2.2.0", + "@parcel/watcher-darwin-arm64": "2.2.0", + "@parcel/watcher-darwin-x64": "2.2.0", + "@parcel/watcher-linux-arm-glibc": "2.2.0", + "@parcel/watcher-linux-arm64-glibc": "2.2.0", + "@parcel/watcher-linux-arm64-musl": "2.2.0", + "@parcel/watcher-linux-x64-glibc": "2.2.0", + "@parcel/watcher-linux-x64-musl": "2.2.0", + "@parcel/watcher-win32-arm64": "2.2.0", + "@parcel/watcher-win32-x64": "2.2.0", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.2.0.tgz", + "integrity": "sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.2.0.tgz", + "integrity": "sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.2.0.tgz", + "integrity": "sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.2.0.tgz", + "integrity": "sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.2.0.tgz", + "integrity": "sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.2.0.tgz", + "integrity": "sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.2.0.tgz", + "integrity": "sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.2.0.tgz", + "integrity": "sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.2.0.tgz", + "integrity": "sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.2.0.tgz", + "integrity": "sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==", + "dev": true, + "optional": true + }, + "@parcel/workers": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.9.3.tgz", + "integrity": "sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==", + "dev": true, + "requires": { + "@parcel/diagnostic": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/profiler": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1" + } + }, + "@swc/core": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.78.tgz", + "integrity": "sha512-y6DQP571v7fbUUY7nz5G4lNIRGofuO48K5pGhD9VnuOCTuptfooCdi8wnigIrIhM/M4zQ53m/YCMDCbOtDgEww==", + "dev": true, + "requires": { + "@swc/core-darwin-arm64": "1.3.78", + "@swc/core-darwin-x64": "1.3.78", + "@swc/core-linux-arm-gnueabihf": "1.3.78", + "@swc/core-linux-arm64-gnu": "1.3.78", + "@swc/core-linux-arm64-musl": "1.3.78", + "@swc/core-linux-x64-gnu": "1.3.78", + "@swc/core-linux-x64-musl": "1.3.78", + "@swc/core-win32-arm64-msvc": "1.3.78", + "@swc/core-win32-ia32-msvc": "1.3.78", + "@swc/core-win32-x64-msvc": "1.3.78" + } + }, + "@swc/core-darwin-arm64": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.78.tgz", + "integrity": "sha512-596KRua/d5Gx1buHKKchSyHuwoIL4S1BRD/wCvYNLNZ3xOzcuBBmXOjrDVigKi1ztNDeS07p30RO5UyYur0XAA==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-x64": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.78.tgz", + "integrity": "sha512-w0RsD1onQAj0vuLAoOVi48HgnW6D6oBEIZP17l0HYejCDBZ+FRZLjml7wgNAWMqHcd2qNRqgtZ+v7aLza2JtBQ==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.78.tgz", + "integrity": "sha512-v1CpRn+H6fha1WIqmdRvJM40pFdjUHrGfhf4Ygci72nlAU41l5XimN8Iwkm8FgIwf2wnv0lLzedSM4IHvpq/yA==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.78.tgz", + "integrity": "sha512-Sis17dz9joJRFVvR/gteOZSUNrrrioo81RQzani0Zr5ZZOfWLMTB9DA+0MVlfnVa2taYcsJHJZFoAv9JkLwbzg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.78.tgz", + "integrity": "sha512-E5F8/qp+QupnfBnsP4vN1PKyCmAHYHDG1GMyPE/zLFOUYLgw+jK4C9rfyLBR0o2bWo1ay2WCIjusBZD9XHGOSA==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.78.tgz", + "integrity": "sha512-iDxa+RknnTQlyy+WfPor1FM6y44ERNI2E0xiUV6gV6uPwegCngi8LFC+E7IvP6+p+yXtAkesunAaiZ8nn0s+rw==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.78.tgz", + "integrity": "sha512-dWtIYUFL5sMTE2UKshkXTusHcK8+zAhhGzvqWq1wJS45pqTlrAbzpyqB780fle880x3A6DMitWmsAFARdNzpuQ==", + "dev": true, + "optional": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.78.tgz", + "integrity": "sha512-CXFaGEc2M9Su3UoUMC8AnzKb9g+GwPxXfakLWZsjwS448h6jcreExq3nwtBNdVGzQ26xqeVLMFfb1l/oK99Hwg==", + "dev": true, + "optional": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.78.tgz", + "integrity": "sha512-FaH1jwWnJpWkdImpMoiZpMg9oy9UUyZwltzN7hFwjR48e3Li82cRFb+9PifIBHCUSBM+CrrsJXbHP213IMVAyw==", + "dev": true, + "optional": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.3.78", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.78.tgz", + "integrity": "sha512-oYxa+tPdhlx1aH14AIoF6kvVjo49tEOW0drNqoEaVHufvgH0y43QU2Jum3b2+xXztmMRtzK2CSN3GPOAXDKKKg==", + "dev": true, + "optional": true + }, "@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", "dev": true, "requires": { "tslib": "^2.4.0" @@ -7330,9 +8168,9 @@ } }, "cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", "dev": true, "requires": { "import-fresh": "^3.2.1", @@ -7398,16 +8236,16 @@ } }, "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "optional": true, "peer": true, "requires": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" } }, "entities": { @@ -7782,9 +8620,9 @@ "dev": true }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -7962,6 +8800,12 @@ "isobject": "^3.0.1" } }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -8061,75 +8905,83 @@ } }, "lightningcss": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.20.0.tgz", - "integrity": "sha512-4bj8aP+Vi+or8Gwq/hknmicr4PmA8D9uL/3qY0N0daX5vYBMYERGI6Y93nzoeRgQMULq+gtrN/FvJYtH0xNN8g==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.21.7.tgz", + "integrity": "sha512-xITZyh5sLFwRPYUSw15T00Rm7gcQ1qOPuQwNOcvHsTm6nLWTQ723w7zl42wrC5t+xtdg6FPmnXHml1nZxxvp1w==", "dev": true, "requires": { "detect-libc": "^1.0.3", - "lightningcss-darwin-arm64": "1.20.0", - "lightningcss-darwin-x64": "1.20.0", - "lightningcss-linux-arm-gnueabihf": "1.20.0", - "lightningcss-linux-arm64-gnu": "1.20.0", - "lightningcss-linux-arm64-musl": "1.20.0", - "lightningcss-linux-x64-gnu": "1.20.0", - "lightningcss-linux-x64-musl": "1.20.0", - "lightningcss-win32-x64-msvc": "1.20.0" + "lightningcss-darwin-arm64": "1.21.7", + "lightningcss-darwin-x64": "1.21.7", + "lightningcss-freebsd-x64": "1.21.7", + "lightningcss-linux-arm-gnueabihf": "1.21.7", + "lightningcss-linux-arm64-gnu": "1.21.7", + "lightningcss-linux-arm64-musl": "1.21.7", + "lightningcss-linux-x64-gnu": "1.21.7", + "lightningcss-linux-x64-musl": "1.21.7", + "lightningcss-win32-x64-msvc": "1.21.7" } }, "lightningcss-darwin-arm64": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.20.0.tgz", - "integrity": "sha512-aYEohJTlzwB8URJaNiS57tMbjyLub0mYvxlxKQk8SZv+irXx6MoBWpDNQKKTS9gg1pGf/eAwjpa3BLAoCBsh1A==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.21.7.tgz", + "integrity": "sha512-tt7hIsFio9jZofTVHtCACz6rB6c9RyABMXfA9A/VcKOjS3sq+koX/QkRJWY06utwOImbJIXBC5hbg9t3RkPUAQ==", "dev": true, "optional": true }, "lightningcss-darwin-x64": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.20.0.tgz", - "integrity": "sha512-cmMgY8FFWVaGgtift7eKKkHMqlz9O09/yTdlCXEDOeDP9yeo6vHOBTRP7ojb368kjw8Ew3l0L2uT1Gtx56eNkg==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.21.7.tgz", + "integrity": "sha512-F4gS4bf7eWekfPT+TxJNm/pF+QRgZiTrTkQH6cw4/UWfdeZISfuhD5El2dm16giFnY0K5ylIwO+ZusgYNkGSXA==", + "dev": true, + "optional": true + }, + "lightningcss-freebsd-x64": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.21.7.tgz", + "integrity": "sha512-RMfNzJWXCSfPnL55fcLWEAadcY6QUFT0S8NceNKYzp1KiCZtkJIy6RQ5SaVxPzRqd3iMsahUf5sfnG8N1UQSNQ==", "dev": true, "optional": true }, "lightningcss-linux-arm-gnueabihf": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.20.0.tgz", - "integrity": "sha512-/m+NDO1O6JCv7R9F0XWlXcintQHx4MPNU+kt8jZJO07LLdGwCfvjN31GVcwVPlStnnx/cU8uTTmax6g/Qu/whg==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.21.7.tgz", + "integrity": "sha512-biSRUDZNx7vubWP1jArw/qqfZKPGpkV/qzunasZzxmqijbZ43sW9faDQYxWNcxPWljJJdF/qs6qcurYFovWtrQ==", "dev": true, "optional": true }, "lightningcss-linux-arm64-gnu": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.20.0.tgz", - "integrity": "sha512-gtXoa6v0HvMRLbev6Hsef0+Q5He7NslB+Rs7G49Y5LUSdJeGIATEN+j8JzHC0DnxCsOGbEgGRmvtJzzYDkkluw==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.21.7.tgz", + "integrity": "sha512-PENY8QekqL9TG3AY/A7rkUBb5ymefGxea7Oe7+x7Hbw4Bz4Hpj5cec5OoMypMqFbURPmpi0fTWx4vSWUPzpDcA==", "dev": true, "optional": true }, "lightningcss-linux-arm64-musl": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.20.0.tgz", - "integrity": "sha512-Po7XpucM1kZnkiyd2BNwTExSDcZ8jm8uB9u+Sq44qjpkf5f75jreQwn3DQm9I1t5C6tB9HGt30HExMju9umJBQ==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.21.7.tgz", + "integrity": "sha512-pfOipKvA/0X1OjRaZt3870vnV9UGBSjayIqHh0fGx/+aRz3O0MVFHE/60P2UWXpM3YGJEw/hMWtNkrFwqOge8A==", "dev": true, "optional": true }, "lightningcss-linux-x64-gnu": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.20.0.tgz", - "integrity": "sha512-8yR/fGNn/P0I+Lc3PK+VWPET/zdSpBfHFIG0DJ38TywMbItVKvnFvoTBwnIm4LqBz7g2G2dDexnNP95za2Ll8g==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.21.7.tgz", + "integrity": "sha512-dgcsis4TAA7s0ia4f31QHX+G4PWPwxk+wJaEQLaV0NdJs09O5hHoA8DpLEr8nrvc/tsRTyVNBP1rDtgzySjpXg==", "dev": true, "optional": true }, "lightningcss-linux-x64-musl": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.20.0.tgz", - "integrity": "sha512-EmpJ+VkPZ8RACiB4m+l8TmapmE1W2UvJKDHE+ML/3Ihr9tRKUs3CibfnQTFZC8aSsrxgXagDAN+PgCDDhIyriA==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.21.7.tgz", + "integrity": "sha512-A+9dXpxld3p4Cd6fxev2eqEvaauYtrgNpXV3t7ioCJy30Oj9nYiNGwiGusM+4MJVcEpUPGUGiuAqY4sWilRDwA==", "dev": true, "optional": true }, "lightningcss-win32-x64-msvc": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.20.0.tgz", - "integrity": "sha512-BRdPvbq7Cc1qxAzp2emqWJHrqsEkf4ggxS29VOnxT7jhkdHKU+a26OVMjvm/OL0NH0ToNOZNAPvHMSexiEgBeA==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.21.7.tgz", + "integrity": "sha512-07/8vogEq+C/mF99pdMhh/f19/xreq8N9Ca6AWeVHZIdODyF/pt6KdKSCWDZWIn+3CUxI8gCJWuUWyOc3xymvw==", "dev": true, "optional": true }, @@ -8140,21 +8992,21 @@ "dev": true }, "lmdb": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", - "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.7.11.tgz", + "integrity": "sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==", "dev": true, "requires": { - "@lmdb/lmdb-darwin-arm64": "2.5.2", - "@lmdb/lmdb-darwin-x64": "2.5.2", - "@lmdb/lmdb-linux-arm": "2.5.2", - "@lmdb/lmdb-linux-arm64": "2.5.2", - "@lmdb/lmdb-linux-x64": "2.5.2", - "@lmdb/lmdb-win32-x64": "2.5.2", - "msgpackr": "^1.5.4", + "@lmdb/lmdb-darwin-arm64": "2.7.11", + "@lmdb/lmdb-darwin-x64": "2.7.11", + "@lmdb/lmdb-linux-arm": "2.7.11", + "@lmdb/lmdb-linux-arm64": "2.7.11", + "@lmdb/lmdb-linux-x64": "2.7.11", + "@lmdb/lmdb-win32-x64": "2.7.11", + "msgpackr": "1.8.5", "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.3", - "ordered-binary": "^1.2.4", + "node-gyp-build-optional-packages": "5.0.6", + "ordered-binary": "^1.4.0", "weak-lru-cache": "^1.2.2" }, "dependencies": { @@ -8212,6 +9064,15 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "magic-string": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", @@ -8251,6 +9112,12 @@ "picomatch": "^2.3.1" } }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -8370,21 +9237,15 @@ "dev": true }, "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", "dev": true }, "node-gyp-build-optional-packages": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", - "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.6.tgz", + "integrity": "sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==", "dev": true }, "node-releases": { @@ -8424,9 +9285,9 @@ } }, "ordered-binary": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.0.tgz", - "integrity": "sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", + "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==", "dev": true }, "p-limit": { @@ -8454,25 +9315,25 @@ "dev": true }, "parcel": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.8.3.tgz", - "integrity": "sha512-5rMBpbNE72g6jZvkdR5gS2nyhwIXaJy8i65osOqs/+5b7zgf3eMKgjSsDrv6bhz3gzifsba6MBJiZdBckl+vnA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.9.3.tgz", + "integrity": "sha512-2GTVocFkwblV/TIg9AmT7TI2fO4xdWkyN8aFUEVtiVNWt96GTR3FgQyHFValfCbcj1k9Xf962Ws2hYXYUr9k1Q==", "dev": true, "requires": { - "@parcel/config-default": "2.8.3", - "@parcel/core": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/package-manager": "2.8.3", - "@parcel/reporter-cli": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/config-default": "2.9.3", + "@parcel/core": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/reporter-cli": "2.9.3", + "@parcel/reporter-dev-server": "2.9.3", + "@parcel/reporter-tracer": "2.9.3", + "@parcel/utils": "2.9.3", "chalk": "^4.1.0", "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" + "get-port": "^4.2.0" } }, "parcel-transformer-svelte3-plus": { @@ -8781,10 +9642,13 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "serialize-javascript": { "version": "6.0.1", @@ -9179,12 +10043,6 @@ "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -9353,7 +10211,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true + "devOptional": true }, "yargs": { "version": "17.7.1", diff --git a/frontend/package.json b/frontend/package.json index a5d08728..14b3ad37 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -34,17 +34,18 @@ "reflect-metadata": "^0.1.13" }, "devDependencies": { - "@parcel/config-default": "^2.8.3", - "@parcel/packager-raw-url": "^2.8.3", - "@parcel/transformer-inline-string": "^2.8.3", - "@parcel/transformer-webmanifest": "^2.8.3", + "@parcel/config-default": "^2.9.3", + "@parcel/packager-raw-url": "^2.9.3", + "@parcel/optimizer-data-url": "^2.9.3", + "@parcel/transformer-inline-string": "^2.9.3", + "@parcel/transformer-webmanifest": "^2.9.3", "@types/license-checker-webpack-plugin": "^0.2.1", "@types/node": "^18.16.2", "@types/webpack": "^5.28.1", "buffer": "^5.7.1", "concurrently": "^8.0.1", "license-checker-webpack-plugin": "^0.2.1", - "parcel": "^2.8.3", + "parcel": "^2.9.3", "parcel-transformer-svelte3-plus": "^0.2.9", "postcss": "^8.4.23", "process": "^0.11.10", diff --git a/frontend/src/components/floating-menus/DialogModal.svelte b/frontend/src/components/floating-menus/DialogModal.svelte index 9a13fab7..84a59d1e 100644 --- a/frontend/src/components/floating-menus/DialogModal.svelte +++ b/frontend/src/components/floating-menus/DialogModal.svelte @@ -84,6 +84,10 @@ height: auto; } + .image-label { + border-radius: 2px; + } + .panic-buttons-row { height: 32px; align-items: center; diff --git a/frontend/src/components/widgets/WidgetRow.svelte b/frontend/src/components/widgets/WidgetRow.svelte index 7590580d..99575926 100644 --- a/frontend/src/components/widgets/WidgetRow.svelte +++ b/frontend/src/components/widgets/WidgetRow.svelte @@ -24,6 +24,7 @@ import TextAreaInput from "@graphite/components/widgets/inputs/TextAreaInput.svelte"; import TextInput from "@graphite/components/widgets/inputs/TextInput.svelte"; import IconLabel from "@graphite/components/widgets/labels/IconLabel.svelte"; + import ImageLabel from "@graphite/components/widgets/labels/ImageLabel.svelte"; import Separator from "@graphite/components/widgets/labels/Separator.svelte"; import TextLabel from "@graphite/components/widgets/labels/TextLabel.svelte"; import { getContext } from "svelte"; @@ -120,6 +121,10 @@ {#if iconLabel} {/if} + {@const imageLabel = narrowWidgetProps(component.props, "ImageLabel")} + {#if imageLabel} + + {/if} {@const layerReferenceInput = narrowWidgetProps(component.props, "LayerReferenceInput")} {#if layerReferenceInput} updateLayout(index, detail)} /> diff --git a/frontend/src/components/widgets/labels/ImageLabel.svelte b/frontend/src/components/widgets/labels/ImageLabel.svelte new file mode 100644 index 00000000..9d61b845 --- /dev/null +++ b/frontend/src/components/widgets/labels/ImageLabel.svelte @@ -0,0 +1,29 @@ + + + + + diff --git a/frontend/src/components/window/workspace/Panel.svelte b/frontend/src/components/window/workspace/Panel.svelte index ae0a046b..63e36acb 100644 --- a/frontend/src/components/window/workspace/Panel.svelte +++ b/frontend/src/components/window/workspace/Panel.svelte @@ -40,14 +40,6 @@ let tabElements: (LayoutRow | undefined)[] = []; - function newDocument() { - editor.instance.newDocumentDialog(); - } - - function openDocument() { - editor.instance.documentOpen(); - } - function platformModifiers(reservedKey: boolean): LayoutKeysGroup { // TODO: Remove this by properly feeding these keys from a layout provided by the backend @@ -128,7 +120,7 @@ + + +
- newDocument()} /> + editor.instance.newDocumentDialog()} /> @@ -136,12 +128,17 @@
- openDocument()} /> + editor.instance.openDocument()} />
+ editor.instance.demoArtworkDialog()} /> +
diff --git a/frontend/src/imports.d.ts b/frontend/src/imports.d.ts index ba0fe52c..5269f7d5 100644 --- a/frontend/src/imports.d.ts +++ b/frontend/src/imports.d.ts @@ -5,3 +5,13 @@ declare module "*.svg" { const content: string; export default content; } + +declare module "*.png" { + const content: string; + export default content; +} + +declare module "*.jpg" { + const content: string; + export default content; +} diff --git a/frontend/src/state-providers/portfolio.ts b/frontend/src/state-providers/portfolio.ts index 4986e3a5..866cfee8 100644 --- a/frontend/src/state-providers/portfolio.ts +++ b/frontend/src/state-providers/portfolio.ts @@ -8,10 +8,10 @@ import { type Editor } from "@graphite/wasm-communication/editor"; import { type FrontendDocumentDetails, TriggerCopyToClipboardBlobUrl, + TriggerFetchAndOpenDocument, TriggerDownloadBlobUrl, TriggerDownloadRaster, TriggerDownloadTextFile, - TriggerImaginateCheckServerStatus, TriggerImport, TriggerOpenDocument, TriggerRasterizeRegionBelowLayer, @@ -45,6 +45,19 @@ export function createPortfolioState(editor: Editor) { return state; }) }); + editor.subscriptions.subscribeJsMessage(TriggerFetchAndOpenDocument, async (triggerFetchAndOpenDocument) => { + try { + const url = new URL(triggerFetchAndOpenDocument.url); + const data = await fetch(url); + + const filename = url.pathname.split("/").pop() || "Untitled"; + const content = await data.text(); + + editor.instance.openDocumentFile(filename, content); + } catch { + editor.instance.errorDialog("Failed to open document", "The file could not be reached over the internet. You may be offline, or it may be missing."); + } + }); editor.subscriptions.subscribeJsMessage(TriggerOpenDocument, async () => { const extension = editor.instance.fileSaveSuffix(); const data = await upload(extension, "text"); diff --git a/frontend/src/utility-functions/icons.ts b/frontend/src/utility-functions/icons.ts index 9ebea402..25bcd524 100644 --- a/frontend/src/utility-functions/icons.ts +++ b/frontend/src/utility-functions/icons.ts @@ -113,7 +113,7 @@ import NodeBlur from "@graphite-frontend/assets/icon-16px-solid/node-blur.svg"; import NodeBrushwork from "@graphite-frontend/assets/icon-16px-solid/node-brushwork.svg"; import NodeColorCorrection from "@graphite-frontend/assets/icon-16px-solid/node-color-correction.svg"; import NodeGradient from "@graphite-frontend/assets/icon-16px-solid/node-gradient.svg"; -import NodeImage from "@graphite-frontend/assets/icon-16px-solid/node-image.svg"; +import Image from "@graphite-frontend/assets/icon-16px-solid/image.svg"; import NodeImaginate from "@graphite-frontend/assets/icon-16px-solid/node-imaginate.svg"; import NodeMagicWand from "@graphite-frontend/assets/icon-16px-solid/node-magic-wand.svg"; import NodeMask from "@graphite-frontend/assets/icon-16px-solid/node-mask.svg"; @@ -176,7 +176,7 @@ const SOLID_16PX = { NodeBrushwork: { svg: NodeBrushwork, size: 16 }, NodeColorCorrection: { svg: NodeColorCorrection, size: 16 }, NodeGradient: { svg: NodeGradient, size: 16 }, - NodeImage: { svg: NodeImage, size: 16 }, + Image: { svg: Image, size: 16 }, NodeImaginate: { svg: NodeImaginate, size: 16 }, NodeMagicWand: { svg: NodeMagicWand, size: 16 }, NodeMask: { svg: NodeMask, size: 16 }, diff --git a/frontend/src/utility-functions/images.ts b/frontend/src/utility-functions/images.ts new file mode 100644 index 00000000..c90941bf --- /dev/null +++ b/frontend/src/utility-functions/images.ts @@ -0,0 +1,23 @@ +/* eslint-disable import/first */ + +// Demo artwork +import ThumbnailJustAPottedCactus from "@graphite-frontend/assets/images/demo-artwork/thumbnail-just-a-potted-cactus.png"; +import ThumbnailValleyOfSpires from "@graphite-frontend/assets/images/demo-artwork/thumbnail-valley-of-spires.png"; + +const DEMO_ARTWORK = { + ThumbnailJustAPottedCactus, + ThumbnailValleyOfSpires, +} as const; + +// All images +const IMAGE_LIST = { + ...DEMO_ARTWORK, +} as const; + +// Exported images and types +export const IMAGES: ImageDefinitionType = IMAGE_LIST; +export const IMAGE_BASE64_STRINGS = Object.fromEntries(Object.entries(IMAGES).map(([name, data]) => [name, data])); + +// See `icons.ts` for explanation about how this works +type EvaluateType = T extends infer O ? { [K in keyof O]: O[K] } : never; +type ImageDefinitionType> = EvaluateType<{ [key in keyof T]: string }>; diff --git a/frontend/src/wasm-communication/editor.ts b/frontend/src/wasm-communication/editor.ts index 64109fad..bcfd3f94 100644 --- a/frontend/src/wasm-communication/editor.ts +++ b/frontend/src/wasm-communication/editor.ts @@ -89,6 +89,21 @@ export function createEditor() { // Subscriptions: Allows subscribing to messages in JS that are sent from the WASM backend const subscriptions: SubscriptionRouter = createSubscriptionRouter(); + // Check if the URL hash fragment has any demo artwork to be loaded + (async () => { + const demoArtwork = window.location.hash.trim().match(/#demo\/(.*)/)?.[1]; + if (!demoArtwork) return; + + try { + const url = new URL(`https://raw.githubusercontent.com/GraphiteEditor/Graphite/master/demo-artwork/${demoArtwork}.graphite`); + const data = await fetch(url); + + const filename = url.pathname.split("/").pop() || "Untitled"; + const content = await data.text(); + instance.openDocumentFile(filename, content); + } catch {} + })(); + return { raw, instance, diff --git a/frontend/src/wasm-communication/messages.ts b/frontend/src/wasm-communication/messages.ts index 893f3f9a..6ced4580 100644 --- a/frontend/src/wasm-communication/messages.ts +++ b/frontend/src/wasm-communication/messages.ts @@ -513,6 +513,10 @@ export class TriggerLoadAutoSaveDocuments extends JsMessage { } export class TriggerLoadPreferences extends JsMessage { } +export class TriggerFetchAndOpenDocument extends JsMessage { + readonly url!: string; +} + export class TriggerOpenDocument extends JsMessage { } export class TriggerImport extends JsMessage { } @@ -874,6 +878,19 @@ export class IconLabel extends WidgetProps { tooltip!: string | undefined; } +export class ImageLabel extends WidgetProps { + image!: IconName; + + @Transform(({ value }: { value: string }) => value || undefined) + width!: string | undefined; + + @Transform(({ value }: { value: string }) => value || undefined) + height!: string | undefined; + + @Transform(({ value }: { value: string }) => value || undefined) + tooltip!: string | undefined; +} + export class LayerReferenceInput extends WidgetProps { @Transform(({ value }: { value: BigUint64Array | undefined }) => (value ? String(value) : undefined)) value!: string | undefined; @@ -1120,6 +1137,7 @@ const widgetSubTypes = [ { value: FontInput, name: "FontInput" }, { value: IconButton, name: "IconButton" }, { value: IconLabel, name: "IconLabel" }, + { value: ImageLabel, name: "ImageLabel" }, { value: LayerReferenceInput, name: "LayerReferenceInput" }, { value: NumberInput, name: "NumberInput" }, { value: OptionalInput, name: "OptionalInput" }, @@ -1367,6 +1385,7 @@ export const messageMakers: Record = { DisplayRemoveEditableTextbox, TriggerAboutGraphiteLocalizedCommitDate, TriggerCopyToClipboardBlobUrl, + TriggerFetchAndOpenDocument, TriggerDownloadBlobUrl, TriggerDownloadRaster, TriggerDownloadTextFile, diff --git a/frontend/wasm/src/editor_api.rs b/frontend/wasm/src/editor_api.rs index f5d6597d..a958497b 100644 --- a/frontend/wasm/src/editor_api.rs +++ b/frontend/wasm/src/editor_api.rs @@ -308,12 +308,18 @@ impl JsEditorHandle { self.dispatch(message); } - #[wasm_bindgen(js_name = documentOpen)] - pub fn document_open(&self) { + #[wasm_bindgen(js_name = openDocument)] + pub fn open_document(&self) { let message = PortfolioMessage::OpenDocument; self.dispatch(message); } + #[wasm_bindgen(js_name = demoArtworkDialog)] + pub fn demo_artwork_dialog(&self) { + let message = DialogMessage::RequestDemoArtworkDialog; + self.dispatch(message); + } + #[wasm_bindgen(js_name = openDocumentFile)] pub fn open_document_file(&self, document_name: String, document_serialized_content: String) { let message = PortfolioMessage::OpenDocumentFile {