{
  "export_version": "1.0",
  "main_tree": {
    "nodes": {
      "Frame.003": {
        "attributes": {
          "location": [
            323.691162109375,
            -540.6950073242188
          ],
          "height": 552.0,
          "width": 1419.0,
          "label": "\u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u0442\u0440\u0451\u0445 \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044b\u0445 \u043f\u043b\u043e\u0441\u043a\u0438\u0445 \u0444\u0438",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.011": {
        "attributes": {
          "location": [
            395.109619140625,
            -451.73687744140625
          ],
          "height": 366.0,
          "width": 711.0,
          "label": "\u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
          "parent": {
            "type": "NODE",
            "value": "Frame.003"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.002": {
        "attributes": {
          "location": [
            378.44140625,
            -583.0009155273438
          ],
          "height": 487.0,
          "width": 207.0,
          "label": "\u0433\u0443\u0440",
          "parent": {
            "type": "NODE",
            "value": "Frame.003"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.008": {
        "attributes": {
          "location": [
            2110.1728515625,
            1395.3739013671875
          ],
          "height": 814.0,
          "width": 1146.0,
          "label": "\u0441\u0432\u044f\u0437\u0438",
          "color": [
            0.6080000996589661,
            0.3254629373550415,
            0.17712929844856262
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.005": {
        "attributes": {
          "location": [
            2108.77783203125,
            1430.2939453125
          ],
          "height": 311.0,
          "width": 594.0,
          "label": "\u0442\u0440\u0443\u0431\u0430  \u0438\u0437 \u043b\u0438\u043d\u0438\u0439  \u0441 \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c",
          "parent": {
            "type": "NODE",
            "value": "Frame.008"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.001": {
        "attributes": {
          "location": [
            40.42236328125,
            -555.76171875
          ],
          "height": 343.0,
          "width": 765.0,
          "label": "\u043e\u0441\u0438 \u0441\u0432\u044f\u0437\u0435\u0439",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.014": {
        "attributes": {
          "location": [
            -1341.908203125,
            15.684814453125
          ],
          "height": 285.0,
          "width": 677.0,
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.006": {
        "attributes": {
          "location": [
            2156.04833984375,
            1357.9046630859375
          ],
          "height": 418.0,
          "width": 612.0,
          "label": "\u0434\u043e\u043c\u0435\u043d \u0434\u043b\u044f \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442",
          "parent": {
            "type": "NODE",
            "value": "Frame.008"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.015": {
        "attributes": {
          "location": [
            717.6173706054688,
            -682.8707885742188
          ],
          "height": 702.9999389648438,
          "width": 444.99993896484375,
          "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0440\u0443\u0431\u043d\u044b\u0445 \u0441\u043b\u0435\u0434\u043e\u0432",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.004": {
        "attributes": {
          "location": [
            544.9284057617188,
            -770.818359375
          ],
          "height": 293.99993896484375,
          "width": 384.99993896484375,
          "label": "test",
          "parent": {
            "type": "NODE",
            "value": "Frame.015"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.012": {
        "attributes": {
          "location": [
            701.7511596679688,
            -501.08935546875
          ],
          "height": 378.0,
          "width": 384.99993896484375,
          "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.013": {
        "attributes": {
          "location": [
            911.8515014648438,
            -479.9764404296875
          ],
          "height": 328.0,
          "width": 383.0,
          "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0440\u0430\u0434\u0438\u0443\u0441\u0430",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.028": {
        "attributes": {
          "location": [
            23.619140625,
            10.0
          ],
          "height": 612.0,
          "width": 263.0,
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.010": {
        "attributes": {
          "location": [
            2122.583984375,
            -510.0503845214844
          ],
          "height": 495.0000305175781,
          "width": 1293.0,
          "label": "\u0441\u0435\u0440\u0434\u0435\u0447\u043d\u0438\u043a \u0438\u0437 \u0442\u0440\u0443\u0431\u044b",
          "color": [
            0.6079999804496765,
            0.3254629969596863,
            0.17712900042533875
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.018": {
        "attributes": {
          "location": [
            288.5009765625,
            -357.7523193359375
          ],
          "height": 637.0,
          "width": 811.0,
          "label": "\u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u043b\u044c\u043d\u044b\u0439 - \u0440\u0451\u0431\u0440\u0430",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.007": {
        "attributes": {
          "location": [
            2196.057373046875,
            1413.46240234375
          ],
          "height": 363.0,
          "width": 400.0,
          "label": "\u0442\u0440\u0443\u0431\u044b \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u044b \u043a\u0430\u043a \u0435\u0441\u0442\u044c",
          "parent": {
            "type": "NODE",
            "value": "Frame.008"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.029": {
        "attributes": {
          "location": [
            -607.515380859375,
            -500.049072265625
          ],
          "height": 4917.7216796875,
          "width": 4362.0,
          "label": "SVG",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.016": {
        "attributes": {
          "location": [
            519.710693359375,
            -534.1243286132812
          ],
          "height": 591.0,
          "width": 549.0,
          "label": "\u0444\u0430\u043b\u0430\u0444\u0435\u043b\u044c",
          "color": [
            0.6079999804496765,
            0.3254629969596863,
            0.17712900042533875
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.043": {
        "attributes": {
          "location": [
            -30.0,
            10.0
          ],
          "height": 289.0,
          "width": 414.0
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.033": {
        "attributes": {
          "location": [
            -199.0810546875,
            92.0284423828125
          ],
          "height": 229.0,
          "width": 354.0,
          "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f\u0412\u0418\u0414\u0421\u041f\u0415\u0420\u0415\u0414\u0418",
          "parent": {
            "type": "NODE",
            "value": "Frame.043"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.019": {
        "attributes": {
          "location": [
            6664.131103515625,
            -114.37457275390625
          ],
          "height": 2471.7216796875,
          "width": 3248.0,
          "label": "\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.029"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.020": {
        "attributes": {
          "location": [
            6756.010986328125,
            290.47308349609375
          ],
          "height": 2411.7216796875,
          "width": 1733.0,
          "label": "\u0433\u043e\u043b\u043e\u0432\u0430",
          "color": [
            0.03076334111392498,
            0.9349285364151001,
            0.10699035227298737
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.019"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.042": {
        "attributes": {
          "location": [
            247.153564453125,
            204.9403076171875
          ],
          "height": 338.7216796875,
          "width": 1178.0,
          "label": "\u0444\u0435\u0440\u043c\u0430",
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.041": {
        "attributes": {
          "location": [
            275.397216796875,
            168.91656494140625
          ],
          "height": 687.0,
          "width": 1196.0,
          "label": "\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b",
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.039": {
        "attributes": {
          "location": [
            -150.952880859375,
            1446.5255737304688
          ],
          "height": 189.0,
          "width": 344.0,
          "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0421\u0412\u0415\u0420\u0425\u0423",
          "parent": {
            "type": "NODE",
            "value": "Frame.041"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.026": {
        "attributes": {
          "location": [
            228.121337890625,
            -118.77435302734375
          ],
          "height": 684.9999389648438,
          "width": 762.0,
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.019"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.047": {
        "attributes": {
          "location": [
            -30.0,
            10.0
          ],
          "height": 437.0,
          "width": 899.0,
          "label": "3\u0434"
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.031": {
        "attributes": {
          "location": [
            -337.841796875,
            152.7266845703125
          ],
          "height": 377.0,
          "width": 380.0,
          "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f 3\u0414 \u0412\u0418\u0414",
          "parent": {
            "type": "NODE",
            "value": "Frame.047"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.046": {
        "attributes": {
          "location": [
            248.120361328125,
            46.67620849609375
          ],
          "height": 309.99993896484375,
          "width": 856.0,
          "label": "\u0424\u0420\u041e\u041d\u0422 \u0417\u0410\u0427\u0415\u041c\u0422\u041e",
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.044": {
        "attributes": {
          "location": [
            67.437744140625,
            -13.78631591796875
          ],
          "height": 307.0,
          "width": 788.0,
          "label": "\u0421\u0412\u0415\u0420\u0425\u0423",
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.032": {
        "attributes": {
          "location": [
            82.466552734375,
            323.038330078125
          ],
          "height": 189.0,
          "width": 344.0,
          "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0421\u0412\u0415\u0420\u0425\u0423",
          "parent": {
            "type": "NODE",
            "value": "Frame.044"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.045": {
        "attributes": {
          "location": [
            -120.387451171875,
            -70.88031005859375
          ],
          "height": 589.1424560546875,
          "width": 229.3212890625,
          "parent": {
            "type": "NODE",
            "value": "Frame.026"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.040": {
        "attributes": {
          "location": [
            -305.246337890625,
            1523.4442749023438
          ],
          "height": 401.0,
          "width": 754.0,
          "label": "\u041e\u0424\u041e\u0420\u041c\u041b\u0415\u041d\u0418\u0415",
          "parent": {
            "type": "NODE",
            "value": "Frame.041"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.034": {
        "attributes": {
          "location": [
            -465.843505859375,
            38.11614990234375
          ],
          "height": 414.0,
          "width": 824.0,
          "label": "\u041e\u0424\u041e\u0420\u041c\u041b\u0415\u041d\u0418\u0415",
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.009": {
        "attributes": {
          "location": [
            -1014.90087890625,
            -173.14645385742188
          ],
          "height": 1704.0,
          "width": 1449.0,
          "label": "\u0432\u0432\u043e\u0434\u043d\u044b\u0435",
          "color": [
            0.06958797574043274,
            0.6080002188682556,
            0.059799160808324814
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.017": {
        "attributes": {
          "location": [
            132.819580078125,
            224.53729248046875
          ],
          "height": 398.0,
          "width": 1242.0,
          "label": "\u0423\u0433\u043b\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.030": {
        "attributes": {
          "location": [
            -102.331787109375,
            -223.3607177734375
          ],
          "height": 1450.0,
          "width": 1389.0,
          "label": "\u0412\u044b\u0431\u043e\u0440",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.009"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.037": {
        "attributes": {
          "location": [
            4.660888671875,
            199.760986328125
          ],
          "height": 812.0,
          "width": 1329.0,
          "label": "\u0412\u044b\u0431\u043e\u0440 2 \u0424\u0435\u0440\u043c\u043e\u043f\u0438\u043b\u044b \u0438 \u041b\u0435\u043e\u043d\u0438\u0434",
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.052": {
        "attributes": {
          "location": [
            -30.25634765625,
            5.9344482421875
          ],
          "height": 396.0,
          "width": 895.0,
          "label": "\u0440\u0451\u0431\u0440\u0430! \u0438 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u044b",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.035": {
        "attributes": {
          "location": [
            -18.837158203125,
            29.5533447265625
          ],
          "height": 508.0,
          "width": 201.0,
          "label": "\u0432\u044b\u0431\u043e\u0440 0",
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.036": {
        "attributes": {
          "location": [
            -69.070068359375,
            7.2066650390625
          ],
          "height": 266.0,
          "width": 309.57666015625,
          "label": "\u0432\u044b\u0431\u043e\u0440 1",
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.021": {
        "attributes": {
          "location": [
            6801.120361328125,
            -434.441162109375
          ],
          "height": 1834.0,
          "width": 2889.0,
          "label": "\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435",
          "color": [
            0.67134690284729,
            0.5706473588943481,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.029"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.022": {
        "attributes": {
          "location": [
            6796.263916015625,
            -429.57928466796875
          ],
          "height": 302.99993896484375,
          "width": 1208.0,
          "label": "\u041b\u0418\u0421\u0422\u042b",
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.023": {
        "attributes": {
          "location": [
            6970.879150390625,
            -448.44598388671875
          ],
          "height": 836.0,
          "width": 1864.0,
          "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0410\u041d\u0418\u0415",
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.024": {
        "attributes": {
          "location": [
            6814.816650390625,
            -370.94525146484375
          ],
          "height": 564.9999389648438,
          "width": 1195.0,
          "label": "\u0418\u0417\u041c\u042b",
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.048": {
        "attributes": {
          "location": [
            -632.427978515625,
            -92.701416015625
          ],
          "height": 416.0,
          "width": 1496.0,
          "label": "\u0430\u0432\u0442\u043e\u0442\u0435\u043a\u0441\u0442",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.029"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.049": {
        "attributes": {
          "location": [
            370.140869140625,
            -43.9698486328125
          ],
          "height": 191.0,
          "width": 524.0,
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.048"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.050": {
        "attributes": {
          "location": [
            371.259765625,
            -56.28607177734375
          ],
          "height": 190.0,
          "width": 357.0,
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.048"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.051": {
        "attributes": {
          "location": [
            496.04931640625,
            -57.98736572265625
          ],
          "height": 349.0,
          "width": 867.0,
          "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.048"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.025": {
        "attributes": {
          "location": [
            7223.802001953125,
            -400.2869873046875
          ],
          "height": 350.0,
          "width": 432.0,
          "label": "\u041d\u0410\u0417\u0412\u0410\u041d\u0418\u0415",
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame": {
        "attributes": {
          "location": [
            6945.305908203125,
            -446.7899169921875
          ],
          "height": 418.0,
          "width": 690.0,
          "label": "\u0432\u044b\u0432\u043e\u0434",
          "color": [
            0.006851916667073965,
            0.8611325025558472,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.029"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.027": {
        "attributes": {
          "location": [
            7016.514892578125,
            987.5753784179688
          ],
          "height": 635.0,
          "width": 684.98828125,
          "label": "\u0423\u0433\u043b\u044b",
          "color": [
            0.6079999804496765,
            0.6079999804496765,
            0.6079999804496765
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.019"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.053": {
        "attributes": {
          "location": [
            0.0,
            0.0
          ],
          "height": 187.0,
          "width": 200.0,
          "label": "Deprecated node!",
          "color": [
            0.800000011920929,
            0.0,
            0.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.028"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.054": {
        "attributes": {
          "location": [
            0.0,
            0.0
          ],
          "height": 187.0,
          "width": 200.0,
          "label": "Deprecated node!",
          "color": [
            0.800000011920929,
            0.0,
            0.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.028"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Frame.038": {
        "attributes": {
          "location": [
            100.35986328125,
            83.28857421875
          ],
          "height": 343.0,
          "width": 200.0,
          "label": "shaders",
          "parent": {
            "type": "NODE",
            "value": "Frame.009"
          }
        },
        "bl_idname": "NodeFrame"
      },
      "Circle": {
        "attributes": {
          "location": [
            -119.0042724609375,
            -336.74810791015625
          ],
          "color": [
            0.9200000166893005,
            0.9200000166893005,
            0.9200000166893005
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.003"
          }
        },
        "properties": {
          "rad_": 0.5,
          "vert_": 64
        },
        "inputs": {
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "rad_"
            }
          },
          "num Verts": {
            "bl_idname": "SvStringsSocket",
            "name": "num Verts",
            "properties": {
              "prop_name": "vert_"
            }
          },
          "Degrees": {
            "bl_idname": "SvStringsSocket",
            "name": "Degrees",
            "properties": {
              "prop_name": "degr_"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvCircleNode"
      },
      "List Join.002": {
        "attributes": {
          "location": [
            -291.91912841796875,
            -336.2455139160156
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.003"
          }
        },
        "properties": {
          "JoinLevel": 2
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Edges to Faces 2D": {
        "attributes": {
          "location": [
            829.3792114257812,
            -469.3638916015625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.011"
          }
        },
        "inputs": {
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          }
        },
        "outputs": {
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces"
          }
        },
        "bl_idname": "SvEdgesToFaces2D"
      },
      "Intersect Edges": {
        "attributes": {
          "location": [
            558.85302734375,
            -471.4713134765625
          ],
          "width": 223.68310546875,
          "parent": {
            "type": "NODE",
            "value": "Frame.011"
          }
        },
        "properties": {
          "mode": "2D",
          "rm_switch": true,
          "alg_mode_2d": "Np"
        },
        "inputs": {
          "Verts_in": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts_in"
          },
          "Edges_in": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges_in"
          }
        },
        "outputs": {
          "Verts_out": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts_out"
          },
          "Edges_out": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges_out"
          }
        },
        "bl_idname": "SvIntersectEdgesNodeMK3"
      },
      "Mesh Join": {
        "attributes": {
          "location": [
            378.7845458984375,
            -474.3177490234375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.011"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true,
              "default_mode": "NONE"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons",
            "properties": {
              "nesting_level": 3
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvMeshJoinNodeMk2"
      },
      "Viewer Draw.004": {
        "attributes": {
          "location": [
            889.5828857421875,
            -650.8773193359375
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.011"
          }
        },
        "properties": {
          "display_verts": false,
          "display_edges": false,
          "polygon_color": [
            0.7191803455352783,
            0.16828027367591858,
            0.8100003600120544,
            0.20777571201324463
          ],
          "activate": false
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "attributes": {
              "hide": true
            },
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix",
            "attributes": {
              "hide": true
            }
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "List Join.001": {
        "attributes": {
          "location": [
            147.952880859375,
            -599.4928588867188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.002"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "List Join": {
        "attributes": {
          "location": [
            140.7763671875,
            -370.65869140625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.002"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvVerticesSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Contour 2D": {
        "attributes": {
          "location": [
            -125.28424072265625,
            -552.3096923828125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.003"
          }
        },
        "properties": {
          "rm_doubles": 0.0005000000237487257,
          "rad_": 0.049000002443790436,
          "vert_": 4,
          "modeI": "Weighted",
          "intersecction_handle": "Poligonal",
          "remove_caps": true
        },
        "inputs": {
          "Distance": {
            "bl_idname": "SvStringsSocket",
            "name": "Distance",
            "properties": {
              "prop_name": "rad_"
            }
          },
          "N\u00ba Vertices": {
            "bl_idname": "SvStringsSocket",
            "name": "N\u00ba Vertices",
            "properties": {
              "prop_name": "vert_"
            }
          },
          "Verts_in": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts_in"
          },
          "Edges_in": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges_in"
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          }
        },
        "bl_idname": "SvContourNode"
      },
      "Scalar Math.003": {
        "attributes": {
          "location": [
            1510.6358642578125,
            844.666259765625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.005"
          }
        },
        "properties": {
          "current_op": "SQRT",
          "y_": 1.4142135381698608,
          "x_": 2.0
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Scalar Math.002": {
        "attributes": {
          "location": [
            1687.2996826171875,
            847.0563354492188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.005"
          }
        },
        "properties": {
          "y_": 1.4142135381698608
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Cubic Spline": {
        "attributes": {
          "location": [
            1689.7315673828125,
            971.1300048828125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.005"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "outputs": {
          "Curve": {
            "bl_idname": "SvCurveSocket",
            "name": "Curve"
          }
        },
        "bl_idname": "SvExCubicSplineNode"
      },
      "Merge by Distance.001": {
        "attributes": {
          "location": [
            -618.3820190429688,
            -532.7442626953125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.001"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "PolyEdge": {
            "bl_idname": "SvStringsSocket",
            "name": "PolyEdge"
          },
          "FaceData": {
            "bl_idname": "SvStringsSocket",
            "name": "FaceData"
          },
          "Mask": {
            "bl_idname": "SvStringsSocket",
            "name": "Mask"
          },
          "Distance": {
            "bl_idname": "SvStringsSocket",
            "name": "Distance",
            "properties": {
              "prop_name": "distance"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "FaceData": {
            "bl_idname": "SvStringsSocket",
            "name": "FaceData"
          },
          "Doubles": {
            "bl_idname": "SvVerticesSocket",
            "name": "Doubles"
          },
          "Mask": {
            "bl_idname": "SvStringsSocket",
            "name": "Mask"
          }
        },
        "bl_idname": "SvMergeByDistanceNode"
      },
      "Mesh Join.001": {
        "attributes": {
          "location": [
            -828.25390625,
            -577.5362548828125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.001"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true,
              "default_mode": "NONE"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons",
            "properties": {
              "nesting_level": 3
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvMeshJoinNodeMk2"
      },
      "Segment": {
        "attributes": {
          "location": [
            -1024.7132568359375,
            -537.7139282226562
          ],
          "color": [
            0.9200000166893005,
            0.9200000166893005,
            0.9200000166893005
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.001"
          }
        },
        "inputs": {
          "A": {
            "bl_idname": "SvVerticesSocket",
            "name": "A",
            "properties": {
              "prop_name": "a",
              "expanded": true
            }
          },
          "B": {
            "bl_idname": "SvVerticesSocket",
            "name": "B",
            "properties": {
              "prop_name": "b",
              "expanded": true
            }
          },
          "Cuts": {
            "bl_idname": "SvStringsSocket",
            "name": "Cuts",
            "properties": {
              "prop_name": "cuts_number"
            }
          },
          "Steps": {
            "bl_idname": "SvStringsSocket",
            "name": "Steps",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          }
        },
        "bl_idname": "SvSegmentGenerator"
      },
      "Vector Polar Input": {
        "attributes": {
          "location": [
            -1183.4833984375,
            -559.5396728515625
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.001"
          }
        },
        "properties": {
          "angles_mode": "degrees",
          "rho_": 1.0
        },
        "inputs": {
          "rho": {
            "bl_idname": "SvStringsSocket",
            "name": "rho",
            "properties": {
              "prop_name": "rho_"
            }
          },
          "phi": {
            "bl_idname": "SvStringsSocket",
            "name": "phi",
            "properties": {
              "prop_name": "phi_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "VectorPolarInNode"
      },
      "Viewer Index+.001": {
        "attributes": {
          "location": [
            -578.598876953125,
            -975.5185546875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.014"
          }
        },
        "properties": {
          "numid_verts_col": [
            1.0,
            0.422701895236969,
            0.12370231747627258,
            1.0
          ],
          "draw_bg": true,
          "bg_verts_col": [
            0.0004372399998828769,
            0.0036427550949156284,
            0.003935941029340029,
            1.0
          ]
        },
        "inputs": {
          "verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "verts"
          },
          "edges": {
            "bl_idname": "SvStringsSocket",
            "name": "edges"
          },
          "faces": {
            "bl_idname": "SvStringsSocket",
            "name": "faces"
          },
          "matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "matrix"
          },
          "text": {
            "bl_idname": "SvStringsSocket",
            "name": "text"
          }
        },
        "bl_idname": "SvIDXViewer28"
      },
      "Vector Math.002": {
        "attributes": {
          "location": [
            -835.772216796875,
            -1055.388671875
          ],
          "label": "\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433",
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.014"
          }
        },
        "properties": {
          "current_op": "SCALAR",
          "socket_info": "vs v",
          "amount": 0.12200000137090683
        },
        "inputs": {
          "A": {
            "bl_idname": "SvVerticesSocket",
            "name": "A",
            "properties": {
              "prop_name": "v3_input_0"
            }
          },
          "B": {
            "bl_idname": "SvStringsSocket",
            "name": "B",
            "properties": {
              "prop_name": "amount"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvVerticesSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvVectorMathNodeMK3"
      },
      "Scalar Math.006": {
        "attributes": {
          "location": [
            -1055.908203125,
            -1065.5472412109375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.014"
          }
        },
        "properties": {
          "y_": 0.029000001028180122,
          "current_op": "ADD"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Move.001": {
        "attributes": {
          "location": [
            1970.989013671875,
            557.7017822265625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.006"
          }
        },
        "properties": {
          "movement_vectors": [
            0.0,
            0.08700000494718552,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "Vector In": {
        "attributes": {
          "location": [
            1808.74755859375,
            456.498046875
          ],
          "width": 100.0,
          "label": "Movement Vectors",
          "parent": {
            "type": "NODE",
            "value": "Frame.006"
          }
        },
        "properties": {
          "y_": 0.08700000494718552
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Move": {
        "attributes": {
          "location": [
            1773.871337890625,
            629.2742919921875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.006"
          }
        },
        "properties": {
          "movement_vectors": [
            0.7853981852531433,
            0.0,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "List Split.001": {
        "attributes": {
          "location": [
            1560.0595703125,
            341.3599853515625
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.006"
          }
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          },
          "Split": {
            "bl_idname": "SvStringsSocket",
            "name": "Split",
            "properties": {
              "prop_name": "split"
            }
          }
        },
        "outputs": {
          "Split": {
            "bl_idname": "SvStringsSocket",
            "name": "Split"
          }
        },
        "bl_idname": "SvListSplitNode"
      },
      "Plane": {
        "attributes": {
          "location": [
            1558.847900390625,
            635.275146484375
          ],
          "color": [
            0.9200000166893005,
            0.9200000166893005,
            0.9200000166893005
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.006"
          }
        },
        "properties": {
          "sizex": 6.2831854820251465,
          "sizey": 0.1289999932050705,
          "numx": 5
        },
        "inputs": {
          "Size X": {
            "bl_idname": "SvStringsSocket",
            "name": "Size X",
            "properties": {
              "prop_name": "sizex",
              "custom_draw": "draw_prop_socket",
              "label": "Size X"
            }
          },
          "Size Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Size Y",
            "properties": {
              "prop_name": "sizey",
              "custom_draw": "draw_prop_socket",
              "label": "Size Y"
            }
          },
          "Num X": {
            "bl_idname": "SvStringsSocket",
            "name": "Num X",
            "properties": {
              "prop_name": "numx",
              "custom_draw": "draw_prop_socket",
              "label": "Num X"
            }
          },
          "Num Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Num Y",
            "properties": {
              "prop_name": "numy",
              "custom_draw": "draw_prop_socket",
              "label": "Num Y"
            }
          },
          "Step X": {
            "bl_idname": "SvStringsSocket",
            "name": "Step X",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stepx",
              "custom_draw": "draw_prop_socket",
              "label": "Step X"
            }
          },
          "Step Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Step Y",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stepy",
              "custom_draw": "draw_prop_socket",
              "label": "Step Y"
            }
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvPlaneNodeMk3"
      },
      "Vector Math.001": {
        "attributes": {
          "location": [
            1393.13916015625,
            -1360.913330078125
          ],
          "label": "\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433",
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.015"
          }
        },
        "properties": {
          "current_op": "SCALAR",
          "socket_info": "vs v",
          "amount": 0.12200000137090683
        },
        "inputs": {
          "A": {
            "bl_idname": "SvVerticesSocket",
            "name": "A",
            "properties": {
              "prop_name": "v3_input_0"
            }
          },
          "B": {
            "bl_idname": "SvStringsSocket",
            "name": "B",
            "properties": {
              "prop_name": "amount"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvVerticesSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvVectorMathNodeMK3"
      },
      "Circle.001": {
        "attributes": {
          "location": [
            1389.5654296875,
            -1531.098876953125
          ],
          "color": [
            0.9200000166893005,
            0.9200000166893005,
            0.9200000166893005
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.004"
          }
        },
        "properties": {
          "vert_": 12
        },
        "inputs": {
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "rad_"
            }
          },
          "num Verts": {
            "bl_idname": "SvStringsSocket",
            "name": "num Verts",
            "properties": {
              "prop_name": "vert_"
            }
          },
          "Degrees": {
            "bl_idname": "SvStringsSocket",
            "name": "Degrees",
            "properties": {
              "prop_name": "degr_"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvCircleNode"
      },
      "Viewer Draw.002": {
        "attributes": {
          "location": [
            1574.7164916992188,
            -1521.9658203125
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.004"
          }
        },
        "properties": {
          "display_verts": false
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Reroute.002": {
        "attributes": {
          "location": [
            1462.19189453125,
            -1476.1522216796875
          ],
          "width": 16.0,
          "label": "\u0442\u0443\u043f\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433",
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.015"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Select mesh elements.002": {
        "attributes": {
          "location": [
            1568.2275390625,
            -1143.2340087890625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.015"
          }
        },
        "properties": {
          "mode": "BySphere",
          "radius": 0.5120000243186951,
          "include_partial": true
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons",
            "properties": {
              "nesting_level": 3
            }
          },
          "Direction": {
            "bl_idname": "SvVerticesSocket",
            "name": "Direction",
            "attributes": {
              "hide": true
            },
            "properties": {
              "use_prop": true,
              "prop": [
                0.0,
                0.0,
                1.0
              ]
            }
          },
          "Center": {
            "bl_idname": "SvVerticesSocket",
            "name": "Center",
            "properties": {
              "use_prop": true
            }
          },
          "Percent": {
            "bl_idname": "SvStringsSocket",
            "name": "Percent",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "percent"
            }
          },
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "radius"
            }
          }
        },
        "outputs": {
          "VerticesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "VerticesMask"
          },
          "EdgesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "EdgesMask"
          },
          "FacesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "FacesMask"
          }
        },
        "bl_idname": "SvMeshSelectNodeMk2"
      },
      "Select mesh elements": {
        "attributes": {
          "location": [
            1563.169677734375,
            -382.04833984375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.012"
          }
        },
        "properties": {
          "mode": "BySphere",
          "radius": 0.5120000243186951
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons",
            "properties": {
              "nesting_level": 3
            }
          },
          "Direction": {
            "bl_idname": "SvVerticesSocket",
            "name": "Direction",
            "attributes": {
              "hide": true
            },
            "properties": {
              "use_prop": true,
              "prop": [
                0.0,
                0.0,
                1.0
              ]
            }
          },
          "Center": {
            "bl_idname": "SvVerticesSocket",
            "name": "Center",
            "properties": {
              "use_prop": true
            }
          },
          "Percent": {
            "bl_idname": "SvStringsSocket",
            "name": "Percent",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "percent"
            }
          },
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "radius"
            }
          }
        },
        "outputs": {
          "VerticesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "VerticesMask"
          },
          "EdgesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "EdgesMask"
          },
          "FacesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "FacesMask"
          }
        },
        "bl_idname": "SvMeshSelectNodeMk2"
      },
      "Scalar Math": {
        "attributes": {
          "location": [
            1377.773681640625,
            -573.338623046875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.012"
          }
        },
        "properties": {
          "current_op": "ADD",
          "y_": 0.009999999776482582
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Select mesh elements.001": {
        "attributes": {
          "location": [
            1561.279541015625,
            -779.6776123046875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.013"
          }
        },
        "properties": {
          "mode": "BySphere",
          "radius": 0.5120000243186951
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons",
            "properties": {
              "nesting_level": 3
            }
          },
          "Direction": {
            "bl_idname": "SvVerticesSocket",
            "name": "Direction",
            "attributes": {
              "hide": true
            },
            "properties": {
              "use_prop": true,
              "prop": [
                0.0,
                0.0,
                1.0
              ]
            }
          },
          "Center": {
            "bl_idname": "SvVerticesSocket",
            "name": "Center",
            "properties": {
              "use_prop": true
            }
          },
          "Percent": {
            "bl_idname": "SvStringsSocket",
            "name": "Percent",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "percent"
            }
          },
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "radius"
            }
          }
        },
        "outputs": {
          "VerticesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "VerticesMask"
          },
          "EdgesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "EdgesMask"
          },
          "FacesMask": {
            "bl_idname": "SvStringsSocket",
            "name": "FacesMask"
          }
        },
        "bl_idname": "SvMeshSelectNodeMk2"
      },
      "Scalar Math.004": {
        "attributes": {
          "location": [
            1377.6990966796875,
            -921.3497314453125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.013"
          }
        },
        "properties": {
          "current_op": "ADD",
          "y_": 0.009999999776482582
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Logic Functions": {
        "attributes": {
          "location": [
            1874.785400390625,
            -743.69677734375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.053"
          }
        },
        "properties": {
          "items_": "XOR"
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y"
            }
          }
        },
        "outputs": {
          "Gate": {
            "bl_idname": "SvStringsSocket",
            "name": "Gate"
          }
        },
        "bl_idname": "SvLogicNode"
      },
      "List Mask (Out)": {
        "attributes": {
          "location": [
            1879.701904296875,
            -502.0462646484375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.028"
          }
        },
        "properties": {
          "Level": 2
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "mask": {
            "bl_idname": "SvStringsSocket",
            "name": "mask"
          }
        },
        "outputs": {
          "mask": {
            "bl_idname": "SvStringsSocket",
            "name": "mask"
          },
          "ind_true": {
            "bl_idname": "SvStringsSocket",
            "name": "ind_true"
          },
          "ind_false": {
            "bl_idname": "SvStringsSocket",
            "name": "ind_false"
          },
          "dataTrue": {
            "bl_idname": "SvStringsSocket",
            "name": "dataTrue"
          },
          "dataFalse": {
            "bl_idname": "SvStringsSocket",
            "name": "dataFalse"
          }
        },
        "bl_idname": "MaskListNode"
      },
      "Logic Functions.001": {
        "attributes": {
          "location": [
            1871.789794921875,
            -897.1774291992188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.054"
          }
        },
        "properties": {
          "items_": "OR"
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y"
            }
          }
        },
        "outputs": {
          "Gate": {
            "bl_idname": "SvStringsSocket",
            "name": "Gate"
          }
        },
        "bl_idname": "SvLogicNode"
      },
      "Cylinder": {
        "attributes": {
          "location": [
            1652.468017578125,
            154.09072875976562
          ],
          "height": 0.10000000149011612,
          "color": [
            0.9200000166893005,
            0.9200000166893005,
            0.9200000166893005
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "height": 0.10000000149011612,
          "cap_bottom": false,
          "cap_top": false,
          "meridians": 64
        },
        "inputs": {
          "RadiusT": {
            "bl_idname": "SvStringsSocket",
            "name": "RadiusT",
            "properties": {
              "prop_name": "radius_t"
            }
          },
          "RadiusB": {
            "bl_idname": "SvStringsSocket",
            "name": "RadiusB",
            "properties": {
              "prop_name": "radius_b"
            }
          },
          "Parallels": {
            "bl_idname": "SvStringsSocket",
            "name": "Parallels",
            "properties": {
              "prop_name": "parallels"
            }
          },
          "Meridians": {
            "bl_idname": "SvStringsSocket",
            "name": "Meridians",
            "properties": {
              "prop_name": "meridians"
            }
          },
          "Height": {
            "bl_idname": "SvStringsSocket",
            "name": "Height",
            "properties": {
              "prop_name": "height"
            }
          },
          "Twist": {
            "bl_idname": "SvStringsSocket",
            "name": "Twist",
            "properties": {
              "prop_name": "twist"
            }
          },
          "Phase": {
            "bl_idname": "SvStringsSocket",
            "name": "Phase",
            "properties": {
              "prop_name": "phase"
            }
          },
          "Scale": {
            "bl_idname": "SvStringsSocket",
            "name": "Scale",
            "properties": {
              "prop_name": "scale"
            }
          },
          "Parallels Profile": {
            "bl_idname": "SvStringsSocket",
            "name": "Parallels Profile"
          },
          "Meridians Profile": {
            "bl_idname": "SvStringsSocket",
            "name": "Meridians Profile"
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvCylinderNodeMK2"
      },
      "Float to Integer": {
        "attributes": {
          "location": [
            2005.92333984375,
            -78.09609985351562
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "inputs": {
          "float": {
            "bl_idname": "SvStringsSocket",
            "name": "float"
          }
        },
        "outputs": {
          "int": {
            "bl_idname": "SvStringsSocket",
            "name": "int"
          }
        },
        "bl_idname": "Float2IntNode"
      },
      "Component Analyzer": {
        "attributes": {
          "location": [
            2006.930419921875,
            128.35000610351562
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "mode": "Edges",
          "edge_mode": "Face_Angle"
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3,
              "is_mandatory": true
            }
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces",
            "properties": {
              "nesting_level": 3,
              "is_mandatory": true
            }
          }
        },
        "outputs": {
          "Face Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Face Angle"
          },
          "Faces": {
            "bl_idname": "SvVerticesSocket",
            "name": "Faces",
            "attributes": {
              "hide": true
            }
          },
          "Mask": {
            "bl_idname": "SvVerticesSocket",
            "name": "Mask",
            "attributes": {
              "hide": true
            }
          }
        },
        "bl_idname": "SvComponentAnalyzerNode"
      },
      "Scalar Math.001": {
        "attributes": {
          "location": [
            1468.126953125,
            138.96841430664062
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "current_op": "*2"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "List Math": {
        "attributes": {
          "location": [
            1472.89306640625,
            15.110260009765625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "func_": "MAX"
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "outputs": {
          "Function": {
            "bl_idname": "SvStringsSocket",
            "name": "Function"
          }
        },
        "bl_idname": "ListFuncNode"
      },
      "Scalar Math.005": {
        "attributes": {
          "location": [
            1473.2353515625,
            -153.55477905273438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "current_op": "ADD",
          "y_": 0.009999999776482582
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Viewer Draw.001": {
        "attributes": {
          "location": [
            2560.83837890625,
            118.46987915039062
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "selected_draw_mode": "fragment",
          "display_verts": false,
          "polygon_color": [
            0.8100001811981201,
            0.5763458609580994,
            0.3904436528682709,
            1.0
          ],
          "edge_color": [
            0.13629205524921417,
            0.6475125551223755,
            0.7874122262001038,
            1.0
          ],
          "custom_shader_location": "shader2",
          "custom_fragment_shader": "\n    uniform float brightness;\n    out vec4 outColor;\n    in vec3 pos;\n\n    void main()\n    {\n        float tr = 1000;\n        float tr1 = 500;\n        float tr2 = 0.5;\n        float r = floor(sin((pos.x+pos.y+pos.z)* tr1) * cos((pos.x+pos.y+pos.z)* tr) + tr2 * brightness)*.5;\n        float g = r*1.5+0.25;\n        float b = r*1+0.5;\n        float a = r+0.5;\n\n        outColor = vec4(r, g, b, a);\n    }\n"
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "List Mask (Out).001": {
        "attributes": {
          "location": [
            2183.260986328125,
            124.71670532226562
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "Level": 2
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "mask": {
            "bl_idname": "SvStringsSocket",
            "name": "mask"
          }
        },
        "outputs": {
          "mask": {
            "bl_idname": "SvStringsSocket",
            "name": "mask"
          },
          "ind_true": {
            "bl_idname": "SvStringsSocket",
            "name": "ind_true"
          },
          "ind_false": {
            "bl_idname": "SvStringsSocket",
            "name": "ind_false"
          },
          "dataTrue": {
            "bl_idname": "SvStringsSocket",
            "name": "dataTrue"
          },
          "dataFalse": {
            "bl_idname": "SvStringsSocket",
            "name": "dataFalse"
          }
        },
        "bl_idname": "MaskListNode"
      },
      "Solidify": {
        "attributes": {
          "location": [
            1832.489990234375,
            149.35702514648438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.010"
          }
        },
        "properties": {
          "thickness": 0.009999999776482582
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Thickness": {
            "bl_idname": "SvStringsSocket",
            "name": "Thickness",
            "properties": {
              "prop_name": "thickness"
            }
          },
          "Offset": {
            "bl_idname": "SvStringsSocket",
            "name": "Offset",
            "properties": {
              "prop_name": "offset"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "New Pols": {
            "bl_idname": "SvStringsSocket",
            "name": "New Pols"
          },
          "Rim Pols": {
            "bl_idname": "SvStringsSocket",
            "name": "Rim Pols"
          },
          "Pols Group": {
            "bl_idname": "SvStringsSocket",
            "name": "Pols Group"
          },
          "New Verts Mask": {
            "bl_idname": "SvStringsSocket",
            "name": "New Verts Mask"
          }
        },
        "bl_idname": "SvSolidifyNodeMk2"
      },
      "Viewer Draw.005": {
        "attributes": {
          "location": [
            3532.6826171875,
            207.56005859375
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.018"
          }
        },
        "properties": {
          "display_faces": false,
          "display_verts": false
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "List Match": {
        "attributes": {
          "location": [
            2921.62890625,
            199.35614013671875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.018"
          }
        },
        "inputs": {
          "Data 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2"
          }
        },
        "outputs": {
          "Data 0": {
            "bl_idname": "SvVerticesSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2"
          }
        },
        "bl_idname": "ListMatchNode"
      },
      "Viewer 2D": {
        "attributes": {
          "location": [
            3530.38671875,
            -98.74630737304688
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.018"
          }
        },
        "properties": {
          "location_theta": 1.0,
          "mode": "Mesh",
          "draw_scale": 1000.0,
          "vector_toggle": false,
          "draw_background": false
        },
        "inputs": {
          "Number": {
            "bl_idname": "SvStringsSocket",
            "name": "Number",
            "attributes": {
              "hide": true
            }
          },
          "Vecs": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vecs"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Curve": {
            "bl_idname": "SvCurveSocket",
            "name": "Curve",
            "attributes": {
              "hide": true
            }
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "prop_name": "vector_color",
              "custom_draw": "draw_color_socket"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "prop_name": "edge_color",
              "custom_draw": "draw_color_socket"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "prop_name": "polygon_color",
              "custom_draw": "draw_color_socket"
            }
          }
        },
        "bl_idname": "SvViewer2D"
      },
      "List Join.003": {
        "attributes": {
          "location": [
            3132.2294921875,
            202.27490234375
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.018"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvVerticesSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "List Join.004": {
        "attributes": {
          "location": [
            3136.717529296875,
            -48.603668212890625
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.018"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Mesh Join.002": {
        "attributes": {
          "location": [
            3323.37744140625,
            205.0418701171875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.018"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true,
              "default_mode": "NONE"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons",
            "properties": {
              "nesting_level": 3
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvMeshJoinNodeMk2"
      },
      "Reroute.008": {
        "attributes": {
          "location": [
            2300.90771484375,
            -365.57073974609375
          ],
          "width": 16.0,
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Evaluate Surface": {
        "attributes": {
          "location": [
            2197.108154296875,
            897.2330322265625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.007"
          }
        },
        "properties": {
          "samples_u": 5,
          "samples_v": 3,
          "eval_mode": "EXPLICIT",
          "input_mode": "VERTICES"
        },
        "inputs": {
          "Surface": {
            "bl_idname": "SvSurfaceSocket",
            "name": "Surface"
          },
          "U": {
            "bl_idname": "SvStringsSocket",
            "name": "U",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "u_value"
            }
          },
          "V": {
            "bl_idname": "SvStringsSocket",
            "name": "V",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "v_value"
            }
          },
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "SamplesU": {
            "bl_idname": "SvStringsSocket",
            "name": "SamplesU",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "samples_u"
            }
          },
          "SamplesV": {
            "bl_idname": "SvStringsSocket",
            "name": "SamplesV",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "samples_v"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces",
            "attributes": {
              "hide": true
            }
          }
        },
        "bl_idname": "SvExEvalSurfaceNode"
      },
      "Viewer Draw.003": {
        "attributes": {
          "location": [
            2397.108154296875,
            897.2330322265625
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.007"
          }
        },
        "properties": {
          "selected_draw_mode": "fragment",
          "display_verts": false,
          "edge_color": [
            0.9000002145767212,
            0.1986791342496872,
            0.10320074111223221,
            1.0
          ],
          "polygon_color": [
            0.9000002145767212,
            0.1986791342496872,
            0.10320074111223221,
            0.40638118982315063
          ],
          "display_faces": false,
          "line_width": 2,
          "custom_shader_location": "shader3",
          "custom_fragment_shader": "\n    uniform float brightness;\n\n    in vec3 pos;\n\n    void main()\n    {\n        float tr = 2000;\n        float tr1 = 1000;\n        float tr2 = 1.5;\n        float r = floor(sin((pos.x+pos.z)* tr1) * cos((pos.x+pos.z)* tr) + tr2 * brightness)*0.5+0.5;\n        float g = r*0.3;\n        float b = r*0.2;\n        float a = 1;\n\n        gl_FragColor = vec4(r, g, b, a);\n    }\n"
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Polygons to Edges": {
        "attributes": {
          "location": [
            2611.208984375,
            -955.9605102539062
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.016"
          }
        },
        "properties": {
          "unique_edges": true
        },
        "inputs": {
          "pols": {
            "bl_idname": "SvStringsSocket",
            "name": "pols",
            "properties": {
              "label": "Polygons"
            }
          }
        },
        "outputs": {
          "edgs": {
            "bl_idname": "SvStringsSocket",
            "name": "edgs",
            "properties": {
              "label": "Edges"
            }
          }
        },
        "bl_idname": "SvPols2EdgsNodeMk2"
      },
      "Viewer Draw": {
        "attributes": {
          "location": [
            2956.820556640625,
            -576.08935546875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.016"
          }
        },
        "properties": {
          "display_verts": false,
          "edge_color": [
            0.13985082507133484,
            0.539985716342926,
            0.8099879026412964,
            1.0
          ],
          "selected_draw_mode": "fragment",
          "custom_shader_location": "shader",
          "custom_fragment_shader": "\n    uniform float brightness;\n    out vec4 outColor;\n\n    in vec3 pos;\n\n    void main()\n    {\n        float tr = 1000;\n        float tr1 = 500;\n        float tr2 = 0.5;\n        float r = floor(sin(pos.x * tr1) * cos(pos.y * tr1) * cos(pos.z * tr1)  + tr2 * brightness)*.5;\n        float g = r*1.5+0.25;\n        float b = r*1+0.5;\n        float a = r*1+0.5;\n\n        outColor = vec4(r, g, b, a);\n    }\n"
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Component Analyzer.001": {
        "attributes": {
          "location": [
            2778.586669921875,
            -621.4522094726562
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.016"
          }
        },
        "properties": {
          "mode": "Edges",
          "edge_mode": "Is_Boundary"
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3,
              "is_mandatory": true
            }
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces",
            "properties": {
              "nesting_level": 3,
              "is_mandatory": true
            }
          }
        },
        "outputs": {
          "Mask_001": {
            "bl_idname": "SvStringsSocket",
            "name": "Mask"
          },
          "True Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "True Edges"
          },
          "False Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "False Edges"
          }
        },
        "bl_idname": "SvComponentAnalyzerNode"
      },
      "Mesh Clean": {
        "attributes": {
          "location": [
            2607.714599609375,
            -539.06396484375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.016"
          }
        },
        "properties": {
          "remove_loose_verts": true,
          "remove_degenerated_edges": true,
          "remove_unreferenced_edges": true,
          "remove_duplicated_edges": true
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "is_mandatory": true
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "nesting_level": 3
            }
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces",
            "properties": {
              "nesting_level": 3
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces"
          },
          "Removed Vertices Idx": {
            "bl_idname": "SvStringsSocket",
            "name": "Removed Vertices Idx"
          },
          "Removed Edges Idx": {
            "bl_idname": "SvStringsSocket",
            "name": "Removed Edges Idx"
          },
          "Removed Faces Idx": {
            "bl_idname": "SvStringsSocket",
            "name": "Removed Faces Idx"
          }
        },
        "bl_idname": "SvMeshCleanNode"
      },
      "Edges to Faces 2D.001": {
        "attributes": {
          "location": [
            2904.969482421875,
            -900.7847900390625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.016"
          }
        },
        "properties": {
          "do_intersect": true
        },
        "inputs": {
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          }
        },
        "outputs": {
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Faces": {
            "bl_idname": "SvStringsSocket",
            "name": "Faces"
          }
        },
        "bl_idname": "SvEdgesToFaces2D"
      },
      "Reroute.012": {
        "attributes": {
          "location": [
            -3013.946044921875,
            -793.5744018554688
          ],
          "width": 16.0
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "List Join.012": {
        "attributes": {
          "location": [
            7196.207275390625,
            228.4388427734375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.019"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          },
          "data 4": {
            "bl_idname": "SvStringsSocket",
            "name": "data 4"
          },
          "data 5": {
            "bl_idname": "SvStringsSocket",
            "name": "data 5"
          },
          "data 6": {
            "bl_idname": "SvStringsSocket",
            "name": "data 6"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvSvgSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "List Join.013": {
        "attributes": {
          "location": [
            5543.950439453125,
            2118.6820068359375
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvVerticesSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "List Join.014": {
        "attributes": {
          "location": [
            5546.744384765625,
            2063.9495849609375
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Move.006": {
        "attributes": {
          "location": [
            5343.639892578125,
            1965.0855712890625
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors"
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "Reroute.014": {
        "attributes": {
          "location": [
            5216.733642578125,
            2128.3123779296875
          ],
          "width": 16.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Circle.002": {
        "attributes": {
          "location": [
            5160.460205078125,
            2073.8641357421875
          ],
          "color": [
            0.9200000166893005,
            0.9200000166893005,
            0.9200000166893005
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "properties": {
          "rad_": 0.5
        },
        "inputs": {
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "rad_"
            }
          },
          "num Verts": {
            "bl_idname": "SvStringsSocket",
            "name": "num Verts",
            "properties": {
              "prop_name": "vert_"
            }
          },
          "Degrees": {
            "bl_idname": "SvStringsSocket",
            "name": "Degrees",
            "properties": {
              "prop_name": "degr_"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "bl_idname": "SvCircleNode"
      },
      "Reroute.015": {
        "attributes": {
          "location": [
            5214.133056640625,
            2151.7215576171875
          ],
          "width": 16.0,
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Vector In.029": {
        "attributes": {
          "location": [
            5568.176025390625,
            2018.7603759765625
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "properties": {
          "x_": 7.0,
          "y_": 7.0
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Fill / Stroke SVG.009": {
        "attributes": {
          "location": [
            5750.988525390625,
            2135.1683349609375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "properties": {
          "fill_color": [
            0.10000000149011612,
            0.30000001192092896,
            0.5,
            0.5
          ],
          "stroke_mode": "FLAT",
          "stroke_width": 0.009999999776482582,
          "fill_mode": "NONE"
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "fill_color"
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "Mesh SVG.008": {
        "attributes": {
          "location": [
            5941.045166015625,
            2143.2738037109375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane",
            "attributes": {
              "hide": true
            }
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Viewer Draw.014": {
        "attributes": {
          "location": [
            6137.624267578125,
            2129.0545654296875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.042"
          }
        },
        "properties": {
          "display_verts": false,
          "selected_draw_mode": "facet",
          "edge_color": [
            0.6920710802078247,
            0.6920710802078247,
            0.6920710802078247,
            1.0
          ],
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ],
          "color_per_polygon": true
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Vector In.028": {
        "attributes": {
          "location": [
            5409.682861328125,
            1269.8512573242188
          ],
          "width": 100.0,
          "label": "Movement Vectors",
          "parent": {
            "type": "NODE",
            "value": "Frame.039"
          }
        },
        "properties": {
          "x_": 15.649999618530273,
          "y_": 23.0
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Viewer Draw.013": {
        "attributes": {
          "location": [
            6174.670166015625,
            1478.4852905273438
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.041"
          }
        },
        "properties": {
          "display_verts": false,
          "selected_draw_mode": "facet",
          "edge_color": [
            0.6920710802078247,
            0.6920710802078247,
            0.6920710802078247,
            1.0
          ],
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ],
          "color_per_polygon": true
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Reroute.009": {
        "attributes": {
          "location": [
            5822.297119140625,
            1237.5599975585938
          ],
          "width": 16.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "List Match.001": {
        "attributes": {
          "location": [
            4177.505126953125,
            775.892578125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.026"
          }
        },
        "inputs": {
          "Data 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2"
          }
        },
        "outputs": {
          "Data 0": {
            "bl_idname": "SvVerticesSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2"
          }
        },
        "bl_idname": "ListMatchNode"
      },
      "List Join.010": {
        "attributes": {
          "location": [
            4370.011962890625,
            914.2052612304688
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.026"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvVerticesSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "List Join.011": {
        "attributes": {
          "location": [
            4362.329345703125,
            413.59661865234375
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.026"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Rotate": {
        "attributes": {
          "location": [
            5202.6103515625,
            525.9324951171875
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.031"
          }
        },
        "properties": {
          "angle_": -51.44999694824219,
          "axis_": [
            1.0,
            0.5,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Centers": {
            "bl_idname": "SvVerticesSocket",
            "name": "Centers",
            "properties": {
              "prop_name": "centers_"
            }
          },
          "Axis": {
            "bl_idname": "SvVerticesSocket",
            "name": "Axis",
            "properties": {
              "prop_name": "axis_",
              "expanded": true
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle_"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvRotationNodeMk3"
      },
      "Matrix In.001": {
        "attributes": {
          "location": [
            5383.14892578125,
            621.9639892578125
          ],
          "label": "\u041c\u0410\u0422\u0420\u0418\u0426\u0410 3\u0414 \u041f\u041b\u041e\u0421\u041a\u041e\u0421\u0422\u042c",
          "parent": {
            "type": "NODE",
            "value": "Frame.031"
          }
        },
        "properties": {
          "location_": [
            1.4700000286102295,
            0.12999987602233887,
            11.630000114440918
          ],
          "angle": 74.27999877929688,
          "axis": [
            0.0,
            0.20000000298023224,
            0.0
          ],
          "rotation_mode": "EULER",
          "scale": [
            0.07000002264976501,
            0.07000002264976501,
            0.07000002264976501
          ],
          "angle_y": 24.65999984741211,
          "angle_x": 10.109999656677246
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location",
            "properties": {
              "prop_name": "location_",
              "expanded": true
            }
          },
          "Scale": {
            "bl_idname": "SvVerticesSocket",
            "name": "Scale",
            "properties": {
              "prop_name": "scale",
              "expanded": true
            }
          },
          "Quaternion": {
            "bl_idname": "SvQuaternionSocket",
            "name": "Quaternion",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "quaternion"
            }
          },
          "Angle X": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle X",
            "properties": {
              "prop_name": "angle_x"
            }
          },
          "Angle Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle Y",
            "properties": {
              "prop_name": "angle_y"
            }
          },
          "Angle Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle Z",
            "properties": {
              "prop_name": "angle_z"
            }
          },
          "Axis": {
            "bl_idname": "SvVerticesSocket",
            "name": "Axis",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "axis",
              "expanded": true
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "angle"
            }
          }
        },
        "outputs": {
          "Matrices": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrices"
          }
        },
        "bl_idname": "SvMatrixInNodeMK4"
      },
      "Scale": {
        "attributes": {
          "location": [
            5203.7890625,
            475.0057373046875
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.031"
          }
        },
        "properties": {
          "scale": [
            20.0,
            20.0,
            20.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Centers": {
            "bl_idname": "SvVerticesSocket",
            "name": "Centers",
            "properties": {
              "prop_name": "centers"
            }
          },
          "Scale": {
            "bl_idname": "SvVerticesSocket",
            "name": "Scale",
            "properties": {
              "prop_name": "scale",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "multiplier"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvScaleNodeMk3"
      },
      "Vector In.001": {
        "attributes": {
          "location": [
            5211.5908203125,
            433.74859619140625
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.031"
          }
        },
        "properties": {
          "x_": 9.630000114440918,
          "y_": 15.500999450683594
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Mesh SVG.001": {
        "attributes": {
          "location": [
            5657.8251953125,
            628.5294189453125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.047"
          }
        },
        "properties": {
          "projection_mode": "Perspective"
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane"
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Viewer Draw.011": {
        "attributes": {
          "location": [
            5871.74365234375,
            613.7093505859375
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.047"
          }
        },
        "properties": {
          "selected_draw_mode": "facet",
          "display_verts": false,
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Viewer Draw.010": {
        "attributes": {
          "location": [
            6146.936767578125,
            1043.0726928710938
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.046"
          }
        },
        "properties": {
          "display_verts": false
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Mesh SVG.005": {
        "attributes": {
          "location": [
            5932.983642578125,
            1035.5573120117188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.046"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane",
            "attributes": {
              "hide": true
            }
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Move.003": {
        "attributes": {
          "location": [
            5644.927001953125,
            987.9340209960938
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.046"
          }
        },
        "properties": {
          "movement_vectors": [
            8.0,
            16.0,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "Vector In.027": {
        "attributes": {
          "location": [
            5506.457275390625,
            977.1071166992188
          ],
          "width": 100.0,
          "label": "Movement Vectors",
          "parent": {
            "type": "NODE",
            "value": "Frame.046"
          }
        },
        "properties": {
          "x_": 8.0,
          "y_": 16.0
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Rotate.001": {
        "attributes": {
          "location": [
            5490.761962890625,
            1011.7548217773438
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.046"
          }
        },
        "properties": {
          "angle_": 90.0,
          "axis_": [
            1.0,
            0.0,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Centers": {
            "bl_idname": "SvVerticesSocket",
            "name": "Centers",
            "properties": {
              "prop_name": "centers_"
            }
          },
          "Axis": {
            "bl_idname": "SvVerticesSocket",
            "name": "Axis",
            "properties": {
              "prop_name": "axis_",
              "expanded": true
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle_"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvRotationNodeMk3"
      },
      "Viewer Draw.009": {
        "attributes": {
          "location": [
            6201.438720703125,
            163.45672607421875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.044"
          }
        },
        "properties": {
          "display_verts": false,
          "selected_draw_mode": "facet",
          "edge_color": [
            0.6920710802078247,
            0.6920710802078247,
            0.6920710802078247,
            1.0
          ],
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Mesh SVG.004": {
        "attributes": {
          "location": [
            5993.694580078125,
            173.7979736328125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.044"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane",
            "attributes": {
              "hide": true
            }
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Vector In.026": {
        "attributes": {
          "location": [
            5643.102783203125,
            146.364013671875
          ],
          "width": 100.0,
          "label": "Movement Vectors",
          "parent": {
            "type": "NODE",
            "value": "Frame.032"
          }
        },
        "properties": {
          "x_": 8.0,
          "y_": 23.0
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Move.002": {
        "attributes": {
          "location": [
            5787.030517578125,
            134.27398681640625
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.032"
          }
        },
        "properties": {
          "movement_vectors": [
            8.0,
            23.0,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "Reroute.001": {
        "attributes": {
          "location": [
            4688.678955078125,
            462.85748291015625
          ],
          "width": 16.0,
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Reroute.003": {
        "attributes": {
          "location": [
            4693.895751953125,
            511.38531494140625
          ],
          "width": 16.0,
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Scale.001": {
        "attributes": {
          "location": [
            4703.298095703125,
            569.2586669921875
          ],
          "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411",
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "properties": {
          "scale": [
            25.0,
            25.0,
            25.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Centers": {
            "bl_idname": "SvVerticesSocket",
            "name": "Centers",
            "properties": {
              "prop_name": "centers"
            }
          },
          "Scale": {
            "bl_idname": "SvVerticesSocket",
            "name": "Scale",
            "properties": {
              "prop_name": "scale",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "multiplier"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvScaleNodeMk3"
      },
      "Color In.001": {
        "attributes": {
          "location": [
            5585.499267578125,
            1642.4743041992188
          ],
          "width": 110.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.040"
          }
        },
        "properties": {
          "selected_mode": "HSV",
          "s_": 0.5,
          "v_": 1.0,
          "a_": 0.5
        },
        "inputs": {
          "R": {
            "bl_idname": "SvStringsSocket",
            "name": "H",
            "properties": {
              "prop_name": "h_"
            }
          },
          "G": {
            "bl_idname": "SvStringsSocket",
            "name": "S",
            "properties": {
              "prop_name": "s_"
            }
          },
          "B": {
            "bl_idname": "SvStringsSocket",
            "name": "V",
            "properties": {
              "prop_name": "v_"
            }
          },
          "A": {
            "bl_idname": "SvStringsSocket",
            "name": "A",
            "properties": {
              "prop_name": "a_"
            }
          }
        },
        "outputs": {
          "Colors": {
            "bl_idname": "SvColorSocket",
            "name": "Colors"
          }
        },
        "bl_idname": "SvColorsInNodeMK1"
      },
      "List Math.001": {
        "attributes": {
          "location": [
            5209.488525390625,
            1521.5712280273438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.040"
          }
        },
        "properties": {
          "func_": "MAX"
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "outputs": {
          "Function": {
            "bl_idname": "SvStringsSocket",
            "name": "Function"
          }
        },
        "bl_idname": "ListFuncNode"
      },
      "Fill / Stroke SVG.008": {
        "attributes": {
          "location": [
            5762.649658203125,
            1707.7902221679688
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.040"
          }
        },
        "properties": {
          "fill_color": [
            0.10000000149011612,
            0.30000001192092896,
            0.5,
            0.5
          ],
          "stroke_mode": "FLAT",
          "stroke_width": 0.009999999776482582
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "properties": {
              "prop_name": "fill_color",
              "expanded": true
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "Area": {
        "attributes": {
          "location": [
            5213.761962890625,
            1660.8800659179688
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.040"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "outputs": {
          "Area": {
            "bl_idname": "SvStringsSocket",
            "name": "Area"
          }
        },
        "bl_idname": "SvAreaNode"
      },
      "Scalar Math.008": {
        "attributes": {
          "location": [
            5395.984619140625,
            1644.2965698242188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.040"
          }
        },
        "properties": {
          "current_op": "DIV"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Reroute.010": {
        "attributes": {
          "location": [
            5822.231689453125,
            1287.4745483398438
          ],
          "width": 16.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.020"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Mesh SVG.007": {
        "attributes": {
          "location": [
            5967.088134765625,
            1490.5016479492188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.041"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane",
            "attributes": {
              "hide": true
            }
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Color In": {
        "attributes": {
          "location": [
            5174.902587890625,
            157.14617919921875
          ],
          "width": 110.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.034"
          }
        },
        "properties": {
          "selected_mode": "HSV",
          "s_": 0.5,
          "v_": 1.0,
          "a_": 0.5
        },
        "inputs": {
          "R": {
            "bl_idname": "SvStringsSocket",
            "name": "H",
            "properties": {
              "prop_name": "h_"
            }
          },
          "G": {
            "bl_idname": "SvStringsSocket",
            "name": "S",
            "properties": {
              "prop_name": "s_"
            }
          },
          "B": {
            "bl_idname": "SvStringsSocket",
            "name": "V",
            "properties": {
              "prop_name": "v_"
            }
          },
          "A": {
            "bl_idname": "SvStringsSocket",
            "name": "A",
            "properties": {
              "prop_name": "a_"
            }
          }
        },
        "outputs": {
          "Colors": {
            "bl_idname": "SvColorSocket",
            "name": "Colors"
          }
        },
        "bl_idname": "SvColorsInNodeMK1"
      },
      "Fill / Stroke SVG.002": {
        "attributes": {
          "location": [
            5352.052978515625,
            222.4620361328125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.034"
          }
        },
        "properties": {
          "fill_color": [
            0.10000000149011612,
            0.30000001192092896,
            0.5,
            0.5
          ],
          "stroke_mode": "FLAT",
          "stroke_width": 0.009999999776482582
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "properties": {
              "prop_name": "fill_color",
              "expanded": true
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "List Math.003": {
        "attributes": {
          "location": [
            4976.425048828125,
            193.1136474609375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.034"
          }
        },
        "properties": {
          "func_": "MAX"
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "outputs": {
          "Function": {
            "bl_idname": "SvStringsSocket",
            "name": "Function"
          }
        },
        "bl_idname": "ListFuncNode"
      },
      "Area.001": {
        "attributes": {
          "location": [
            4802.242431640625,
            188.949951171875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.034"
          }
        },
        "properties": {
          "sum_faces": true
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          }
        },
        "outputs": {
          "Area": {
            "bl_idname": "SvStringsSocket",
            "name": "Area"
          }
        },
        "bl_idname": "SvAreaNode"
      },
      "List Math.002": {
        "attributes": {
          "location": [
            4727.652587890625,
            28.51953125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.034"
          }
        },
        "properties": {
          "func_": "MAX"
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "outputs": {
          "Function": {
            "bl_idname": "SvStringsSocket",
            "name": "Function"
          }
        },
        "bl_idname": "ListFuncNode"
      },
      "Formula.003": {
        "attributes": {
          "location": [
            4897.343994140625,
            19.92510986328125
          ],
          "width": 230.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.034"
          }
        },
        "properties": {
          "formula1": "x/y",
          "separate": true,
          "wrapping": "-1"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvFormulaSocket",
            "name": "x"
          },
          "y": {
            "bl_idname": "SvFormulaSocket",
            "name": "y"
          }
        },
        "outputs": {
          "Result": {
            "bl_idname": "SvStringsSocket",
            "name": "Result"
          }
        },
        "bl_idname": "SvFormulaNodeMk5"
      },
      "Note": {
        "attributes": {
          "location": [
            -3080.95703125,
            596.414306640625
          ],
          "width": 400.0,
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true
        },
        "properties": {
          "n_id": "-9124156923022122221",
          "text": "Nikitron | 2022 truss joints"
        },
        "inputs": {
          "Text In": {
            "bl_idname": "SvStringsSocket",
            "name": "Text In"
          }
        },
        "outputs": {
          "Text Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Text Out"
          }
        },
        "bl_idname": "NoteNode"
      },
      "A Number.002": {
        "attributes": {
          "location": [
            -2257.652099609375,
            98.82620239257812
          ],
          "label": "\u041c\u0430\u043b \u0440\u0430\u0434\u0438\u0443\u0441",
          "parent": {
            "type": "NODE",
            "value": "Frame.009"
          }
        },
        "properties": {
          "float_": 0.07500000298023224,
          "draw_3dpanel": true
        },
        "inputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "prop_name": "float_"
            }
          }
        },
        "outputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "A Number.001": {
        "attributes": {
          "location": [
            -2258.07763671875,
            208.37203979492188
          ],
          "label": "\u0411\u043e\u043b\u044c\u0448 \u0440\u0430\u0434\u0438\u0443\u0441",
          "parent": {
            "type": "NODE",
            "value": "Frame.009"
          }
        },
        "properties": {
          "float_": 0.15000000596046448,
          "draw_3dpanel": true
        },
        "inputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "prop_name": "float_"
            }
          }
        },
        "outputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "A Number.005": {
        "attributes": {
          "location": [
            -3104.49365234375,
            107.28079223632812
          ],
          "label": "\u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0444\u0435\u0440\u043c\u044b",
          "parent": {
            "type": "NODE",
            "value": "Frame.009"
          }
        },
        "properties": {
          "int_": 8,
          "selected_mode": "int",
          "draw_3dpanel": true,
          "int_min": 0,
          "int_max": 9
        },
        "inputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "prop_name": "int_"
            }
          }
        },
        "outputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "A Number.006": {
        "attributes": {
          "location": [
            -3098.1455078125,
            200.09844970703125
          ],
          "label": "\u0441\u043f\u0438\u0441\u043e\u043a/\u0442\u0430\u0431\u043b\u0438\u0446\u0430/\u0444\u0435\u0440\u043c\u0430",
          "parent": {
            "type": "NODE",
            "value": "Frame.009"
          }
        },
        "properties": {
          "int_": 2,
          "selected_mode": "int",
          "int_max": 2,
          "int_min": 0,
          "draw_3dpanel": true
        },
        "inputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "prop_name": "int_"
            }
          }
        },
        "outputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "Formula.001": {
        "attributes": {
          "location": [
            -714.137451171875,
            14.4351806640625
          ],
          "width": 230.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "formula1": "int(x-(y/2))"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvFormulaSocket",
            "name": "x"
          },
          "y": {
            "bl_idname": "SvFormulaSocket",
            "name": "y"
          }
        },
        "outputs": {
          "Result": {
            "bl_idname": "SvStringsSocket",
            "name": "Result"
          }
        },
        "bl_idname": "SvFormulaNodeMk5"
      },
      "Vector Polar Input.001": {
        "attributes": {
          "location": [
            -442.767578125,
            11.31939697265625
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "rho_": 0.20200003683567047,
          "angles_mode": "degrees"
        },
        "inputs": {
          "rho": {
            "bl_idname": "SvStringsSocket",
            "name": "rho",
            "properties": {
              "prop_name": "rho_"
            }
          },
          "phi": {
            "bl_idname": "SvStringsSocket",
            "name": "phi",
            "properties": {
              "prop_name": "phi_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "VectorPolarInNode"
      },
      "Viewer Index+": {
        "attributes": {
          "location": [
            -304.816650390625,
            17.2987060546875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "numid_verts_col": [
            0.13386212289333344,
            0.8317180871963501,
            1.0,
            1.0
          ],
          "activate": false,
          "draw_bg": true,
          "bg_verts_col": [
            0.0008170120418071747,
            0.008164587430655956,
            0.009050463326275349,
            1.0
          ]
        },
        "inputs": {
          "verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "verts"
          },
          "edges": {
            "bl_idname": "SvStringsSocket",
            "name": "edges"
          },
          "faces": {
            "bl_idname": "SvStringsSocket",
            "name": "faces"
          },
          "matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "matrix"
          },
          "text": {
            "bl_idname": "SvStringsSocket",
            "name": "text"
          }
        },
        "bl_idname": "SvIDXViewer28"
      },
      "List Shift.001": {
        "attributes": {
          "location": [
            -895.591552734375,
            -10.3623046875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "level": 1,
          "shift_c": -1
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "shift": {
            "bl_idname": "SvStringsSocket",
            "name": "shift",
            "properties": {
              "prop_name": "shift_c"
            }
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ShiftNodeMK2"
      },
      "Stethoscope MK2": {
        "attributes": {
          "location": [
            -698.4259033203125,
            -145.60107421875
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "text_color": [
            0.949999988079071,
            0.949999988079071,
            0.949999988079071
          ],
          "location_theta": 1.0,
          "num_elements": 1,
          "activate": false
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "bl_idname": "SvStethoscopeNodeMK2"
      },
      "Formula": {
        "attributes": {
          "location": [
            -1158.347412109375,
            11.544647216796875
          ],
          "width": 230.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "formula1": "int(x-y) if x>y else int(x+360-y)"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvFormulaSocket",
            "name": "x"
          },
          "y": {
            "bl_idname": "SvFormulaSocket",
            "name": "y"
          }
        },
        "outputs": {
          "Result": {
            "bl_idname": "SvStringsSocket",
            "name": "Result"
          }
        },
        "bl_idname": "SvFormulaNodeMk5"
      },
      "List Shift": {
        "attributes": {
          "location": [
            -1347.1956787109375,
            -5.01318359375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.017"
          }
        },
        "properties": {
          "level": 1,
          "shift_c": -1
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "shift": {
            "bl_idname": "SvStringsSocket",
            "name": "shift",
            "properties": {
              "prop_name": "shift_c"
            }
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ShiftNodeMK2"
      },
      "Pipe Surface Along Curve": {
        "attributes": {
          "location": [
            1904.828369140625,
            914.0645141601562
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.005"
          }
        },
        "properties": {
          "radius": 0.03999999910593033,
          "algorithm": "track"
        },
        "inputs": {
          "Curve": {
            "bl_idname": "SvCurveSocket",
            "name": "Curve"
          },
          "Radius": {
            "bl_idname": "SvStringsSocket",
            "name": "Radius",
            "properties": {
              "prop_name": "radius"
            }
          },
          "Resolution": {
            "bl_idname": "SvStringsSocket",
            "name": "Resolution",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "resolution"
            }
          }
        },
        "outputs": {
          "Surface": {
            "bl_idname": "SvSurfaceSocket",
            "name": "Surface"
          }
        },
        "bl_idname": "SvPipeSurfaceNode"
      },
      "List Split": {
        "attributes": {
          "location": [
            -298.616943359375,
            -572.31103515625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.003"
          }
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          },
          "Split": {
            "bl_idname": "SvStringsSocket",
            "name": "Split",
            "properties": {
              "prop_name": "split"
            }
          }
        },
        "outputs": {
          "Split": {
            "bl_idname": "SvStringsSocket",
            "name": "Split"
          }
        },
        "bl_idname": "SvListSplitNode"
      },
      "Formula.002": {
        "attributes": {
          "location": [
            1563.022705078125,
            302.4351806640625
          ],
          "width": 170.742919921875,
          "label": "x-sin(y)*y*pi/2",
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.006"
          }
        },
        "properties": {
          "formula1": "x-sin(y)*y*pi/2"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvFormulaSocket",
            "name": "x"
          },
          "y": {
            "bl_idname": "SvFormulaSocket",
            "name": "y"
          }
        },
        "outputs": {
          "Result": {
            "bl_idname": "SvStringsSocket",
            "name": "Result"
          }
        },
        "bl_idname": "SvFormulaNodeMk5"
      },
      "Stethoscope MK2.001": {
        "attributes": {
          "location": [
            -120.9683837890625,
            243.5673828125
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true
        },
        "properties": {
          "text_color": [
            0.949999988079071,
            0.949999988079071,
            0.949999988079071
          ],
          "location_theta": 1.0,
          "num_elements": 1
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "bl_idname": "SvStethoscopeNodeMK2"
      },
      "Reroute.006": {
        "attributes": {
          "location": [
            -2024.83544921875,
            -345.0486755371094
          ],
          "width": 16.0,
          "label": "angle",
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Formula.004": {
        "attributes": {
          "location": [
            -2056.5078125,
            -377.8704833984375
          ],
          "width": 230.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "properties": {
          "formula1": "x if x>0 else 360+x"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvFormulaSocket",
            "name": "x"
          }
        },
        "outputs": {
          "Result": {
            "bl_idname": "SvStringsSocket",
            "name": "Result"
          }
        },
        "bl_idname": "SvFormulaNodeMk5"
      },
      "Exec Node Mod": {
        "attributes": {
          "location": [
            -2164.415771484375,
            -957.6318359375
          ],
          "width": 289.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.052"
          }
        },
        "properties": {
          "dynamic_strings": [
            {
              "line": "a = []"
            },
            {
              "line": "for k in V2[0]:"
            },
            {
              "line": "    for t, i in enumerate(V1[0]):"
            },
            {
              "line": "        if (k[0] in i) and (k[1] in i):"
            },
            {
              "line": "            a.append(V3[0][t])"
            },
            {
              "line": "append(a)"
            },
            {}
          ],
          "is_animatable": false
        },
        "inputs": {
          "V1": {
            "bl_idname": "SvStringsSocket",
            "name": "V1"
          },
          "V2": {
            "bl_idname": "SvStringsSocket",
            "name": "V2"
          },
          "V3": {
            "bl_idname": "SvStringsSocket",
            "name": "V3"
          }
        },
        "outputs": {
          "out": {
            "bl_idname": "SvStringsSocket",
            "name": "out"
          }
        },
        "bl_idname": "SvExecNodeMod"
      },
      "List Zip": {
        "attributes": {
          "location": [
            -2349.070068359375,
            -967.69482421875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.052"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "ZipNode"
      },
      "List Match.003": {
        "attributes": {
          "location": [
            -2524.790283203125,
            -954.6236572265625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.052"
          }
        },
        "properties": {
          "level": 2
        },
        "inputs": {
          "Data 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2"
          }
        },
        "outputs": {
          "Data 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2"
          }
        },
        "bl_idname": "ListMatchNode"
      },
      "Viewer Index+.003": {
        "attributes": {
          "location": [
            -2709.576904296875,
            -951.4805908203125
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.052"
          }
        },
        "properties": {
          "display_edge_index": true,
          "draw_bg": true
        },
        "inputs": {
          "verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "verts"
          },
          "edges": {
            "bl_idname": "SvStringsSocket",
            "name": "edges"
          },
          "faces": {
            "bl_idname": "SvStringsSocket",
            "name": "faces"
          },
          "matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "matrix"
          },
          "text": {
            "bl_idname": "SvStringsSocket",
            "name": "text"
          }
        },
        "bl_idname": "SvIDXViewer28"
      },
      "Reroute.011": {
        "attributes": {
          "location": [
            -2952.135009765625,
            -700.0489501953125
          ],
          "width": 16.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Linked Verts": {
        "attributes": {
          "location": [
            -2525.94384765625,
            -660.0432739257812
          ],
          "width": 132.744140625,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "inputs": {
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "label": "Edge_Pol"
            }
          },
          "Item": {
            "bl_idname": "SvStringsSocket",
            "name": "Item",
            "properties": {
              "prop_name": "item"
            }
          },
          "Distance": {
            "bl_idname": "SvStringsSocket",
            "name": "Distance",
            "properties": {
              "prop_name": "distance"
            }
          }
        },
        "outputs": {
          "Verts Id": {
            "bl_idname": "SvStringsSocket",
            "name": "Verts Id"
          },
          "Verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts"
          },
          "Mask": {
            "bl_idname": "SvStringsSocket",
            "name": "Mask"
          }
        },
        "bl_idname": "SvLinkedVertsNode"
      },
      "Vector Math": {
        "attributes": {
          "location": [
            -2338.448974609375,
            -714.0809326171875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "properties": {
          "current_op": "SUB"
        },
        "inputs": {
          "A": {
            "bl_idname": "SvVerticesSocket",
            "name": "A",
            "properties": {
              "prop_name": "v3_input_0"
            }
          },
          "B": {
            "bl_idname": "SvVerticesSocket",
            "name": "B",
            "properties": {
              "prop_name": "v3_input_1"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvVerticesSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvVectorMathNodeMK3"
      },
      "List Input.002": {
        "attributes": {
          "location": [
            -3098.4560546875,
            -926.1068115234375
          ],
          "width": 141.748046875,
          "label": "\u0434\u0438\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0435\u0440\u043d\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e",
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "properties": {
          "int_": 17,
          "mode": "float_list",
          "float_list": [
            0.029999999329447746,
            0.029999999329447746,
            0.029999999329447746,
            0.03999999910593033,
            0.029999999329447746,
            0.029999999329447746,
            0.03999999910593033,
            0.029999999329447746,
            0.029999999329447746,
            0.03999999910593033,
            0.029999999329447746,
            0.03999999910593033,
            0.029999999329447746,
            0.019999999552965164,
            0.019999999552965164,
            0.019999999552965164,
            0.019999999552965164,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ],
          "draw_3dpanel": true
        },
        "outputs": {
          "List": {
            "bl_idname": "SvStringsSocket",
            "name": "List"
          }
        },
        "bl_idname": "SvListInputNode"
      },
      "Vector Polar Output": {
        "attributes": {
          "location": [
            -2160.8017578125,
            -689.6600341796875
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "properties": {
          "angles_mode": "degrees"
        },
        "inputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors",
            "properties": {
              "is_mandatory": true,
              "default_mode": "NONE"
            }
          }
        },
        "outputs": {
          "rho": {
            "bl_idname": "SvStringsSocket",
            "name": "rho"
          },
          "phi": {
            "bl_idname": "SvStringsSocket",
            "name": "phi"
          },
          "z": {
            "bl_idname": "SvStringsSocket",
            "name": "z"
          }
        },
        "bl_idname": "VectorPolarOutNode"
      },
      "Reroute.016": {
        "attributes": {
          "location": [
            -1904.325439453125,
            -723.642333984375
          ],
          "width": 16.0,
          "label": "\u0432\u044b\u0431\u0440\u0430\u043d\u044b\u0439 \u0443\u0437\u0435\u043b",
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Objects in Lite.002": {
        "attributes": {
          "location": [
            -3113.802490234375,
            -624.0565185546875
          ],
          "color": [
            0.904932975769043,
            1.0,
            0.883421003818512
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "properties": {
          "obj_name": "Plane.002",
          "currently_storing": true
        },
        "advanced_properties": {
          "geom": "{\"Vertices\": [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 1.7427656650543213, 0.0, -2.0, 0.0, 0.0, -2.0, 1.7427656650543213, 0.0, -4.0, 0.0, 0.0, -4.0, 0.9196159839630127, 0.0, 4.0, 0.0, 0.0, 4.0, 0.9196159839630127, 0.0], \"Edges\": [0, 2, 0, 1, 1, 3, 2, 3, 4, 5, 0, 4, 2, 5, 6, 7, 4, 6, 5, 7, 8, 9, 3, 9, 1, 8, 5, 6, 3, 8, 0, 5, 0, 3], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "MaterialIdx": {
            "bl_idname": "SvStringsSocket",
            "name": "MaterialIdx"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          }
        },
        "bl_idname": "SvObjInLite"
      },
      "Reroute.013": {
        "attributes": {
          "location": [
            -2947.994873046875,
            -675.8116455078125
          ],
          "width": 16.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "List Item": {
        "attributes": {
          "location": [
            -2700.0302734375,
            -694.6646728515625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          },
          "Index": {
            "bl_idname": "SvStringsSocket",
            "name": "Index",
            "properties": {
              "prop_name": "index"
            }
          }
        },
        "outputs": {
          "Item": {
            "bl_idname": "SvVerticesSocket",
            "name": "Item"
          },
          "Other": {
            "bl_idname": "SvVerticesSocket",
            "name": "Other"
          }
        },
        "bl_idname": "SvListItemNode"
      },
      "Viewer Draw.012": {
        "attributes": {
          "location": [
            -2913.802490234375,
            -624.0565185546875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.037"
          }
        },
        "properties": {
          "display_verts": false,
          "use_dashed": true,
          "u_dash_size": 0.4000000059604645,
          "u_gap_size": 0.30000001192092896
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Reroute.007": {
        "attributes": {
          "location": [
            -1951.86328125,
            -161.940673828125
          ],
          "width": 16.0,
          "label": "diameter",
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Input Switch MOD": {
        "attributes": {
          "location": [
            -2215.7900390625,
            -78.69317626953125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "properties": {
          "num_switches": 4
        },
        "inputs": {
          "Selected": {
            "bl_idname": "SvStringsSocket",
            "name": "Selected",
            "properties": {
              "prop_name": "selected"
            }
          },
          "Separator 0": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 0"
          },
          "Alpha 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 0"
          },
          "Alpha 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 1"
          },
          "Alpha 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 2",
            "attributes": {
              "hide": true
            }
          },
          "Alpha 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 3",
            "attributes": {
              "hide": true
            }
          },
          "Alpha 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 4",
            "attributes": {
              "hide": true
            }
          },
          "Alpha 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 5",
            "attributes": {
              "hide": true
            }
          },
          "Alpha 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 6",
            "attributes": {
              "hide": true
            }
          },
          "Alpha 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 7",
            "attributes": {
              "hide": true
            }
          },
          "Alpha 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Alpha 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 1": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 1"
          },
          "Beta 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 0"
          },
          "Beta 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 1"
          },
          "Beta 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 2",
            "attributes": {
              "hide": true
            }
          },
          "Beta 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 3",
            "attributes": {
              "hide": true
            }
          },
          "Beta 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 4",
            "attributes": {
              "hide": true
            }
          },
          "Beta 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 5",
            "attributes": {
              "hide": true
            }
          },
          "Beta 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 6",
            "attributes": {
              "hide": true
            }
          },
          "Beta 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 7",
            "attributes": {
              "hide": true
            }
          },
          "Beta 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Beta 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 2": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 2"
          },
          "Gamma 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 0"
          },
          "Gamma 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 1"
          },
          "Gamma 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 2",
            "attributes": {
              "hide": true
            }
          },
          "Gamma 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 3",
            "attributes": {
              "hide": true
            }
          },
          "Gamma 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 4",
            "attributes": {
              "hide": true
            }
          },
          "Gamma 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 5",
            "attributes": {
              "hide": true
            }
          },
          "Gamma 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 6",
            "attributes": {
              "hide": true
            }
          },
          "Gamma 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 7",
            "attributes": {
              "hide": true
            }
          },
          "Gamma 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Gamma 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 3": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 3"
          },
          "Delta 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 0"
          },
          "Delta 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 1"
          },
          "Delta 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 2",
            "attributes": {
              "hide": true
            }
          },
          "Delta 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 3",
            "attributes": {
              "hide": true
            }
          },
          "Delta 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 4",
            "attributes": {
              "hide": true
            }
          },
          "Delta 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 5",
            "attributes": {
              "hide": true
            }
          },
          "Delta 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 6",
            "attributes": {
              "hide": true
            }
          },
          "Delta 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 7",
            "attributes": {
              "hide": true
            }
          },
          "Delta 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Delta 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 4": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 4",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 0",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 1",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 2",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 3",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 4",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 5",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 6",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 7",
            "attributes": {
              "hide": true
            }
          },
          "Epsilon 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Epsilon 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 5": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 5",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 0",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 1",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 2",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 3",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 4",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 5",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 6",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 7",
            "attributes": {
              "hide": true
            }
          },
          "Zeta 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Zeta 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 6": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 6",
            "attributes": {
              "hide": true
            }
          },
          "Eta 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 0",
            "attributes": {
              "hide": true
            }
          },
          "Eta 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 1",
            "attributes": {
              "hide": true
            }
          },
          "Eta 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 2",
            "attributes": {
              "hide": true
            }
          },
          "Eta 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 3",
            "attributes": {
              "hide": true
            }
          },
          "Eta 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 4",
            "attributes": {
              "hide": true
            }
          },
          "Eta 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 5",
            "attributes": {
              "hide": true
            }
          },
          "Eta 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 6",
            "attributes": {
              "hide": true
            }
          },
          "Eta 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 7",
            "attributes": {
              "hide": true
            }
          },
          "Eta 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Eta 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 7": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 7",
            "attributes": {
              "hide": true
            }
          },
          "Theta 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 0",
            "attributes": {
              "hide": true
            }
          },
          "Theta 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 1",
            "attributes": {
              "hide": true
            }
          },
          "Theta 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 2",
            "attributes": {
              "hide": true
            }
          },
          "Theta 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 3",
            "attributes": {
              "hide": true
            }
          },
          "Theta 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 4",
            "attributes": {
              "hide": true
            }
          },
          "Theta 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 5",
            "attributes": {
              "hide": true
            }
          },
          "Theta 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 6",
            "attributes": {
              "hide": true
            }
          },
          "Theta 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 7",
            "attributes": {
              "hide": true
            }
          },
          "Theta 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Theta 8",
            "attributes": {
              "hide": true
            }
          },
          "Separator 8": {
            "bl_idname": "SvSeparatorSocket",
            "name": "Separator 8",
            "attributes": {
              "hide": true
            }
          },
          "Iota 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 0",
            "attributes": {
              "hide": true
            }
          },
          "Iota 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 1",
            "attributes": {
              "hide": true
            }
          },
          "Iota 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 2",
            "attributes": {
              "hide": true
            }
          },
          "Iota 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 3",
            "attributes": {
              "hide": true
            }
          },
          "Iota 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 4",
            "attributes": {
              "hide": true
            }
          },
          "Iota 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 5",
            "attributes": {
              "hide": true
            }
          },
          "Iota 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 6",
            "attributes": {
              "hide": true
            }
          },
          "Iota 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 7",
            "attributes": {
              "hide": true
            }
          },
          "Iota 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Iota 8",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Data 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 0"
          },
          "Data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 1"
          },
          "Data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 2",
            "attributes": {
              "hide": true
            }
          },
          "Data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 3",
            "attributes": {
              "hide": true
            }
          },
          "Data 4": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 4",
            "attributes": {
              "hide": true
            }
          },
          "Data 5": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 5",
            "attributes": {
              "hide": true
            }
          },
          "Data 6": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 6",
            "attributes": {
              "hide": true
            }
          },
          "Data 7": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 7",
            "attributes": {
              "hide": true
            }
          },
          "Data 8": {
            "bl_idname": "SvStringsSocket",
            "name": "Data 8",
            "attributes": {
              "hide": true
            }
          }
        },
        "bl_idname": "SvInputSwitchNodeMOD"
      },
      "Scalar Math.007": {
        "attributes": {
          "location": [
            -2040.1378173828125,
            -33.518310546875
          ],
          "width": 100.0,
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "properties": {
          "current_op": "/2"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Reroute": {
        "attributes": {
          "location": [
            -1955.274169921875,
            -123.93222045898438
          ],
          "width": 16.0,
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "List Input.001": {
        "attributes": {
          "location": [
            -2451.641357421875,
            -45.86456298828125
          ],
          "label": "Stem diameter",
          "parent": {
            "type": "NODE",
            "value": "Frame.035"
          }
        },
        "properties": {
          "int_": 5,
          "mode": "float_list",
          "float_list": [
            0.03999999910593033,
            0.019999999552965164,
            0.05000000074505806,
            0.019999999552965164,
            0.019999999552965164,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ],
          "draw_3dpanel": true
        },
        "outputs": {
          "List": {
            "bl_idname": "SvStringsSocket",
            "name": "List"
          }
        },
        "bl_idname": "SvListInputNode"
      },
      "List Input": {
        "attributes": {
          "location": [
            -2452.7255859375,
            -283.8974609375
          ],
          "label": "stem angle",
          "parent": {
            "type": "NODE",
            "value": "Frame.035"
          }
        },
        "properties": {
          "int_": 5,
          "mode": "float_list",
          "float_list": [
            70.0,
            180.0,
            253.8699951171875,
            304.8900146484375,
            6.9900007247924805,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ],
          "draw_3dpanel": true
        },
        "outputs": {
          "List": {
            "bl_idname": "SvStringsSocket",
            "name": "List"
          }
        },
        "bl_idname": "SvListInputNode"
      },
      "Text In+": {
        "attributes": {
          "location": [
            -2790.85986328125,
            -84.70440673828125
          ],
          "width": 249.57666015625,
          "color": [
            0.5,
            0.699999988079071,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.036"
          }
        },
        "properties": {
          "is_animatable": false,
          "n_id": "-8879305886994723548",
          "text": "stems angles",
          "csv_dialect": "semicolon",
          "csv_decimalmark": ",",
          "current_text": "stems angles"
        },
        "advanced_properties": {
          "current_text": "stems angles",
          "textmode": "CSV",
          "text_lines": "diameter;angle\n0.045;45\n0.02;120\n0.02;180\n0.05;225\n0.015;300"
        },
        "outputs": {
          "Col 0": {
            "bl_idname": "SvStringsSocket",
            "name": "Col 0"
          },
          "Col 1": {
            "bl_idname": "SvStringsSocket",
            "name": "Col 1"
          },
          "Col 0_001": {
            "bl_idname": "SvStringsSocket",
            "name": "Col 0"
          },
          "Col 1_001": {
            "bl_idname": "SvStringsSocket",
            "name": "Col 1"
          }
        },
        "bl_idname": "SvTextInNodeMK2"
      },
      "Reroute.017": {
        "attributes": {
          "location": [
            -1843.738525390625,
            -234.01107788085938
          ],
          "width": 16.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "List Sort": {
        "attributes": {
          "location": [
            -2007.271484375,
            -184.4427490234375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.030"
          }
        },
        "properties": {
          "level": 2
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "keys": {
            "bl_idname": "SvStringsSocket",
            "name": "keys"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          }
        },
        "bl_idname": "SvListSortNode"
      },
      "A Number.008": {
        "attributes": {
          "location": [
            4707.691650390625,
            984.3849487304688
          ],
          "label": "X \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b",
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "properties": {
          "float_": 16.0,
          "draw_3dpanel": true
        },
        "inputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "prop_name": "float_"
            }
          }
        },
        "outputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "A Number.009": {
        "attributes": {
          "location": [
            4707.337158203125,
            889.861083984375
          ],
          "label": "X \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438",
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "properties": {
          "float_": 7.5,
          "draw_3dpanel": true
        },
        "inputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "prop_name": "float_"
            }
          }
        },
        "outputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "A Number.004": {
        "attributes": {
          "location": [
            4710.317626953125,
            804.0322265625
          ],
          "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411 3\u0414",
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "properties": {
          "float_": 25.0,
          "int_": 21,
          "selected_mode": "int",
          "draw_3dpanel": true
        },
        "inputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "prop_name": "int_"
            }
          }
        },
        "outputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "Fill / Stroke SVG.005": {
        "attributes": {
          "location": [
            4474.334228515625,
            -1726.5274658203125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "stroke_width": 0.004999999888241291
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "properties": {
              "prop_name": "fill_color"
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "A Number": {
        "attributes": {
          "location": [
            4472.938720703125,
            -1629.0174560546875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "float_": 0.30000001192092896
        },
        "inputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "prop_name": "float_"
            }
          }
        },
        "outputs": {
          "Float": {
            "bl_idname": "SvStringsSocket",
            "name": "Float",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "Mesh SVG.002": {
        "attributes": {
          "location": [
            6552.909423828125,
            -922.4957275390625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane",
            "attributes": {
              "hide": true
            }
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Fill / Stroke SVG.004": {
        "attributes": {
          "location": [
            6372.285400390625,
            -921.7058715820312
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "fill_mode": "NONE",
          "stroke_mode": "FLAT",
          "stroke_width": 0.10000000149011612
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "fill_color"
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "Mesh SVG.003": {
        "attributes": {
          "location": [
            6552.909423828125,
            -1179.60302734375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Polygons / Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons / Edges"
          },
          "Projection Plane": {
            "bl_idname": "SvMatrixSocket",
            "name": "Projection Plane",
            "attributes": {
              "hide": true
            }
          },
          "Offset": {
            "bl_idname": "SvMatrixSocket",
            "name": "Offset"
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          },
          "Verts to project": {
            "bl_idname": "SvVerticesSocket",
            "name": "Verts to project"
          }
        },
        "bl_idname": "SvSvgMeshNode"
      },
      "Fill / Stroke SVG.006": {
        "attributes": {
          "location": [
            6372.285400390625,
            -1178.813232421875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "fill_mode": "NONE",
          "stroke_mode": "FLAT",
          "stroke_width": 0.05000000074505806
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "fill_color"
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "Vector In.007": {
        "attributes": {
          "location": [
            4959.848876953125,
            -1456.8161010742188
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "properties": {
          "x_": 16.25,
          "y_": 3.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Vector In.021": {
        "attributes": {
          "location": [
            5273.891845703125,
            -1456.8161010742188
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "properties": {
          "x_": 17.75,
          "y_": 3.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.021": {
        "attributes": {
          "location": [
            5423.565673828125,
            -1455.1600952148438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u041b\u0418\u0421\u0422",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.022": {
        "attributes": {
          "location": [
            5607.051025390625,
            -1456.8161010742188
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "properties": {
          "x_": 19.5,
          "y_": 3.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.022": {
        "attributes": {
          "location": [
            5756.724853515625,
            -1455.1600952148438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u041b\u0418\u0421\u0422\u041e\u0412",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "List Join.005": {
        "attributes": {
          "location": [
            5967.664306640625,
            -1463.5436401367188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvSvgSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Text SVG.007": {
        "attributes": {
          "location": [
            5109.522705078125,
            -1455.1600952148438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.022"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0421\u0422\u0410\u0414\u0418\u042f",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "List Join.006": {
        "attributes": {
          "location": [
            7018.220947265625,
            -1259.590087890625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          },
          "data 4": {
            "bl_idname": "SvStringsSocket",
            "name": "data 4"
          },
          "data 5": {
            "bl_idname": "SvStringsSocket",
            "name": "data 5"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvSvgSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Vector In.015": {
        "attributes": {
          "location": [
            6441.996337890625,
            -2037.3641967773438
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 18.0,
          "y_": 1.100000023841858
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.015": {
        "attributes": {
          "location": [
            6591.670166015625,
            -2035.7081909179688
          ],
          "label": "\u041e\u0420\u0413\u0410\u041d\u0418\u0417\u0410\u0426\u0418\u042f",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0421\u0412\u0415\u0420\u0427\u041e\u041a",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.014": {
        "attributes": {
          "location": [
            6441.996337890625,
            -1787.5016479492188
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 12.0,
          "y_": 1.100000023841858
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.014": {
        "attributes": {
          "location": [
            6591.670166015625,
            -1785.8456420898438
          ],
          "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0418\u041c\u041e\u0415",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.013": {
        "attributes": {
          "location": [
            6123.020751953125,
            -2303.4511108398438
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 12.0,
          "y_": 2.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.013": {
        "attributes": {
          "location": [
            6272.694580078125,
            -2301.7951049804688
          ],
          "label": "\u0417\u0414\u0410\u041d\u0418\u0415",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0414\u0415\u0422\u0410\u041b\u0418, \u0423\u0417\u041b\u042b",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.012": {
        "attributes": {
          "location": [
            6120.220947265625,
            -2053.4777221679688
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 14.5,
          "y_": 4.099999904632568
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.012": {
        "attributes": {
          "location": [
            6269.894775390625,
            -2051.8217163085938
          ],
          "label": "\u041e\u0411\u042a\u0415\u041a\u0422",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0421\u0422\u0420\u0423\u041a\u0422\u0423\u0420\u0410 \u0424\u0415\u0420\u041c\u042b, \u041d\u0410\u041f\u0420\u0418\u041c\u0415\u0420",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.011": {
        "attributes": {
          "location": [
            6121.122314453125,
            -1791.4035034179688
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 14.5,
          "y_": 5.349999904632568
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.011": {
        "attributes": {
          "location": [
            6270.796142578125,
            -1789.7474975585938
          ],
          "label": "\u0428\u0418\u0424\u0420",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "2022-04-205-\u041a\u041c",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.010": {
        "attributes": {
          "location": [
            5792.548095703125,
            -2294.1723022460938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 19.5,
          "y_": 2.450000047683716
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.010": {
        "attributes": {
          "location": [
            5942.221923828125,
            -2292.5162963867188
          ],
          "label": "\u041b\u0418\u0421\u0422\u041e\u0412",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "16",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.009": {
        "attributes": {
          "location": [
            5792.548095703125,
            -2035.8634643554688
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 17.75,
          "y_": 2.450000047683716
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.009": {
        "attributes": {
          "location": [
            5942.221923828125,
            -2034.2074584960938
          ],
          "label": "\u041b\u0418\u0421\u0422",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "1",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.008": {
        "attributes": {
          "location": [
            5792.548095703125,
            -1791.7472534179688
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 16.25,
          "y_": 2.450000047683716
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.008": {
        "attributes": {
          "location": [
            5942.221923828125,
            -1790.0912475585938
          ],
          "label": "\u0421\u0422\u0410\u0414\u0418\u042f",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0420\u0414",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Text SVG.005": {
        "attributes": {
          "location": [
            5610.933837890625,
            -2305.0033569335938
          ],
          "label": "\u0413\u0418\u041f",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "NIKITRON3"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.005": {
        "attributes": {
          "location": [
            5482.942626953125,
            -2309.3314819335938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 4.099999904632568,
          "y_": 2.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Vector In.004": {
        "attributes": {
          "location": [
            5482.942626953125,
            -2055.5355834960938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 4.099999904632568,
          "y_": 2.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.004": {
        "attributes": {
          "location": [
            5610.933837890625,
            -2051.2074584960938
          ],
          "label": "\u0413\u0410\u041f",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "NIKITRON2"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.003": {
        "attributes": {
          "location": [
            5482.942626953125,
            -1794.3373413085938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 4.099999904632568,
          "y_": 3.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Vector In.002": {
        "attributes": {
          "location": [
            5138.490478515625,
            -2306.8666381835938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 2.0999999046325684,
          "y_": 2.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.002": {
        "attributes": {
          "location": [
            5289.499267578125,
            -2302.5385131835938
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0413\u0418\u041f"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.006": {
        "attributes": {
          "location": [
            5138.490478515625,
            -2048.9948120117188
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 2.0999999046325684,
          "y_": 2.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.001": {
        "attributes": {
          "location": [
            5289.499267578125,
            -2046.0028686523438
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0413\u0410\u041f"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.016": {
        "attributes": {
          "location": [
            5139.825439453125,
            -1787.6566772460938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "x_": 2.0999999046325684,
          "y_": 3.0999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.003": {
        "attributes": {
          "location": [
            5289.499267578125,
            -1786.0006713867188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0420\u0410\u0417\u0420\u0410\u0411\u041e\u0422\u0410\u041b"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "List Join.007": {
        "attributes": {
          "location": [
            6801.737548828125,
            -1771.6051635742188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          },
          "data 4": {
            "bl_idname": "SvStringsSocket",
            "name": "data 4"
          },
          "data 5": {
            "bl_idname": "SvStringsSocket",
            "name": "data 5"
          },
          "data 6": {
            "bl_idname": "SvStringsSocket",
            "name": "data 6"
          },
          "data 7": {
            "bl_idname": "SvStringsSocket",
            "name": "data 7"
          },
          "data 8": {
            "bl_idname": "SvStringsSocket",
            "name": "data 8"
          },
          "data 9": {
            "bl_idname": "SvStringsSocket",
            "name": "data 9"
          },
          "data 10": {
            "bl_idname": "SvStringsSocket",
            "name": "data 10"
          },
          "data 11": {
            "bl_idname": "SvStringsSocket",
            "name": "data 11"
          },
          "data 12": {
            "bl_idname": "SvStringsSocket",
            "name": "data 12"
          },
          "data 13": {
            "bl_idname": "SvStringsSocket",
            "name": "data 13"
          },
          "data 14": {
            "bl_idname": "SvStringsSocket",
            "name": "data 14"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvSvgSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Text SVG.023": {
        "attributes": {
          "location": [
            5610.933837890625,
            -1790.0092163085938
          ],
          "label": "\u0420\u0410\u0417\u0420\u0410\u0411\u041e\u0422\u0410\u041b",
          "parent": {
            "type": "NODE",
            "value": "Frame.023"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "NIKITRON1"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "List Join.008": {
        "attributes": {
          "location": [
            5961.927001953125,
            -954.1682739257812
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          },
          "data 4": {
            "bl_idname": "SvStringsSocket",
            "name": "data 4"
          },
          "data 5": {
            "bl_idname": "SvStringsSocket",
            "name": "data 5"
          },
          "data 6": {
            "bl_idname": "SvStringsSocket",
            "name": "data 6"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvSvgSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "Text SVG.018": {
        "attributes": {
          "location": [
            5425.810791015625,
            -888.8287963867188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u041a\u041e\u041b.\u0423\u0427",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Text SVG.019": {
        "attributes": {
          "location": [
            5116.210205078125,
            -888.8287963867188
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0418\u0417\u041c.",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.020": {
        "attributes": {
          "location": [
            4966.536376953125,
            -1152.167236328125
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "x_": 5.5,
          "y_": 3.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.020": {
        "attributes": {
          "location": [
            5116.210205078125,
            -1150.51123046875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u2116\u0414\u041e\u041a.",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.019": {
        "attributes": {
          "location": [
            4966.536376953125,
            -890.4848022460938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "x_": 2.5,
          "y_": 3.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Vector In.017": {
        "attributes": {
          "location": [
            5276.136962890625,
            -1152.167236328125
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "x_": 6.75,
          "y_": 3.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.017": {
        "attributes": {
          "location": [
            5425.810791015625,
            -1150.51123046875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u041f\u041e\u0414\u041f.",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.018": {
        "attributes": {
          "location": [
            5276.136962890625,
            -890.4848022460938
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "x_": 3.5,
          "y_": 3.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Vector In.023": {
        "attributes": {
          "location": [
            5601.891845703125,
            -897.0205688476562
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "x_": 4.5,
          "y_": 3.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.016": {
        "attributes": {
          "location": [
            5751.565673828125,
            -895.3645629882812
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u041b\u0418\u0421\u0422",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Vector In.024": {
        "attributes": {
          "location": [
            5601.891845703125,
            -1146.2548828125
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "x_": 8.0,
          "y_": 3.5999999046325684
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG.006": {
        "attributes": {
          "location": [
            5751.565673828125,
            -1144.598876953125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.024"
          }
        },
        "properties": {
          "font_size": 0.25,
          "text": "\u0414\u0410\u0422\u0410",
          "font_alignment": "middle"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Viewer Draw.008": {
        "attributes": {
          "location": [
            4680.067626953125,
            -1188.7899169921875
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "edge_color": [
            0.0,
            0.0,
            0.0,
            1.0
          ],
          "display_verts": false,
          "display_faces": false,
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Viewer Draw.007": {
        "attributes": {
          "location": [
            4680.067626953125,
            -874.7880249023438
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "edge_color": [
            0.0,
            0.0,
            0.0,
            1.0
          ],
          "line_width": 2,
          "display_verts": false,
          "display_faces": false,
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "Objects in Lite": {
        "attributes": {
          "location": [
            4469.292236328125,
            -877.63818359375
          ],
          "label": "\u0436\u0438\u0440\u043d\u043e\u0435",
          "color": [
            0.904932975769043,
            1.0,
            0.883421003818512
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "obj_name": "Plane",
          "currently_storing": true
        },
        "advanced_properties": {
          "geom": "{\"Vertices\": [20.5, 0.5, 0.0, 2.0, 29.200000762939453, 0.0, 2.0, 0.5, 0.0, 20.5, 29.200000762939453, 0.0, 20.5, 6.0, 0.0, 6.0, 6.0, 0.0, 7.5, 6.0, 0.0, 5.0, 6.0, 0.0, 4.0, 6.0, 0.0, 3.0, 6.0, 0.0, 15.5, 0.5, 0.0, 2.0, 4.0, 0.0, 2.0, 3.5, 0.0, 20.5, 2.0, 0.0, 20.5, 3.0, 0.0, 20.5, 3.5, 0.0, 20.5, 5.0, 0.0, 8.5, 3.5, 0.0, 8.5, 4.0, 0.0, 3.0, 3.5, 0.0, 4.0, 0.5, 0.0, 5.0, 3.5, 0.0, 7.5, 0.5, 0.0, 6.0, 0.5, 0.0, 15.5, 3.5, 0.0, 17.0, 2.0, 0.0, 17.0, 3.5, 0.0, 8.5, 0.5, 0.0, 18.5, 2.0, 0.0, 2.0, 6.0, 0.0, 18.5, 3.5, 0.0, 8.5, 2.0, 0.0, 2.0, 0.5, 0.0, 15.5, 3.0, 0.0, 8.5, 3.5, 0.0, 8.5, 5.0, 0.0, 8.5, 6.0, 0.0], \"Edges\": [1, 2, 1, 3, 0, 3, 11, 12, 27, 36, 10, 24, 8, 20, 7, 21, 9, 19, 12, 17, 11, 18, 6, 22, 5, 23, 25, 26, 0, 32, 4, 29, 13, 31, 14, 33, 15, 34, 16, 35, 28, 30], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "MaterialIdx": {
            "bl_idname": "SvStringsSocket",
            "name": "MaterialIdx"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          }
        },
        "bl_idname": "SvObjInLite"
      },
      "Objects in Lite.001": {
        "attributes": {
          "location": [
            4469.292236328125,
            -1190.295654296875
          ],
          "label": "\u0442\u043e\u043d\u043a\u043e\u0435",
          "color": [
            0.904932975769043,
            1.0,
            0.883421003818512
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "obj_name": "Plane.001",
          "currently_storing": true
        },
        "advanced_properties": {
          "geom": "{\"Vertices\": [8.5, 1.0, 0.0, 8.5, 1.5, 0.0, 8.5, 2.0, 0.0, 8.5, 2.5, 0.0, 8.5, 3.0, 0.0, 8.5, 4.5, 0.0, 8.5, 5.0, 0.0, 8.5, 5.5, 0.0, 2.0, 1.0, 0.0, 2.0, 1.5, 0.0, 2.0, 2.0, 0.0, 2.0, 2.5, 0.0, 2.0, 3.0, 0.0, 2.0, 4.5, 0.0, 2.0, 5.0, 0.0, 2.0, 5.5, 0.0], \"Edges\": [0, 8, 1, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "MaterialIdx": {
            "bl_idname": "SvStringsSocket",
            "name": "MaterialIdx"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          }
        },
        "bl_idname": "SvObjInLite"
      },
      "Viewer 2D.001": {
        "attributes": {
          "location": [
            7005.523681640625,
            -1570.5638427734375
          ],
          "hide": true,
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "mode": "Mesh",
          "location_theta": 1.0,
          "vector_toggle": false,
          "draw_background": false,
          "edge_color": [
            0.0,
            0.0,
            0.0,
            1.0
          ],
          "edge_width": 2
        },
        "inputs": {
          "Number": {
            "bl_idname": "SvStringsSocket",
            "name": "Number",
            "attributes": {
              "hide": true
            }
          },
          "Vecs": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vecs"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Curve": {
            "bl_idname": "SvCurveSocket",
            "name": "Curve",
            "attributes": {
              "hide": true
            }
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "prop_name": "vector_color",
              "custom_draw": "draw_color_socket"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "prop_name": "edge_color",
              "custom_draw": "draw_color_socket"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "prop_name": "polygon_color",
              "custom_draw": "draw_color_socket"
            }
          }
        },
        "bl_idname": "SvViewer2D"
      },
      "Viewer 2D.002": {
        "attributes": {
          "location": [
            7005.922119140625,
            -1807.2327880859375
          ],
          "hide": true,
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.021"
          }
        },
        "properties": {
          "mode": "Mesh",
          "location_theta": 1.0,
          "vector_toggle": false,
          "draw_background": false,
          "edge_color": [
            0.0,
            0.0,
            0.0,
            1.0
          ]
        },
        "inputs": {
          "Number": {
            "bl_idname": "SvStringsSocket",
            "name": "Number",
            "attributes": {
              "hide": true
            }
          },
          "Vecs": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vecs"
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges"
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Curve": {
            "bl_idname": "SvCurveSocket",
            "name": "Curve",
            "attributes": {
              "hide": true
            }
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "prop_name": "vector_color",
              "custom_draw": "draw_color_socket"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "prop_name": "edge_color",
              "custom_draw": "draw_color_socket"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "prop_name": "polygon_color",
              "custom_draw": "draw_color_socket"
            }
          }
        },
        "bl_idname": "SvViewer2D"
      },
      "Strings Tools.007": {
        "attributes": {
          "location": [
            4753.1103515625,
            -477.49005126953125
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.050"
          }
        },
        "properties": {
          "current_op": "to_string",
          "sockets_signature": "t t",
          "level": 2
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Strings Tools.006": {
        "attributes": {
          "location": [
            4821.491455078125,
            -314.1925964355469
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.049"
          }
        },
        "properties": {
          "current_op": "to_string",
          "sockets_signature": "t t",
          "level": 2
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "List Length": {
        "attributes": {
          "location": [
            4595.625,
            -481.03753662109375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.050"
          }
        },
        "inputs": {
          "Data": {
            "bl_idname": "SvStringsSocket",
            "name": "Data"
          }
        },
        "outputs": {
          "Length": {
            "bl_idname": "SvStringsSocket",
            "name": "Length"
          }
        },
        "bl_idname": "ListLengthNode"
      },
      "Scalar Math.009": {
        "attributes": {
          "location": [
            4497.050048828125,
            -317.5130310058594
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.049"
          }
        },
        "properties": {
          "current_op": "ADD",
          "y_": 2.0
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Float to Integer.001": {
        "attributes": {
          "location": [
            4669.269775390625,
            -325.3301086425781
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.049"
          }
        },
        "inputs": {
          "float": {
            "bl_idname": "SvStringsSocket",
            "name": "float"
          }
        },
        "outputs": {
          "int": {
            "bl_idname": "SvStringsSocket",
            "name": "int"
          }
        },
        "bl_idname": "Float2IntNode"
      },
      "A Number.003": {
        "attributes": {
          "location": [
            4702.775634765625,
            716.19580078125
          ],
          "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411 \u041f\u0420\u041e\u0415\u041a\u0426\u0418\u0419",
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "properties": {
          "float_": 25.0,
          "int_": 20,
          "selected_mode": "int",
          "draw_3dpanel": true
        },
        "inputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "prop_name": "int_"
            }
          }
        },
        "outputs": {
          "Int": {
            "bl_idname": "SvStringsSocket",
            "name": "Int",
            "properties": {
              "custom_draw": "mode_custom_draw"
            }
          }
        },
        "bl_idname": "SvNumberNode"
      },
      "Scale.003": {
        "attributes": {
          "location": [
            4704.540283203125,
            619.19677734375
          ],
          "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411",
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.045"
          }
        },
        "properties": {
          "scale": [
            25.0,
            25.0,
            25.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Centers": {
            "bl_idname": "SvVerticesSocket",
            "name": "Centers",
            "properties": {
              "prop_name": "centers"
            }
          },
          "Scale": {
            "bl_idname": "SvVerticesSocket",
            "name": "Scale",
            "properties": {
              "prop_name": "scale",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "multiplier"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvScaleNodeMk3"
      },
      "Move.005": {
        "attributes": {
          "location": [
            5553.610595703125,
            1257.7614135742188
          ],
          "hide": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.039"
          }
        },
        "properties": {
          "movement_vectors": [
            8.0,
            23.0,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "Strings Tools.003": {
        "attributes": {
          "location": [
            5381.91845703125,
            -466.86761474609375
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25",
          "text2": ". \u041c1:"
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          },
          "Text 2": {
            "bl_idname": "SvTextSocket",
            "name": "Text 2",
            "properties": {
              "prop_name": "text2",
              "custom_draw": "draw_prop_socket",
              "label": "Text 2"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Strings Tools.002": {
        "attributes": {
          "location": [
            5221.54248046875,
            -470.29022216796875
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a."
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          },
          "Text 2": {
            "bl_idname": "SvTextSocket",
            "name": "Text 2",
            "properties": {
              "prop_name": "text2",
              "custom_draw": "draw_prop_socket",
              "label": "Text 2"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Strings Tools.001": {
        "attributes": {
          "location": [
            5067.00146484375,
            -470.31787109375
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "current_op": "to_string",
          "sockets_signature": "t t",
          "level": 2
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Scalar Math.010": {
        "attributes": {
          "location": [
            5065.73291015625,
            -326.38616943359375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "current_op": "ADD"
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Scalar Math.011": {
        "attributes": {
          "location": [
            5388.52978515625,
            -313.18634033203125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "current_op": "DIV",
          "x_": 100.0
        },
        "inputs": {
          "x": {
            "bl_idname": "SvStringsSocket",
            "name": "x",
            "properties": {
              "prop_name": "x_"
            }
          },
          "y": {
            "bl_idname": "SvStringsSocket",
            "name": "y",
            "properties": {
              "prop_name": "y_"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvStringsSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvScalarMathNodeMK4"
      },
      "Float to Integer.002": {
        "attributes": {
          "location": [
            5217.79638671875,
            -340.80548095703125
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "inputs": {
          "float": {
            "bl_idname": "SvStringsSocket",
            "name": "float"
          }
        },
        "outputs": {
          "int": {
            "bl_idname": "SvStringsSocket",
            "name": "int"
          }
        },
        "bl_idname": "Float2IntNode"
      },
      "Float to Integer.003": {
        "attributes": {
          "location": [
            5565.93115234375,
            -323.07733154296875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "inputs": {
          "float": {
            "bl_idname": "SvStringsSocket",
            "name": "float"
          }
        },
        "outputs": {
          "int": {
            "bl_idname": "SvStringsSocket",
            "name": "int"
          }
        },
        "bl_idname": "Float2IntNode"
      },
      "Strings Tools.005": {
        "attributes": {
          "location": [
            5733.00244140625,
            -311.05615234375
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "current_op": "to_string",
          "sockets_signature": "t t",
          "level": 2
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Strings Tools.004": {
        "attributes": {
          "location": [
            5607.15087890625,
            -457.8229675292969
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.051"
          }
        },
        "properties": {
          "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25",
          "text2": ". \u041c1:25"
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          },
          "Text 2": {
            "bl_idname": "SvTextSocket",
            "name": "Text 2",
            "properties": {
              "prop_name": "text2",
              "custom_draw": "draw_prop_socket",
              "label": "Text 2"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Fill / Stroke SVG.003": {
        "attributes": {
          "location": [
            6896.312744140625,
            -967.2490234375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.025"
          }
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "properties": {
              "prop_name": "fill_color"
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "Vector In.025": {
        "attributes": {
          "location": [
            6928.162353515625,
            -833.6409912109375
          ],
          "width": 100.0,
          "parent": {
            "type": "NODE",
            "value": "Frame.025"
          }
        },
        "properties": {
          "x_": 11.5,
          "y_": 28.5
        },
        "inputs": {
          "X": {
            "bl_idname": "SvStringsSocket",
            "name": "X",
            "properties": {
              "prop_name": "x_"
            }
          },
          "Y": {
            "bl_idname": "SvStringsSocket",
            "name": "Y",
            "properties": {
              "prop_name": "y_"
            }
          },
          "Z": {
            "bl_idname": "SvStringsSocket",
            "name": "Z",
            "properties": {
              "prop_name": "z_"
            }
          }
        },
        "outputs": {
          "Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vectors"
          }
        },
        "bl_idname": "GenVectorsNode"
      },
      "Text SVG": {
        "attributes": {
          "location": [
            7128.162353515625,
            -833.6409912109375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.025"
          }
        },
        "properties": {
          "font_alignment": "middle",
          "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25",
          "font_size": 0.5,
          "weight": "bold"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Viewer Draw.006": {
        "attributes": {
          "location": [
            8249.505126953125,
            -192.20437622070312
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame"
          }
        },
        "properties": {
          "use_dashed": true,
          "display_verts": false,
          "edge_color": [
            0.0,
            0.0,
            0.0,
            1.0
          ],
          "vector_color": [
            0.800000011920929,
            0.800000011920929,
            0.800000011920929,
            1.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Edges",
            "properties": {
              "custom_draw": "draw_property_socket"
            }
          },
          "Polygons": {
            "bl_idname": "SvStringsSocket",
            "name": "Polygons"
          },
          "Matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "Matrix"
          },
          "Vector Color": {
            "bl_idname": "SvColorSocket",
            "name": "Vector Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "vector_color"
            }
          },
          "Edge Color": {
            "bl_idname": "SvColorSocket",
            "name": "Edge Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "edge_color"
            }
          },
          "Polygon Color": {
            "bl_idname": "SvColorSocket",
            "name": "Polygon Color",
            "properties": {
              "custom_draw": "draw_color_socket",
              "prop_name": "polygon_color"
            }
          },
          "attrs": {
            "bl_idname": "SvStringsSocket",
            "name": "attrs",
            "attributes": {
              "hide": true
            },
            "properties": {
              "quick_link_to_node": "SvVDAttrsNodeMk2"
            }
          }
        },
        "bl_idname": "SvViewerDrawMk4"
      },
      "File Path": {
        "attributes": {
          "location": [
            7760.412353515625,
            -154.5218505859375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame"
          }
        },
        "properties": {
          "files": [
            {}
          ],
          "directory": "/home/ololo/Documents/BLENDER/SVERCHOK/Blends3.10/SVG/"
        },
        "outputs": {
          "File Path": {
            "bl_idname": "SvFilePathSocket",
            "name": "File Path"
          }
        },
        "bl_idname": "SvFilePathNode"
      },
      "List Join.009": {
        "attributes": {
          "location": [
            7765.762939453125,
            -290.0178527832031
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame"
          }
        },
        "inputs": {
          "data": {
            "bl_idname": "SvStringsSocket",
            "name": "data"
          },
          "data 1": {
            "bl_idname": "SvStringsSocket",
            "name": "data 1"
          },
          "data 2": {
            "bl_idname": "SvStringsSocket",
            "name": "data 2"
          },
          "data 3": {
            "bl_idname": "SvStringsSocket",
            "name": "data 3"
          }
        },
        "outputs": {
          "data": {
            "bl_idname": "SvSvgSocket",
            "name": "data"
          }
        },
        "bl_idname": "ListJoinNode"
      },
      "SVG Document": {
        "attributes": {
          "location": [
            7989.505126953125,
            -192.20437622070312
          ],
          "width": 200.0,
          "parent": {
            "type": "NODE",
            "value": "Frame"
          }
        },
        "properties": {
          "file_name": "JOINT9"
        },
        "inputs": {
          "Folder Path": {
            "bl_idname": "SvFilePathSocket",
            "name": "Folder Path"
          },
          "Template Path": {
            "bl_idname": "SvFilePathSocket",
            "name": "Template Path"
          },
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "outputs": {
          "Canvas Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Canvas Vertices"
          },
          "Canvas Edges": {
            "bl_idname": "SvStringsSocket",
            "name": "Canvas Edges"
          }
        },
        "bl_idname": "SvSvgDocumentNode"
      },
      "Fill / Stroke SVG.007": {
        "attributes": {
          "location": [
            6689.026611328125,
            420.61334228515625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "inputs": {
          "Fill Color": {
            "bl_idname": "SvColorSocket",
            "name": "Fill Color",
            "properties": {
              "prop_name": "fill_color"
            }
          },
          "Fill Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Color": {
            "bl_idname": "SvColorSocket",
            "name": "Stroke Color",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stroke_color"
            }
          },
          "Stroke Pattern": {
            "bl_idname": "SvSvgSocket",
            "name": "Stroke Pattern",
            "attributes": {
              "hide": true
            }
          },
          "Stroke Width": {
            "bl_idname": "SvStringsSocket",
            "name": "Stroke Width",
            "attributes": {
              "hide": true
            },
            "properties": {
              "prop_name": "stroke_width"
            }
          },
          "Dash Pattern": {
            "bl_idname": "SvStringsSocket",
            "name": "Dash Pattern",
            "attributes": {
              "hide": true
            }
          }
        },
        "outputs": {
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "bl_idname": "SvSvgFillStrokeNodeMk2"
      },
      "Text SVG.024": {
        "attributes": {
          "location": [
            6920.875244140625,
            554.221435546875
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "properties": {
          "font_alignment": "middle",
          "text": "\u041d\u0410\u0417\u0412\u0410\u041d\u0418\u0415 \u0427\u0415\u0420\u0422\u0415\u0416\u0410",
          "font_size": 0.5,
          "weight": "bold"
        },
        "inputs": {
          "Location": {
            "bl_idname": "SvVerticesSocket",
            "name": "Location"
          },
          "Text": {
            "bl_idname": "SvStringsSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text"
            }
          },
          "Font Size": {
            "bl_idname": "SvStringsSocket",
            "name": "Font Size",
            "properties": {
              "prop_name": "font_size"
            }
          },
          "Angle": {
            "bl_idname": "SvStringsSocket",
            "name": "Angle",
            "properties": {
              "prop_name": "angle"
            }
          },
          "Fill / Stroke": {
            "bl_idname": "SvSvgSocket",
            "name": "Fill / Stroke"
          }
        },
        "outputs": {
          "SVG Objects": {
            "bl_idname": "SvSvgSocket",
            "name": "SVG Objects"
          }
        },
        "bl_idname": "SvSvgTextNode"
      },
      "Viewer Index+.002": {
        "attributes": {
          "location": [
            6973.425048828125,
            839.3829345703125
          ],
          "color": [
            0.6284880042076111,
            0.931007981300354,
            1.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "properties": {
          "numid_verts_col": [
            0.0,
            0.0,
            0.0,
            1.0
          ]
        },
        "inputs": {
          "verts": {
            "bl_idname": "SvVerticesSocket",
            "name": "verts"
          },
          "edges": {
            "bl_idname": "SvStringsSocket",
            "name": "edges"
          },
          "faces": {
            "bl_idname": "SvStringsSocket",
            "name": "faces"
          },
          "matrix": {
            "bl_idname": "SvMatrixSocket",
            "name": "matrix"
          },
          "text": {
            "bl_idname": "SvStringsSocket",
            "name": "text"
          }
        },
        "bl_idname": "SvIDXViewer28"
      },
      "Scale.002": {
        "attributes": {
          "location": [
            6565.007080078125,
            643.1708984375
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "properties": {
          "scale": [
            25.0,
            25.0,
            25.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Centers": {
            "bl_idname": "SvVerticesSocket",
            "name": "Centers",
            "properties": {
              "prop_name": "centers"
            }
          },
          "Scale": {
            "bl_idname": "SvVerticesSocket",
            "name": "Scale",
            "properties": {
              "prop_name": "scale",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "multiplier"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvScaleNodeMk3"
      },
      "Strings Tools": {
        "attributes": {
          "location": [
            6741.874267578125,
            522.993896484375
          ],
          "color": [
            1.0,
            0.8993440270423889,
            0.9742509722709656
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "properties": {
          "current_op": "to_string",
          "sockets_signature": "t t",
          "level": 2
        },
        "inputs": {
          "Text": {
            "bl_idname": "SvTextSocket",
            "name": "Text",
            "properties": {
              "prop_name": "text",
              "custom_draw": "draw_prop_socket",
              "label": "Text"
            }
          }
        },
        "outputs": {
          "Out": {
            "bl_idname": "SvTextSocket",
            "name": "Out"
          }
        },
        "bl_idname": "SvStringsToolsNode"
      },
      "Reroute.005": {
        "attributes": {
          "location": [
            6499.794189453125,
            558.58154296875
          ],
          "width": 16.0,
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Reroute.004": {
        "attributes": {
          "location": [
            6496.011962890625,
            518.18994140625
          ],
          "width": 16.0,
          "color": [
            0.602957010269165,
            0.6740000247955322,
            0.5642769932746887
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "inputs": {
          "Input": {
            "bl_idname": "NodeSocketColor",
            "name": "Input"
          }
        },
        "outputs": {
          "Output": {
            "bl_idname": "NodeSocketColor",
            "name": "Output"
          }
        },
        "bl_idname": "NodeReroute"
      },
      "Move.004": {
        "attributes": {
          "location": [
            6756.423095703125,
            725.722900390625
          ],
          "parent": {
            "type": "NODE",
            "value": "Frame.027"
          }
        },
        "properties": {
          "movement_vectors": [
            8.0,
            23.0,
            0.0
          ]
        },
        "inputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          },
          "Movement Vectors": {
            "bl_idname": "SvVerticesSocket",
            "name": "Movement Vectors",
            "properties": {
              "prop_name": "movement_vectors",
              "expanded": true
            }
          },
          "Strength": {
            "bl_idname": "SvStringsSocket",
            "name": "Strength",
            "properties": {
              "prop_name": "strength"
            }
          }
        },
        "outputs": {
          "Vertices": {
            "bl_idname": "SvVerticesSocket",
            "name": "Vertices"
          }
        },
        "bl_idname": "SvMoveNodeMk3"
      },
      "Scripted Node Lite": {
        "attributes": {
          "location": [
            -3059.9453125,
            -232.7760009765625
          ],
          "color": [
            0.800000011920929,
            0.0,
            0.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.038"
          }
        },
        "properties": {
          "n_id": "-8671763799459360179",
          "script_name": "shader2",
          "script_str": "vertex_shader = '''\n    uniform mat4 viewProjectionMatrix;\n\n    in vec3 position;\n    out vec3 pos;\n\n    void main()\n    {\n        pos = position;\n        gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n    }\n'''\n\nfragment_shader = '''\n    uniform float brightness;\n    out vec4 outColor;\n    in vec3 pos;\n\n    void main()\n    {\n        float tr = 1000;\n        float tr1 = 500;\n        float tr2 = 0.5;\n        float r = floor(sin((pos.x+pos.y+pos.z)* tr1) * cos((pos.x+pos.y+pos.z)* tr) + tr2 * brightness)*.5;\n        float g = r*1.5+0.25;\n        float b = r*1+0.5;\n        float a = r+0.5;\n\n        outColor = vec4(r, g, b, a);\n    }\n'''\n\ndef draw_fragment(context, args):\n    geom, config = args\n    batch = config.batch\n    shader = config.shader  #  GPUShader(vertex_shader, fragment_shader) \n\n    shader.bind()\n    matrix = context.region_data.perspective_matrix\n    shader.uniform_float(\"viewProjectionMatrix\", matrix)\n    shader.uniform_float(\"brightness\", 0.5)\n    batch.draw(shader)"
        },
        "bl_idname": "SvScriptNodeLite"
      },
      "Scripted Node Lite.002": {
        "attributes": {
          "location": [
            -3059.9453125,
            -440.55023193359375
          ],
          "color": [
            0.800000011920929,
            0.0,
            0.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.038"
          }
        },
        "properties": {
          "n_id": "-7443580384973397031",
          "script_name": "shader3",
          "script_str": "vertex_shader = '''\n    uniform mat4 viewProjectionMatrix;\n\n    in vec3 position;\n    out vec3 pos;\n\n    void main()\n    {\n        pos = position;\n        gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n    }\n'''\n\nfragment_shader = '''\n    uniform float brightness;\n    out vec4 outColor;\n\n    in vec3 pos;\n\n    void main()\n    {\n        float tr = 2000;\n        float tr1 = 1000;\n        float tr2 = 1.5;\n        float r = floor(sin((pos.x+pos.z)* tr1) * cos((pos.x+pos.z)* tr) + tr2 * brightness)*0.5+0.5;\n        float g = r*0.3;\n        float b = r*0.2;\n        float a = 1;\n\n        outColor = vec4(r, g, b, a);\n    }\n'''\n\ndef draw_fragment(context, args):\n    geom, config = args\n    batch = config.batch\n    shader = config.shader  #  GPUShader(vertex_shader, fragment_shader) \n\n    shader.bind()\n    matrix = context.region_data.perspective_matrix\n    shader.uniform_float(\"viewProjectionMatrix\", matrix)\n    shader.uniform_float(\"brightness\", 0.5)\n    batch.draw(shader)"
        },
        "bl_idname": "SvScriptNodeLite"
      },
      "Scripted Node Lite.001": {
        "attributes": {
          "location": [
            -3059.9453125,
            -332.59637451171875
          ],
          "color": [
            0.800000011920929,
            0.0,
            0.0
          ],
          "use_custom_color": true,
          "parent": {
            "type": "NODE",
            "value": "Frame.038"
          }
        },
        "properties": {
          "n_id": "-7929488845247585517",
          "script_name": "shader",
          "script_str": "vertex_shader = '''\n    uniform mat4 viewProjectionMatrix;\n\n    in vec3 position;\n    out vec3 pos;\n\n    void main()\n    {\n        pos = position;\n        gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n    }\n'''\n\nfragment_shader = '''\n    uniform float brightness;\n    out vec4 outColor;\n\n    in vec3 pos;\n\n    void main()\n    {\n        float tr = 1000;\n        float tr1 = 500;\n        float tr2 = 0.5;\n        float r = floor(sin(pos.x * tr1) * cos(pos.y * tr1) * cos(pos.z * tr1)  + tr2 * brightness)*.5;\n        float g = r*1.5+0.25;\n        float b = r*1+0.5;\n        float a = r*1+0.5;\n\n        outColor = vec4(r, g, b, a);\n    }\n'''\n\ndef draw_fragment(context, args):\n    geom, config = args\n    batch = config.batch\n    shader = config.shader  #  GPUShader(vertex_shader, fragment_shader) \n\n    shader.bind()\n    matrix = context.region_data.perspective_matrix\n    shader.uniform_float(\"viewProjectionMatrix\", matrix)\n    shader.uniform_float(\"brightness\", 0.5)\n    batch.draw(shader)"
        },
        "bl_idname": "SvScriptNodeLite"
      }
    },
    "links": [
      {
        "from_node": "List Join.002",
        "from_socket": "data",
        "to_node": "Circle",
        "to_socket": "Radius"
      },
      {
        "from_node": "A Number.001",
        "from_socket": "Float",
        "to_node": "List Join.002",
        "to_socket": "data"
      },
      {
        "from_node": "A Number.002",
        "from_socket": "Float",
        "to_node": "List Join.002",
        "to_socket": "data 1"
      },
      {
        "from_node": "Intersect Edges",
        "from_socket": "Verts_out",
        "to_node": "Edges to Faces 2D",
        "to_socket": "Verts"
      },
      {
        "from_node": "Intersect Edges",
        "from_socket": "Edges_out",
        "to_node": "Edges to Faces 2D",
        "to_socket": "Edges"
      },
      {
        "from_node": "Mesh Join",
        "from_socket": "Vertices",
        "to_node": "Intersect Edges",
        "to_socket": "Verts_in"
      },
      {
        "from_node": "Mesh Join",
        "from_socket": "Edges",
        "to_node": "Intersect Edges",
        "to_socket": "Edges_in"
      },
      {
        "from_node": "List Join",
        "from_socket": "data",
        "to_node": "Mesh Join",
        "to_socket": "Vertices"
      },
      {
        "from_node": "List Join.001",
        "from_socket": "data",
        "to_node": "Mesh Join",
        "to_socket": "Edges"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Verts",
        "to_node": "Viewer Draw.004",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Faces",
        "to_node": "Viewer Draw.004",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Circle",
        "from_socket": "Edges",
        "to_node": "List Join.001",
        "to_socket": "data"
      },
      {
        "from_node": "Contour 2D",
        "from_socket": "Edges",
        "to_node": "List Join.001",
        "to_socket": "data 1"
      },
      {
        "from_node": "Circle",
        "from_socket": "Vertices",
        "to_node": "List Join",
        "to_socket": "data"
      },
      {
        "from_node": "Contour 2D",
        "from_socket": "Vertices",
        "to_node": "List Join",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Split",
        "from_socket": "Split",
        "to_node": "Contour 2D",
        "to_socket": "Distance"
      },
      {
        "from_node": "Merge by Distance.001",
        "from_socket": "Vertices",
        "to_node": "Contour 2D",
        "to_socket": "Verts_in"
      },
      {
        "from_node": "Merge by Distance.001",
        "from_socket": "Edges",
        "to_node": "Contour 2D",
        "to_socket": "Edges_in"
      },
      {
        "from_node": "Reroute",
        "from_socket": "Output",
        "to_node": "Scalar Math.002",
        "to_socket": "x"
      },
      {
        "from_node": "Scalar Math.003",
        "from_socket": "Out",
        "to_node": "Scalar Math.002",
        "to_socket": "y"
      },
      {
        "from_node": "Segment",
        "from_socket": "Verts",
        "to_node": "Cubic Spline",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Mesh Join.001",
        "from_socket": "Vertices",
        "to_node": "Merge by Distance.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Mesh Join.001",
        "from_socket": "Edges",
        "to_node": "Merge by Distance.001",
        "to_socket": "PolyEdge"
      },
      {
        "from_node": "Segment",
        "from_socket": "Verts",
        "to_node": "Mesh Join.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Segment",
        "from_socket": "Edges",
        "to_node": "Mesh Join.001",
        "to_socket": "Edges"
      },
      {
        "from_node": "Vector Polar Input",
        "from_socket": "Vectors",
        "to_node": "Segment",
        "to_socket": "B"
      },
      {
        "from_node": "Reroute.006",
        "from_socket": "Output",
        "to_node": "Vector Polar Input",
        "to_socket": "phi"
      },
      {
        "from_node": "Vector Math.002",
        "from_socket": "Out",
        "to_node": "Viewer Index+.001",
        "to_socket": "verts"
      },
      {
        "from_node": "Vector Polar Input",
        "from_socket": "Vectors",
        "to_node": "Vector Math.002",
        "to_socket": "A"
      },
      {
        "from_node": "Scalar Math.006",
        "from_socket": "Out",
        "to_node": "Vector Math.002",
        "to_socket": "B"
      },
      {
        "from_node": "A Number.001",
        "from_socket": "Float",
        "to_node": "Scalar Math.006",
        "to_socket": "x"
      },
      {
        "from_node": "Move",
        "from_socket": "Vertices",
        "to_node": "Move.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Vector In",
        "from_socket": "Vectors",
        "to_node": "Move.001",
        "to_socket": "Movement Vectors"
      },
      {
        "from_node": "List Split.001",
        "from_socket": "Split",
        "to_node": "Vector In",
        "to_socket": "Y"
      },
      {
        "from_node": "Plane",
        "from_socket": "Vertices",
        "to_node": "Move",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Formula.002",
        "from_socket": "Result",
        "to_node": "List Split.001",
        "to_socket": "Data"
      },
      {
        "from_node": "Vector Polar Input",
        "from_socket": "Vectors",
        "to_node": "Vector Math.001",
        "to_socket": "A"
      },
      {
        "from_node": "A Number.002",
        "from_socket": "Float",
        "to_node": "Vector Math.001",
        "to_socket": "B"
      },
      {
        "from_node": "Reroute.002",
        "from_socket": "Output",
        "to_node": "Circle.001",
        "to_socket": "Radius"
      },
      {
        "from_node": "Circle.001",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw.002",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Circle.001",
        "from_socket": "Edges",
        "to_node": "Viewer Draw.002",
        "to_socket": "Edges"
      },
      {
        "from_node": "Vector Math.001",
        "from_socket": "Out",
        "to_node": "Viewer Draw.002",
        "to_socket": "Matrix"
      },
      {
        "from_node": "Reroute",
        "from_socket": "Output",
        "to_node": "Reroute.002",
        "to_socket": "Input"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Verts",
        "to_node": "Select mesh elements.002",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Faces",
        "to_node": "Select mesh elements.002",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Vector Math.001",
        "from_socket": "Out",
        "to_node": "Select mesh elements.002",
        "to_socket": "Center"
      },
      {
        "from_node": "Reroute.002",
        "from_socket": "Output",
        "to_node": "Select mesh elements.002",
        "to_socket": "Radius"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Verts",
        "to_node": "Select mesh elements",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Faces",
        "to_node": "Select mesh elements",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Scalar Math",
        "from_socket": "Out",
        "to_node": "Select mesh elements",
        "to_socket": "Radius"
      },
      {
        "from_node": "A Number.001",
        "from_socket": "Float",
        "to_node": "Scalar Math",
        "to_socket": "x"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Verts",
        "to_node": "Select mesh elements.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Faces",
        "to_node": "Select mesh elements.001",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Scalar Math.004",
        "from_socket": "Out",
        "to_node": "Select mesh elements.001",
        "to_socket": "Radius"
      },
      {
        "from_node": "A Number.002",
        "from_socket": "Float",
        "to_node": "Scalar Math.004",
        "to_socket": "x"
      },
      {
        "from_node": "Select mesh elements",
        "from_socket": "FacesMask",
        "to_node": "Logic Functions",
        "to_socket": "X"
      },
      {
        "from_node": "Logic Functions.001",
        "from_socket": "Gate",
        "to_node": "Logic Functions",
        "to_socket": "Y"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Faces",
        "to_node": "List Mask (Out)",
        "to_socket": "data"
      },
      {
        "from_node": "Logic Functions",
        "from_socket": "Gate",
        "to_node": "List Mask (Out)",
        "to_socket": "mask"
      },
      {
        "from_node": "Select mesh elements.001",
        "from_socket": "FacesMask",
        "to_node": "Logic Functions.001",
        "to_socket": "X"
      },
      {
        "from_node": "Select mesh elements.002",
        "from_socket": "FacesMask",
        "to_node": "Logic Functions.001",
        "to_socket": "Y"
      },
      {
        "from_node": "A Number.002",
        "from_socket": "Float",
        "to_node": "Cylinder",
        "to_socket": "RadiusT"
      },
      {
        "from_node": "A Number.002",
        "from_socket": "Float",
        "to_node": "Cylinder",
        "to_socket": "RadiusB"
      },
      {
        "from_node": "Scalar Math.005",
        "from_socket": "Out",
        "to_node": "Cylinder",
        "to_socket": "Height"
      },
      {
        "from_node": "Component Analyzer",
        "from_socket": "Face Angle",
        "to_node": "Float to Integer",
        "to_socket": "float"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Vertices",
        "to_node": "Component Analyzer",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Edges",
        "to_node": "Component Analyzer",
        "to_socket": "Edges"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Polygons",
        "to_node": "Component Analyzer",
        "to_socket": "Faces"
      },
      {
        "from_node": "Reroute",
        "from_socket": "Output",
        "to_node": "Scalar Math.001",
        "to_socket": "x"
      },
      {
        "from_node": "Scalar Math.001",
        "from_socket": "Out",
        "to_node": "List Math",
        "to_socket": "Data"
      },
      {
        "from_node": "List Math",
        "from_socket": "Function",
        "to_node": "Scalar Math.005",
        "to_socket": "x"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "List Mask (Out).001",
        "from_socket": "dataTrue",
        "to_node": "Viewer Draw.001",
        "to_socket": "Edges"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Polygons",
        "to_node": "Viewer Draw.001",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Reroute.008",
        "from_socket": "Output",
        "to_node": "Viewer Draw.001",
        "to_socket": "Matrix"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Edges",
        "to_node": "List Mask (Out).001",
        "to_socket": "data"
      },
      {
        "from_node": "Float to Integer",
        "from_socket": "int",
        "to_node": "List Mask (Out).001",
        "to_socket": "mask"
      },
      {
        "from_node": "Cylinder",
        "from_socket": "Vertices",
        "to_node": "Solidify",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Cylinder",
        "from_socket": "Edges",
        "to_node": "Solidify",
        "to_socket": "Edges"
      },
      {
        "from_node": "Cylinder",
        "from_socket": "Polygons",
        "to_node": "Solidify",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Mesh Join.002",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw.005",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Mesh Join.002",
        "from_socket": "Edges",
        "to_node": "Viewer Draw.005",
        "to_socket": "Edges"
      },
      {
        "from_node": "Evaluate Surface",
        "from_socket": "Vertices",
        "to_node": "List Match",
        "to_socket": "Data 0"
      },
      {
        "from_node": "Plane",
        "from_socket": "Edges",
        "to_node": "List Match",
        "to_socket": "Data 1"
      },
      {
        "from_node": "Mesh Join.002",
        "from_socket": "Vertices",
        "to_node": "Viewer 2D",
        "to_socket": "Vecs"
      },
      {
        "from_node": "Mesh Join.002",
        "from_socket": "Edges",
        "to_node": "Viewer 2D",
        "to_socket": "Edges"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Vertices",
        "to_node": "List Join.003",
        "to_socket": "data"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Vertices",
        "to_node": "List Join.003",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Match",
        "from_socket": "Data 0",
        "to_node": "List Join.003",
        "to_socket": "data 2"
      },
      {
        "from_node": "List Mask (Out).001",
        "from_socket": "dataTrue",
        "to_node": "List Join.004",
        "to_socket": "data"
      },
      {
        "from_node": "Component Analyzer.001",
        "from_socket": "True Edges",
        "to_node": "List Join.004",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Match",
        "from_socket": "Data 1",
        "to_node": "List Join.004",
        "to_socket": "data 2"
      },
      {
        "from_node": "List Join.003",
        "from_socket": "data",
        "to_node": "Mesh Join.002",
        "to_socket": "Vertices"
      },
      {
        "from_node": "List Join.004",
        "from_socket": "data",
        "to_node": "Mesh Join.002",
        "to_socket": "Edges"
      },
      {
        "from_node": "Reroute.016",
        "from_socket": "Output",
        "to_node": "Reroute.008",
        "to_socket": "Input"
      },
      {
        "from_node": "Pipe Surface Along Curve",
        "from_socket": "Surface",
        "to_node": "Evaluate Surface",
        "to_socket": "Surface"
      },
      {
        "from_node": "Move.001",
        "from_socket": "Vertices",
        "to_node": "Evaluate Surface",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Evaluate Surface",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw.003",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Plane",
        "from_socket": "Polygons",
        "to_node": "Viewer Draw.003",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Reroute.008",
        "from_socket": "Output",
        "to_node": "Viewer Draw.003",
        "to_socket": "Matrix"
      },
      {
        "from_node": "List Mask (Out)",
        "from_socket": "dataTrue",
        "to_node": "Polygons to Edges",
        "to_socket": "pols"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Component Analyzer.001",
        "from_socket": "True Edges",
        "to_node": "Viewer Draw",
        "to_socket": "Edges"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Faces",
        "to_node": "Viewer Draw",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Reroute.008",
        "from_socket": "Output",
        "to_node": "Viewer Draw",
        "to_socket": "Matrix"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Vertices",
        "to_node": "Component Analyzer.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Edges",
        "to_node": "Component Analyzer.001",
        "to_socket": "Edges"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Faces",
        "to_node": "Component Analyzer.001",
        "to_socket": "Faces"
      },
      {
        "from_node": "Edges to Faces 2D",
        "from_socket": "Verts",
        "to_node": "Mesh Clean",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Polygons to Edges",
        "from_socket": "edgs",
        "to_node": "Mesh Clean",
        "to_socket": "Edges"
      },
      {
        "from_node": "List Mask (Out)",
        "from_socket": "dataTrue",
        "to_node": "Mesh Clean",
        "to_socket": "Faces"
      },
      {
        "from_node": "Mesh Clean",
        "from_socket": "Vertices",
        "to_node": "Edges to Faces 2D.001",
        "to_socket": "Verts"
      },
      {
        "from_node": "Component Analyzer.001",
        "from_socket": "True Edges",
        "to_node": "Edges to Faces 2D.001",
        "to_socket": "Edges"
      },
      {
        "from_node": "Objects in Lite.002",
        "from_socket": "Polygons",
        "to_node": "Reroute.012",
        "to_socket": "Input"
      },
      {
        "from_node": "Mesh SVG.001",
        "from_socket": "SVG Objects",
        "to_node": "List Join.012",
        "to_socket": "data"
      },
      {
        "from_node": "Mesh SVG.004",
        "from_socket": "SVG Objects",
        "to_node": "List Join.012",
        "to_socket": "data 1"
      },
      {
        "from_node": "Mesh SVG.005",
        "from_socket": "SVG Objects",
        "to_node": "List Join.012",
        "to_socket": "data 2"
      },
      {
        "from_node": "Mesh SVG.007",
        "from_socket": "SVG Objects",
        "to_node": "List Join.012",
        "to_socket": "data 3"
      },
      {
        "from_node": "Mesh SVG.008",
        "from_socket": "SVG Objects",
        "to_node": "List Join.012",
        "to_socket": "data 4"
      },
      {
        "from_node": "Text SVG.024",
        "from_socket": "SVG Objects",
        "to_node": "List Join.012",
        "to_socket": "data 5"
      },
      {
        "from_node": "Move.006",
        "from_socket": "Vertices",
        "to_node": "List Join.013",
        "to_socket": "data"
      },
      {
        "from_node": "Reroute.015",
        "from_socket": "Output",
        "to_node": "List Join.013",
        "to_socket": "data 1"
      },
      {
        "from_node": "Circle.002",
        "from_socket": "Edges",
        "to_node": "List Join.014",
        "to_socket": "data"
      },
      {
        "from_node": "Reroute.014",
        "from_socket": "Output",
        "to_node": "List Join.014",
        "to_socket": "data 1"
      },
      {
        "from_node": "Circle.002",
        "from_socket": "Vertices",
        "to_node": "Move.006",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.016",
        "from_socket": "Output",
        "to_node": "Move.006",
        "to_socket": "Movement Vectors"
      },
      {
        "from_node": "Reroute.011",
        "from_socket": "Output",
        "to_node": "Reroute.014",
        "to_socket": "Input"
      },
      {
        "from_node": "Reroute.013",
        "from_socket": "Output",
        "to_node": "Reroute.015",
        "to_socket": "Input"
      },
      {
        "from_node": "List Join.013",
        "from_socket": "data",
        "to_node": "Mesh SVG.008",
        "to_socket": "Vertices"
      },
      {
        "from_node": "List Join.014",
        "from_socket": "data",
        "to_node": "Mesh SVG.008",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Vector In.029",
        "from_socket": "Vectors",
        "to_node": "Mesh SVG.008",
        "to_socket": "Offset"
      },
      {
        "from_node": "Fill / Stroke SVG.009",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.008",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "List Join.013",
        "from_socket": "data",
        "to_node": "Viewer Draw.014",
        "to_socket": "Vertices"
      },
      {
        "from_node": "List Join.014",
        "from_socket": "data",
        "to_node": "Viewer Draw.014",
        "to_socket": "Edges"
      },
      {
        "from_node": "Vector In.029",
        "from_socket": "Vectors",
        "to_node": "Viewer Draw.014",
        "to_socket": "Matrix"
      },
      {
        "from_node": "A Number.008",
        "from_socket": "Float",
        "to_node": "Vector In.028",
        "to_socket": "X"
      },
      {
        "from_node": "Mesh SVG.007",
        "from_socket": "Verts to project",
        "to_node": "Viewer Draw.013",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.009",
        "from_socket": "Output",
        "to_node": "Viewer Draw.013",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Color In.001",
        "from_socket": "Colors",
        "to_node": "Viewer Draw.013",
        "to_socket": "Polygon Color"
      },
      {
        "from_node": "Edges to Faces 2D.001",
        "from_socket": "Faces",
        "to_node": "Reroute.009",
        "to_socket": "Input"
      },
      {
        "from_node": "Evaluate Surface",
        "from_socket": "Vertices",
        "to_node": "List Match.001",
        "to_socket": "Data 0"
      },
      {
        "from_node": "Plane",
        "from_socket": "Polygons",
        "to_node": "List Match.001",
        "to_socket": "Data 1"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Vertices",
        "to_node": "List Join.010",
        "to_socket": "data"
      },
      {
        "from_node": "Edges to Faces 2D.001",
        "from_socket": "Verts",
        "to_node": "List Join.010",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Match.001",
        "from_socket": "Data 0",
        "to_node": "List Join.010",
        "to_socket": "data 2"
      },
      {
        "from_node": "Solidify",
        "from_socket": "Polygons",
        "to_node": "List Join.011",
        "to_socket": "data"
      },
      {
        "from_node": "Edges to Faces 2D.001",
        "from_socket": "Faces",
        "to_node": "List Join.011",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Match.001",
        "from_socket": "Data 1",
        "to_node": "List Join.011",
        "to_socket": "data 2"
      },
      {
        "from_node": "Reroute.003",
        "from_socket": "Output",
        "to_node": "Rotate",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Rotate",
        "from_socket": "Vertices",
        "to_node": "Scale",
        "to_socket": "Vertices"
      },
      {
        "from_node": "A Number.004",
        "from_socket": "Int",
        "to_node": "Scale",
        "to_socket": "Scale"
      },
      {
        "from_node": "Scale",
        "from_socket": "Vertices",
        "to_node": "Mesh SVG.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Mesh SVG.001",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Matrix In.001",
        "from_socket": "Matrices",
        "to_node": "Mesh SVG.001",
        "to_socket": "Projection Plane"
      },
      {
        "from_node": "Vector In.001",
        "from_socket": "Vectors",
        "to_node": "Mesh SVG.001",
        "to_socket": "Offset"
      },
      {
        "from_node": "Fill / Stroke SVG.002",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.001",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Mesh SVG.001",
        "from_socket": "Verts to project",
        "to_node": "Viewer Draw.011",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Viewer Draw.011",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Color In",
        "from_socket": "Colors",
        "to_node": "Viewer Draw.011",
        "to_socket": "Polygon Color"
      },
      {
        "from_node": "Mesh SVG.005",
        "from_socket": "Verts to project",
        "to_node": "Viewer Draw.010",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Viewer Draw.010",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Color In",
        "from_socket": "Colors",
        "to_node": "Viewer Draw.010",
        "to_socket": "Polygon Color"
      },
      {
        "from_node": "Move.003",
        "from_socket": "Vertices",
        "to_node": "Mesh SVG.005",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Mesh SVG.005",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Fill / Stroke SVG.002",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.005",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Rotate.001",
        "from_socket": "Vertices",
        "to_node": "Move.003",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Vector In.027",
        "from_socket": "Vectors",
        "to_node": "Move.003",
        "to_socket": "Movement Vectors"
      },
      {
        "from_node": "A Number.009",
        "from_socket": "Float",
        "to_node": "Vector In.027",
        "to_socket": "X"
      },
      {
        "from_node": "Scale.001",
        "from_socket": "Vertices",
        "to_node": "Rotate.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Mesh SVG.004",
        "from_socket": "Verts to project",
        "to_node": "Viewer Draw.009",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Viewer Draw.009",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Color In",
        "from_socket": "Colors",
        "to_node": "Viewer Draw.009",
        "to_socket": "Polygon Color"
      },
      {
        "from_node": "Move.002",
        "from_socket": "Vertices",
        "to_node": "Mesh SVG.004",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Mesh SVG.004",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Fill / Stroke SVG.002",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.004",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "A Number.009",
        "from_socket": "Float",
        "to_node": "Vector In.026",
        "to_socket": "X"
      },
      {
        "from_node": "Scale.001",
        "from_socket": "Vertices",
        "to_node": "Move.002",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Vector In.026",
        "from_socket": "Vectors",
        "to_node": "Move.002",
        "to_socket": "Movement Vectors"
      },
      {
        "from_node": "List Join.011",
        "from_socket": "data",
        "to_node": "Reroute.001",
        "to_socket": "Input"
      },
      {
        "from_node": "List Join.010",
        "from_socket": "data",
        "to_node": "Reroute.003",
        "to_socket": "Input"
      },
      {
        "from_node": "Reroute.003",
        "from_socket": "Output",
        "to_node": "Scale.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "A Number.003",
        "from_socket": "Int",
        "to_node": "Scale.001",
        "to_socket": "Scale"
      },
      {
        "from_node": "Scalar Math.008",
        "from_socket": "Out",
        "to_node": "Color In.001",
        "to_socket": "R"
      },
      {
        "from_node": "Area",
        "from_socket": "Area",
        "to_node": "List Math.001",
        "to_socket": "Data"
      },
      {
        "from_node": "Color In.001",
        "from_socket": "Colors",
        "to_node": "Fill / Stroke SVG.008",
        "to_socket": "Fill Color"
      },
      {
        "from_node": "Reroute.010",
        "from_socket": "Output",
        "to_node": "Area",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.009",
        "from_socket": "Output",
        "to_node": "Area",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Area",
        "from_socket": "Area",
        "to_node": "Scalar Math.008",
        "to_socket": "x"
      },
      {
        "from_node": "List Math.001",
        "from_socket": "Function",
        "to_node": "Scalar Math.008",
        "to_socket": "y"
      },
      {
        "from_node": "Move.005",
        "from_socket": "Vertices",
        "to_node": "Reroute.010",
        "to_socket": "Input"
      },
      {
        "from_node": "Reroute.010",
        "from_socket": "Output",
        "to_node": "Mesh SVG.007",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.009",
        "from_socket": "Output",
        "to_node": "Mesh SVG.007",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Fill / Stroke SVG.008",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.007",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Formula.003",
        "from_socket": "Result",
        "to_node": "Color In",
        "to_socket": "R"
      },
      {
        "from_node": "Color In",
        "from_socket": "Colors",
        "to_node": "Fill / Stroke SVG.002",
        "to_socket": "Fill Color"
      },
      {
        "from_node": "Area.001",
        "from_socket": "Area",
        "to_node": "List Math.003",
        "to_socket": "Data"
      },
      {
        "from_node": "Reroute.003",
        "from_socket": "Output",
        "to_node": "Area.001",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.001",
        "from_socket": "Output",
        "to_node": "Area.001",
        "to_socket": "Polygons"
      },
      {
        "from_node": "List Math.003",
        "from_socket": "Function",
        "to_node": "List Math.002",
        "to_socket": "Data"
      },
      {
        "from_node": "List Math.003",
        "from_socket": "Function",
        "to_node": "Formula.003",
        "to_socket": "x"
      },
      {
        "from_node": "List Math.002",
        "from_socket": "Function",
        "to_node": "Formula.003",
        "to_socket": "y"
      },
      {
        "from_node": "List Shift.001",
        "from_socket": "data",
        "to_node": "Formula.001",
        "to_socket": "x"
      },
      {
        "from_node": "Formula",
        "from_socket": "Result",
        "to_node": "Formula.001",
        "to_socket": "y"
      },
      {
        "from_node": "A Number.001",
        "from_socket": "Float",
        "to_node": "Vector Polar Input.001",
        "to_socket": "rho"
      },
      {
        "from_node": "Formula.001",
        "from_socket": "Result",
        "to_node": "Vector Polar Input.001",
        "to_socket": "phi"
      },
      {
        "from_node": "Vector Polar Input.001",
        "from_socket": "Vectors",
        "to_node": "Viewer Index+",
        "to_socket": "verts"
      },
      {
        "from_node": "Formula",
        "from_socket": "Result",
        "to_node": "Viewer Index+",
        "to_socket": "text"
      },
      {
        "from_node": "Reroute.017",
        "from_socket": "Output",
        "to_node": "List Shift.001",
        "to_socket": "data"
      },
      {
        "from_node": "List Shift",
        "from_socket": "data",
        "to_node": "Stethoscope MK2",
        "to_socket": "Data"
      },
      {
        "from_node": "List Shift",
        "from_socket": "data",
        "to_node": "Formula",
        "to_socket": "x"
      },
      {
        "from_node": "Reroute.017",
        "from_socket": "Output",
        "to_node": "Formula",
        "to_socket": "y"
      },
      {
        "from_node": "Reroute.017",
        "from_socket": "Output",
        "to_node": "List Shift",
        "to_socket": "data"
      },
      {
        "from_node": "Cubic Spline",
        "from_socket": "Curve",
        "to_node": "Pipe Surface Along Curve",
        "to_socket": "Curve"
      },
      {
        "from_node": "Scalar Math.002",
        "from_socket": "Out",
        "to_node": "Pipe Surface Along Curve",
        "to_socket": "Radius"
      },
      {
        "from_node": "Reroute",
        "from_socket": "Output",
        "to_node": "List Split",
        "to_socket": "Data"
      },
      {
        "from_node": "A Number.002",
        "from_socket": "Float",
        "to_node": "Formula.002",
        "to_socket": "x"
      },
      {
        "from_node": "Reroute.007",
        "from_socket": "Output",
        "to_node": "Formula.002",
        "to_socket": "y"
      },
      {
        "from_node": "Input Switch MOD",
        "from_socket": "Data 1",
        "to_node": "Stethoscope MK2.001",
        "to_socket": "Data"
      },
      {
        "from_node": "Formula.004",
        "from_socket": "Result",
        "to_node": "Reroute.006",
        "to_socket": "Input"
      },
      {
        "from_node": "Input Switch MOD",
        "from_socket": "Data 0",
        "to_node": "Formula.004",
        "to_socket": "x"
      },
      {
        "from_node": "Reroute.011",
        "from_socket": "Output",
        "to_node": "Exec Node Mod",
        "to_socket": "V1"
      },
      {
        "from_node": "List Zip",
        "from_socket": "data",
        "to_node": "Exec Node Mod",
        "to_socket": "V2"
      },
      {
        "from_node": "List Input.002",
        "from_socket": "List",
        "to_node": "Exec Node Mod",
        "to_socket": "V3"
      },
      {
        "from_node": "List Match.003",
        "from_socket": "Data 0",
        "to_node": "List Zip",
        "to_socket": "data"
      },
      {
        "from_node": "List Match.003",
        "from_socket": "Data 1",
        "to_node": "List Zip",
        "to_socket": "data 1"
      },
      {
        "from_node": "A Number.005",
        "from_socket": "Int",
        "to_node": "List Match.003",
        "to_socket": "Data 0"
      },
      {
        "from_node": "Linked Verts",
        "from_socket": "Verts Id",
        "to_node": "List Match.003",
        "to_socket": "Data 1"
      },
      {
        "from_node": "Reroute.013",
        "from_socket": "Output",
        "to_node": "Viewer Index+.003",
        "to_socket": "verts"
      },
      {
        "from_node": "Reroute.011",
        "from_socket": "Output",
        "to_node": "Viewer Index+.003",
        "to_socket": "edges"
      },
      {
        "from_node": "Objects in Lite.002",
        "from_socket": "Edges",
        "to_node": "Reroute.011",
        "to_socket": "Input"
      },
      {
        "from_node": "Reroute.013",
        "from_socket": "Output",
        "to_node": "Linked Verts",
        "to_socket": "Verts"
      },
      {
        "from_node": "Reroute.011",
        "from_socket": "Output",
        "to_node": "Linked Verts",
        "to_socket": "Edges"
      },
      {
        "from_node": "A Number.005",
        "from_socket": "Int",
        "to_node": "Linked Verts",
        "to_socket": "Item"
      },
      {
        "from_node": "Linked Verts",
        "from_socket": "Verts",
        "to_node": "Vector Math",
        "to_socket": "A"
      },
      {
        "from_node": "List Item",
        "from_socket": "Item",
        "to_node": "Vector Math",
        "to_socket": "B"
      },
      {
        "from_node": "Vector Math",
        "from_socket": "Out",
        "to_node": "Vector Polar Output",
        "to_socket": "Vectors"
      },
      {
        "from_node": "List Item",
        "from_socket": "Item",
        "to_node": "Reroute.016",
        "to_socket": "Input"
      },
      {
        "from_node": "Objects in Lite.002",
        "from_socket": "Vertices",
        "to_node": "Reroute.013",
        "to_socket": "Input"
      },
      {
        "from_node": "Reroute.013",
        "from_socket": "Output",
        "to_node": "List Item",
        "to_socket": "Data"
      },
      {
        "from_node": "A Number.005",
        "from_socket": "Int",
        "to_node": "List Item",
        "to_socket": "Index"
      },
      {
        "from_node": "Reroute.013",
        "from_socket": "Output",
        "to_node": "Viewer Draw.012",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Reroute.011",
        "from_socket": "Output",
        "to_node": "Viewer Draw.012",
        "to_socket": "Edges"
      },
      {
        "from_node": "Reroute.012",
        "from_socket": "Output",
        "to_node": "Viewer Draw.012",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Input Switch MOD",
        "from_socket": "Data 1",
        "to_node": "Reroute.007",
        "to_socket": "Input"
      },
      {
        "from_node": "A Number.006",
        "from_socket": "Int",
        "to_node": "Input Switch MOD",
        "to_socket": "Selected"
      },
      {
        "from_node": "List Input",
        "from_socket": "List",
        "to_node": "Input Switch MOD",
        "to_socket": "Alpha 0"
      },
      {
        "from_node": "List Input.001",
        "from_socket": "List",
        "to_node": "Input Switch MOD",
        "to_socket": "Alpha 1"
      },
      {
        "from_node": "Text In+",
        "from_socket": "Col 1",
        "to_node": "Input Switch MOD",
        "to_socket": "Beta 0"
      },
      {
        "from_node": "Text In+",
        "from_socket": "Col 0",
        "to_node": "Input Switch MOD",
        "to_socket": "Beta 1"
      },
      {
        "from_node": "Vector Polar Output",
        "from_socket": "phi",
        "to_node": "Input Switch MOD",
        "to_socket": "Gamma 0"
      },
      {
        "from_node": "Exec Node Mod",
        "from_socket": "out",
        "to_node": "Input Switch MOD",
        "to_socket": "Gamma 1"
      },
      {
        "from_node": "Input Switch MOD",
        "from_socket": "Data 1",
        "to_node": "Scalar Math.007",
        "to_socket": "x"
      },
      {
        "from_node": "Scalar Math.007",
        "from_socket": "Out",
        "to_node": "Reroute",
        "to_socket": "Input"
      },
      {
        "from_node": "List Sort",
        "from_socket": "data",
        "to_node": "Reroute.017",
        "to_socket": "Input"
      },
      {
        "from_node": "Reroute.006",
        "from_socket": "Output",
        "to_node": "List Sort",
        "to_socket": "data"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Vertices",
        "to_node": "Mesh SVG.002",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Edges",
        "to_node": "Mesh SVG.002",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Fill / Stroke SVG.004",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.002",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Vertices",
        "to_node": "Mesh SVG.003",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Edges",
        "to_node": "Mesh SVG.003",
        "to_socket": "Polygons / Edges"
      },
      {
        "from_node": "Fill / Stroke SVG.006",
        "from_socket": "Fill / Stroke",
        "to_node": "Mesh SVG.003",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.021",
        "from_socket": "Vectors",
        "to_node": "Text SVG.021",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.021",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.021",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.022",
        "from_socket": "Vectors",
        "to_node": "Text SVG.022",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.022",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.022",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Text SVG.007",
        "from_socket": "SVG Objects",
        "to_node": "List Join.005",
        "to_socket": "data"
      },
      {
        "from_node": "Text SVG.021",
        "from_socket": "SVG Objects",
        "to_node": "List Join.005",
        "to_socket": "data 1"
      },
      {
        "from_node": "Text SVG.022",
        "from_socket": "SVG Objects",
        "to_node": "List Join.005",
        "to_socket": "data 2"
      },
      {
        "from_node": "Vector In.007",
        "from_socket": "Vectors",
        "to_node": "Text SVG.007",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.007",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.007",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Mesh SVG.002",
        "from_socket": "SVG Objects",
        "to_node": "List Join.006",
        "to_socket": "data"
      },
      {
        "from_node": "Mesh SVG.003",
        "from_socket": "SVG Objects",
        "to_node": "List Join.006",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Join.008",
        "from_socket": "data",
        "to_node": "List Join.006",
        "to_socket": "data 2"
      },
      {
        "from_node": "List Join.005",
        "from_socket": "data",
        "to_node": "List Join.006",
        "to_socket": "data 3"
      },
      {
        "from_node": "List Join.007",
        "from_socket": "data",
        "to_node": "List Join.006",
        "to_socket": "data 4"
      },
      {
        "from_node": "Vector In.015",
        "from_socket": "Vectors",
        "to_node": "Text SVG.015",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.015",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.015",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.014",
        "from_socket": "Vectors",
        "to_node": "Text SVG.014",
        "to_socket": "Location"
      },
      {
        "from_node": "Strings Tools.004",
        "from_socket": "Out",
        "to_node": "Text SVG.014",
        "to_socket": "Text"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.014",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.014",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.013",
        "from_socket": "Vectors",
        "to_node": "Text SVG.013",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.013",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.013",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.012",
        "from_socket": "Vectors",
        "to_node": "Text SVG.012",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.012",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.012",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.011",
        "from_socket": "Vectors",
        "to_node": "Text SVG.011",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.011",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.011",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.010",
        "from_socket": "Vectors",
        "to_node": "Text SVG.010",
        "to_socket": "Location"
      },
      {
        "from_node": "Strings Tools.007",
        "from_socket": "Out",
        "to_node": "Text SVG.010",
        "to_socket": "Text"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.010",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.010",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.009",
        "from_socket": "Vectors",
        "to_node": "Text SVG.009",
        "to_socket": "Location"
      },
      {
        "from_node": "Strings Tools.006",
        "from_socket": "Out",
        "to_node": "Text SVG.009",
        "to_socket": "Text"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.009",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.009",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.008",
        "from_socket": "Vectors",
        "to_node": "Text SVG.008",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.008",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.008",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.005",
        "from_socket": "Vectors",
        "to_node": "Text SVG.005",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.005",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.005",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.004",
        "from_socket": "Vectors",
        "to_node": "Text SVG.004",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.004",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.004",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.002",
        "from_socket": "Vectors",
        "to_node": "Text SVG.002",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.002",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.002",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.006",
        "from_socket": "Vectors",
        "to_node": "Text SVG.001",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.001",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.001",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.016",
        "from_socket": "Vectors",
        "to_node": "Text SVG.003",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.003",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.003",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Text SVG.015",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data"
      },
      {
        "from_node": "Text SVG.014",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 1"
      },
      {
        "from_node": "Text SVG.003",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 2"
      },
      {
        "from_node": "Text SVG.001",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 3"
      },
      {
        "from_node": "Text SVG.002",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 4"
      },
      {
        "from_node": "Text SVG.023",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 5"
      },
      {
        "from_node": "Text SVG.004",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 6"
      },
      {
        "from_node": "Text SVG.005",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 7"
      },
      {
        "from_node": "Text SVG.013",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 8"
      },
      {
        "from_node": "Text SVG.012",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 9"
      },
      {
        "from_node": "Text SVG.008",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 10"
      },
      {
        "from_node": "Text SVG.009",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 11"
      },
      {
        "from_node": "Text SVG.010",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 12"
      },
      {
        "from_node": "Text SVG.011",
        "from_socket": "SVG Objects",
        "to_node": "List Join.007",
        "to_socket": "data 13"
      },
      {
        "from_node": "Vector In.003",
        "from_socket": "Vectors",
        "to_node": "Text SVG.023",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.023",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.023",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Text SVG.019",
        "from_socket": "SVG Objects",
        "to_node": "List Join.008",
        "to_socket": "data"
      },
      {
        "from_node": "Text SVG.018",
        "from_socket": "SVG Objects",
        "to_node": "List Join.008",
        "to_socket": "data 1"
      },
      {
        "from_node": "Text SVG.016",
        "from_socket": "SVG Objects",
        "to_node": "List Join.008",
        "to_socket": "data 2"
      },
      {
        "from_node": "Text SVG.020",
        "from_socket": "SVG Objects",
        "to_node": "List Join.008",
        "to_socket": "data 3"
      },
      {
        "from_node": "Text SVG.017",
        "from_socket": "SVG Objects",
        "to_node": "List Join.008",
        "to_socket": "data 4"
      },
      {
        "from_node": "Text SVG.006",
        "from_socket": "SVG Objects",
        "to_node": "List Join.008",
        "to_socket": "data 5"
      },
      {
        "from_node": "Vector In.018",
        "from_socket": "Vectors",
        "to_node": "Text SVG.018",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.018",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.018",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.019",
        "from_socket": "Vectors",
        "to_node": "Text SVG.019",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.019",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.019",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.020",
        "from_socket": "Vectors",
        "to_node": "Text SVG.020",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.020",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.020",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.017",
        "from_socket": "Vectors",
        "to_node": "Text SVG.017",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.017",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.017",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.023",
        "from_socket": "Vectors",
        "to_node": "Text SVG.016",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.016",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.016",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Vector In.024",
        "from_socket": "Vectors",
        "to_node": "Text SVG.006",
        "to_socket": "Location"
      },
      {
        "from_node": "A Number",
        "from_socket": "Float",
        "to_node": "Text SVG.006",
        "to_socket": "Font Size"
      },
      {
        "from_node": "Fill / Stroke SVG.005",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.006",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw.008",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Edges",
        "to_node": "Viewer Draw.008",
        "to_socket": "Edges"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Vertices",
        "to_node": "Viewer Draw.007",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Edges",
        "to_node": "Viewer Draw.007",
        "to_socket": "Edges"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Vertices",
        "to_node": "Viewer 2D.001",
        "to_socket": "Vecs"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Edges",
        "to_node": "Viewer 2D.001",
        "to_socket": "Edges"
      },
      {
        "from_node": "Objects in Lite",
        "from_socket": "Polygons",
        "to_node": "Viewer 2D.001",
        "to_socket": "Polygons"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Vertices",
        "to_node": "Viewer 2D.002",
        "to_socket": "Vecs"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Edges",
        "to_node": "Viewer 2D.002",
        "to_socket": "Edges"
      },
      {
        "from_node": "Objects in Lite.001",
        "from_socket": "Polygons",
        "to_node": "Viewer 2D.002",
        "to_socket": "Polygons"
      },
      {
        "from_node": "List Length",
        "from_socket": "Length",
        "to_node": "Strings Tools.007",
        "to_socket": "Text"
      },
      {
        "from_node": "Float to Integer.001",
        "from_socket": "int",
        "to_node": "Strings Tools.006",
        "to_socket": "Text"
      },
      {
        "from_node": "Objects in Lite.002",
        "from_socket": "Vertices",
        "to_node": "List Length",
        "to_socket": "Data"
      },
      {
        "from_node": "A Number.005",
        "from_socket": "Int",
        "to_node": "Scalar Math.009",
        "to_socket": "x"
      },
      {
        "from_node": "Scalar Math.009",
        "from_socket": "Out",
        "to_node": "Float to Integer.001",
        "to_socket": "float"
      },
      {
        "from_node": "Edges to Faces 2D.001",
        "from_socket": "Verts",
        "to_node": "Scale.003",
        "to_socket": "Vertices"
      },
      {
        "from_node": "A Number.003",
        "from_socket": "Int",
        "to_node": "Scale.003",
        "to_socket": "Scale"
      },
      {
        "from_node": "Scale.003",
        "from_socket": "Vertices",
        "to_node": "Move.005",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Vector In.028",
        "from_socket": "Vectors",
        "to_node": "Move.005",
        "to_socket": "Movement Vectors"
      },
      {
        "from_node": "Strings Tools.002",
        "from_socket": "Out",
        "to_node": "Strings Tools.003",
        "to_socket": "Text"
      },
      {
        "from_node": "Strings Tools.001",
        "from_socket": "Out",
        "to_node": "Strings Tools.002",
        "to_socket": "Text 2"
      },
      {
        "from_node": "Float to Integer.002",
        "from_socket": "int",
        "to_node": "Strings Tools.001",
        "to_socket": "Text"
      },
      {
        "from_node": "A Number.005",
        "from_socket": "Int",
        "to_node": "Scalar Math.010",
        "to_socket": "x"
      },
      {
        "from_node": "A Number.003",
        "from_socket": "Int",
        "to_node": "Scalar Math.011",
        "to_socket": "y"
      },
      {
        "from_node": "Scalar Math.010",
        "from_socket": "Out",
        "to_node": "Float to Integer.002",
        "to_socket": "float"
      },
      {
        "from_node": "Scalar Math.011",
        "from_socket": "Out",
        "to_node": "Float to Integer.003",
        "to_socket": "float"
      },
      {
        "from_node": "Float to Integer.003",
        "from_socket": "int",
        "to_node": "Strings Tools.005",
        "to_socket": "Text"
      },
      {
        "from_node": "Strings Tools.003",
        "from_socket": "Out",
        "to_node": "Strings Tools.004",
        "to_socket": "Text"
      },
      {
        "from_node": "Strings Tools.005",
        "from_socket": "Out",
        "to_node": "Strings Tools.004",
        "to_socket": "Text 2"
      },
      {
        "from_node": "Vector In.025",
        "from_socket": "Vectors",
        "to_node": "Text SVG",
        "to_socket": "Location"
      },
      {
        "from_node": "Strings Tools.004",
        "from_socket": "Out",
        "to_node": "Text SVG",
        "to_socket": "Text"
      },
      {
        "from_node": "Fill / Stroke SVG.003",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "SVG Document",
        "from_socket": "Canvas Vertices",
        "to_node": "Viewer Draw.006",
        "to_socket": "Vertices"
      },
      {
        "from_node": "SVG Document",
        "from_socket": "Canvas Edges",
        "to_node": "Viewer Draw.006",
        "to_socket": "Edges"
      },
      {
        "from_node": "List Join.012",
        "from_socket": "data",
        "to_node": "List Join.009",
        "to_socket": "data"
      },
      {
        "from_node": "Text SVG",
        "from_socket": "SVG Objects",
        "to_node": "List Join.009",
        "to_socket": "data 1"
      },
      {
        "from_node": "List Join.006",
        "from_socket": "data",
        "to_node": "List Join.009",
        "to_socket": "data 2"
      },
      {
        "from_node": "File Path",
        "from_socket": "File Path",
        "to_node": "SVG Document",
        "to_socket": "Folder Path"
      },
      {
        "from_node": "List Join.009",
        "from_socket": "data",
        "to_node": "SVG Document",
        "to_socket": "SVG Objects"
      },
      {
        "from_node": "Move.004",
        "from_socket": "Vertices",
        "to_node": "Text SVG.024",
        "to_socket": "Location"
      },
      {
        "from_node": "Strings Tools",
        "from_socket": "Out",
        "to_node": "Text SVG.024",
        "to_socket": "Text"
      },
      {
        "from_node": "Fill / Stroke SVG.007",
        "from_socket": "Fill / Stroke",
        "to_node": "Text SVG.024",
        "to_socket": "Fill / Stroke"
      },
      {
        "from_node": "Move.004",
        "from_socket": "Vertices",
        "to_node": "Viewer Index+.002",
        "to_socket": "verts"
      },
      {
        "from_node": "Reroute.004",
        "from_socket": "Output",
        "to_node": "Viewer Index+.002",
        "to_socket": "text"
      },
      {
        "from_node": "Reroute.005",
        "from_socket": "Output",
        "to_node": "Scale.002",
        "to_socket": "Vertices"
      },
      {
        "from_node": "A Number.003",
        "from_socket": "Int",
        "to_node": "Scale.002",
        "to_socket": "Scale"
      },
      {
        "from_node": "Reroute.004",
        "from_socket": "Output",
        "to_node": "Strings Tools",
        "to_socket": "Text"
      },
      {
        "from_node": "Vector Polar Input.001",
        "from_socket": "Vectors",
        "to_node": "Reroute.005",
        "to_socket": "Input"
      },
      {
        "from_node": "Formula",
        "from_socket": "Result",
        "to_node": "Reroute.004",
        "to_socket": "Input"
      },
      {
        "from_node": "Scale.002",
        "from_socket": "Vertices",
        "to_node": "Move.004",
        "to_socket": "Vertices"
      },
      {
        "from_node": "Vector In.026",
        "from_socket": "Vectors",
        "to_node": "Move.004",
        "to_socket": "Movement Vectors"
      }
    ]
  }
}