{
  "Uuid": "72d54d49-d85b-463a-8c4d-8fc44c773754",
  "IsCustomNode": false,
  "Description": "",
  "Name": "Bridge",
  "ElementResolver": {
    "ResolutionMap": {
      "Math": {
        "Key": "DSCore.Math",
        "Value": "DSCoreNodes.dll"
      },
      "List": {
        "Key": "List",
        "Value": "BuiltIn.ds"
      }
    }
  },
  "Inputs": [],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "e925b57981204d2a8349fb2bab8ace39",
      "Inputs": [
        {
          "Id": "c1b4cd491b90490da76bccb6fe850612",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b6a464d08a864543afd995c2ce96408d",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "887c8a2921f441259f061bd1697bd6df",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cbfd773b572d408895158992fc3855a0",
          "Name": "Point",
          "Description": "Point created by coordinates",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
      "Id": "cad0fa9e769b4c6eaa99c15f59dd2f0c",
      "Inputs": [
        {
          "Id": "d9fb7b2e8d064a7e87bba2a7579e1cd5",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "13a061094fa040238f1df49e69e04171",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bd8df34ef2f3495eb6c59a53e9756628",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "183c13bf958e4a20b97cab0d63da0bf0",
          "Name": "Vector",
          "Description": "Vector created by coordinates",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "5906e9a4b32b43bd8592c75389ea83e6",
      "Inputs": [
        {
          "Id": "26b233e0747540888fe19cc513710d18",
          "Name": "startPoint",
          "Description": "Line start point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "40dd5eb66c4743008ec6dca640b95bf7",
          "Name": "endPoint",
          "Description": "Line end point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6e598fe4186145928986409dc8c60451",
          "Name": "Line",
          "Description": "Line from start and end point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector",
      "Id": "d71f55205a784308b7762515d30855a6",
      "Inputs": [
        {
          "Id": "9400de3e313d4430890ea9263f6d0ea6",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b97949d3f30346c59ca4db4f7e2a68a9",
          "Name": "direction",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5e0b386ccbfb4d9ebbcb87a40edfc559",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translate geometry in the given direction by the vector length\n\nGeometry.Translate (direction: Vector): Geometry"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 226.0,
      "MinimumValue": 50.0,
      "StepValue": 10.0,
      "InputValue": 180.0,
      "Id": "687cf644de004e1db06d910517dae01b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "77a2e0bc930d487f968f0971ca53fe4b",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 30.0,
      "MinimumValue": 10.0,
      "StepValue": 0.1,
      "InputValue": 10.0,
      "Id": "ec8c8c79d31b4f03bf672196407f4d65",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "164f18c1478944c48c53c4c83d685456",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 10.0,
      "MinimumValue": 2.5,
      "StepValue": 0.1,
      "InputValue": 10.0,
      "Id": "31699a6817bb4277873876745910ab01",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cbcd5dc7a1f441079bd347a7f4eb51c3",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.Direction",
      "Id": "6f9b1fe9f44f4d7a95a833cc130e3f43",
      "Inputs": [
        {
          "Id": "81f65665e03c42bab84fbe6a7a238caf",
          "Name": "line",
          "Description": "Autodesk.DesignScript.Geometry.Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "145af472beb74b3bb9d8d36f675da0ab",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The direction of the Curve\n\nLine.Direction: Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Normalized",
      "Id": "2cf85cc33b244443a04f344ac6d67f46",
      "Inputs": [
        {
          "Id": "ef83c659a2ae48dc9ee7dcfbaf4d96df",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1a61a7cbfd4f491381c72621d849311b",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the normalized version of a vector\n\nVector.Normalized ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
      "Id": "96721c50129d4bacb786d28e847e13a0",
      "Inputs": [
        {
          "Id": "93627b2fb56d4b19b25f81083dca0d6a",
          "Name": "vector",
          "Description": "Autodesk.DesignScript.Geometry.Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9cce8d8490714ded9dde91eae0fc8176",
          "Name": "cross",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "00866b7eee8441b39869c06c3aaa4781",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "79867306c32b4980a99ab9807de66e69",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b8bcff90f97945e387e393262d61ba6e",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "bWidth/2",
      "NodeType": "FormulaNode",
      "Id": "5ebb6162fda440b1a198b8a9a537dc85",
      "Inputs": [
        {
          "Id": "dd443763c013433aa9e1f87564153685",
          "Name": "bwidth",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "78987dca8c9944c0ad9f8df101769ff9",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "-x",
      "NodeType": "FormulaNode",
      "Id": "ae1554eb86db473f983f547189c45811",
      "Inputs": [
        {
          "Id": "5ae6d32fdcef4c5a90745b6703cc777e",
          "Name": "x",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1c51e1630f7f49588abe85ccacb7ef06",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "cb3727f3088b474dba1b7d27e4181a5a",
      "Inputs": [
        {
          "Id": "777e078bb7a443df995c8bcf0cf8bf0d",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3db2092beb154c3abd6c118a917a3419",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5408638de0824f8ea1cec2a6daec8f92",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "fb1c8b85e8df42cab55dc331a49cd08d",
      "Inputs": [
        {
          "Id": "babe9cb7e1484c229d1f4bec3b470de9",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0bb19014664846d1a8874cbe4b3b76f7",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8c60100d10f24b568074f1a98154a453",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "729603a4ea774c33873199bf59a9053d",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 0.15,
      "MinimumValue": 0.1,
      "StepValue": 0.001,
      "InputValue": 0.15,
      "Id": "c59413f472fd4c0b93fb306daf218d27",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "11e57667ec9547c5a31d86f2fc4c44f7",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "blength*ratio",
      "NodeType": "FormulaNode",
      "Id": "79e7e433a77946879f15834a34ecc6ce",
      "Inputs": [
        {
          "Id": "1861de83180347a09f8d4d5df9cb8a25",
          "Name": "blength",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0498febf29484e2cad88a093d203a57d",
          "Name": "ratio",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "69e425be32e640369dc0b697ca2d1e5b",
          "Name": "",
          "Description": "Result from formula",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "/@var[]..[],var[]..[]",
      "Id": "f567fc8bab9f4a78b37b989c3e56736e",
      "Inputs": [
        {
          "Id": "75a7111f4dd14047aa410e291ac20672",
          "Name": "x",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7c4524007f3940e09b9883b476a9e142",
          "Name": "y",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "274c3475aa4543f68cd5124b7451b6d7",
          "Name": "double",
          "Description": "Result of division",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns division of x over y\n\n/ (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "%@var[]..[],var[]..[]",
      "Id": "24f62bf8a1bd42f2a0a95ed21ee53f8b",
      "Inputs": [
        {
          "Id": "e91e37a4fd114e0195049c525b6c6277",
          "Name": "x",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6d47e12cb16e4757a5fccb56e80579fb",
          "Name": "y",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bd7f0679b203412a81932fc67a4e1497",
          "Name": "number",
          "Description": "Remainder of the x input after being divided by the y input",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Modulo: Finds the remainder of x/y\n\n% (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "/@var[]..[],var[]..[]",
      "Id": "e92a8e93bf084f9ebbd2eeb23f6a36e0",
      "Inputs": [
        {
          "Id": "5e093965feb64006a00b33371622f0cf",
          "Name": "x",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fdd40c4edd444eb6a7dd540dc521f0d3",
          "Name": "y",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ae63034281b54af385540986d49b70bf",
          "Name": "double",
          "Description": "Result of division",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns division of x over y\n\n/ (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 2.0,
      "Id": "68044776efbe41799366c383eddee56f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "432a273d5b954c3ba48318793183562c",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a number."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Math.Ceiling@double",
      "Id": "c0070bbe5cfc4f67b13d174c045fd0af",
      "Inputs": [
        {
          "Id": "3b3c44dd491443b2a6a6295ff2814cf1",
          "Name": "number",
          "Description": "Number to round up.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5ce2abea34a2490d8020a65e2f0aea19",
          "Name": "int",
          "Description": "First integer greater than the number",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the first integer greater than the number\n\nMath.Ceiling (number: double): int"
    },
    {
      "ConcreteType": "CoreNodeModels.Sequence, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "c7e484452e594cf8bc248bc7e01b8810",
      "Inputs": [
        {
          "Id": "5912fcc283a64448ba80fc7b9954e445",
          "Name": "start",
          "Description": "Number or letter to start the sequence at\r\nDefault value: 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7f253635526f4ca0a4f113684daeb7fa",
          "Name": "amount",
          "Description": "Amount of numbers or letters in the sequence\r\nDefault value: 10",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c6cd51d6e13249e787a27e612650ee32",
          "Name": "step",
          "Description": "Space between numbers or letters\r\nDefault value: 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "37961801e2034839bc811c0aa599a9d6",
          "Name": "list",
          "Description": "New list of type: var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a sequence of numbers."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtSegmentLength@double",
      "Id": "7ac438dd8af446fc88e5f250b4212207",
      "Inputs": [
        {
          "Id": "b2a88babb33542bd8508b94281337ce0",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f8cedd28105c45a8842483d3eeec814a",
          "Name": "segmentLength",
          "Description": "The distance along the curve at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f5cbf16c17e14ebdacf3c70071d73f96",
          "Name": "Point",
          "Description": "The point at the given arc length",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Get a Point at a particular arc length along the curve\n\nCurve.PointAtSegmentLength (segmentLength: double = 0): Point"
    },
    {
      "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "b3eac23b8bab40c4ae4d19eb83c995bc",
      "Inputs": [
        {
          "Id": "d823cb203938497784ea1019740ead1e",
          "Name": "",
          "Description": "Node to show output from",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "40661ea983d64250abd8186073db3ac4",
          "Name": "",
          "Description": "Node output",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Visualize the node's output"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "e6dd5f2dca7f43e8a9dae5f4240197e6",
      "Inputs": [
        {
          "Id": "47793366c0f243329243faa14e9a2237",
          "Name": "lists",
          "Description": "List of lists to be transposed\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "feba552cbfec4caaa646e25e487a545f",
          "Name": "lists",
          "Description": "List of transposed lists",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool",
      "Id": "706ce8105c7b47f19c9df9a23c68f7bc",
      "Inputs": [
        {
          "Id": "5b7f2c973a46406887266b919b130594",
          "Name": "points",
          "Description": "Points to make polycurve\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a51836f1bf064041b8afe576db6f66f4",
          "Name": "connectLastToFirst",
          "Description": "True to connect last point to first point, false to leave open\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a8d328b428574b63a5b631c1a602480c",
          "Name": "PolyCurve",
          "Description": "Polycurve created by points",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 0.25,
      "MinimumValue": 0.15,
      "StepValue": 0.001,
      "InputValue": 0.25,
      "Id": "1535f16820874c75909b71714e423d29",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "de4b9df9528c4518a0d424418a831f76",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 23.0,
      "MinimumValue": -17.6,
      "StepValue": 0.1,
      "InputValue": -15.000000000000002,
      "Id": "65022089093f400ea0195cd4653b4e67",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "670e03455d2b4661bdf54c20c6889be0",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Deconstruct@var[]..[]",
      "Id": "0575a7ca3e0f4e48b1773e5577e3d277",
      "Inputs": [
        {
          "Id": "47f2d3e707d348df9055eaddf8fa8163",
          "Name": "list",
          "Description": "List to be split.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "89732a4981974dabab9d21129f2e4062",
          "Name": "first",
          "Description": "First item in the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a7af961f48674a3fade823a61dca38ae",
          "Name": "rest",
          "Description": "Rest of the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Given a list, produces the first item in the list, and a new list containing all items except the first.\n\nList.Deconstruct (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Reverse",
      "Id": "67ca1c272b7d42c5a6fb0db740d6111a",
      "Inputs": [
        {
          "Id": "4fbfd6e172bb4c86b6e85ef3c3786b36",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7fe73cd25a1f4513962672511b9e949e",
          "Name": "Curve",
          "Description": "A new Curve with the opposite direction",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Reverse the direction of the curve\n\nCurve.Reverse ( ): Curve"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "f9b1282edf8242e69f049bb6789481ec",
      "Inputs": [
        {
          "Id": "be1b5744cf434d61b0f3d4acbdc01fcd",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8af548a5a51146b79c108c6173cf1b0a",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "69651d754b7b48f0a0c0313eb793a774",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "493c19b356ce4fe7ba7f10a005428b22",
      "Inputs": [
        {
          "Id": "31db1e7918e34436b588c8e78151bfce",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5fa1df5458274dec899fa01fd9c338b1",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "224537df31444970a82e36262c9b7b22",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.CoordinateSystemAtParameter@double",
      "Id": "dfcbb221b20c4d94a2bd92c8d7ce86d5",
      "Inputs": [
        {
          "Id": "a6de494be39b437a9cdaa1354b66a116",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "123e7fa9b77b4daeb0b057a4dd3bb215",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "93caa52c680946248abd2dff6637e06f",
          "Name": "CoordinateSystem",
          "Description": "CoordinateSystem at parameter of curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a CoordinateSystem with origin at the point at the given parameter. The XAxis is aligned with the curve normal, the YAxis is aligned with the curve tangent at this point, and the ZAxis is aligned with the up-vector or binormal at this point\n\nCurve.CoordinateSystemAtParameter (param: double = 0): CoordinateSystem"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 0.5,
      "Id": "ace04bf30a744bbbba72be2ae4dc3f37",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "db24ce81ea1c407382533a5d4aa8b7d9",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a number."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.CoordinateSystem.YZPlane",
      "Id": "945add6c4d61466ab6187b032a5f2967",
      "Inputs": [
        {
          "Id": "bc5bfcf595c94217804d710e5ec4bb88",
          "Name": "coordinateSystem",
          "Description": "Autodesk.DesignScript.Geometry.CoordinateSystem",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "917a6e868fcf4f0fbd6a81f514b16a79",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the Plane the Y and Z axes lie in, with root at the origin.\n\nCoordinateSystem.YZPlane: Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Origin",
      "Id": "c2a7b81f8ab14c83904f6970546ea43d",
      "Inputs": [
        {
          "Id": "11b75fcb054c4b1392773db6ffe57203",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fd526334f8424a2882d960abb8936afe",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the origin of the Plane.\n\nPlane.Origin: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.XAxis",
      "Id": "9cfdad6bd3824ee3b66144901b75cde6",
      "Inputs": [
        {
          "Id": "6c457e28e46c4feb8897be50333604f5",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "369c7e5b7e344c25b53b51442247854f",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The X basis of the Plane\n\nPlane.XAxis: Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "c6e45e8fdbc145eeb4f57f282172fb4e",
      "Inputs": [
        {
          "Id": "a4dea83203d343fab47c1c951bea1e54",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fbc8051327b849aa8df23d5f1e142e7e",
          "Name": "origin",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d973482b72e9404f86d44b67fd4ffad3",
          "Name": "axis",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8e5ac32506ca4bc093e76be0bd1f6e23",
          "Name": "degrees",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9aa964c2db75427f85f5254aa702fd0a",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "blength*ratio;",
      "Id": "51545619a83247e3a4b8dcb8cd9ea9c5",
      "Inputs": [
        {
          "Id": "fed93a78c65942e780fa7762d5c13319",
          "Name": "blength",
          "Description": "blength",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a4ada10f9e59465fa3fd23eb556c8ed3",
          "Name": "ratio",
          "Description": "ratio",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e53bafc2591841d0b7c8a289693960ae",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "[-elev, H, -elev];",
      "Id": "b5fdf9ff985c4067a7f7d591deaccfc7",
      "Inputs": [
        {
          "Id": "d2db692122d24c259d1ba8f5c7ef6b94",
          "Name": "elev",
          "Description": "elev",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "162d4d23828d420e9554afac4125d030",
          "Name": "H",
          "Description": "H",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ff9eb5bf148d490180eefb3261a483b1",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "9ce38fa72d5b413489f95d186cd36124",
      "Inputs": [
        {
          "Id": "dbb5f0377e664e70aa834a3fc7e2946b",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ca0314af6db04af2b1fa1dfabeaff99d",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cd77d9f1b0e24d2cb0f2a28451669222",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "[0,0.5,1];",
      "Id": "38cb4e04f1d04f72ad7fe40029b4bf7a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "414df87695fd4dfa9167a6157a4fb5f4",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector",
      "Id": "9f45bfad129c43caad6f00a69afafbfe",
      "Inputs": [
        {
          "Id": "169fb5e5f51d46b5bcdfbfc750283618",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8600943d8a60458b84d924594f8e61a4",
          "Name": "direction",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8263f45a85004cab8aef50e8fef64cc8",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translate geometry in the given direction by the vector length\n\nGeometry.Translate (direction: Vector): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
      "Id": "818de58b462b4d88ae658cad1ebefc70",
      "Inputs": [
        {
          "Id": "b95e3f0317c8401d8c649526b19429ea",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cf7d1e8f2d8c414682194bb504ae56e3",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2999bbde29974a079652b2c5660a2290",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cac99c110cb14a05afcaa8c7aa57c467",
          "Name": "Vector",
          "Description": "Vector created by coordinates",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "d671d401746941daa2cb4dacf0bbd3d3",
      "Inputs": [
        {
          "Id": "4ddc9e9613614cb99b343dcf39489528",
          "Name": "points",
          "Description": "List of points to best fit arc to\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "44238b25f7d842d6b59d0ed1ba884a0b",
          "Name": "Arc",
          "Description": "Arc created by best fit through points",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create an arc that best approximates a collection of points\n\nArc.ByBestFitThroughPoints (points: Point[]): Arc"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Project@Autodesk.DesignScript.Geometry.Geometry,Autodesk.DesignScript.Geometry.Vector",
      "Id": "2dda06cf7f63432dbe4287373d997e7a",
      "Inputs": [
        {
          "Id": "70366257b8a946339f22a3428d654cf7",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2acba76c639243c38c175ef1116e1f0d",
          "Name": "baseGeometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "08e19d30dd384e19be9d623ee4da8f14",
          "Name": "projectionDirection",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "84ba2ca603664ce88bf6e40a901b6d39",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Projects an input curve along a given projection direction onto a specified base geometry. Geometry to project ontoVectorList of geometries projected into base geometry\n\nCurve.Project (baseGeometry: Geometry, projectionDirection: Vector): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.CoordinateSystem.XAxis",
      "Id": "966dd42cc4894680aee266359cc2cee2",
      "Inputs": [
        {
          "Id": "744821edec3b406e8926ac7bcccb82bc",
          "Name": "coordinateSystem",
          "Description": "Autodesk.DesignScript.Geometry.CoordinateSystem",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2fdbfb150a484f049d3e76d26af01887",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns X Axis of CoordinateSystem.\n\nCoordinateSystem.XAxis: Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Deconstruct@var[]..[]",
      "Id": "bbf3bd23cc164cd7becb04f824c0b504",
      "Inputs": [
        {
          "Id": "8a078e1df23b410a8d4dcfef3d1605f7",
          "Name": "list",
          "Description": "List to be split.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "089c27fb1987428b9f30d8510315040e",
          "Name": "first",
          "Description": "First item in the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a2a62d135c8a40a2afeb8ba10ff32772",
          "Name": "rest",
          "Description": "Rest of the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Given a list, produces the first item in the list, and a new list containing all items except the first.\n\nList.Deconstruct (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Reverse",
      "Id": "78f52ca57a7f4392970283871d96fc9b",
      "Inputs": [
        {
          "Id": "bc54a4eb010747089f1d015083f3a7b2",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f3d439ee07b24b6ea08c41cb3d22d262",
          "Name": "Curve",
          "Description": "A new Curve with the opposite direction",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Reverse the direction of the curve\n\nCurve.Reverse ( ): Curve"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "cd70d7fc70cf4e90975c786b132e9f44",
      "Inputs": [
        {
          "Id": "334e1689817e451ca731993d8d10442d",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "54eb241143344ecda99f54fae07ed472",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1f1b1b95cb4e4b4896350e47acc0d2a2",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "69063a802c72451db4c533e78777e42f",
      "Inputs": [
        {
          "Id": "1a23d34b79364df0a8ee639c8226931f",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "38c494c790774c4c9eaa72e2b8a1bf44",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c9e92b342edf42e99a0b9d649e9172c7",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtSegmentLength@double",
      "Id": "1f4bebe8e10145e79e6b04e0d8e6f303",
      "Inputs": [
        {
          "Id": "5bf5586af24d4a49aebf50c140968e7e",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fc89140ec9774ac6b548c881831a02f0",
          "Name": "segmentLength",
          "Description": "The distance along the curve at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c7726de220cf412b94fb2804a8fdae6f",
          "Name": "Plane",
          "Description": "Plane on curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve.\n\nCurve.PlaneAtSegmentLength (segmentLength: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "3539789414014694b3a0f6d395525da3",
      "Inputs": [
        {
          "Id": "814577e286604ad9a832839516e769eb",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "38e4ca4dd2594d668e20c336e1d8fae5",
          "Name": "origin",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "00a90e60d4c2451bb4a6dd235c59b2e7",
          "Name": "axis",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a5c158c732094244b907d26ae85cf0d4",
          "Name": "degrees",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a4e58a929c724530bfbf0fad6af7b50c",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.XAxis",
      "Id": "5eb40bb769c644cfb5118af675062df3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "36c5927e938f4e21a7c6ec238d299e1f",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical X axis Vector (1,0,0)\n\nVector.XAxis ( ): Vector"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 40.0,
      "MinimumValue": 0.0,
      "StepValue": 0.5,
      "InputValue": 40.0,
      "Id": "a9fb2efd47fa4d5ebfa00df703ce2d1f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "71f8762babc945279baf4b97cd2c8f19",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "1247a50ebc614ea287f7fca9c5face16",
      "Inputs": [
        {
          "Id": "e3fe6181753d45228506d6248d60dfc3",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8cfafdeb2da3462b858f63c8bc7b2f80",
          "Name": "origin",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fd39bb74ae78470e949af5e4b8aeacbd",
          "Name": "axis",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f487a420f55d41498000e03e45df4cae",
          "Name": "degrees",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ebade57f7a8948c68e8573119b2d1b84",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "-angle;",
      "Id": "c9c6dfdd151d47e7921a0ead08f5ca7c",
      "Inputs": [
        {
          "Id": "bd3fd2819fde4210893c9b88a5b3972f",
          "Name": "angle",
          "Description": "angle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "dacfb0a0dd804150827bc3f4c2e68c21",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Intersect@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "29463dd85e844f1cb32bd61e2b29d6d2",
      "Inputs": [
        {
          "Id": "dcd9b0a04e1a4ba58a8c8d638d1598ab",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0d2dab8c1c3e45bca4bdc685e1db9842",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b441eb486d8e4d33956ff2ce2ca5c12a",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the intersection Geometry for this object and another\n\nGeometry.Intersect (other: Geometry): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Intersect@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "063884e69e7a4cb799973e4a7dabe5d8",
      "Inputs": [
        {
          "Id": "4de9539b34de46f795823eaac292ecbc",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4f16f7e8ab1a43fe9f1c131bd679c1f5",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "948a560ee2ee4a96bcd87aadb90b0988",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the intersection Geometry for this object and another\n\nGeometry.Intersect (other: Geometry): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.IsEmpty@var[]..[]",
      "Id": "d37b78a0eb554a3c96aef470f219f06a",
      "Inputs": [
        {
          "Id": "72895a6f6e4549019afcec0d02d76c9c",
          "Name": "list",
          "Description": "List to be checked if it is empty\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": true
        }
      ],
      "Outputs": [
        {
          "Id": "c29c960f914c41f2a90e3644d532c6b9",
          "Name": "bool",
          "Description": "True if list is empty, false if it isnt",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Determines if the given list is empty.\n\nList.IsEmpty (list: var[]..[]): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.IsEmpty@var[]..[]",
      "Id": "4d500c86c4e341c39cd89ad41f10eb49",
      "Inputs": [
        {
          "Id": "89fcc1299f16497fbc99c219f9bd614a",
          "Name": "list",
          "Description": "List to be checked if it is empty\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": true
        }
      ],
      "Outputs": [
        {
          "Id": "14c4677efd254bddae42c0f09592d580",
          "Name": "bool",
          "Description": "True if list is empty, false if it isnt",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Determines if the given list is empty.\n\nList.IsEmpty (list: var[]..[]): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "b4ac1858e6824244a3bf136599d0629a",
      "Inputs": [
        {
          "Id": "c032d7d6fe654e9385ee666ad92859f8",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ac8dad4b71794f6888c0e058199d07d9",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "208cc608fdce422f852a2fd2e086f316",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0eb37572452f4b3ba1c79a155d8f89cd",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "00fa8acc064945448c99a35eab508432",
      "Inputs": [
        {
          "Id": "e90c1a974dc444f696a7c921172751f3",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3b1b9ece4934492e8a32a9927ab392d9",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a64b02b653974d94a8552a2a37f5ed9d",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f7a345f64e1a40369f99eccd2091aa97",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "a6112a77af574c50b58e8d8e9a1fed56",
      "Inputs": [
        {
          "Id": "715206bcebbd472d9754e76f788c99fc",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 3,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "1c1d7917a8fe43fc920af01cecb58eae",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "13e7ed4061c643bfb861dd4741058f4d",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "819f4e9193a240ee833e700ec9734f72",
      "Inputs": [
        {
          "Id": "77d62f1813794a03bea10f0c7e918370",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 3,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "74b26fb743c04b0881c5fed3b7864529",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f251b2d4901e403284c5531407c659a0",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Z",
      "Id": "a088671019a2430e9a0875bceeca8b9a",
      "Inputs": [
        {
          "Id": "2c5f10299eec40a59fb8d5b1f584b40c",
          "Name": "point",
          "Description": "Autodesk.DesignScript.Geometry.Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "44bd2afa0fdd4722887184575e855629",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the Z component of a Point\n\nPoint.Z: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Z",
      "Id": "982607c7c8ff4d908f0d160bab8130e4",
      "Inputs": [
        {
          "Id": "db4ad757bea54d73b675606d0d8fc3ca",
          "Name": "point",
          "Description": "Autodesk.DesignScript.Geometry.Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8432c07e181144d99f1280877ae96327",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the Z component of a Point\n\nPoint.Z: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Z",
      "Id": "bd8e9271c65044a98ff6f849eaab994b",
      "Inputs": [
        {
          "Id": "63fa23399b1548ff91724e4895a9720a",
          "Name": "point",
          "Description": "Autodesk.DesignScript.Geometry.Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c9447c88c4ad4512a830fecb1019417c",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the Z component of a Point\n\nPoint.Z: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Z",
      "Id": "40476829485f40a989a2a0311321bc78",
      "Inputs": [
        {
          "Id": "9d787a56c063495c9f242885c9f3fdfc",
          "Name": "point",
          "Description": "Autodesk.DesignScript.Geometry.Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "432e6c7c694a4546b0372830ee17aa35",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the Z component of a Point\n\nPoint.Z: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": ">@var[]..[],var[]..[]",
      "Id": "5c588c035df443aea283fbeda0df224d",
      "Inputs": [
        {
          "Id": "13b84b917fab4711aefb4909f981188c",
          "Name": "x",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0d321125db3845adb0766b0b745e443c",
          "Name": "y",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a703410489b64781bed64f05fbbbbcfe",
          "Name": "bool",
          "Description": "True if x is greater than y, false if not",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Compares if x is greater than y\n\n> (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": ">@var[]..[],var[]..[]",
      "Id": "494b091907074922b7f815ca38cc3e90",
      "Inputs": [
        {
          "Id": "7baac405bde14c01883c0de144767d18",
          "Name": "x",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f561ccf28c484fd3a99429d1f26b6d10",
          "Name": "y",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "49ebeec3f1444d1686ba2adeacdb7253",
          "Name": "bool",
          "Description": "True if x is greater than y, false if not",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Compares if x is greater than y\n\n> (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "9ed36c82ea7f4f5ab7a9c4670bc06f78",
      "Inputs": [
        {
          "Id": "71f99ae534754789a6f2a40f79993cf5",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a11e4a6a2f5c48deaa0fdfd43448e69c",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4d5f8e501d79427da1019ed733eabf30",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7d33c09bbaa544f1bfe13c9ef62ac1ea",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "bc473dbfd2fe46d2b5a7f3ed1b57cc7c",
      "Inputs": [
        {
          "Id": "8bebd97c0e7e4c1c91698e15b64574a2",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6beada89bd4d49749358e0c60d699ef9",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "eb760c91bccc4a34b6fb59ca75cf07bd",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0aac80b45176483bbc043db7e36578b1",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "08191d93e71446e7ae323ce2677ba17c",
      "Inputs": [
        {
          "Id": "f26209e98dd6485fa04314de553971aa",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5c833b6fe246496c815df6234647a90d",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8c03380eccd746c392db9c7349421b48",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "648b1840ff9745b2b121179f5d8db9a5",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "03d2811fcc494e42afc001ef804d9572",
      "Inputs": [
        {
          "Id": "c41360fe852141d0b9e3eb5a9855cdf0",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ff5668342e6b48319eb00e5d15e9d4c4",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6bf64f730cc8486d881449ccf49f65fe",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9c93a65155774833b7d34c9ba72e46ee",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "a057e9964f734ecab1443ed41443757a",
      "Inputs": [
        {
          "Id": "6d8b561c7acc4c03b11bc768dbf695b2",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1a86accaaba947c5bb1a78f964897d48",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "839708d1dbce4f9794652d59403eb6d4",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "6c1ccef784af43dc853cd87551f27121",
      "Inputs": [
        {
          "Id": "46677e8c68b8406182737f0fa0825926",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dcd4177907e943878bad0dc3a8f0a292",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "88caf2850e964d26a4017e99a8ca59f9",
          "Name": "list",
          "Description": "A list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "1688cfd4a3794dce99a9d598b99cc538",
      "Inputs": [
        {
          "Id": "b000cee51ed8446da144094361e1aa17",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "21b6889b523c40eebc90e8312e17f236",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "dc00899baea84a2e8aad37ac643526c2",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "3e445df00d484383bdcd3ac54a145881",
      "Inputs": [
        {
          "Id": "21a8c440c2c54f3484ce2e8884658864",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ff242a65767e4bfb8eddbe2389c15fa9",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "46dd5bcfedab42e19d4f7b094842215c",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.UniqueItems@var[]..[]",
      "Id": "3e15504436444452af68068aec285457",
      "Inputs": [
        {
          "Id": "177bb8df12e84ea988733c9edee86c57",
          "Name": "list",
          "Description": "List to filter duplicates out of.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3fd233c3a32646f09bc3681fca03cac7",
          "Name": "list",
          "Description": "Filtered list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a new list containing all unique items in the given list.\n\nList.UniqueItems (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "2c8d79954fc1475bb8c96e397b99bbb3",
      "Inputs": [
        {
          "Id": "183d709356c84184bf69538bb53d87a6",
          "Name": "startPoint",
          "Description": "Line start point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ab9217fa3a5044c1adfef31278b7cc2b",
          "Name": "endPoint",
          "Description": "Line end point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "602befa5121d41d497f6c4d61eb2de90",
          "Name": "Line",
          "Description": "Line from start and end point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 0.25,
      "MinimumValue": 0.1,
      "StepValue": 0.05,
      "InputValue": 0.15000000000000002,
      "Id": "4f014467a1b34cdd8b4d896625ab9785",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b640ea18465646ad8d26520efcef0e4b",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 15.0,
      "MinimumValue": 3.0,
      "StepValue": 2.0,
      "InputValue": 7.0,
      "Id": "52fde46db2ae4f6984eb4700c5b20d2c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5168947780ba4cf4ae97838fea7ab27f",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1-start;",
      "Id": "336209150233466ea53d580e6bf527bb",
      "Inputs": [
        {
          "Id": "257256a22b7a47329673dde8ef2bcb43",
          "Name": "start",
          "Description": "start",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ffb3d3dee7d3463c97c9ca31bdfec852",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "start..end..#no;",
      "Id": "1c3db81cfd6d468d8fe7d7703230a3be",
      "Inputs": [
        {
          "Id": "94afc7860e0d4f61b1273084d65a7597",
          "Name": "start",
          "Description": "start",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "91dc0c6f57604f709d944dc4f3f3940a",
          "Name": "end",
          "Description": "end",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "37fe9ac08e994c05b1877a817b21340d",
          "Name": "no",
          "Description": "no",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d5f132f197894d6c8be8692e55a7f024",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "483c5c9c2d5c449d8e2a15c5f8c1b4d6",
      "Inputs": [
        {
          "Id": "6ca0c98ec78544dfade72fe3831a4c67",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3ffb1603a5424029952fb99da7d59c3b",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0d75df87d87e4dd9afb38feaed174898",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "1cf467ab15eb42a58f371f19800cdeaa",
      "Inputs": [
        {
          "Id": "91dddf62a684441389f778e1a7eb5177",
          "Name": "lists",
          "Description": "List of lists to be transposed\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fd5e15b86b894a019d824f94181bebcb",
          "Name": "lists",
          "Description": "List of transposed lists",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool",
      "Id": "aa8085c5e831410291c4bf9a24534fdd",
      "Inputs": [
        {
          "Id": "875ab2bcca8940b48a6eaaa63602b2d5",
          "Name": "points",
          "Description": "Points to make polycurve\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e7d4897cfd7249069478d71d230f5185",
          "Name": "connectLastToFirst",
          "Description": "True to connect last point to first point, false to leave open\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b293daffb1664600aa31a77bbd92d16c",
          "Name": "PolyCurve",
          "Description": "Polycurve created by points",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "dcec65ac92cf4459a318fe3609f7e32e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ae993562f1c743729a2250385ad761cd",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.1;",
      "Id": "75841096c1bb4fc6aaab55a8542819c7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "684c9a8dc51c4825a8846f706ff2bc8d",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "dca4c63046524ed4b6faad4bdb72915e",
      "Inputs": [
        {
          "Id": "6df925d723ae48169d5c2a1afa10f4e1",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "176baf23421d4310a320759b2925fc6f",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "dc145c9b9b98425095ed7038a6e30632",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "6358e29552274629ad70048ec402db64",
      "Inputs": [
        {
          "Id": "b25a070eca1047df84f2bf2bddc8f4de",
          "Name": "plane",
          "Description": "Root of plane used to center circle\n\nPlane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0942ad44654d44ee8815aa0a66d1aca6",
          "Name": "radius",
          "Description": "Radius\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8eec4ba4af474f90a7326b9199865c79",
          "Name": "Circle",
          "Description": "Circle created with plane and radius",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "971824cf0db74878a173cb1c29ee22cf",
      "Inputs": [
        {
          "Id": "530ff54674aa4663ae50a4d44d474e68",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "265e042855a1455cb1308098e9459892",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "52cb48d36ce447d4872f5235a0faa5a6",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "a48efb82a346493290f1aea72dabebe4",
      "Inputs": [
        {
          "Id": "0df468586d2b404182317e17948dae07",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f0502ea614764981b614ae3610630221",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "22aa5a124c814e468164c5f2e060eb75",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 218,
        "G": 112,
        "B": 214,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "35d3ccbf8f3f4fa8aa44b6e2a6af327d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ee01c306817f4e3f806316e20051272d",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "e9874f73e98c4c21a609cdb2721114ec",
      "Inputs": [
        {
          "Id": "369234f73cfb41e4a2968b176e04e4f7",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "34db972b523041f7b8fe93cf0d180e88",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b1179a1f70f148d389d3d0c9314a5c97",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "b9c71a551b0b445cb7d9dc79dede54f5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cfc86a457532465482dba1706a1732de",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "766b55062d284b93bbf2137a700aa60a",
      "Inputs": [
        {
          "Id": "8a1d53ac07494a76b0433c23ea7898cb",
          "Name": "plane",
          "Description": "Root of plane used to center circle\n\nPlane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3003cd6792624d558b1cdf74ee667298",
          "Name": "radius",
          "Description": "Radius\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ddc656c6b1b64fd6b04f9bcf1dd2d82f",
          "Name": "Circle",
          "Description": "Circle created with plane and radius",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "9814abbecf494777b8abfc2a0819f804",
      "Inputs": [
        {
          "Id": "b04e20f0cd11439fa259c3d9c47c4f26",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "48d5a31b732742699bc5ce2151819198",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c039fb4878484b57a7487a2bdf9b9617",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "5cbbd271805541d8bf7f2139d51b4646",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d20a1c94d1964cb0a8c30d4205cffaea",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 255,
        "G": 0,
        "B": 0,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "8b0ae729b0ac4bb9a58c567f10c2b8c2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "032dd6067864440e9167f1abc343d20d",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "1e6905f59d3149dc8b5a879716b9ceab",
      "Inputs": [
        {
          "Id": "bcf433e489534eadaf02c4556bdf9604",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ffcf5df7f3d440a5a185cdc0c55e4395",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "430ab0f587404c9388e80bccc4e33afb",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Offset@double",
      "Id": "55bc4c7a8ce445e8b66b14c7673a4cfa",
      "Inputs": [
        {
          "Id": "b7540ab8a45b4fcbb2d5d120876d335f",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "75bd3d526fbd44ecb108aa35b4ad3756",
          "Name": "distance",
          "Description": "A positive or negative distance to offset\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5f91e3f8ae1a4242b46920bba767649d",
          "Name": "Curve",
          "Description": "new offset curves",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Offset a Curve by a specified amount. Curve must be planar.\n\nCurve.Offset (distance: double = 1): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "-b/24;",
      "Id": "03e7efe1033640a495d6779632af9f5d",
      "Inputs": [
        {
          "Id": "83f6b83debeb494bbb1f88dfe525ff9c",
          "Name": "b",
          "Description": "b",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bc29a9df9b1e40f7a737ee680f89f633",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "Math.Abs(z / max - 2);",
      "Id": "b60ecdf3e46d4dbd90a5c1b98387fa7c",
      "Inputs": [
        {
          "Id": "d80c30a2e1ae40ffaf49b5bc858cadea",
          "Name": "z",
          "Description": "z",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "715b2d13fd7d41a3a3fdd80f02a28c6e",
          "Name": "max",
          "Description": "max",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "45b6030013fe41b4a8d8f9c9e87edc54",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.MaximumItem@var[]",
      "Id": "75d950c6ec574db28597498f09d9f27b",
      "Inputs": [
        {
          "Id": "cc8b057d14d64f4aa9675ae7c648b5f9",
          "Name": "list",
          "Description": "List of comparable items to take the maximum value from\n\nvar[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f66e75313c9e4b0c95ccf90f652b8456",
          "Name": "item",
          "Description": "Maximum item from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns the maximum value from a list.\n\nList.MaximumItem (list: var[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Z",
      "Id": "5cec2a765a4c41a494cde6f6582fdc53",
      "Inputs": [
        {
          "Id": "f27b34defcd644f6bc194a9942a8e728",
          "Name": "point",
          "Description": "Autodesk.DesignScript.Geometry.Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "538a14831475455c9e59c1b77be9bad0",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the Z component of a Point\n\nPoint.Z: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "c7a8f98e30d049b5905b09167cdb45d6",
      "Inputs": [
        {
          "Id": "ff95fa7912d342d7a4e04ea6b123bc56",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2aed38dc96444a6d984f9e239cef8bc1",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0a51913fdec4445ca856168560085c59",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#21;",
      "Id": "5f56219d9fb84750a4b5e3d7b17f34a2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3fbf8f2df4d84a84abaaf7a250845ab9",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "fd2114f6630d4bc2a8e088198d94096b",
      "Inputs": [
        {
          "Id": "80d6b037ba6e4d71a9f5f6095ef5a607",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c1f86339a09f43e6937f37d5f961ae9f",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f9c0f2e967d34e4cb00ad1e15c8cfb9b",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 127,
        "G": 255,
        "B": 0,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "1a8fdb3feb66416e895101d49e365712",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8600df84e63a4b84b77b7d76cd0e6873",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 0,
        "G": 255,
        "B": 255,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "1712385279f0470aad5e734930ca99d8",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a66fd12ac4dd45c6b0fec0ede879ccbc",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "9539a34faba648c686b2a5bfe40e6b82",
      "Inputs": [
        {
          "Id": "2d138f7f88de41439881cacc61968959",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d4d4a96e4ae0475f94adde1968e3a57b",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a94bf8730dde4da38064e67654a1349d",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "02bdb78d7f0b4f588e320f4fda3d5d66",
      "Inputs": [
        {
          "Id": "11fc92b363794f148db07b5da142a0de",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c966b586f5ef4957899d9babc5b1944f",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c52e07dfe46c4320b2513e9935083323",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1;",
      "Id": "318ba1ca3fd4461db435fbf3fca24d9a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c83232f251d44775b67649225b2563d2",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1.8;",
      "Id": "2c04cd6857594e28807a758349f58bab",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3958b181c2a54904a959f2ce4d1322a8",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "cd67a5f0d6a34ab09fc5dcb7aa2ede25",
      "Inputs": [
        {
          "Id": "ff441a2bf445442a900bd896d4dbc6ed",
          "Name": "plane",
          "Description": "Plane used to center rectangle\n\nPlane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5b989d63706e40e7838b60a5dc6ff3ee",
          "Name": "width",
          "Description": "Width of rectangle\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e532d3a7c3474c049dfe737c68a02ef2",
          "Name": "length",
          "Description": "Length of rectangle\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "07ab339bdde147ce8f19ab68b84c5af0",
          "Name": "Rectangle",
          "Description": "Rectangle created by width and length",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "b357b8e0125b47539eba10852fb869bf",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "041e174885a94f14a28d375ea9839dc3",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "6adb72d18d594c6489a84819f6c0c0c2",
      "Inputs": [
        {
          "Id": "95212363174a41848f56d297b6c31670",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2540c2c45bca4e24a0edb8bc694b1eb3",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "27f0b56fbfaa4e0e985d7e95628c0584",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.BySolid@Autodesk.DesignScript.Geometry.Solid",
      "Id": "d76f5c94ac604f308e2340b1b9f78e19",
      "Inputs": [
        {
          "Id": "138519e14f6c4aeeb89cf49089d2ea43",
          "Name": "solid",
          "Description": "Solid which surfaces to use\n\nSolid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "65880cd8442a4888a252ded4d7bb8ae7",
          "Name": "PolySurface",
          "Description": "PolySurface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Make Polysurface by surfaces of Solid.\n\nPolySurface.BySolid (solid: Solid): PolySurface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.Surfaces",
      "Id": "b679a97ea7444c2bacd53b35c3af6708",
      "Inputs": [
        {
          "Id": "4122d2e0a4774c4a8ee062138e29c5f8",
          "Name": "polySurface",
          "Description": "Autodesk.DesignScript.Geometry.PolySurface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8b2dd26d4361458f9d026713fbcb7a70",
          "Name": "Surface[]",
          "Description": "Surface[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Return new Surfaces representing the underlying Surfaces.\n\nPolySurface.Surfaces ( ): Surface[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "Id": "3a59e3b7c4974889a66d1b61a80be9cc",
      "Inputs": [
        {
          "Id": "eea057ce64f64f8bb862000caa61be62",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a3f1778093074cde8cb4d92277076df5",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "629d5877fca247a88590692ee4e2a5a5",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 5.0,
      "MinimumValue": 0.0,
      "StepValue": 1.0,
      "InputValue": 1.0,
      "Id": "20a50ba2dec5404e831efe66b2e65458",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fd4b1cddb44c4a438ed46555c951373b",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "36afd9e218154c4c83c6c04dfbbe376c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5b3ea479d2bb4ad184455e933c034685",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PointAtParameter@double,double",
      "Id": "44030405666a4020a121340b36f6de78",
      "Inputs": [
        {
          "Id": "2e0dd8d532e24628a3e5b999ab68fb18",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e108fdbb66b64f37b76144e9cb5a90d8",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "97c0345b28d34aedb49b558a41a62cbc",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c5e940120f69438dbfaa44d872a946f1",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "9adbc11d2bf14d11bbd5d4cc22e52b04",
      "Inputs": [
        {
          "Id": "e2f07cce00184b5dac515a522b69f0d8",
          "Name": "origin",
          "Description": "Origin point of plane\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d433afa270fe42d4b0ecbd9224b5bb29",
          "Name": "normal",
          "Description": "Normal direction vector of plane\n\nVector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "28c37e3536694b9a9f060545f8f9d43e",
          "Name": "Plane",
          "Description": "Plane created by origin and normal",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double",
      "Id": "ab9aba6ca1884cc4a9b79d54634738df",
      "Inputs": [
        {
          "Id": "090200b16dae428c898196fcbcb00178",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8baa3e82d57f42e587cc68916ceadb34",
          "Name": "xTranslation",
          "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0207b3d621634189902a8994b7387595",
          "Name": "yTranslation",
          "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e8d7454754994c328e16bf86df4f1c49",
          "Name": "zTranslation",
          "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "69cde6e7dd604d4dbcf55e175a61bd61",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "6;",
      "Id": "b5b527a65cea47688f9e6f3e55fdedc3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "07f75467c0f647dbb496f9cabc26a235",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Intersect@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "a1e75830e23f459ea2bf90b1b1a7e629",
      "Inputs": [
        {
          "Id": "998bfb68225d43dea72b261f6e6d0c3b",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "851879bcf43b4c73885ff50d0c473662",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5114aa3fc30f4116a07d3f3326cbbe92",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the intersection Geometry for this object and another\n\nGeometry.Intersect (other: Geometry): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Intersect@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "8637a90e92414f4caad630b266e4e218",
      "Inputs": [
        {
          "Id": "887e690e25164de2b4f6f009d7a16d96",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "acd0f49be64c4a038a5dbc052ab4cc49",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7da22ef5a2f24131813a90b256e13d14",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the intersection Geometry for this object and another\n\nGeometry.Intersect (other: Geometry): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Deconstruct@var[]..[]",
      "Id": "0626b790669a4398a5fd18312cafc55f",
      "Inputs": [
        {
          "Id": "279e95ab749045449459486a3a06da2f",
          "Name": "list",
          "Description": "List to be split.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3536a28ff6b84309a3e6c1be1a07f191",
          "Name": "first",
          "Description": "First item in the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c9cf366b44f7484288f12d190f0bb2ab",
          "Name": "rest",
          "Description": "Rest of the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Given a list, produces the first item in the list, and a new list containing all items except the first.\n\nList.Deconstruct (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Deconstruct@var[]..[]",
      "Id": "b6898f7e6603439bb6770c2175ae4230",
      "Inputs": [
        {
          "Id": "6d35eb3f9bd64288967a298ddf763c08",
          "Name": "list",
          "Description": "List to be split.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a1575ada6cc245dc9df0304fb0725033",
          "Name": "first",
          "Description": "First item in the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fdc9d3db657844ffbc1bb096dee349a0",
          "Name": "rest",
          "Description": "Rest of the list (type: var[]..[])",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Given a list, produces the first item in the list, and a new list containing all items except the first.\n\nList.Deconstruct (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "3f48cf22a0454ceba416f663cc1255be",
      "Inputs": [
        {
          "Id": "b0acb602058a4917944551adbace0510",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4ac678a7557645abaeebd29bb4d86888",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "39b4ac73806948b3a1738ce324a5e25c",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "ac669faf065048a5895c7c8ba7c33564",
      "Inputs": [
        {
          "Id": "c196b3861327461e942f33366a9cadb2",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b50827f6e93945f0b2365cfb71478b62",
          "Name": "amount",
          "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "35f3edd6c53a4777ba6eec4d6822f27b",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.DistanceTo@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "9874a079a3994efe82d6eadca04d0481",
      "Inputs": [
        {
          "Id": "040728eb234d42a4b1d4dcc79ffc8be0",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e5f9d8c14ea348e295f05df892ddc1f8",
          "Name": "other",
          "Description": "The other Geometry\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b9f9a9b0af6049c7a72a926e5081fb8c",
          "Name": "double",
          "Description": "The distance",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Obtain the distance from this Geometry to another\n\nGeometry.DistanceTo (other: Geometry): double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.DistanceTo@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "8d81662c694d42ff9bf54fc37ec62948",
      "Inputs": [
        {
          "Id": "bc2b896913394149934a6bbfa7d86cfb",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1cec9d66c2db43b2b4eb2dc1332dba81",
          "Name": "other",
          "Description": "The other Geometry\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7e2d26b7cc7c42e58cf47319473de667",
          "Name": "double",
          "Description": "The distance",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Obtain the distance from this Geometry to another\n\nGeometry.DistanceTo (other: Geometry): double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Math.Ceiling@double",
      "Id": "7aeeec209f7d4b6aa4c17ed45dae3c56",
      "Inputs": [
        {
          "Id": "82da990230894d3cb272416ef71d37f9",
          "Name": "number",
          "Description": "Number to round up.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fec8f0788998444485d360ec5f53d636",
          "Name": "int",
          "Description": "First integer greater than the number",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the first integer greater than the number\n\nMath.Ceiling (number: double): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Math.Ceiling@double",
      "Id": "164c4677b5a34ec8b35f6ffffca1db55",
      "Inputs": [
        {
          "Id": "7dd438b7fa644a0db77e9476b089a4b3",
          "Name": "number",
          "Description": "Number to round up.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "40164df684e64b8caaaa40ea9f21c01e",
          "Name": "int",
          "Description": "First integer greater than the number",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the first integer greater than the number\n\nMath.Ceiling (number: double): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.UniqueItems@var[]..[]",
      "Id": "88d0a92e4a3c4458ac46b5191e871310",
      "Inputs": [
        {
          "Id": "dd9380aad6cf470392c98ef6f2f1e440",
          "Name": "list",
          "Description": "List to filter duplicates out of.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "13810bdad1dd45758eecfbce8c2a19fa",
          "Name": "list",
          "Description": "Filtered list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a new list containing all unique items in the given list.\n\nList.UniqueItems (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.UniqueItems@var[]..[]",
      "Id": "00e0207a8ece4f958616c46b50c34f19",
      "Inputs": [
        {
          "Id": "977c0c5f86334a3da4c40443d57375f2",
          "Name": "list",
          "Description": "List to filter duplicates out of.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5ebc18c3704f45da834c9ff96ea21a28",
          "Name": "list",
          "Description": "Filtered list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a new list containing all unique items in the given list.\n\nList.UniqueItems (list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "<@var[]..[],var[]..[]",
      "Id": "ba66f5501aeb46cc8cf2bae679e8fb90",
      "Inputs": [
        {
          "Id": "6c4b71511a794ec1b07e63759a708629",
          "Name": "x",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "931900cd6c15436385e307d675de64a9",
          "Name": "y",
          "Description": "Integer or double value\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d915a6d564ab41988fc30991826026e3",
          "Name": "bool",
          "Description": "Result of check",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Compares if x is lower to y\n\n< (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "lostWidth = bridgeWidth-intersectionWidth;",
      "Id": "aac85c38038f440494d8718b2780f9ac",
      "Inputs": [
        {
          "Id": "d7fabf4a44e74a84818a0e2e00f56725",
          "Name": "bridgeWidth",
          "Description": "bridgeWidth",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e1a3fee5374d4d819692104994d9f03d",
          "Name": "intersectionWidth",
          "Description": "intersectionWidth",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "49ecf45efb634a4fbace24500f5a9b5a",
          "Name": "",
          "Description": "lostWidth",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Logic.RefactoredIf, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "fa729570f5734e3e97adb54dace0e455",
      "Inputs": [
        {
          "Id": "838404cb326a40f5b7014c73cffaec86",
          "Name": "test",
          "Description": "Boolean test",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ae95f9f2da76426dbe249a4c35d51165",
          "Name": "true",
          "Description": "Returned if test is true",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9461e06a1e484202993ee2d5e2bed19d",
          "Name": "false",
          "Description": "Returned if test is false",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ed9cf1669f2a4c78a96eb4422fbf89b0",
          "Name": "result",
          "Description": "Result block produced",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the result of either True or False input depending on what boolean value is toggled in the test input. Supports recursion which requires that only a single branch be executed. It's critical that that both True and False branches are isolated and do not interact with each other!"
    },
    {
      "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "495ed41a049e4f81af9a09a5f0c02b09",
      "Inputs": [
        {
          "Id": "a0c9af0872cf4302b32d95d4b2bc3587",
          "Name": "",
          "Description": "Node to show output from",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6596ba1c836745f89f81ba10bc724ffa",
          "Name": "",
          "Description": "Node output",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Visualize the node's output"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Area",
      "Id": "43d71f2eab784d8e990479578ad3d7de",
      "Inputs": [
        {
          "Id": "017ac5f3334f43ebb057548b506a688c",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d64dbb10c984485ea6ee41874ea6c3a3",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the total surface area.\n\nSurface.Area: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//load to consider for structural analysis (KN)\nload = 8000;\n//extracted from deck solid\ntotalAreaDeck = surfaceArea;\n//distribute the load on the deck surface KN/square meters\ndistLoad = load / totalAreaDeck;\n//distance between the group girders\ntransversalSpan;\n//linaerly distributed load on transversal girders KN/meter\nlinearLoad = transversalSpan * distLoad;\n//length of the transversal girders is equal to bridge width\nlength = bridgeWidth;\n//calculate maximum bending moment\nMmax = (linearLoad * Math.Pow(length, 2)) / 8;\n//steel grade : S355\nfy = 355000;\nFb = 0.55 * fy;\n//height of web\nhw = length / 20;\n//imposed thickness for the web(m)\ntw = 0.015;\n//area web\nAw = hw * tw;\n//flange area\nAf = Mmax / (Fb * 0.78) - Aw/6;\n//calculate total area of the cross section\nAt = 2 * Af + Aw;\n//volume of the single girder\nvolume = At * length;\n//weight one girder\nweightGirder = volume;\n//extract the number of girders based on the no:of curves\nnoGirders = List.Count(elements);\n//calculate the tones of steel needed for all cross girders\ntotalWeight = (weightGirder * noGirders) / 10000;\nreaction = linearLoad*length/2;",
      "Id": "6156f476871045c7aaab6645e1fe48f4",
      "Inputs": [
        {
          "Id": "ee6527d170d743db9ed0d8b97825052f",
          "Name": "surfaceArea",
          "Description": "surfaceArea",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a35687b73ec6471dbad9eefb320a5c84",
          "Name": "transversalSpan",
          "Description": "transversalSpan",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9777ff6bd62c4a0b8377f8a8aded0afe",
          "Name": "bridgeWidth",
          "Description": "bridgeWidth",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b41104c59ed14eecbe7d07972e446b75",
          "Name": "elements",
          "Description": "elements",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b6e0d78562034c018a7759b78b028b99",
          "Name": "",
          "Description": "load",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9aa784d2c11d402798318682e02bffc3",
          "Name": "",
          "Description": "totalAreaDeck",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fb09734210d74296bdf8491d658870db",
          "Name": "",
          "Description": "distLoad",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "df48c615925d40e99e61cd432a76ba26",
          "Name": "",
          "Description": "Value of expression at line 8",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "47d88b7c61c649c994d4ebd734d6068a",
          "Name": "",
          "Description": "linearLoad",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c2f2f92018d64b6ca4f9ea382a357eb7",
          "Name": "",
          "Description": "length",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4885c2621130437f862f6fc84ec0f722",
          "Name": "",
          "Description": "Mmax",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0e19fb4cc2c64f9c99fddb4a97d531ff",
          "Name": "",
          "Description": "fy",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4cacfbbeca96439892fd59d927d14025",
          "Name": "",
          "Description": "Fb",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "744e6d419e88495381ad2493deedd50f",
          "Name": "",
          "Description": "hw",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0120d4ad80764e44a289f99406ade01e",
          "Name": "",
          "Description": "tw",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "15f5682f7d6b46baac3be612cccd60f8",
          "Name": "",
          "Description": "Aw",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3342b12e8ddd4d349f3c19f3abbc2bb5",
          "Name": "",
          "Description": "Af",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "af4962226b134f8386177e3f2ff1e294",
          "Name": "",
          "Description": "At",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "34d9a413bbbb41b0a6ff8bcc6ee60dc3",
          "Name": "",
          "Description": "volume",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4a1a824b0f37462693785099f5a21d92",
          "Name": "",
          "Description": "weightGirder",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c9e813ba6bef4a0fb046c790c40f4efd",
          "Name": "",
          "Description": "noGirders",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "75d16c9ebd82418b8d364b0059ddb977",
          "Name": "",
          "Description": "totalWeight",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4680edb1879048b4af4a779fee853307",
          "Name": "",
          "Description": "reaction",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "931a74e96ea54df5b181350401aaa825",
      "Inputs": [
        {
          "Id": "be109a77a7a34f739061f9ecf4251d6f",
          "Name": "",
          "Description": "Node to show output from",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3a569fd20fe04a05b5bb98548dbe908b",
          "Name": "",
          "Description": "Node output",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Visualize the node's output"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "50c56b849d1a4ea5926aec7a0bc7b4f2",
      "Inputs": [
        {
          "Id": "cda835ee488d418684e84cb5fac17e9e",
          "Name": "plane",
          "Description": "Root of plane used to center circle\n\nPlane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d5781dcbd81f4c78a10069a3f77c2a03",
          "Name": "radius",
          "Description": "Radius\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a9091deee73e4875a1659aab8d08f8f4",
          "Name": "Circle",
          "Description": "Circle created with plane and radius",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.Origin",
      "Id": "e5f7539c18124026a55434e88af76c14",
      "Inputs": [
        {
          "Id": "615ec65f869d48af92fed06b3305bb4d",
          "Name": "plane",
          "Description": "Autodesk.DesignScript.Geometry.Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "985b384a1d11426991c531eeccf2174d",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the origin of the Plane.\n\nPlane.Origin: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "9ff9ee848a354373b4b3537bbe9b016c",
      "Inputs": [
        {
          "Id": "98de341ba9b9411995078838a7ba0495",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b1bbd919bf6b44288efc75a112a19d6a",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cd0e35fd180c4c7d930dba3384f73e68",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Count@var[]..[]",
      "Id": "012f1844b05749b58bac505eacafe044",
      "Inputs": [
        {
          "Id": "1251326fb13243028f6848ecf878bbe9",
          "Name": "list",
          "Description": "List to get the item count of.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "46f74502ae244242960e5da30e4ce22a",
          "Name": "int",
          "Description": "List length.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the number of items stored in the given list.\n\nList.Count (list: var[]..[]): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.XAxis",
      "Id": "02c7a6efb39d4d36b757d22417429dee",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6d98aeefe67a477b8f284bebf4e5d2fa",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical X axis Vector (1,0,0)\n\nVector.XAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "4b86a970dab541b18bb14e606be0497e",
      "Inputs": [
        {
          "Id": "2163250aa6fe4bd8b993d476e241088d",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "37700b4d8bdf4e0d930370fbade28bab",
          "Name": "origin",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "38277d478daf4ff58020039dc10c4d3b",
          "Name": "axis",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5189cbf7a569464c96eeca06caea45bc",
          "Name": "degrees",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0129b17f778445058f8ddf0d8b00f9bf",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtSegmentLength@double",
      "Id": "964bdd16b50a46069cb8a2f83bd45fc7",
      "Inputs": [
        {
          "Id": "92011f83642e4f48994104efa6de2e06",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8d391bd2d9c84e85b6a0d85e27fee75d",
          "Name": "segmentLength",
          "Description": "The distance along the curve at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "07d30be4d10741a49f55a9885eb24a7f",
          "Name": "Plane",
          "Description": "Plane on curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve.\n\nCurve.PlaneAtSegmentLength (segmentLength: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "90;",
      "Id": "4292213ce7d344489dadf937af984a38",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f9f4b9b62b5e41fc99280e0791de0c48",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "863f423c20c64054a4b7119473b6e8a9",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f7889c234e974169925d88fe8aa2facb",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "cfb55f36d2734794a04b8bdb9d8116be",
      "Inputs": [
        {
          "Id": "1552f773f8ba4deeb2801e477ea204aa",
          "Name": "plane",
          "Description": "Plane used to center rectangle\n\nPlane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ff2e011e862746df9ce851989fd717cd",
          "Name": "width",
          "Description": "Width of rectangle\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7f1c49e131694a49af159430c8440f2b",
          "Name": "length",
          "Description": "Length of rectangle\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "efccd9a8023a44bf85c5c98ccba24e53",
          "Name": "Rectangle",
          "Description": "Rectangle created by width and length",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.75;",
      "Id": "f4bc9da4a05f459d83b7d9a16a200f43",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5831a3f025614e4185792334ab387397",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "a762146886d04b809a305660486364af",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5c67a9d29b0445eea80e473fb5d9484f",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "ee2e2700e45e4795881294b1b626a114",
      "Inputs": [
        {
          "Id": "f2ce0235352d4b3a875c84fd621ca915",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "07e945a5148e47a9864fbd8543d1eac1",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "7047da751a6646089537c0fb1f2094c5",
      "Inputs": [
        {
          "Id": "fe01e5130f8f42aabf476a8d7b2581c8",
          "Name": "lists",
          "Description": "List of lists to be transposed\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "66da4afa6a9842779e64624eaf7ede29",
          "Name": "lists",
          "Description": "List of transposed lists",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 165,
        "G": 42,
        "B": 42,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "2de74e2d27584b2c8dc337cc350315af",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "11391b3ce59e4c0ea8c35ec2ce9b3a5f",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "ded6886f304a473db2f12c1d1475dab7",
      "Inputs": [
        {
          "Id": "b534fce96e5b4abf821a03bafe2e868f",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "be5ae4ded344492a9dbddb1ad1a1daca",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0decb57d17e94ca2b36e7645f1cc97b6",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 70,
        "G": 62,
        "B": 62,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "d6bdac340f644ad58453d54e71641d91",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "7e86e92cc01142b7b1abcf984078dc85",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "93a96e1833024562ad6715371b7593c8",
      "Inputs": [
        {
          "Id": "98d073e25c6c4faea7452813e6e97a07",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c6906af726424f4aa9621615092c7eb1",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4bd80edf3ab54b1ea3cc56e350997b4b",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.35;",
      "Id": "09649e2f25b74afc87ffac5d2fb0c218",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3db12196b97e4e8f91394cbeabc6aee0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "a7a012bffb7d450c9a556284ae7ab351",
      "Inputs": [
        {
          "Id": "e9be8654d4774a7d8c7b153648cfc560",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a42116e282814be39a431b943f2890ad",
          "Name": "thickness",
          "Description": "Amount to thicken\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "caf3dc1663c7479e961cb98abb2ef5eb",
          "Name": "Solid",
          "Description": "Thickened surface as solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "ffb711215be941a6bdd049a6c3f20a1c",
      "Inputs": [
        {
          "Id": "c3d64f8782804b79b006b973e66edcd2",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5ec06f3c8abd40c4a435369d1b1afc4a",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "576f03575a464f42b4bf403c53fa8ba5",
      "Inputs": [
        {
          "Id": "a711569b9ef247ecbc723ac49df54cf2",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d8cfbaa387e24ae8b8e7c92821377788",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ee16fb0b8aa8451288c92a54321a9be9",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e87da50001d64ee08c716f72ec4be789",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "startHeight/2;",
      "Id": "de343c3022b74ac997229cbf10854be6",
      "Inputs": [
        {
          "Id": "1759c8e17360486689a25bf690f8c87f",
          "Name": "startHeight",
          "Description": "startHeight",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "821571c4513e40d0bbe8d76c1468e6d1",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "e67c673a61eb445e89ee359684e68df7",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a8cc2115bf484b4294ecd873713ba86e",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Extend@double,Autodesk.DesignScript.Geometry.Point",
      "Id": "a6eb83c74228435785f692d4b554920b",
      "Inputs": [
        {
          "Id": "11518a1ad8b047299465e344665c0309",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "481e1ff1328a4c74bacf6ab0de83487b",
          "Name": "distance",
          "Description": "Distance to extend\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3549d83207004cfe9b57be4a0fdc6c4a",
          "Name": "pickSide",
          "Description": "A Point on the end to extend\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "686c9567ffba4df6b437540c5c014312",
          "Name": "Curve",
          "Description": "The extended Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Extend a Curve by a given distance at a particular end determined by a pick Point. The picked side will be extended. Closed curves like Circles and Ellipses cannot be extended.\n\nCurve.Extend (distance: double, pickSide: Point): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "629dac2523c04b1bbf91efb490754c52",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "20c7c2cb45bf48e7b838718b4c399077",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "startHeight/2;",
      "Id": "6aed3d5f10ef46c89ed72d875cf8c833",
      "Inputs": [
        {
          "Id": "560a2fce0a5e4435a1f28956d3d431d6",
          "Name": "startHeight",
          "Description": "startHeight",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a4fd423d18e44bf99a661f56ed80641e",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "6ea13d5c8c4842acacade97726f3755d",
      "Inputs": [
        {
          "Id": "0809de71413a4f83b825cf51a83e38f6",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c250820e8ec249bd8ddf77456a9bd62a",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dd6d2b8c9ea345da8a95d2a301ec6d6c",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "30a7e8e07f13418daba8e339cefadd2e",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "49e75ba1dd914a7b84de39b045844417",
      "Inputs": [
        {
          "Id": "1afa0d4a71224eb1b7a8a21e3736c62e",
          "Name": "crossSections",
          "Description": "Curves to loft through\n\nCurve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "58319e36df9b42ef93961446f8e7768f",
          "Name": "Surface",
          "Description": "Surface created by loft",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double",
      "Id": "181b66d710a34490ab9a520ea73cad36",
      "Inputs": [
        {
          "Id": "9cccea9de46f49109650a68c4ee66ec6",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e904d4a8dc104770b410f0e361b365f2",
          "Name": "thickness",
          "Description": "Amount to thicken\n\ndouble\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e751416156f04bc0b8a574d6859d8eeb",
          "Name": "Solid",
          "Description": "Thickened surface as solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.35;",
      "Id": "3c2f0ae7343649dfb3acc5333bb5131b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "887da7d9bdb7441e84d784d7716b97e3",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color",
      "Id": "6ed05d90ddce477096286425f59e2cee",
      "Inputs": [
        {
          "Id": "5dca03d02e9e45a3aeca60e94fdee3c9",
          "Name": "geometry",
          "Description": "The geometry to which you would like to apply color.\n\nGeometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cc6c2835584d47cab6cd120444d55ebe",
          "Name": "color",
          "Description": "The color.\n\nColor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d44d9a41bf504525a9c105d6093b86ad",
          "Name": "GeometryColor",
          "Description": "A Display object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
      "InputValue": {
        "R": 70,
        "G": 62,
        "B": 62,
        "A": 255
      },
      "NodeType": "ColorInputNode",
      "Id": "1620d36944f3496381e9599d0e5c1091",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "13cce3841d054626ac46a78843224f0f",
          "Name": "Color",
          "Description": "Selected Color.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Select a Color from the palette"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "50;",
      "Id": "1308b362bda4475aab9e34183d3d2b79",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "345481abf4a3450184f5efec9a2d253d",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.StartPoint",
      "Id": "34584907f9c940838bef83ab1e356114",
      "Inputs": [
        {
          "Id": "6255b162ce114b3f907af00f16eca8be",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "71b4e1b9b303494d8443e33c1213d68e",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the start Point along the Curve\n\nCurve.StartPoint: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Extend@double,Autodesk.DesignScript.Geometry.Point",
      "Id": "f5bf99f6ee2d4a8ead751a7964122ff5",
      "Inputs": [
        {
          "Id": "640015c26bd94b5fbb1fd55c4671c400",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "63ca2be9b2974edcb1e124540f21e871",
          "Name": "distance",
          "Description": "Distance to extend\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "df3d405bdf7345e787371ca4314a18bf",
          "Name": "pickSide",
          "Description": "A Point on the end to extend\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2819790962294733aefb756d3912319f",
          "Name": "Curve",
          "Description": "The extended Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Extend a Curve by a given distance at a particular end determined by a pick Point. The picked side will be extended. Closed curves like Circles and Ellipses cannot be extended.\n\nCurve.Extend (distance: double, pickSide: Point): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "50;",
      "Id": "a6f9e96eef7e4851b498871d38171bc8",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "02f13585b82d4775a477964fd889e696",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.EndPoint",
      "Id": "b826f3515cad4e2286743d53375d9274",
      "Inputs": [
        {
          "Id": "b566679bf0be4e67bfd657a9efb93dc5",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1b2bd525c4ac45c3b0d82333358b44c3",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the end Point along the Curve\n\nCurve.EndPoint: Point"
    }
  ],
  "Connectors": [
    {
      "Start": "cbfd773b572d408895158992fc3855a0",
      "End": "26b233e0747540888fe19cc513710d18",
      "Id": "4f3650d23fa146f7a01e5a751c9a59df",
      "IsHidden": "False"
    },
    {
      "Start": "cbfd773b572d408895158992fc3855a0",
      "End": "9400de3e313d4430890ea9263f6d0ea6",
      "Id": "5aa3a132792748168e3a3996f52b2652",
      "IsHidden": "False"
    },
    {
      "Start": "183c13bf958e4a20b97cab0d63da0bf0",
      "End": "b97949d3f30346c59ca4db4f7e2a68a9",
      "Id": "9ec2b234c6d84a6480e3ebb8dd70fefb",
      "IsHidden": "False"
    },
    {
      "Start": "6e598fe4186145928986409dc8c60451",
      "End": "81f65665e03c42bab84fbe6a7a238caf",
      "Id": "33c3fd3318e444608f807cb157905287",
      "IsHidden": "False"
    },
    {
      "Start": "6e598fe4186145928986409dc8c60451",
      "End": "babe9cb7e1484c229d1f4bec3b470de9",
      "Id": "1d2aac6737a149e2b4538260ffe371f0",
      "IsHidden": "False"
    },
    {
      "Start": "6e598fe4186145928986409dc8c60451",
      "End": "dbb5f0377e664e70aa834a3fc7e2946b",
      "Id": "4ec7ccffc4524499aa6b95a5858af599",
      "IsHidden": "False"
    },
    {
      "Start": "5e0b386ccbfb4d9ebbcb87a40edfc559",
      "End": "40dd5eb66c4743008ec6dca640b95bf7",
      "Id": "491c77b9d59a4aec9b32a741585c833f",
      "IsHidden": "False"
    },
    {
      "Start": "77a2e0bc930d487f968f0971ca53fe4b",
      "End": "13a061094fa040238f1df49e69e04171",
      "Id": "aec31b2f730847dcbce121a7f98abf17",
      "IsHidden": "False"
    },
    {
      "Start": "77a2e0bc930d487f968f0971ca53fe4b",
      "End": "75a7111f4dd14047aa410e291ac20672",
      "Id": "f3c29255482446d4b563335a69ba2efa",
      "IsHidden": "False"
    },
    {
      "Start": "77a2e0bc930d487f968f0971ca53fe4b",
      "End": "e91e37a4fd114e0195049c525b6c6277",
      "Id": "47c431cb769c4c04b40a541f41aeb94f",
      "IsHidden": "False"
    },
    {
      "Start": "77a2e0bc930d487f968f0971ca53fe4b",
      "End": "fed93a78c65942e780fa7762d5c13319",
      "Id": "a322a1e5faee42c4bc46dc96256aa3c6",
      "IsHidden": "False"
    },
    {
      "Start": "77a2e0bc930d487f968f0971ca53fe4b",
      "End": "1861de83180347a09f8d4d5df9cb8a25",
      "Id": "6ac3f983fbbb48d0b0f6857d0b887292",
      "IsHidden": "False"
    },
    {
      "Start": "164f18c1478944c48c53c4c83d685456",
      "End": "887c8a2921f441259f061bd1697bd6df",
      "Id": "c46ec4c31a124d72955f41b604386eb8",
      "IsHidden": "False"
    },
    {
      "Start": "164f18c1478944c48c53c4c83d685456",
      "End": "d2db692122d24c259d1ba8f5c7ef6b94",
      "Id": "713e77b82aa441a6ab410956fef3c7dd",
      "IsHidden": "False"
    },
    {
      "Start": "cbcd5dc7a1f441079bd347a7f4eb51c3",
      "End": "dd443763c013433aa9e1f87564153685",
      "Id": "6824cfa6f3024778956e5ce82779ed29",
      "IsHidden": "False"
    },
    {
      "Start": "cbcd5dc7a1f441079bd347a7f4eb51c3",
      "End": "d7fabf4a44e74a84818a0e2e00f56725",
      "Id": "ae694cd4994344c395aad9a197fd94ea",
      "IsHidden": "False"
    },
    {
      "Start": "145af472beb74b3bb9d8d36f675da0ab",
      "End": "ef83c659a2ae48dc9ee7dcfbaf4d96df",
      "Id": "f14a0fd2d2e647b1b8b6f57c98b17287",
      "IsHidden": "False"
    },
    {
      "Start": "1a61a7cbfd4f491381c72621d849311b",
      "End": "93627b2fb56d4b19b25f81083dca0d6a",
      "Id": "6a10cf40bd4f4e8d829a230cdfa581b7",
      "IsHidden": "False"
    },
    {
      "Start": "00866b7eee8441b39869c06c3aaa4781",
      "End": "0bb19014664846d1a8874cbe4b3b76f7",
      "Id": "01ead101c1404b299534f8aba2da02a2",
      "IsHidden": "False"
    },
    {
      "Start": "b8bcff90f97945e387e393262d61ba6e",
      "End": "9cce8d8490714ded9dde91eae0fc8176",
      "Id": "40a53339328840bbbda41440cb8630ad",
      "IsHidden": "False"
    },
    {
      "Start": "78987dca8c9944c0ad9f8df101769ff9",
      "End": "5ae6d32fdcef4c5a90745b6703cc777e",
      "Id": "d331fb9fbb784b8a833cb27e07fbafc4",
      "IsHidden": "False"
    },
    {
      "Start": "78987dca8c9944c0ad9f8df101769ff9",
      "End": "777e078bb7a443df995c8bcf0cf8bf0d",
      "Id": "e50dbd8f6d9e4bacab7b921985267179",
      "IsHidden": "False"
    },
    {
      "Start": "1c51e1630f7f49588abe85ccacb7ef06",
      "End": "3db2092beb154c3abd6c118a917a3419",
      "Id": "9591a0e91a4a4fd5ba760de5d18c27f0",
      "IsHidden": "False"
    },
    {
      "Start": "5408638de0824f8ea1cec2a6daec8f92",
      "End": "8c60100d10f24b568074f1a98154a453",
      "Id": "5dc678046eeb42259fc84887d9bf8ff1",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "b2a88babb33542bd8508b94281337ce0",
      "Id": "5b0bf9ea5c18432996262c0cb3b71150",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "47f2d3e707d348df9055eaddf8fa8163",
      "Id": "cadb37af42114e658301835340a5450c",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "5bf5586af24d4a49aebf50c140968e7e",
      "Id": "a6062a39e8f544838097909fd1355c38",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "c966b586f5ef4957899d9babc5b1944f",
      "Id": "07f05c32f8774011bccace431abdfb6b",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "95212363174a41848f56d297b6c31670",
      "Id": "ee3262c8886748caa5d6450e3d5d9a37",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "92011f83642e4f48994104efa6de2e06",
      "Id": "893b2ef09ef149b396358c20a0aa1867",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "a711569b9ef247ecbc723ac49df54cf2",
      "Id": "623a74d6b5c34e4a917ea7fb0a7bb109",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "11518a1ad8b047299465e344665c0309",
      "Id": "1aa8a5e6c27743468da62c9fd8264c10",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "6255b162ce114b3f907af00f16eca8be",
      "Id": "5414ffd8a1c641f09ca9db1a3865d19a",
      "IsHidden": "False"
    },
    {
      "Start": "729603a4ea774c33873199bf59a9053d",
      "End": "b566679bf0be4e67bfd657a9efb93dc5",
      "Id": "6e4a3a3a754e4a8097f34eb8a11e0d7b",
      "IsHidden": "False"
    },
    {
      "Start": "11e57667ec9547c5a31d86f2fc4c44f7",
      "End": "0498febf29484e2cad88a093d203a57d",
      "Id": "7ae88e51cd844b548e466836fdc040e3",
      "IsHidden": "False"
    },
    {
      "Start": "69e425be32e640369dc0b697ca2d1e5b",
      "End": "6d47e12cb16e4757a5fccb56e80579fb",
      "Id": "aa4ea9e6a54347bcb633477de9511e3c",
      "IsHidden": "False"
    },
    {
      "Start": "69e425be32e640369dc0b697ca2d1e5b",
      "End": "7c4524007f3940e09b9883b476a9e142",
      "Id": "6df9b656ece44e319467acfb5607e280",
      "IsHidden": "False"
    },
    {
      "Start": "69e425be32e640369dc0b697ca2d1e5b",
      "End": "c6cd51d6e13249e787a27e612650ee32",
      "Id": "f4dde01e70054b56a82a4e16020fe7e0",
      "IsHidden": "False"
    },
    {
      "Start": "274c3475aa4543f68cd5124b7451b6d7",
      "End": "3b3c44dd491443b2a6a6295ff2814cf1",
      "Id": "2cb24b08c62d41babad7fdbe116e7cde",
      "IsHidden": "False"
    },
    {
      "Start": "bd7f0679b203412a81932fc67a4e1497",
      "End": "5e093965feb64006a00b33371622f0cf",
      "Id": "64fc6189e6ae4743a2e29c58b3375e03",
      "IsHidden": "False"
    },
    {
      "Start": "ae63034281b54af385540986d49b70bf",
      "End": "5912fcc283a64448ba80fc7b9954e445",
      "Id": "28ba3194cae84cc6b1bc4216af9b51cd",
      "IsHidden": "False"
    },
    {
      "Start": "432a273d5b954c3ba48318793183562c",
      "End": "fdd40c4edd444eb6a7dd540dc521f0d3",
      "Id": "44fbddc7e36e43b9807f56ef989ab8ab",
      "IsHidden": "False"
    },
    {
      "Start": "5ce2abea34a2490d8020a65e2f0aea19",
      "End": "7f253635526f4ca0a4f113684daeb7fa",
      "Id": "5e87de4858394cab8d281600602dd5ac",
      "IsHidden": "False"
    },
    {
      "Start": "37961801e2034839bc811c0aa599a9d6",
      "End": "f8cedd28105c45a8842483d3eeec814a",
      "Id": "5407353dae8047c1b41311d2fbb42815",
      "IsHidden": "False"
    },
    {
      "Start": "37961801e2034839bc811c0aa599a9d6",
      "End": "fc89140ec9774ac6b548c881831a02f0",
      "Id": "da1bede2934b4cb281a33c145665ebfa",
      "IsHidden": "False"
    },
    {
      "Start": "37961801e2034839bc811c0aa599a9d6",
      "End": "8d391bd2d9c84e85b6a0d85e27fee75d",
      "Id": "1f43e0d5c8de4da3b200b30db6866b47",
      "IsHidden": "False"
    },
    {
      "Start": "f5cbf16c17e14ebdacf3c70071d73f96",
      "End": "47793366c0f243329243faa14e9a2237",
      "Id": "d87f6fc6d10e43f4bd4c13af60f445aa",
      "IsHidden": "False"
    },
    {
      "Start": "f5cbf16c17e14ebdacf3c70071d73f96",
      "End": "38e4ca4dd2594d668e20c336e1d8fae5",
      "Id": "d81aefe0689c40368da33125eb266a87",
      "IsHidden": "False"
    },
    {
      "Start": "f5cbf16c17e14ebdacf3c70071d73f96",
      "End": "8cfafdeb2da3462b858f63c8bc7b2f80",
      "Id": "200558dfe483433f9671492b7f08a7f5",
      "IsHidden": "False"
    },
    {
      "Start": "f5cbf16c17e14ebdacf3c70071d73f96",
      "End": "c032d7d6fe654e9385ee666ad92859f8",
      "Id": "7717c01ec5c54d5a94508cf0ac60485d",
      "IsHidden": "False"
    },
    {
      "Start": "f5cbf16c17e14ebdacf3c70071d73f96",
      "End": "e90c1a974dc444f696a7c921172751f3",
      "Id": "9798c358c0994536bd77f4b174ccf7ec",
      "IsHidden": "False"
    },
    {
      "Start": "f5cbf16c17e14ebdacf3c70071d73f96",
      "End": "37700b4d8bdf4e0d930370fbade28bab",
      "Id": "34d17f75dcbe4574969aa596c0b0232f",
      "IsHidden": "False"
    },
    {
      "Start": "feba552cbfec4caaa646e25e487a545f",
      "End": "d823cb203938497784ea1019740ead1e",
      "Id": "26c0bdb90ca54b0abff9eec4ff6060b9",
      "IsHidden": "False"
    },
    {
      "Start": "feba552cbfec4caaa646e25e487a545f",
      "End": "5b7f2c973a46406887266b919b130594",
      "Id": "ae03646693194bff98aa5ddf5887936b",
      "IsHidden": "False"
    },
    {
      "Start": "a8d328b428574b63a5b631c1a602480c",
      "End": "1251326fb13243028f6848ecf878bbe9",
      "Id": "b3aad070fbb5437192c87e7651b1f46b",
      "IsHidden": "False"
    },
    {
      "Start": "de4b9df9528c4518a0d424418a831f76",
      "End": "a4ada10f9e59465fa3fd23eb556c8ed3",
      "Id": "05fe39074ae04df19acab86242720e6d",
      "IsHidden": "False"
    },
    {
      "Start": "670e03455d2b4661bdf54c20c6889be0",
      "End": "8e5ac32506ca4bc093e76be0bd1f6e23",
      "Id": "2071f11088724f26a1f3bee88cf670b6",
      "IsHidden": "False"
    },
    {
      "Start": "89732a4981974dabab9d21129f2e4062",
      "End": "4fbfd6e172bb4c86b6e85ef3c3786b36",
      "Id": "9e92bfff95264fa5bd8fa42e8a2056d8",
      "IsHidden": "False"
    },
    {
      "Start": "a7af961f48674a3fade823a61dca38ae",
      "End": "8af548a5a51146b79c108c6173cf1b0a",
      "Id": "afbe4539027140c9aa5cf96878eec290",
      "IsHidden": "False"
    },
    {
      "Start": "7fe73cd25a1f4513962672511b9e949e",
      "End": "be1b5744cf434d61b0f3d4acbdc01fcd",
      "Id": "c990e39e74194b2291e6c0154fac9e22",
      "IsHidden": "False"
    },
    {
      "Start": "69651d754b7b48f0a0c0313eb793a774",
      "End": "31db1e7918e34436b588c8e78151bfce",
      "Id": "9512c23043454df5bbb8dc1f3d7ad9a9",
      "IsHidden": "False"
    },
    {
      "Start": "224537df31444970a82e36262c9b7b22",
      "End": "a6de494be39b437a9cdaa1354b66a116",
      "Id": "b41870a813574a7f8ed1379d0d47b4dc",
      "IsHidden": "False"
    },
    {
      "Start": "93caa52c680946248abd2dff6637e06f",
      "End": "bc5bfcf595c94217804d710e5ec4bb88",
      "Id": "00d111b1361744209505aa11e7a42ed9",
      "IsHidden": "False"
    },
    {
      "Start": "93caa52c680946248abd2dff6637e06f",
      "End": "744821edec3b406e8926ac7bcccb82bc",
      "Id": "6e2ea72c74554e049914c8aef2d62ce2",
      "IsHidden": "False"
    },
    {
      "Start": "db24ce81ea1c407382533a5d4aa8b7d9",
      "End": "123e7fa9b77b4daeb0b057a4dd3bb215",
      "Id": "25770fab299d4f16b9365b4c84a36426",
      "IsHidden": "False"
    },
    {
      "Start": "917a6e868fcf4f0fbd6a81f514b16a79",
      "End": "11b75fcb054c4b1392773db6ffe57203",
      "Id": "c71ec7dc959b4bd891575759ede1b17d",
      "IsHidden": "False"
    },
    {
      "Start": "917a6e868fcf4f0fbd6a81f514b16a79",
      "End": "6c457e28e46c4feb8897be50333604f5",
      "Id": "a867e18a728d49a9a60905a4c764518c",
      "IsHidden": "False"
    },
    {
      "Start": "917a6e868fcf4f0fbd6a81f514b16a79",
      "End": "a4dea83203d343fab47c1c951bea1e54",
      "Id": "47ce523cfb144eddbd3fa17ea7251370",
      "IsHidden": "False"
    },
    {
      "Start": "fd526334f8424a2882d960abb8936afe",
      "End": "fbc8051327b849aa8df23d5f1e142e7e",
      "Id": "e06f138e4a7c4b0e9e8c94e1823909ff",
      "IsHidden": "False"
    },
    {
      "Start": "369c7e5b7e344c25b53b51442247854f",
      "End": "d973482b72e9404f86d44b67fd4ffad3",
      "Id": "6609bea4e0694ae4be183311c5f50614",
      "IsHidden": "False"
    },
    {
      "Start": "9aa964c2db75427f85f5254aa702fd0a",
      "End": "2acba76c639243c38c175ef1116e1f0d",
      "Id": "f2097769b347408ba0029005cbf70968",
      "IsHidden": "False"
    },
    {
      "Start": "e53bafc2591841d0b7c8a289693960ae",
      "End": "162d4d23828d420e9554afac4125d030",
      "Id": "0a091eb9382548ab8a227ef05b9bedc3",
      "IsHidden": "False"
    },
    {
      "Start": "ff9eb5bf148d490180eefb3261a483b1",
      "End": "2999bbde29974a079652b2c5660a2290",
      "Id": "f2a33bd5678648b08bef987be8a2994b",
      "IsHidden": "False"
    },
    {
      "Start": "cd77d9f1b0e24d2cb0f2a28451669222",
      "End": "169fb5e5f51d46b5bcdfbfc750283618",
      "Id": "12a14a2561bf4f839bc4adee26a480c5",
      "IsHidden": "False"
    },
    {
      "Start": "414df87695fd4dfa9167a6157a4fb5f4",
      "End": "ca0314af6db04af2b1fa1dfabeaff99d",
      "Id": "aae5401a68a7423ba34b08d8d9857e85",
      "IsHidden": "False"
    },
    {
      "Start": "8263f45a85004cab8aef50e8fef64cc8",
      "End": "4ddc9e9613614cb99b343dcf39489528",
      "Id": "4c29344f3d1d4423b345b9a7a673c14e",
      "IsHidden": "False"
    },
    {
      "Start": "cac99c110cb14a05afcaa8c7aa57c467",
      "End": "8600943d8a60458b84d924594f8e61a4",
      "Id": "1decaaf1549c47379549801503f237b8",
      "IsHidden": "False"
    },
    {
      "Start": "44238b25f7d842d6b59d0ed1ba884a0b",
      "End": "70366257b8a946339f22a3428d654cf7",
      "Id": "31b2867fb6b74e90adb0554add192dca",
      "IsHidden": "False"
    },
    {
      "Start": "84ba2ca603664ce88bf6e40a901b6d39",
      "End": "8a078e1df23b410a8d4dcfef3d1605f7",
      "Id": "fe95833ff5074126ace9cb2b7fb89d53",
      "IsHidden": "False"
    },
    {
      "Start": "2fdbfb150a484f049d3e76d26af01887",
      "End": "08e19d30dd384e19be9d623ee4da8f14",
      "Id": "ec0f7570d4b4476880198b3447571f76",
      "IsHidden": "False"
    },
    {
      "Start": "089c27fb1987428b9f30d8510315040e",
      "End": "bc54a4eb010747089f1d015083f3a7b2",
      "Id": "03ee9d223e924373bc5b9ee530a3cd73",
      "IsHidden": "False"
    },
    {
      "Start": "a2a62d135c8a40a2afeb8ba10ff32772",
      "End": "54eb241143344ecda99f54fae07ed472",
      "Id": "fa52052c13904657af314211720b1cee",
      "IsHidden": "False"
    },
    {
      "Start": "f3d439ee07b24b6ea08c41cb3d22d262",
      "End": "334e1689817e451ca731993d8d10442d",
      "Id": "b297e45d6f1e4db1a25f1fa2f1276483",
      "IsHidden": "False"
    },
    {
      "Start": "1f1b1b95cb4e4b4896350e47acc0d2a2",
      "End": "1a23d34b79364df0a8ee639c8226931f",
      "Id": "b079e5adc189428abf178a71e58e397a",
      "IsHidden": "False"
    },
    {
      "Start": "c9e92b342edf42e99a0b9d649e9172c7",
      "End": "dcd9b0a04e1a4ba58a8c8d638d1598ab",
      "Id": "c6285da8642a4164a7455bc643629cb2",
      "IsHidden": "False"
    },
    {
      "Start": "c9e92b342edf42e99a0b9d649e9172c7",
      "End": "4de9539b34de46f795823eaac292ecbc",
      "Id": "3d2764f7d90c4002baaf6d9eaa408ffd",
      "IsHidden": "False"
    },
    {
      "Start": "c9e92b342edf42e99a0b9d649e9172c7",
      "End": "6ca0c98ec78544dfade72fe3831a4c67",
      "Id": "ba61d911ebb540799a9ff4cac5bd8739",
      "IsHidden": "False"
    },
    {
      "Start": "c9e92b342edf42e99a0b9d649e9172c7",
      "End": "b1bbd919bf6b44288efc75a112a19d6a",
      "Id": "02c871f8fa0a4673b2b3c8e2a3fa0029",
      "IsHidden": "False"
    },
    {
      "Start": "c9e92b342edf42e99a0b9d649e9172c7",
      "End": "ff95fa7912d342d7a4e04ea6b123bc56",
      "Id": "9462dda0883a4a90a0d4773246f75c09",
      "IsHidden": "False"
    },
    {
      "Start": "c7726de220cf412b94fb2804a8fdae6f",
      "End": "e3fe6181753d45228506d6248d60dfc3",
      "Id": "0e4bf31dae794ec2965e63cd286d77f0",
      "IsHidden": "False"
    },
    {
      "Start": "c7726de220cf412b94fb2804a8fdae6f",
      "End": "814577e286604ad9a832839516e769eb",
      "Id": "b19707dc88b84b648b82493bbb4af8aa",
      "IsHidden": "False"
    },
    {
      "Start": "a4e58a929c724530bfbf0fad6af7b50c",
      "End": "0d2dab8c1c3e45bca4bdc685e1db9842",
      "Id": "ccc2401ab588487181a0454f1a22c40d",
      "IsHidden": "False"
    },
    {
      "Start": "36c5927e938f4e21a7c6ec238d299e1f",
      "End": "00a90e60d4c2451bb4a6dd235c59b2e7",
      "Id": "8e81c7309c7c42a1a526a45d3b67ad41",
      "IsHidden": "False"
    },
    {
      "Start": "36c5927e938f4e21a7c6ec238d299e1f",
      "End": "fd39bb74ae78470e949af5e4b8aeacbd",
      "Id": "3656df32fff74e4b99757fcbd4dee9f6",
      "IsHidden": "False"
    },
    {
      "Start": "71f8762babc945279baf4b97cd2c8f19",
      "End": "a5c158c732094244b907d26ae85cf0d4",
      "Id": "19717960ab6e4ed78120e441c547aad2",
      "IsHidden": "False"
    },
    {
      "Start": "71f8762babc945279baf4b97cd2c8f19",
      "End": "bd3fd2819fde4210893c9b88a5b3972f",
      "Id": "219777fc0cd54daf8571e5f933f076d2",
      "IsHidden": "False"
    },
    {
      "Start": "ebade57f7a8948c68e8573119b2d1b84",
      "End": "4f16f7e8ab1a43fe9f1c131bd679c1f5",
      "Id": "dea2b529927b482aa426e7037c6ef9fe",
      "IsHidden": "False"
    },
    {
      "Start": "dacfb0a0dd804150827bc3f4c2e68c21",
      "End": "f487a420f55d41498000e03e45df4cae",
      "Id": "abef8fd5010f4c28a573dca217e71584",
      "IsHidden": "False"
    },
    {
      "Start": "b441eb486d8e4d33956ff2ce2ca5c12a",
      "End": "715206bcebbd472d9754e76f788c99fc",
      "Id": "863449d3590a4c11bdf7a00cdc7bcf06",
      "IsHidden": "False"
    },
    {
      "Start": "b441eb486d8e4d33956ff2ce2ca5c12a",
      "End": "72895a6f6e4549019afcec0d02d76c9c",
      "Id": "cac703b57caf4f6ca57a5de998fd57d1",
      "IsHidden": "False"
    },
    {
      "Start": "948a560ee2ee4a96bcd87aadb90b0988",
      "End": "89fcc1299f16497fbc99c219f9bd614a",
      "Id": "19431f611a124c4689366167ba5105e8",
      "IsHidden": "False"
    },
    {
      "Start": "948a560ee2ee4a96bcd87aadb90b0988",
      "End": "77d62f1813794a03bea10f0c7e918370",
      "Id": "04b0e9d5e6a2436397aecc11dbe5f9b1",
      "IsHidden": "False"
    },
    {
      "Start": "c29c960f914c41f2a90e3644d532c6b9",
      "End": "ac8dad4b71794f6888c0e058199d07d9",
      "Id": "56e65e8ec8964758badfe16b510b09aa",
      "IsHidden": "False"
    },
    {
      "Start": "14c4677efd254bddae42c0f09592d580",
      "End": "3b1b9ece4934492e8a32a9927ab392d9",
      "Id": "f0118c5fa3e442bdbcdbf19ed176cb2c",
      "IsHidden": "False"
    },
    {
      "Start": "0eb37572452f4b3ba1c79a155d8f89cd",
      "End": "63fa23399b1548ff91724e4895a9720a",
      "Id": "cd73aa22757d4c33b9d0363113b57645",
      "IsHidden": "False"
    },
    {
      "Start": "0eb37572452f4b3ba1c79a155d8f89cd",
      "End": "71f99ae534754789a6f2a40f79993cf5",
      "Id": "c2e01ed0496b45e987a59e85e22d9463",
      "IsHidden": "False"
    },
    {
      "Start": "f7a345f64e1a40369f99eccd2091aa97",
      "End": "9d787a56c063495c9f242885c9f3fdfc",
      "Id": "7cf8614872b646e888789c7dbe1f20aa",
      "IsHidden": "False"
    },
    {
      "Start": "f7a345f64e1a40369f99eccd2091aa97",
      "End": "c41360fe852141d0b9e3eb5a9855cdf0",
      "Id": "fd9a210d055c472198658735bb816b4b",
      "IsHidden": "False"
    },
    {
      "Start": "13e7ed4061c643bfb861dd4741058f4d",
      "End": "2c5f10299eec40a59fb8d5b1f584b40c",
      "Id": "1bd67fa8b8a846b0a1dfb4c45a62e901",
      "IsHidden": "False"
    },
    {
      "Start": "13e7ed4061c643bfb861dd4741058f4d",
      "End": "f26209e98dd6485fa04314de553971aa",
      "Id": "ab7daa29f9f5445a8947c768237b3bed",
      "IsHidden": "False"
    },
    {
      "Start": "f251b2d4901e403284c5531407c659a0",
      "End": "db4ad757bea54d73b675606d0d8fc3ca",
      "Id": "8298ac91acb24de686b7416bfbb7364a",
      "IsHidden": "False"
    },
    {
      "Start": "f251b2d4901e403284c5531407c659a0",
      "End": "8bebd97c0e7e4c1c91698e15b64574a2",
      "Id": "58306f7060fe4a03896d942f8b982c1a",
      "IsHidden": "False"
    },
    {
      "Start": "44bd2afa0fdd4722887184575e855629",
      "End": "13b84b917fab4711aefb4909f981188c",
      "Id": "f82612efce1e4e538ec13e496b52e185",
      "IsHidden": "False"
    },
    {
      "Start": "8432c07e181144d99f1280877ae96327",
      "End": "7baac405bde14c01883c0de144767d18",
      "Id": "cc560e25267a4af4ada5ef4ec17d88d0",
      "IsHidden": "False"
    },
    {
      "Start": "c9447c88c4ad4512a830fecb1019417c",
      "End": "0d321125db3845adb0766b0b745e443c",
      "Id": "3bdd63bba5124bcdba2b2cb35047534c",
      "IsHidden": "False"
    },
    {
      "Start": "432e6c7c694a4546b0372830ee17aa35",
      "End": "f561ccf28c484fd3a99429d1f26b6d10",
      "Id": "775846a0685241c1b714d00540875ae6",
      "IsHidden": "False"
    },
    {
      "Start": "a703410489b64781bed64f05fbbbbcfe",
      "End": "a11e4a6a2f5c48deaa0fdfd43448e69c",
      "Id": "a732b75b3882455e8587ccf789e54ac1",
      "IsHidden": "False"
    },
    {
      "Start": "a703410489b64781bed64f05fbbbbcfe",
      "End": "5c833b6fe246496c815df6234647a90d",
      "Id": "b41d21e2f53e4d96a913923ad75f7922",
      "IsHidden": "False"
    },
    {
      "Start": "49ebeec3f1444d1686ba2adeacdb7253",
      "End": "ff5668342e6b48319eb00e5d15e9d4c4",
      "Id": "b773a5b5897241189e91dfd26d7f2e32",
      "IsHidden": "False"
    },
    {
      "Start": "49ebeec3f1444d1686ba2adeacdb7253",
      "End": "6beada89bd4d49749358e0c60d699ef9",
      "Id": "dccd100e3f8341b881779643bd2663fb",
      "IsHidden": "False"
    },
    {
      "Start": "4d5f8e501d79427da1019ed733eabf30",
      "End": "6d8b561c7acc4c03b11bc768dbf695b2",
      "Id": "29792206c9684601a741d36791a5ff5c",
      "IsHidden": "False"
    },
    {
      "Start": "eb760c91bccc4a34b6fb59ca75cf07bd",
      "End": "dcd4177907e943878bad0dc3a8f0a292",
      "Id": "b0f65e7d87574cc7b6e23bae149844c1",
      "IsHidden": "False"
    },
    {
      "Start": "8c03380eccd746c392db9c7349421b48",
      "End": "46677e8c68b8406182737f0fa0825926",
      "Id": "b123384617c34301b71dfb5b0d962422",
      "IsHidden": "False"
    },
    {
      "Start": "6bf64f730cc8486d881449ccf49f65fe",
      "End": "1a86accaaba947c5bb1a78f964897d48",
      "Id": "a4104c38936c49b0b6d1d48117b273ec",
      "IsHidden": "False"
    },
    {
      "Start": "839708d1dbce4f9794652d59403eb6d4",
      "End": "b000cee51ed8446da144094361e1aa17",
      "Id": "8d1092bc940e480cbab87c84f50c4bfa",
      "IsHidden": "False"
    },
    {
      "Start": "88caf2850e964d26a4017e99a8ca59f9",
      "End": "21a8c440c2c54f3484ce2e8884658864",
      "Id": "0827493ebed14f07bef5417078e74f4a",
      "IsHidden": "False"
    },
    {
      "Start": "dc00899baea84a2e8aad37ac643526c2",
      "End": "183d709356c84184bf69538bb53d87a6",
      "Id": "c39f706adc9746e1bf9a3ce260506cc1",
      "IsHidden": "False"
    },
    {
      "Start": "46dd5bcfedab42e19d4f7b094842215c",
      "End": "177bb8df12e84ea988733c9edee86c57",
      "Id": "e234737cc57a4d13baa0b4d965a85c5c",
      "IsHidden": "False"
    },
    {
      "Start": "3fd233c3a32646f09bc3681fca03cac7",
      "End": "ab9217fa3a5044c1adfef31278b7cc2b",
      "Id": "312ae842bf2f4da7af996606f1a49ad5",
      "IsHidden": "False"
    },
    {
      "Start": "602befa5121d41d497f6c4d61eb2de90",
      "End": "6df925d723ae48169d5c2a1afa10f4e1",
      "Id": "1d6483e847834442b75f3a8719dc3d07",
      "IsHidden": "False"
    },
    {
      "Start": "602befa5121d41d497f6c4d61eb2de90",
      "End": "265e042855a1455cb1308098e9459892",
      "Id": "8eb7dbef5bd746aebf2c08ac32bb75f9",
      "IsHidden": "False"
    },
    {
      "Start": "b640ea18465646ad8d26520efcef0e4b",
      "End": "94afc7860e0d4f61b1273084d65a7597",
      "Id": "aa957f597bd64d9688fcd03a7df686b7",
      "IsHidden": "False"
    },
    {
      "Start": "b640ea18465646ad8d26520efcef0e4b",
      "End": "257256a22b7a47329673dde8ef2bcb43",
      "Id": "36ddadae543f48f5b13a8da0fe7309bd",
      "IsHidden": "False"
    },
    {
      "Start": "5168947780ba4cf4ae97838fea7ab27f",
      "End": "37fe9ac08e994c05b1877a817b21340d",
      "Id": "c2b116c4ca07439f9038e593f89c76df",
      "IsHidden": "False"
    },
    {
      "Start": "ffb3d3dee7d3463c97c9ca31bdfec852",
      "End": "91dc0c6f57604f709d944dc4f3f3940a",
      "Id": "728fd2b703584cd7925b9cdb3b8a6953",
      "IsHidden": "False"
    },
    {
      "Start": "d5f132f197894d6c8be8692e55a7f024",
      "End": "3ffb1603a5424029952fb99da7d59c3b",
      "Id": "19567e00a20645cd85ee11807bf0ae71",
      "IsHidden": "False"
    },
    {
      "Start": "0d75df87d87e4dd9afb38feaed174898",
      "End": "91dddf62a684441389f778e1a7eb5177",
      "Id": "f6de6187366e45faabc08238cb278159",
      "IsHidden": "False"
    },
    {
      "Start": "fd5e15b86b894a019d824f94181bebcb",
      "End": "875ab2bcca8940b48a6eaaa63602b2d5",
      "Id": "a8de23f459bc4e13b5759af5e4ed8043",
      "IsHidden": "False"
    },
    {
      "Start": "b293daffb1664600aa31a77bbd92d16c",
      "End": "34db972b523041f7b8fe93cf0d180e88",
      "Id": "180d688728a9480084c2f9992c63a25f",
      "IsHidden": "False"
    },
    {
      "Start": "b293daffb1664600aa31a77bbd92d16c",
      "End": "b04e20f0cd11439fa259c3d9c47c4f26",
      "Id": "05671513fe1443159bcb09af796163b3",
      "IsHidden": "False"
    },
    {
      "Start": "ae993562f1c743729a2250385ad761cd",
      "End": "176baf23421d4310a320759b2925fc6f",
      "Id": "c7af55ec72a84229b0b4063ebaa48759",
      "IsHidden": "False"
    },
    {
      "Start": "684c9a8dc51c4825a8846f706ff2bc8d",
      "End": "0942ad44654d44ee8815aa0a66d1aca6",
      "Id": "829bca9e059241e5873cf3cf543259ac",
      "IsHidden": "False"
    },
    {
      "Start": "dc145c9b9b98425095ed7038a6e30632",
      "End": "b25a070eca1047df84f2bf2bddc8f4de",
      "Id": "52a39c234e7f42f5b605c59afcddd9eb",
      "IsHidden": "False"
    },
    {
      "Start": "8eec4ba4af474f90a7326b9199865c79",
      "End": "530ff54674aa4663ae50a4d44d474e68",
      "Id": "34810716c0bc469d8e56386f854c20f8",
      "IsHidden": "False"
    },
    {
      "Start": "52cb48d36ce447d4872f5235a0faa5a6",
      "End": "0df468586d2b404182317e17948dae07",
      "Id": "2852839f7ff14a32a0c4b800522cbd39",
      "IsHidden": "False"
    },
    {
      "Start": "ee01c306817f4e3f806316e20051272d",
      "End": "f0502ea614764981b614ae3610630221",
      "Id": "cf6ac0b61ee3493998d1684e8068c628",
      "IsHidden": "False"
    },
    {
      "Start": "b1179a1f70f148d389d3d0c9314a5c97",
      "End": "80d6b037ba6e4d71a9f5f6095ef5a607",
      "Id": "9027f257e4be486f818e54766a7ca06f",
      "IsHidden": "False"
    },
    {
      "Start": "cfc86a457532465482dba1706a1732de",
      "End": "3003cd6792624d558b1cdf74ee667298",
      "Id": "4b2e04ec63de4d449d18ee0e25533988",
      "IsHidden": "False"
    },
    {
      "Start": "ddc656c6b1b64fd6b04f9bcf1dd2d82f",
      "End": "369234f73cfb41e4a2968b176e04e4f7",
      "Id": "4ab26874d76f40c98c62b0ee9400bd68",
      "IsHidden": "False"
    },
    {
      "Start": "c039fb4878484b57a7487a2bdf9b9617",
      "End": "8a1d53ac07494a76b0433c23ea7898cb",
      "Id": "f2553d8e4d754d70bad3174705cd427d",
      "IsHidden": "False"
    },
    {
      "Start": "d20a1c94d1964cb0a8c30d4205cffaea",
      "End": "48d5a31b732742699bc5ce2151819198",
      "Id": "837bea620647490fad798a84544ed034",
      "IsHidden": "False"
    },
    {
      "Start": "032dd6067864440e9167f1abc343d20d",
      "End": "ffcf5df7f3d440a5a185cdc0c55e4395",
      "Id": "9586fc4142ea483ea5619b96cf67f295",
      "IsHidden": "False"
    },
    {
      "Start": "5f91e3f8ae1a4242b46920bba767649d",
      "End": "98de341ba9b9411995078838a7ba0495",
      "Id": "16d7d9b99e93409daddd7a1ca489bb99",
      "IsHidden": "False"
    },
    {
      "Start": "bc29a9df9b1e40f7a737ee680f89f633",
      "End": "75bd3d526fbd44ecb108aa35b4ad3756",
      "Id": "fb2f410da9d5497c94a4dfadb9c576cc",
      "IsHidden": "False"
    },
    {
      "Start": "45b6030013fe41b4a8d8f9c9e87edc54",
      "End": "83f6b83debeb494bbb1f88dfe525ff9c",
      "Id": "e24b541c85e748da843079f66874a63d",
      "IsHidden": "False"
    },
    {
      "Start": "45b6030013fe41b4a8d8f9c9e87edc54",
      "End": "d5781dcbd81f4c78a10069a3f77c2a03",
      "Id": "7a78ebf0aedb47a4b2a12e09aa7a2472",
      "IsHidden": "False"
    },
    {
      "Start": "f66e75313c9e4b0c95ccf90f652b8456",
      "End": "715b2d13fd7d41a3a3fdd80f02a28c6e",
      "Id": "93a1839ec69e48d2bba551d9c80a8fb8",
      "IsHidden": "False"
    },
    {
      "Start": "538a14831475455c9e59c1b77be9bad0",
      "End": "cc8b057d14d64f4aa9675ae7c648b5f9",
      "Id": "24f5b61337f24409a49ac3f515c255f8",
      "IsHidden": "False"
    },
    {
      "Start": "538a14831475455c9e59c1b77be9bad0",
      "End": "d80c30a2e1ae40ffaf49b5bc858cadea",
      "Id": "90475de0d31a435e848e7aa01430a4fa",
      "IsHidden": "False"
    },
    {
      "Start": "0a51913fdec4445ca856168560085c59",
      "End": "615ec65f869d48af92fed06b3305bb4d",
      "Id": "828f9b4d7d4b414095ac046b4a772bbc",
      "IsHidden": "False"
    },
    {
      "Start": "0a51913fdec4445ca856168560085c59",
      "End": "cda835ee488d418684e84cb5fac17e9e",
      "Id": "dda935b48d6e4873a9c2887c129fd3f8",
      "IsHidden": "False"
    },
    {
      "Start": "3fbf8f2df4d84a84abaaf7a250845ab9",
      "End": "2aed38dc96444a6d984f9e239cef8bc1",
      "Id": "bf3e8d6973ff425a8e7c1f89f2fa310a",
      "IsHidden": "False"
    },
    {
      "Start": "8600df84e63a4b84b77b7d76cd0e6873",
      "End": "c1f86339a09f43e6937f37d5f961ae9f",
      "Id": "3d6c259d54f44aab982b47e35a96e3d6",
      "IsHidden": "False"
    },
    {
      "Start": "a66fd12ac4dd45c6b0fec0ede879ccbc",
      "End": "d4d4a96e4ae0475f94adde1968e3a57b",
      "Id": "c044db75f1ff40dfa131f0c9b985bc25",
      "IsHidden": "False"
    },
    {
      "Start": "c52e07dfe46c4320b2513e9935083323",
      "End": "2d138f7f88de41439881cacc61968959",
      "Id": "092efd90ffef4b78836fbf454b16cbec",
      "IsHidden": "False"
    },
    {
      "Start": "c83232f251d44775b67649225b2563d2",
      "End": "e532d3a7c3474c049dfe737c68a02ef2",
      "Id": "96dba0176924490092a31d17f58f38df",
      "IsHidden": "False"
    },
    {
      "Start": "3958b181c2a54904a959f2ce4d1322a8",
      "End": "5b989d63706e40e7838b60a5dc6ff3ee",
      "Id": "61329a5606054e9bbe06a03a5a02875e",
      "IsHidden": "False"
    },
    {
      "Start": "07ab339bdde147ce8f19ab68b84c5af0",
      "End": "11fc92b363794f148db07b5da142a0de",
      "Id": "ce41cf6f071a4bc2ad3fd4f58e137a88",
      "IsHidden": "False"
    },
    {
      "Start": "041e174885a94f14a28d375ea9839dc3",
      "End": "2540c2c45bca4e24a0edb8bc694b1eb3",
      "Id": "f622d7be58f34829ba36a35f3ec359f0",
      "IsHidden": "False"
    },
    {
      "Start": "27f0b56fbfaa4e0e985d7e95628c0584",
      "End": "ff441a2bf445442a900bd896d4dbc6ed",
      "Id": "b0774f13d6f541efa3988527612c73f6",
      "IsHidden": "False"
    },
    {
      "Start": "65880cd8442a4888a252ded4d7bb8ae7",
      "End": "4122d2e0a4774c4a8ee062138e29c5f8",
      "Id": "54506fc671164ee88e7037e102287ae1",
      "IsHidden": "False"
    },
    {
      "Start": "8b2dd26d4361458f9d026713fbcb7a70",
      "End": "eea057ce64f64f8bb862000caa61be62",
      "Id": "b1c88511d6a74544a9df9121c8ccd7e1",
      "IsHidden": "False"
    },
    {
      "Start": "629d5877fca247a88590692ee4e2a5a5",
      "End": "2e0dd8d532e24628a3e5b999ab68fb18",
      "Id": "30125b9ef45f4764bb7e0a3ecdc70918",
      "IsHidden": "False"
    },
    {
      "Start": "629d5877fca247a88590692ee4e2a5a5",
      "End": "017ac5f3334f43ebb057548b506a688c",
      "Id": "214980b5f6f04a3287b750d00378400d",
      "IsHidden": "False"
    },
    {
      "Start": "fd4b1cddb44c4a438ed46555c951373b",
      "End": "a3f1778093074cde8cb4d92277076df5",
      "Id": "64c5d76fa2904b1b904ca169e86883d9",
      "IsHidden": "False"
    },
    {
      "Start": "5b3ea479d2bb4ad184455e933c034685",
      "End": "e108fdbb66b64f37b76144e9cb5a90d8",
      "Id": "cbdb64b208334d08b3a19a3260b71e24",
      "IsHidden": "False"
    },
    {
      "Start": "5b3ea479d2bb4ad184455e933c034685",
      "End": "97c0345b28d34aedb49b558a41a62cbc",
      "Id": "8bdab44912604cbfb297a910ced98e08",
      "IsHidden": "False"
    },
    {
      "Start": "c5e940120f69438dbfaa44d872a946f1",
      "End": "e2f07cce00184b5dac515a522b69f0d8",
      "Id": "19e7de38e70c4607af30d66b4f448973",
      "IsHidden": "False"
    },
    {
      "Start": "28c37e3536694b9a9f060545f8f9d43e",
      "End": "090200b16dae428c898196fcbcb00178",
      "Id": "b0404dda57c04c2f817ffcc86ee21237",
      "IsHidden": "False"
    },
    {
      "Start": "28c37e3536694b9a9f060545f8f9d43e",
      "End": "851879bcf43b4c73885ff50d0c473662",
      "Id": "b5dc28bb0db741449e2f495a86748977",
      "IsHidden": "False"
    },
    {
      "Start": "69cde6e7dd604d4dbcf55e175a61bd61",
      "End": "acd0f49be64c4a038a5dbc052ab4cc49",
      "Id": "2ea8998493a34ac4af15ef46f533cd9c",
      "IsHidden": "False"
    },
    {
      "Start": "07f75467c0f647dbb496f9cabc26a235",
      "End": "e8d7454754994c328e16bf86df4f1c49",
      "Id": "8ea8bd54a7654b6f90655b984b3556b4",
      "IsHidden": "False"
    },
    {
      "Start": "5114aa3fc30f4116a07d3f3326cbbe92",
      "End": "279e95ab749045449459486a3a06da2f",
      "Id": "4aa0ea7dc1714ceb885d55cc0924bb45",
      "IsHidden": "False"
    },
    {
      "Start": "7da22ef5a2f24131813a90b256e13d14",
      "End": "6d35eb3f9bd64288967a298ddf763c08",
      "Id": "c446dae5c1bb4f42a055992b605dc2da",
      "IsHidden": "False"
    },
    {
      "Start": "3536a28ff6b84309a3e6c1be1a07f191",
      "End": "040728eb234d42a4b1d4dcc79ffc8be0",
      "Id": "7051d849837c4399a11e8fcc56f2c455",
      "IsHidden": "False"
    },
    {
      "Start": "c9cf366b44f7484288f12d190f0bb2ab",
      "End": "b0acb602058a4917944551adbace0510",
      "Id": "1c2119c927c244d6b3dd23ceba15dd43",
      "IsHidden": "False"
    },
    {
      "Start": "a1575ada6cc245dc9df0304fb0725033",
      "End": "bc2b896913394149934a6bbfa7d86cfb",
      "Id": "ac874adb01ee4b29ae522efc27bee45d",
      "IsHidden": "False"
    },
    {
      "Start": "fdc9d3db657844ffbc1bb096dee349a0",
      "End": "c196b3861327461e942f33366a9cadb2",
      "Id": "2fde153bfb80484fb705b6b1932c8179",
      "IsHidden": "False"
    },
    {
      "Start": "39b4ac73806948b3a1738ce324a5e25c",
      "End": "e5f9d8c14ea348e295f05df892ddc1f8",
      "Id": "bf4ea3419c014c608b417b6bd4ce1490",
      "IsHidden": "False"
    },
    {
      "Start": "35f3edd6c53a4777ba6eec4d6822f27b",
      "End": "1cec9d66c2db43b2b4eb2dc1332dba81",
      "Id": "a2e148370f8d4aa2a1985eee6ff10b48",
      "IsHidden": "False"
    },
    {
      "Start": "b9f9a9b0af6049c7a72a926e5081fb8c",
      "End": "82da990230894d3cb272416ef71d37f9",
      "Id": "727c2d6fe4b743c1b84dab4d72b63c70",
      "IsHidden": "False"
    },
    {
      "Start": "7e2d26b7cc7c42e58cf47319473de667",
      "End": "7dd438b7fa644a0db77e9476b089a4b3",
      "Id": "84dd77fabc044314845e5b32f685ee00",
      "IsHidden": "False"
    },
    {
      "Start": "fec8f0788998444485d360ec5f53d636",
      "End": "dd9380aad6cf470392c98ef6f2f1e440",
      "Id": "71033357645849a285b940fcbffb6793",
      "IsHidden": "False"
    },
    {
      "Start": "40164df684e64b8caaaa40ea9f21c01e",
      "End": "977c0c5f86334a3da4c40443d57375f2",
      "Id": "527fba2499924d17a344557e8222171b",
      "IsHidden": "False"
    },
    {
      "Start": "13810bdad1dd45758eecfbce8c2a19fa",
      "End": "6c4b71511a794ec1b07e63759a708629",
      "Id": "f707829636c64d5aa67f5c54a8900aad",
      "IsHidden": "False"
    },
    {
      "Start": "13810bdad1dd45758eecfbce8c2a19fa",
      "End": "ae95f9f2da76426dbe249a4c35d51165",
      "Id": "ed4b1521b7f44989af5b1401b1d20232",
      "IsHidden": "False"
    },
    {
      "Start": "5ebc18c3704f45da834c9ff96ea21a28",
      "End": "931900cd6c15436385e307d675de64a9",
      "Id": "771f2f4fb2c84ae78c3c9ed51556fd43",
      "IsHidden": "False"
    },
    {
      "Start": "5ebc18c3704f45da834c9ff96ea21a28",
      "End": "9461e06a1e484202993ee2d5e2bed19d",
      "Id": "b90a66666c64478ca2356a7f6d151cf3",
      "IsHidden": "False"
    },
    {
      "Start": "d915a6d564ab41988fc30991826026e3",
      "End": "838404cb326a40f5b7014c73cffaec86",
      "Id": "a7e86def0b864868b5e1aafd45c2fcad",
      "IsHidden": "False"
    },
    {
      "Start": "49ecf45efb634a4fbace24500f5a9b5a",
      "End": "a0c9af0872cf4302b32d95d4b2bc3587",
      "Id": "717baf6b989e44e88bd8d1349bed5c24",
      "IsHidden": "False"
    },
    {
      "Start": "ed9cf1669f2a4c78a96eb4422fbf89b0",
      "End": "e1a3fee5374d4d819692104994d9f03d",
      "Id": "8774ae77ca754b48ae035ced43aaa574",
      "IsHidden": "False"
    },
    {
      "Start": "d64dbb10c984485ea6ee41874ea6c3a3",
      "End": "ee6527d170d743db9ed0d8b97825052f",
      "Id": "8a257758da3c405ba2b75edc3b22a98d",
      "IsHidden": "False"
    },
    {
      "Start": "d64dbb10c984485ea6ee41874ea6c3a3",
      "End": "a35687b73ec6471dbad9eefb320a5c84",
      "Id": "0670b9330ca24ae096d8f186932931a7",
      "IsHidden": "False"
    },
    {
      "Start": "d64dbb10c984485ea6ee41874ea6c3a3",
      "End": "9777ff6bd62c4a0b8377f8a8aded0afe",
      "Id": "6ffed40e9c1343919c417a03f1b106d7",
      "IsHidden": "False"
    },
    {
      "Start": "d64dbb10c984485ea6ee41874ea6c3a3",
      "End": "b41104c59ed14eecbe7d07972e446b75",
      "Id": "06753cf2939e4d78a8260ce05e8e1cc5",
      "IsHidden": "False"
    },
    {
      "Start": "75d16c9ebd82418b8d364b0059ddb977",
      "End": "be109a77a7a34f739061f9ecf4251d6f",
      "Id": "56ef534608f34537aa3e971e788de39a",
      "IsHidden": "False"
    },
    {
      "Start": "a9091deee73e4875a1659aab8d08f8f4",
      "End": "b7540ab8a45b4fcbb2d5d120876d335f",
      "Id": "3ca55c6e8d9f4e37a27a84110a241907",
      "IsHidden": "False"
    },
    {
      "Start": "985b384a1d11426991c531eeccf2174d",
      "End": "f27b34defcd644f6bc194a9942a8e728",
      "Id": "e0436dc0c1874f439b57efd73d0dbab6",
      "IsHidden": "False"
    },
    {
      "Start": "cd0e35fd180c4c7d930dba3384f73e68",
      "End": "bcf433e489534eadaf02c4556bdf9604",
      "Id": "2f01769dd3c049aa8d8294c8aa638e83",
      "IsHidden": "False"
    },
    {
      "Start": "cd0e35fd180c4c7d930dba3384f73e68",
      "End": "998bfb68225d43dea72b261f6e6d0c3b",
      "Id": "92a735cae3e24faf9e0179ed4bf5de6c",
      "IsHidden": "False"
    },
    {
      "Start": "cd0e35fd180c4c7d930dba3384f73e68",
      "End": "887e690e25164de2b4f6f009d7a16d96",
      "Id": "43dc23f8050e45df8acc0b2e36d3b473",
      "IsHidden": "False"
    },
    {
      "Start": "0129b17f778445058f8ddf0d8b00f9bf",
      "End": "1552f773f8ba4deeb2801e477ea204aa",
      "Id": "84394f328fca443790f3e42911473b3c",
      "IsHidden": "False"
    },
    {
      "Start": "07d30be4d10741a49f55a9885eb24a7f",
      "End": "2163250aa6fe4bd8b993d476e241088d",
      "Id": "f80eab794864491d824f3dd807505f35",
      "IsHidden": "False"
    },
    {
      "Start": "f9f4b9b62b5e41fc99280e0791de0c48",
      "End": "5189cbf7a569464c96eeca06caea45bc",
      "Id": "f46bf8b47423416bb32d036a3067b267",
      "IsHidden": "False"
    },
    {
      "Start": "f7889c234e974169925d88fe8aa2facb",
      "End": "38277d478daf4ff58020039dc10c4d3b",
      "Id": "71f4b5b5776540a2ace29dfd9a40894c",
      "IsHidden": "False"
    },
    {
      "Start": "efccd9a8023a44bf85c5c98ccba24e53",
      "End": "fe01e5130f8f42aabf476a8d7b2581c8",
      "Id": "864cf46a18284d27834287e7cd45663c",
      "IsHidden": "False"
    },
    {
      "Start": "5831a3f025614e4185792334ab387397",
      "End": "ff2e011e862746df9ce851989fd717cd",
      "Id": "a99afeeed95346dcbcfa64b1352abd11",
      "IsHidden": "False"
    },
    {
      "Start": "5831a3f025614e4185792334ab387397",
      "End": "1759c8e17360486689a25bf690f8c87f",
      "Id": "e79de1464de942aba861f35f2c09915d",
      "IsHidden": "False"
    },
    {
      "Start": "5831a3f025614e4185792334ab387397",
      "End": "560a2fce0a5e4435a1f28956d3d431d6",
      "Id": "c35e8154906446d885e450e149dfc708",
      "IsHidden": "False"
    },
    {
      "Start": "5c67a9d29b0445eea80e473fb5d9484f",
      "End": "7f1c49e131694a49af159430c8440f2b",
      "Id": "dbe615aba3ca4ae7a00e6bc7b4efb183",
      "IsHidden": "False"
    },
    {
      "Start": "07e945a5148e47a9864fbd8543d1eac1",
      "End": "b534fce96e5b4abf821a03bafe2e868f",
      "Id": "acb43744af2f4d4eb9c79661a8461901",
      "IsHidden": "False"
    },
    {
      "Start": "66da4afa6a9842779e64624eaf7ede29",
      "End": "f2ce0235352d4b3a875c84fd621ca915",
      "Id": "68d8a0d413d24898bc05a1e3f1c962e8",
      "IsHidden": "False"
    },
    {
      "Start": "11391b3ce59e4c0ea8c35ec2ce9b3a5f",
      "End": "be5ae4ded344492a9dbddb1ad1a1daca",
      "Id": "e30145330e7047beba2f9816f16fe35b",
      "IsHidden": "False"
    },
    {
      "Start": "7e86e92cc01142b7b1abcf984078dc85",
      "End": "c6906af726424f4aa9621615092c7eb1",
      "Id": "9635e90033cc41a1ad8775c4f4af2392",
      "IsHidden": "False"
    },
    {
      "Start": "3db12196b97e4e8f91394cbeabc6aee0",
      "End": "a42116e282814be39a431b943f2890ad",
      "Id": "41abd974800341c8ad009477c41c52a0",
      "IsHidden": "False"
    },
    {
      "Start": "caf3dc1663c7479e961cb98abb2ef5eb",
      "End": "138519e14f6c4aeeb89cf49089d2ea43",
      "Id": "3621c0b75ec24205a34dab2e407d3402",
      "IsHidden": "False"
    },
    {
      "Start": "caf3dc1663c7479e961cb98abb2ef5eb",
      "End": "98d073e25c6c4faea7452813e6e97a07",
      "Id": "8ed52e27b00e40cb84caef35ec24dc14",
      "IsHidden": "False"
    },
    {
      "Start": "5ec06f3c8abd40c4a435369d1b1afc4a",
      "End": "e9be8654d4774a7d8c7b153648cfc560",
      "Id": "b36ab51d54834e35b759ace5f2e40d75",
      "IsHidden": "False"
    },
    {
      "Start": "e87da50001d64ee08c716f72ec4be789",
      "End": "c3d64f8782804b79b006b973e66edcd2",
      "Id": "a7afaaf84605488f845693077b61a1e7",
      "IsHidden": "False"
    },
    {
      "Start": "821571c4513e40d0bbe8d76c1468e6d1",
      "End": "ee16fb0b8aa8451288c92a54321a9be9",
      "Id": "82689837fdfb4d69856c08a79b5b5725",
      "IsHidden": "False"
    },
    {
      "Start": "a8cc2115bf484b4294ecd873713ba86e",
      "End": "d8cfbaa387e24ae8b8e7c92821377788",
      "Id": "820ba311d69a4d8b93bed3a49bc68c8d",
      "IsHidden": "False"
    },
    {
      "Start": "686c9567ffba4df6b437540c5c014312",
      "End": "640015c26bd94b5fbb1fd55c4671c400",
      "Id": "f1f2258cfeef4128b611131908af0042",
      "IsHidden": "False"
    },
    {
      "Start": "20c7c2cb45bf48e7b838718b4c399077",
      "End": "c250820e8ec249bd8ddf77456a9bd62a",
      "Id": "52e2a4f63e2b4c1cbdb207e860fe4a26",
      "IsHidden": "False"
    },
    {
      "Start": "a4fd423d18e44bf99a661f56ed80641e",
      "End": "dd6d2b8c9ea345da8a95d2a301ec6d6c",
      "Id": "25d9762df5d94eadacf26339d3783931",
      "IsHidden": "False"
    },
    {
      "Start": "30a7e8e07f13418daba8e339cefadd2e",
      "End": "1afa0d4a71224eb1b7a8a21e3736c62e",
      "Id": "e69a6f318cd140469344ee531acbdeb9",
      "IsHidden": "False"
    },
    {
      "Start": "58319e36df9b42ef93961446f8e7768f",
      "End": "9cccea9de46f49109650a68c4ee66ec6",
      "Id": "faf0df785dbd49988ac18bac5a8e60a9",
      "IsHidden": "False"
    },
    {
      "Start": "e751416156f04bc0b8a574d6859d8eeb",
      "End": "5dca03d02e9e45a3aeca60e94fdee3c9",
      "Id": "6c3294ec6eb84556be1dd8f21a1fb5ea",
      "IsHidden": "False"
    },
    {
      "Start": "887da7d9bdb7441e84d784d7716b97e3",
      "End": "e904d4a8dc104770b410f0e361b365f2",
      "Id": "a7dc66a84c3244fbb72bb7bf5ecccd7e",
      "IsHidden": "False"
    },
    {
      "Start": "13cce3841d054626ac46a78843224f0f",
      "End": "cc6c2835584d47cab6cd120444d55ebe",
      "Id": "06f13e3861c34bd38a68fa411509f654",
      "IsHidden": "False"
    },
    {
      "Start": "345481abf4a3450184f5efec9a2d253d",
      "End": "481e1ff1328a4c74bacf6ab0de83487b",
      "Id": "7c5f4b2479aa45c5bf39009c8a751cc2",
      "IsHidden": "False"
    },
    {
      "Start": "71b4e1b9b303494d8443e33c1213d68e",
      "End": "3549d83207004cfe9b57be4a0fdc6c4a",
      "Id": "5f5c04060d7f48e696e394cb29aacead",
      "IsHidden": "False"
    },
    {
      "Start": "2819790962294733aefb756d3912319f",
      "End": "0809de71413a4f83b825cf51a83e38f6",
      "Id": "0951d90b2eec49478c6527e85fa722f3",
      "IsHidden": "False"
    },
    {
      "Start": "02f13585b82d4775a477964fd889e696",
      "End": "63ca2be9b2974edcb1e124540f21e871",
      "Id": "c352632c6f3a4e69bae25cd541af1198",
      "IsHidden": "False"
    },
    {
      "Start": "1b2bd525c4ac45c3b0d82333358b44c3",
      "End": "df3d405bdf7345e787371ca4314a18bf",
      "Id": "c50da41258754f6182e3473c6b1f0575",
      "IsHidden": "False"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Thumbnail": "",
  "GraphDocumentationURL": null,
  "ExtensionWorkspaceData": [
    {
      "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670",
      "Name": "Properties",
      "Version": "2.13",
      "Data": {}
    },
    {
      "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D",
      "Name": "Generative Design",
      "Version": "2.0",
      "Data": {}
    }
  ],
  "Author": "",
  "Linting": {
    "activeLinter": "None",
    "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a",
    "warningCount": 0,
    "errorCount": 0
  },
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.13.1.3887",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": -173.10063171386719,
      "EyeY": 94.105941772460938,
      "EyeZ": -306.054931640625,
      "LookX": 142.77957153320313,
      "LookY": -96.929336547851563,
      "LookZ": 281.30722045898438,
      "UpX": 0.037088867276906967,
      "UpY": 0.99663710594177246,
      "UpZ": 0.073067627847194672
    },
    "ConnectorPins": [],
    "NodeViews": [
      {
        "Name": "Start.Point",
        "ShowGeometry": false,
        "Id": "e925b57981204d2a8349fb2bab8ace39",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 579.93881101011607,
        "Y": -117.13166868293288
      },
      {
        "Name": "Vector.ByCoordinates",
        "ShowGeometry": false,
        "Id": "cad0fa9e769b4c6eaa99c15f59dd2f0c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 577.84246724686682,
        "Y": 68.6733709570313
      },
      {
        "Name": "Bridge.Central.Axis",
        "ShowGeometry": false,
        "Id": "5906e9a4b32b43bd8592c75389ea83e6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1132.382408055244,
        "Y": -89.89627332308288
      },
      {
        "Name": "End.Point",
        "ShowGeometry": false,
        "Id": "d71f55205a784308b7762515d30855a6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 841.53286662367532,
        "Y": -5.7805541104752365
      },
      {
        "Name": "Bridge.Length",
        "ShowGeometry": true,
        "Id": "687cf644de004e1db06d910517dae01b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 108.60799803111468,
        "Y": 161.6332711980312
      },
      {
        "Name": "Bridge.Elevation",
        "ShowGeometry": true,
        "Id": "ec8c8c79d31b4f03bf672196407f4d65",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 101.15504503279124,
        "Y": -169.1581248862683
      },
      {
        "Name": "Bridge.Width",
        "ShowGeometry": true,
        "Id": "31699a6817bb4277873876745910ab01",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1003.2975192111767,
        "Y": 300.35939147970163
      },
      {
        "Name": "Line.Direction",
        "ShowGeometry": true,
        "Id": "6f9b1fe9f44f4d7a95a833cc130e3f43",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1489.0232816449427,
        "Y": -153.25146050755143
      },
      {
        "Name": "Vector.Normalized",
        "ShowGeometry": true,
        "Id": "2cf85cc33b244443a04f344ac6d67f46",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1731.3294872057545,
        "Y": -86.491339264248779
      },
      {
        "Name": "Vector.Cross",
        "ShowGeometry": true,
        "Id": "96721c50129d4bacb786d28e847e13a0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1991.9097659378756,
        "Y": -55.139050118441475
      },
      {
        "Name": "Vector.ZAxis",
        "ShowGeometry": true,
        "Id": "79867306c32b4980a99ab9807de66e69",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1775.8121262779791,
        "Y": 52.409943018931131
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "5ebb6162fda440b1a198b8a9a537dc85",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1520.2321461565866,
        "Y": 185.14302617039448
      },
      {
        "Name": "Formula",
        "ShowGeometry": true,
        "Id": "ae1554eb86db473f983f547189c45811",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1880.150673191609,
        "Y": 295.61236647437352
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "cb3727f3088b474dba1b7d27e4181a5a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2197.6965041618164,
        "Y": 226.03483240391256
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": false,
        "Id": "fb1c8b85e8df42cab55dc331a49cd08d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2414.9676126592176,
        "Y": -144.00409036846304
      },
      {
        "Name": "T/L",
        "ShowGeometry": true,
        "Id": "c59413f472fd4c0b93fb306daf218d27",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 68.82193754956802,
        "Y": 427.74163668677261
      },
      {
        "Name": "Bridge.Transversal.Span",
        "ShowGeometry": true,
        "Id": "79e7e433a77946879f15834a34ecc6ce",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2779.057583631557,
        "Y": -37.852121864873652
      },
      {
        "Name": "/",
        "ShowGeometry": true,
        "Id": "f567fc8bab9f4a78b37b989c3e56736e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3314.1546594282481,
        "Y": -114.04586175783436
      },
      {
        "Name": "%",
        "ShowGeometry": true,
        "Id": "24f62bf8a1bd42f2a0a95ed21ee53f8b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3309.2683349213962,
        "Y": 74.396632033489709
      },
      {
        "Name": "/",
        "ShowGeometry": true,
        "Id": "e92a8e93bf084f9ebbd2eeb23f6a36e0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3571.3226153503124,
        "Y": 221.9114838699976
      },
      {
        "Name": "Number",
        "ShowGeometry": true,
        "Id": "68044776efbe41799366c383eddee56f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3334.1370924901075,
        "Y": 283.87295369045876
      },
      {
        "Name": "Math.Ceiling",
        "ShowGeometry": true,
        "Id": "c0070bbe5cfc4f67b13d174c045fd0af",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3559.9493169572538,
        "Y": -34.665946149981551
      },
      {
        "Name": "Sequence",
        "ShowGeometry": true,
        "Id": "c7e484452e594cf8bc248bc7e01b8810",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3853.577163478973,
        "Y": 56.808522181535295
      },
      {
        "Name": "Curve.PointAtSegmentLength",
        "ShowGeometry": true,
        "Id": "7ac438dd8af446fc88e5f250b4212207",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4155.5638468064226,
        "Y": 190.32788577721169
      },
      {
        "Name": "Watch",
        "ShowGeometry": true,
        "Id": "b3eac23b8bab40c4ae4d19eb83c995bc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5025.717664255083,
        "Y": -16.349684109038435
      },
      {
        "Name": "List.Transpose",
        "ShowGeometry": true,
        "Id": "e6dd5f2dca7f43e8a9dae5f4240197e6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4443.9475988693193,
        "Y": 4.8232428009481509
      },
      {
        "Name": "PolyCurve.ByPoints",
        "ShowGeometry": false,
        "Id": "706ce8105c7b47f19c9df9a23c68f7bc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4648.36756036218,
        "Y": 249.74185549551282
      },
      {
        "Name": "H/L",
        "ShowGeometry": true,
        "Id": "1535f16820874c75909b71714e423d29",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 600.785614094531,
        "Y": 1011.0365733498297
      },
      {
        "Name": "Arches.InclinationAngle",
        "ShowGeometry": true,
        "Id": "65022089093f400ea0195cd4653b4e67",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2219.9856140945317,
        "Y": 1303.3815733498295
      },
      {
        "Name": "List.Deconstruct",
        "ShowGeometry": true,
        "Id": "0575a7ca3e0f4e48b1773e5577e3d277",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 72.042021171587749,
        "Y": 1113.7630018000032
      },
      {
        "Name": "Curve.Reverse",
        "ShowGeometry": true,
        "Id": "67ca1c272b7d42c5a6fb0db740d6111a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 320.98610971858307,
        "Y": 1125.5886429724121
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "f9b1282edf8242e69f049bb6789481ec",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 581.48366033551656,
        "Y": 1223.806326902878
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": false,
        "Id": "493c19b356ce4fe7ba7f10a005428b22",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1043.9856140945312,
        "Y": 1156.8815733498295
      },
      {
        "Name": "Curve.CoordinateSystemAtParameter",
        "ShowGeometry": false,
        "Id": "dfcbb221b20c4d94a2bd92c8d7ce86d5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1379.8316245005462,
        "Y": 1227.2508997458199
      },
      {
        "Name": "Number",
        "ShowGeometry": true,
        "Id": "ace04bf30a744bbbba72be2ae4dc3f37",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1043.9856140945312,
        "Y": 1335.8815733498295
      },
      {
        "Name": "CoordinateSystem.YZPlane",
        "ShowGeometry": false,
        "Id": "945add6c4d61466ab6187b032a5f2967",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1847.9856140945312,
        "Y": 1120.3815733498295
      },
      {
        "Name": "Plane.Origin",
        "ShowGeometry": false,
        "Id": "c2a7b81f8ab14c83904f6970546ea43d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2219.9856140945317,
        "Y": 1008.3815733498295
      },
      {
        "Name": "Plane.XAxis",
        "ShowGeometry": false,
        "Id": "9cfdad6bd3824ee3b66144901b75cde6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2220.7538172263808,
        "Y": 1153.3087608224328
      },
      {
        "Name": "Geometry.Rotate",
        "ShowGeometry": false,
        "Id": "c6e45e8fdbc145eeb4f57f282172fb4e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2635.7689094587458,
        "Y": 1028.4325430060135
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "51545619a83247e3a4b8dcb8cd9ea9c5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1042.9902996738615,
        "Y": 862.58478613149623
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "b5fdf9ff985c4067a7f7d591deaccfc7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1438.7630729391417,
        "Y": 1030.7375157322854
      },
      {
        "Name": "Curve.PointAtParameter",
        "ShowGeometry": false,
        "Id": "9ce38fa72d5b413489f95d186cd36124",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1854.0795986034846,
        "Y": 690.07652786498079
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "38cb4e04f1d04f72ad7fe40029b4bf7a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1466.1674967607223,
        "Y": 757.3175972811357
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": false,
        "Id": "9f45bfad129c43caad6f00a69afafbfe",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2219.9856140945317,
        "Y": 830.38157334982975
      },
      {
        "Name": "Vector.ByCoordinates",
        "ShowGeometry": false,
        "Id": "818de58b462b4d88ae658cad1ebefc70",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1847.9856140945312,
        "Y": 906.38157334982975
      },
      {
        "Name": "Arc.ByBestFitThroughPoints",
        "ShowGeometry": false,
        "Id": "d671d401746941daa2cb4dacf0bbd3d3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2619.3620716314254,
        "Y": 886.34151523429671
      },
      {
        "Name": "Curve.Project",
        "ShowGeometry": false,
        "Id": "2dda06cf7f63432dbe4287373d997e7a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3046.3856140945318,
        "Y": 1060.3815733498295
      },
      {
        "Name": "CoordinateSystem.XAxis",
        "ShowGeometry": true,
        "Id": "966dd42cc4894680aee266359cc2cee2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2659.4836920092166,
        "Y": 1282.4828201640612
      },
      {
        "Name": "List.Deconstruct",
        "ShowGeometry": true,
        "Id": "bbf3bd23cc164cd7becb04f824c0b504",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3447.9856140945303,
        "Y": 1060.3815733498295
      },
      {
        "Name": "Curve.Reverse",
        "ShowGeometry": false,
        "Id": "78f52ca57a7f4392970283871d96fc9b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3742.6364490803808,
        "Y": 1017.4311713222974
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "cd70d7fc70cf4e90975c786b132e9f44",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4032.7856140945314,
        "Y": 1060.3815733498295
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": false,
        "Id": "69063a802c72451db4c533e78777e42f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4285.9053125745522,
        "Y": 1058.0986761021163
      },
      {
        "Name": "Curve.PlaneAtSegmentLength",
        "ShowGeometry": false,
        "Id": "1f4bebe8e10145e79e6b04e0d8e6f303",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4993.5734847338663,
        "Y": 928.98811807132324
      },
      {
        "Name": "Geometry.Rotate",
        "ShowGeometry": false,
        "Id": "3539789414014694b3a0f6d395525da3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5440.595060857504,
        "Y": 897.86218005175169
      },
      {
        "Name": "Vector.XAxis",
        "ShowGeometry": true,
        "Id": "5eb40bb769c644cfb5118af675062df3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5049.1399512887692,
        "Y": 1189.9359970854712
      },
      {
        "Name": "Cables.Inclination",
        "ShowGeometry": true,
        "Id": "a9fb2efd47fa4d5ebfa00df703ce2d1f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4610.9803933907551,
        "Y": 1168.8497470854709
      },
      {
        "Name": "Geometry.Rotate",
        "ShowGeometry": false,
        "Id": "1247a50ebc614ea287f7fca9c5face16",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5445.139951288771,
        "Y": 1246.935997085473
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "c9c6dfdd151d47e7921a0ead08f5ca7c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5049.1399512887692,
        "Y": 1348.763497085471
      },
      {
        "Name": "Geometry.Intersect",
        "ShowGeometry": true,
        "Id": "29463dd85e844f1cb32bd61e2b29d6d2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5782.73995128877,
        "Y": 852.93599708547117
      },
      {
        "Name": "Geometry.Intersect",
        "ShowGeometry": true,
        "Id": "063884e69e7a4cb799973e4a7dabe5d8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5781.4631182987705,
        "Y": 1212.935997085473
      },
      {
        "Name": "List.IsEmpty",
        "ShowGeometry": true,
        "Id": "d37b78a0eb554a3c96aef470f219f06a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6129.9399512887685,
        "Y": 778.43599708547117
      },
      {
        "Name": "List.IsEmpty",
        "ShowGeometry": true,
        "Id": "4d500c86c4e341c39cd89ad41f10eb49",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6112.8936153278555,
        "Y": 1260.2831936066591
      },
      {
        "Name": "List.FilterByBoolMask",
        "ShowGeometry": true,
        "Id": "b4ac1858e6824244a3bf136599d0629a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6389.8113761751647,
        "Y": 758.91278786667817
      },
      {
        "Name": "List.FilterByBoolMask",
        "ShowGeometry": true,
        "Id": "00fa8acc064945448c99a35eab508432",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6400.33995128877,
        "Y": 1104.6859970854712
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": true,
        "Id": "a6112a77af574c50b58e8d8e9a1fed56",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6400.33995128877,
        "Y": 927.43599708547117
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": true,
        "Id": "819f4e9193a240ee833e700ec9734f72",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6400.33995128877,
        "Y": 1287.1859970854712
      },
      {
        "Name": "Point.Z",
        "ShowGeometry": true,
        "Id": "a088671019a2430e9a0875bceeca8b9a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6741.795160386333,
        "Y": 862.55302423143985
      },
      {
        "Name": "Point.Z",
        "ShowGeometry": true,
        "Id": "982607c7c8ff4d908f0d160bab8130e4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6758.0717356723908,
        "Y": 1220.6083434983234
      },
      {
        "Name": "Point.Z",
        "ShowGeometry": true,
        "Id": "bd8e9271c65044a98ff6f849eaab994b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6739.07622457031,
        "Y": 730.09526894231612
      },
      {
        "Name": "Point.Z",
        "ShowGeometry": true,
        "Id": "40476829485f40a989a2a0311321bc78",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6751.2294383229164,
        "Y": 1069.3230310457825
      },
      {
        "Name": ">",
        "ShowGeometry": true,
        "Id": "5c588c035df443aea283fbeda0df224d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7029.9399512887685,
        "Y": 950.18599708547117
      },
      {
        "Name": ">",
        "ShowGeometry": true,
        "Id": "494b091907074922b7f815ca38cc3e90",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7029.9399512887685,
        "Y": 1132.6859970854712
      },
      {
        "Name": "List.FilterByBoolMask",
        "ShowGeometry": true,
        "Id": "9ed36c82ea7f4f5ab7a9c4670bc06f78",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7623.5399512887689,
        "Y": 770.68599708547117
      },
      {
        "Name": "List.FilterByBoolMask",
        "ShowGeometry": true,
        "Id": "bc473dbfd2fe46d2b5a7f3ed1b57cc7c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7289.1399512887692,
        "Y": 1243.6859970854712
      },
      {
        "Name": "List.FilterByBoolMask",
        "ShowGeometry": true,
        "Id": "08191d93e71446e7ae323ce2677ba17c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7289.1399512887692,
        "Y": 1061.6859970854712
      },
      {
        "Name": "List.FilterByBoolMask",
        "ShowGeometry": true,
        "Id": "03d2811fcc494e42afc001ef804d9572",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7623.5399512887689,
        "Y": 952.36992519627029
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "a057e9964f734ecab1443ed41443757a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7957.9399512887685,
        "Y": 882.68599708547117
      },
      {
        "Name": "List Create",
        "ShowGeometry": true,
        "Id": "6c1ccef784af43dc853cd87551f27121",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7623.5399512887689,
        "Y": 1135.6859970854712
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": true,
        "Id": "1688cfd4a3794dce99a9d598b99cc538",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8246.73995128877,
        "Y": 882.68599708547117
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": true,
        "Id": "3e445df00d484383bdcd3ac54a145881",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7957.9399512887685,
        "Y": 1060.6859970854712
      },
      {
        "Name": "List.UniqueItems",
        "ShowGeometry": true,
        "Id": "3e15504436444452af68068aec285457",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8246.73995128877,
        "Y": 1060.6859970854712
      },
      {
        "Name": "Line.ByStartPointEndPoint",
        "ShowGeometry": true,
        "Id": "2c8d79954fc1475bb8c96e397b99bbb3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8546.73995128877,
        "Y": 954.68599708547117
      },
      {
        "Name": "Start",
        "ShowGeometry": true,
        "Id": "4f014467a1b34cdd8b4d896625ab9785",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 64.648471858319681,
        "Y": 1742.8824457266142
      },
      {
        "Name": "Number.Elements",
        "ShowGeometry": true,
        "Id": "52fde46db2ae4f6984eb4700c5b20d2c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 472.48262586512965,
        "Y": 1837.4439947600372
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "336209150233466ea53d580e6bf527bb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 540.187690044595,
        "Y": 1668.8480502634611
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "1c3db81cfd6d468d8fe7d7703230a3be",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 951.04847185831977,
        "Y": 1754.468695726614
      },
      {
        "Name": "Curve.PointAtParameter",
        "ShowGeometry": false,
        "Id": "483c5c9c2d5c449d8e2a15c5f8c1b4d6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1303.8484718583195,
        "Y": 1720.6411957266141
      },
      {
        "Name": "List.Transpose",
        "ShowGeometry": true,
        "Id": "1cf467ab15eb42a58f371f19800cdeaa",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1655.8484718583195,
        "Y": 1720.6411957266141
      },
      {
        "Name": "PolyCurve.ByPoints",
        "ShowGeometry": false,
        "Id": "aa8085c5e831410291c4bf9a24534fdd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1935.0484718583202,
        "Y": 1720.6411957266141
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "dcec65ac92cf4459a318fe3609f7e32e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 263.33668817706939,
        "Y": 2772.0445365898213
      },
      {
        "Name": "Radius",
        "ShowGeometry": true,
        "Id": "75841096c1bb4fc6aaab55a8542819c7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 517.736688177074,
        "Y": 2916.0445365898222
      },
      {
        "Name": "Curve.PlaneAtParameter",
        "ShowGeometry": false,
        "Id": "dca4c63046524ed4b6faad4bdb72915e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 517.736688177069,
        "Y": 2738.2170365898219
      },
      {
        "Name": "Circle.ByPlaneRadius",
        "ShowGeometry": false,
        "Id": "6358e29552274629ad70048ec402db64",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 872.13668817707367,
        "Y": 2810.2170365898219
      },
      {
        "Name": "Solid.BySweep",
        "ShowGeometry": false,
        "Id": "971824cf0db74878a173cb1c29ee22cf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1201.736688177074,
        "Y": 2810.2170365898219
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "a48efb82a346493290f1aea72dabebe4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1495.3366881770739,
        "Y": 2888.2170365898219
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "35d3ccbf8f3f4fa8aa44b6e2a6af327d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1201.736688177074,
        "Y": 3000.2170365898219
      },
      {
        "Name": "Solid.BySweep",
        "ShowGeometry": false,
        "Id": "e9874f73e98c4c21a609cdb2721114ec",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3481.5232401303583,
        "Y": 1756.4184012187566
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "b9c71a551b0b445cb7d9dc79dede54f5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2761.2390627983177,
        "Y": 1876.9863482598976
      },
      {
        "Name": "Circle.ByPlaneRadius",
        "ShowGeometry": false,
        "Id": "766b55062d284b93bbf2137a700aa60a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3112.5506535411073,
        "Y": 1778.8798714029222
      },
      {
        "Name": "Curve.PlaneAtParameter",
        "ShowGeometry": false,
        "Id": "9814abbecf494777b8abfc2a0819f804",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2761.2390627983177,
        "Y": 1699.1588482598977
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "5cbbd271805541d8bf7f2139d51b4646",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2506.8390627983176,
        "Y": 1732.9863482598976
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "8b0ae729b0ac4bb9a58c567f10c2b8c2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6817.87886695692,
        "Y": 1960.0886085412967
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "1e6905f59d3149dc8b5a879716b9ceab",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7111.87886695692,
        "Y": 1854.0886085412958
      },
      {
        "Name": "Curve.Offset",
        "ShowGeometry": true,
        "Id": "55bc4c7a8ce445e8b66b14c7673a4cfa",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6509.87886695692,
        "Y": 1782.0886085412958
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "03e7efe1033640a495d6779632af9f5d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6179.87886695692,
        "Y": 1887.9161085412966
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "b60ecdf3e46d4dbd90a5c1b98387fa7c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5782.87886695692,
        "Y": 1815.8298585412958
      },
      {
        "Name": "List.MaximumItem",
        "ShowGeometry": true,
        "Id": "75d950c6ec574db28597498f09d9f27b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5470.87886695692,
        "Y": 1849.8298585412963
      },
      {
        "Name": "Point.Z",
        "ShowGeometry": true,
        "Id": "5cec2a765a4c41a494cde6f6582fdc53",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5173.87886695692,
        "Y": 1832.8298585412958
      },
      {
        "Name": "Curve.PlaneAtParameter",
        "ShowGeometry": false,
        "Id": "c7a8f98e30d049b5905b09167cdb45d6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4529.87886695692,
        "Y": 1771.4592335412958
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "5f56219d9fb84750a4b5e3d7b17f34a2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4275.87886695692,
        "Y": 1805.2867335412957
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "fd2114f6630d4bc2a8e088198d94096b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3738.8390627983176,
        "Y": 1843.1588482598977
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "1a8fdb3feb66416e895101d49e365712",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3445.2390627983177,
        "Y": 1949.1588482598977
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "1712385279f0470aad5e734930ca99d8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1413.2049791877857,
        "Y": 2411.6364830269927
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "9539a34faba648c686b2a5bfe40e6b82",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1706.8049791877856,
        "Y": 2298.2172705149251
      },
      {
        "Name": "Solid.BySweep",
        "ShowGeometry": false,
        "Id": "02bdb78d7f0b4f588e320f4fda3d5d66",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1407.1753050702632,
        "Y": 2205.5573520469325
      },
      {
        "Name": "Width",
        "ShowGeometry": true,
        "Id": "318ba1ca3fd4461db435fbf3fca24d9a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 692.404979187786,
        "Y": 2413.4639830269925
      },
      {
        "Name": "Height",
        "ShowGeometry": true,
        "Id": "2c04cd6857594e28807a758349f58bab",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 692.404979187786,
        "Y": 2265.4639830269925
      },
      {
        "Name": "Rectangle.ByWidthLength",
        "ShowGeometry": false,
        "Id": "cd67a5f0d6a34ab09fc5dcb7aa2ede25",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1024.6633393454786,
        "Y": 2162.5921101141739
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "b357b8e0125b47539eba10852fb869bf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 438.00497918778592,
        "Y": 2121.4639830269925
      },
      {
        "Name": "Curve.PlaneAtParameter",
        "ShowGeometry": false,
        "Id": "6adb72d18d594c6489a84819f6c0c0c2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 692.404979187786,
        "Y": 2087.6364830269927
      },
      {
        "Name": "PolySurface.BySolid",
        "ShowGeometry": false,
        "Id": "d76f5c94ac604f308e2340b1b9f78e19",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4353.0883928905241,
        "Y": 2313.8006233505439
      },
      {
        "Name": "PolySurface.Surfaces",
        "ShowGeometry": false,
        "Id": "b679a97ea7444c2bacd53b35c3af6708",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4615.7305482218935,
        "Y": 2311.2673470971831
      },
      {
        "Name": "List.GetItemAtIndex",
        "ShowGeometry": false,
        "Id": "3a59e3b7c4974889a66d1b61a80be9cc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5013.3555824411042,
        "Y": 2312.0312319363038
      },
      {
        "Name": "Integer Slider",
        "ShowGeometry": true,
        "Id": "20a50ba2dec5404e831efe66b2e65458",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4618.2637468130333,
        "Y": 2464.8846073567038
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "36afd9e218154c4c83c6c04dfbbe376c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5079.1129953209238,
        "Y": 2467.3285114255232
      },
      {
        "Name": "Surface.PointAtParameter",
        "ShowGeometry": true,
        "Id": "44030405666a4020a121340b36f6de78",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5309.6729975051339,
        "Y": 2326.6857280934837
      },
      {
        "Name": "Plane.ByOriginNormal",
        "ShowGeometry": false,
        "Id": "9adbc11d2bf14d11bbd5d4cc22e52b04",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5614.8159084917534,
        "Y": 2343.5458605374533
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": false,
        "Id": "ab9aba6ca1884cc4a9b79d54634738df",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5910.0220865904785,
        "Y": 2424.0311348047671
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "b5b527a65cea47688f9e6f3e55fdedc3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5668.6888299450093,
        "Y": 2521.8385208102791
      },
      {
        "Name": "Geometry.Intersect",
        "ShowGeometry": true,
        "Id": "a1e75830e23f459ea2bf90b1b1a7e629",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6266.1879300284563,
        "Y": 2315.7918909129248
      },
      {
        "Name": "Geometry.Intersect",
        "ShowGeometry": true,
        "Id": "8637a90e92414f4caad630b266e4e218",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6275.3622952997484,
        "Y": 2543.3593579041644
      },
      {
        "Name": "List.Deconstruct",
        "ShowGeometry": true,
        "Id": "0626b790669a4398a5fd18312cafc55f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6594.1138316187644,
        "Y": 2312.973817368179
      },
      {
        "Name": "List.Deconstruct",
        "ShowGeometry": true,
        "Id": "b6898f7e6603439bb6770c2175ae4230",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6594.9964698458807,
        "Y": 2512.5730089531071
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": true,
        "Id": "3f48cf22a0454ceba416f663cc1255be",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6864.56977635984,
        "Y": 2322.1698871869785
      },
      {
        "Name": "List.Flatten",
        "ShowGeometry": true,
        "Id": "ac669faf065048a5895c7c8ba7c33564",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6858.8620506717,
        "Y": 2515.9482978710457
      },
      {
        "Name": "Geometry.DistanceTo",
        "ShowGeometry": true,
        "Id": "9874a079a3994efe82d6eadca04d0481",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7121.7831406568866,
        "Y": 2276.734656411355
      },
      {
        "Name": "Geometry.DistanceTo",
        "ShowGeometry": true,
        "Id": "8d81662c694d42ff9bf54fc37ec62948",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7139.8280174830179,
        "Y": 2483.4920260897079
      },
      {
        "Name": "Math.Ceiling",
        "ShowGeometry": true,
        "Id": "7aeeec209f7d4b6aa4c17ed45dae3c56",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7497.5568301667608,
        "Y": 2258.4855762138241
      },
      {
        "Name": "Math.Ceiling",
        "ShowGeometry": true,
        "Id": "164c4677b5a34ec8b35f6ffffca1db55",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7505.7781268601893,
        "Y": 2460.6047117515382
      },
      {
        "Name": "List.UniqueItems",
        "ShowGeometry": true,
        "Id": "88d0a92e4a3c4458ac46b5191e871310",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7733.9581894483445,
        "Y": 2252.3185842325656
      },
      {
        "Name": "List.UniqueItems",
        "ShowGeometry": true,
        "Id": "00e0207a8ece4f958616c46b50c34f19",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7751.4533097294643,
        "Y": 2438.3781520014227
      },
      {
        "Name": "<",
        "ShowGeometry": true,
        "Id": "ba66f5501aeb46cc8cf2bae679e8fb90",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8028.1969823988475,
        "Y": 2321.054938323141
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "aac85c38038f440494d8718b2780f9ac",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8496.3072836830452,
        "Y": 2352.3487822203142
      },
      {
        "Name": "If",
        "ShowGeometry": true,
        "Id": "fa729570f5734e3e97adb54dace0e455",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8255.9421804335179,
        "Y": 2330.3104150841709
      },
      {
        "Name": "Watch",
        "ShowGeometry": true,
        "Id": "495ed41a049e4f81af9a09a5f0c02b09",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 11524.978338340476,
        "Y": 5055.3481454532557
      },
      {
        "Name": "Surface.Area",
        "ShowGeometry": true,
        "Id": "43d71f2eab784d8e990479578ad3d7de",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5289.6331840232078,
        "Y": 2643.3131093083466
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "6156f476871045c7aaab6645e1fe48f4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5576.8705989645978,
        "Y": 2692.1376516893779
      },
      {
        "Name": "Watch",
        "ShowGeometry": true,
        "Id": "931a74e96ea54df5b181350401aaa825",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 11200.8463032148,
        "Y": 5055.63764995598
      },
      {
        "Name": "Circle.ByPlaneRadius",
        "ShowGeometry": true,
        "Id": "50c56b849d1a4ea5926aec7a0bc7b4f2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6179.87886695692,
        "Y": 1710.0886085412958
      },
      {
        "Name": "Plane.Origin",
        "ShowGeometry": false,
        "Id": "e5f7539c18124026a55434e88af76c14",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4884.87886695692,
        "Y": 1832.8298585412954
      },
      {
        "Name": "Solid.BySweep",
        "ShowGeometry": false,
        "Id": "9ff9ee848a354373b4b3537bbe9b016c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6817.87886695692,
        "Y": 1782.0886085412958
      },
      {
        "Name": "List.Count",
        "ShowGeometry": true,
        "Id": "012f1844b05749b58bac505eacafe044",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3954.3070792587941,
        "Y": 1083.6962282836992
      },
      {
        "Name": "Vector.XAxis",
        "ShowGeometry": true,
        "Id": "02c7a6efb39d4d36b757d22417429dee",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5720.130958381922,
        "Y": 397.69357004193853
      },
      {
        "Name": "Geometry.Rotate",
        "ShowGeometry": false,
        "Id": "4b86a970dab541b18bb14e606be0497e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5921.3178587898019,
        "Y": -152.16214010265139
      },
      {
        "Name": "Curve.PlaneAtSegmentLength",
        "ShowGeometry": false,
        "Id": "964bdd16b50a46069cb8a2f83bd45fc7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5525.317858789801,
        "Y": -263.16214010265139
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "4292213ce7d344489dadf937af984a38",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5525.317858789801,
        "Y": 61.66535989734848
      },
      {
        "Name": "Vector.ZAxis",
        "ShowGeometry": true,
        "Id": "863f423c20c64054a4b7119473b6e8a9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5525.317858789801,
        "Y": -85.162140102651392
      },
      {
        "Name": "Rectangle.ByWidthLength",
        "ShowGeometry": false,
        "Id": "cfb55f36d2734794a04b8bdb9d8116be",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6258.9178587898,
        "Y": 28.837859897348608
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "f4bc9da4a05f459d83b7d9a16a200f43",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5921.3178587898019,
        "Y": 96.665359897348708
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "a762146886d04b809a305660486364af",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5921.3178587898019,
        "Y": 243.66535989734871
      },
      {
        "Name": "Solid.ByLoft",
        "ShowGeometry": false,
        "Id": "ee2e2700e45e4795881294b1b626a114",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6904.5178587898008,
        "Y": 28.837859897348608
      },
      {
        "Name": "List.Transpose",
        "ShowGeometry": true,
        "Id": "7047da751a6646089537c0fb1f2094c5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6625.3178587898019,
        "Y": 28.837859897348608
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "2de74e2d27584b2c8dc337cc350315af",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6904.5178587898008,
        "Y": 188.83785989734861
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "ded6886f304a473db2f12c1d1475dab7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7239.7178587898015,
        "Y": 91.837859897348608
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "d6bdac340f644ad58453d54e71641d91",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3600.1217584445162,
        "Y": 2471.71648363906
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "93a96e1833024562ad6715371b7593c8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3911.3217584445165,
        "Y": 2359.71648363906
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "09649e2f25b74afc87ffac5d2fb0c218",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3251.3217584445165,
        "Y": 2378.54398363906
      },
      {
        "Name": "Surface.Thicken",
        "ShowGeometry": false,
        "Id": "a7a012bffb7d450c9a556284ae7ab351",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3600.1217584445162,
        "Y": 2282.86919622847
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": false,
        "Id": "ffb711215be941a6bdd049a6c3f20a1c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3251.3217584445165,
        "Y": 2218.71648363906
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": true,
        "Id": "576f03575a464f42b4bf403c53fa8ba5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2913.7217584445166,
        "Y": 2218.71648363906
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "de343c3022b74ac997229cbf10854be6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2538.5217584445163,
        "Y": 2343.54398363906
      },
      {
        "Name": "Vector.ZAxis",
        "ShowGeometry": true,
        "Id": "e67c673a61eb445e89ee359684e68df7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2538.5217584445163,
        "Y": 2195.71648363906
      },
      {
        "Name": "Curve.Extend",
        "ShowGeometry": true,
        "Id": "a6eb83c74228435785f692d4b554920b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2769.6508524071678,
        "Y": 3073.9270990493628
      },
      {
        "Name": "Vector.ZAxis",
        "ShowGeometry": true,
        "Id": "629dac2523c04b1bbf91efb490754c52",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2326.9325143000292,
        "Y": 3682.1290945102942
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "6aed3d5f10ef46c89ed72d875cf8c833",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2326.9325143000292,
        "Y": 3829.9565945102945
      },
      {
        "Name": "Geometry.Translate",
        "ShowGeometry": true,
        "Id": "6ea13d5c8c4842acacade97726f3755d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2702.1325143000295,
        "Y": 3705.1290945102942
      },
      {
        "Name": "Surface.ByLoft",
        "ShowGeometry": false,
        "Id": "49e75ba1dd914a7b84de39b045844417",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3039.7325143000294,
        "Y": 3705.1290945102942
      },
      {
        "Name": "Surface.Thicken",
        "ShowGeometry": false,
        "Id": "181b66d710a34490ab9a520ea73cad36",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3388.5325143000296,
        "Y": 3769.2818070997046
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "3c2f0ae7343649dfb3acc5333bb5131b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3039.7325143000294,
        "Y": 3864.9565945102945
      },
      {
        "Name": "GeometryColor.ByGeometryColor",
        "ShowGeometry": true,
        "Id": "6ed05d90ddce477096286425f59e2cee",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3699.7325143000294,
        "Y": 3846.1290945102942
      },
      {
        "Name": "Color Palette",
        "ShowGeometry": true,
        "Id": "1620d36944f3496381e9599d0e5c1091",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3388.5325143000296,
        "Y": 3958.1290945102942
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "1308b362bda4475aab9e34183d3d2b79",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2473.6508524071678,
        "Y": 3050.7545990493627
      },
      {
        "Name": "Curve.StartPoint",
        "ShowGeometry": true,
        "Id": "34584907f9c940838bef83ab1e356114",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2473.6508524071678,
        "Y": 3198.9270990493628
      },
      {
        "Name": "Curve.Extend",
        "ShowGeometry": true,
        "Id": "f5bf99f6ee2d4a8ead751a7964122ff5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3077.6508524071678,
        "Y": 3230.9270990493628
      },
      {
        "Name": "Code Block",
        "ShowGeometry": true,
        "Id": "a6f9e96eef7e4851b498871d38171bc8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2769.6508524071678,
        "Y": 3286.7545990493627
      },
      {
        "Name": "Curve.EndPoint",
        "ShowGeometry": true,
        "Id": "b826f3515cad4e2286743d53375d9274",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2769.6508524071678,
        "Y": 3433.9270990493628
      }
    ],
    "Annotations": [
      {
        "Id": "bd4f9f7613a14edd9cecf99746eb9632",
        "Title": "Defining the Central Axis",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "e925b57981204d2a8349fb2bab8ace39",
          "cad0fa9e769b4c6eaa99c15f59dd2f0c",
          "5906e9a4b32b43bd8592c75389ea83e6",
          "d71f55205a784308b7762515d30855a6"
        ],
        "HasNestedGroups": false,
        "Left": 567.84246724686682,
        "Top": -189.53166868293289,
        "Width": 788.93994080837729,
        "Height": 468.40503963996417,
        "FontSize": 36.0,
        "InitialTop": -117.13166868293288,
        "InitialHeight": 330.80503963996421,
        "TextblockHeight": 62.4,
        "Background": "#FFD4B6DB"
      },
      {
        "Id": "661d72c8bfd34575ae165b380646be89",
        "Title": "Create the two sides of the bridge",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "6f9b1fe9f44f4d7a95a833cc130e3f43",
          "2cf85cc33b244443a04f344ac6d67f46",
          "96721c50129d4bacb786d28e847e13a0",
          "79867306c32b4980a99ab9807de66e69",
          "5ebb6162fda440b1a198b8a9a537dc85",
          "ae1554eb86db473f983f547189c45811",
          "cb3727f3088b474dba1b7d27e4181a5a",
          "fb1c8b85e8df42cab55dc331a49cd08d"
        ],
        "HasNestedGroups": false,
        "Left": 1479.0232816449427,
        "Top": -225.65146050755143,
        "Width": 1183.5443310142748,
        "Height": 653.063826981925,
        "FontSize": 36.0,
        "InitialTop": -153.25146050755143,
        "InitialHeight": 593.863826981925,
        "TextblockHeight": 62.4,
        "Background": "#FFFFB8D8"
      },
      {
        "Id": "8dd6d7bb607d475993955700c2953386",
        "Title": "Define the Girders needed based on transversal span size",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "79e7e433a77946879f15834a34ecc6ce",
          "f567fc8bab9f4a78b37b989c3e56736e",
          "24f62bf8a1bd42f2a0a95ed21ee53f8b",
          "e92a8e93bf084f9ebbd2eeb23f6a36e0",
          "68044776efbe41799366c383eddee56f",
          "c0070bbe5cfc4f67b13d174c045fd0af",
          "c7e484452e594cf8bc248bc7e01b8810",
          "7ac438dd8af446fc88e5f250b4212207",
          "e6dd5f2dca7f43e8a9dae5f4240197e6",
          "706ce8105c7b47f19c9df9a23c68f7bc"
        ],
        "HasNestedGroups": false,
        "Left": 2769.057583631557,
        "Top": -186.44586175783436,
        "Width": 2180.5099767306224,
        "Height": 611.18771725334716,
        "FontSize": 36.0,
        "InitialTop": -114.04586175783436,
        "InitialHeight": 542.91881544829312,
        "TextblockHeight": 62.4,
        "Background": "#FFE8F7AD"
      },
      {
        "Id": "a09d6703a6b946caa532cd5e2c4d2c15",
        "Title": "Creation of Bridge Arc",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "1535f16820874c75909b71714e423d29",
          "65022089093f400ea0195cd4653b4e67",
          "0575a7ca3e0f4e48b1773e5577e3d277",
          "67ca1c272b7d42c5a6fb0db740d6111a",
          "f9b1282edf8242e69f049bb6789481ec",
          "493c19b356ce4fe7ba7f10a005428b22",
          "dfcbb221b20c4d94a2bd92c8d7ce86d5",
          "ace04bf30a744bbbba72be2ae4dc3f37",
          "945add6c4d61466ab6187b032a5f2967",
          "c2a7b81f8ab14c83904f6970546ea43d",
          "9cfdad6bd3824ee3b66144901b75cde6",
          "c6e45e8fdbc145eeb4f57f282172fb4e",
          "51545619a83247e3a4b8dcb8cd9ea9c5",
          "b5fdf9ff985c4067a7f7d591deaccfc7",
          "9ce38fa72d5b413489f95d186cd36124",
          "38cb4e04f1d04f72ad7fe40029b4bf7a",
          "9f45bfad129c43caad6f00a69afafbfe",
          "818de58b462b4d88ae658cad1ebefc70",
          "d671d401746941daa2cb4dacf0bbd3d3",
          "2dda06cf7f63432dbe4287373d997e7a",
          "966dd42cc4894680aee266359cc2cee2",
          "bbf3bd23cc164cd7becb04f824c0b504",
          "78f52ca57a7f4392970283871d96fc9b",
          "cd70d7fc70cf4e90975c786b132e9f44",
          "69063a802c72451db4c533e78777e42f"
        ],
        "HasNestedGroups": false,
        "Left": 62.042021171587749,
        "Top": 617.67652786498081,
        "Width": 4422.6632914029651,
        "Height": 850.00504548484867,
        "FontSize": 36.0,
        "InitialTop": 690.07652786498079,
        "InitialHeight": 790.80504548484873,
        "TextblockHeight": 62.4,
        "Background": "#FFFFC999"
      },
      {
        "Id": "616663a5390b4e57b20974a76386d643",
        "Title": "Cables Geometry",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "1f4bebe8e10145e79e6b04e0d8e6f303",
          "3539789414014694b3a0f6d395525da3",
          "5eb40bb769c644cfb5118af675062df3",
          "a9fb2efd47fa4d5ebfa00df703ce2d1f",
          "1247a50ebc614ea287f7fca9c5face16",
          "c9c6dfdd151d47e7921a0ead08f5ca7c",
          "29463dd85e844f1cb32bd61e2b29d6d2",
          "063884e69e7a4cb799973e4a7dabe5d8",
          "d37b78a0eb554a3c96aef470f219f06a",
          "4d500c86c4e341c39cd89ad41f10eb49",
          "b4ac1858e6824244a3bf136599d0629a",
          "00fa8acc064945448c99a35eab508432",
          "a6112a77af574c50b58e8d8e9a1fed56",
          "819f4e9193a240ee833e700ec9734f72",
          "a088671019a2430e9a0875bceeca8b9a",
          "982607c7c8ff4d908f0d160bab8130e4",
          "bd8e9271c65044a98ff6f849eaab994b",
          "40476829485f40a989a2a0311321bc78",
          "5c588c035df443aea283fbeda0df224d",
          "494b091907074922b7f815ca38cc3e90",
          "9ed36c82ea7f4f5ab7a9c4670bc06f78",
          "bc473dbfd2fe46d2b5a7f3ed1b57cc7c",
          "08191d93e71446e7ae323ce2677ba17c",
          "03d2811fcc494e42afc001ef804d9572",
          "a057e9964f734ecab1443ed41443757a",
          "6c1ccef784af43dc853cd87551f27121",
          "1688cfd4a3794dce99a9d598b99cc538",
          "3e445df00d484383bdcd3ac54a145881",
          "3e15504436444452af68068aec285457",
          "2c8d79954fc1475bb8c96e397b99bbb3"
        ],
        "HasNestedGroups": false,
        "Left": 4600.9803933907551,
        "Top": 657.69526894231615,
        "Width": 4226.9595578980152,
        "Height": 834.64072814315693,
        "FontSize": 36.0,
        "InitialTop": 730.09526894231612,
        "InitialHeight": 763.66822814315492,
        "TextblockHeight": 62.4,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "6af5b7f78df94931920028f21dbb16aa",
        "Title": "Creation of Transversal Elements",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "4f014467a1b34cdd8b4d896625ab9785",
          "52fde46db2ae4f6984eb4700c5b20d2c",
          "336209150233466ea53d580e6bf527bb",
          "1c3db81cfd6d468d8fe7d7703230a3be",
          "483c5c9c2d5c449d8e2a15c5f8c1b4d6",
          "1cf467ab15eb42a58f371f19800cdeaa",
          "aa8085c5e831410291c4bf9a24534fdd"
        ],
        "HasNestedGroups": false,
        "Left": 54.648471858319681,
        "Top": 1596.448050263461,
        "Width": 2181.6000000000004,
        "Height": 372.79594449657611,
        "FontSize": 36.0,
        "InitialTop": 1668.8480502634611,
        "InitialHeight": 313.59594449657607,
        "TextblockHeight": 62.4,
        "Background": "#FFA4E1FF"
      },
      {
        "Id": "0db8f3fb561840308aae9acb18ff3794",
        "Title": "Geometry Elements between Arches",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "5cbbd271805541d8bf7f2139d51b4646",
          "9814abbecf494777b8abfc2a0819f804",
          "766b55062d284b93bbf2137a700aa60a",
          "b9c71a551b0b445cb7d9dc79dede54f5",
          "e9874f73e98c4c21a609cdb2721114ec",
          "fd2114f6630d4bc2a8e088198d94096b",
          "1a8fdb3feb66416e895101d49e365712"
        ],
        "HasNestedGroups": false,
        "Left": 2496.8390627983176,
        "Top": 1626.7588482598976,
        "Width": 1571.1999999999998,
        "Height": 454.20000000000027,
        "FontSize": 36.0,
        "InitialTop": 1699.1588482598977,
        "InitialHeight": 395.0,
        "TextblockHeight": 62.4,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "78a4d0fc047c4db198601afe1dbdf57f",
        "Title": "Geometry Cables",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "dcec65ac92cf4459a318fe3609f7e32e",
          "75841096c1bb4fc6aaab55a8542819c7",
          "dca4c63046524ed4b6faad4bdb72915e",
          "6358e29552274629ad70048ec402db64",
          "971824cf0db74878a173cb1c29ee22cf",
          "a48efb82a346493290f1aea72dabebe4",
          "35d3ccbf8f3f4fa8aa44b6e2a6af327d"
        ],
        "HasNestedGroups": false,
        "Left": 253.33668817706939,
        "Top": 2665.8170365898218,
        "Width": 1571.2000000000046,
        "Height": 466.20000000000027,
        "FontSize": 36.0,
        "InitialTop": 2738.2170365898219,
        "InitialHeight": 407.0,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      },
      {
        "Id": "c6a4cee79bbc4ea4aca9c966ca1db079",
        "Title": "Geometry Arches",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "5f56219d9fb84750a4b5e3d7b17f34a2",
          "c7a8f98e30d049b5905b09167cdb45d6",
          "5cec2a765a4c41a494cde6f6582fdc53",
          "75d950c6ec574db28597498f09d9f27b",
          "b60ecdf3e46d4dbd90a5c1b98387fa7c",
          "03e7efe1033640a495d6779632af9f5d",
          "55bc4c7a8ce445e8b66b14c7673a4cfa",
          "1e6905f59d3149dc8b5a879716b9ceab",
          "8b0ae729b0ac4bb9a58c567f10c2b8c2",
          "50c56b849d1a4ea5926aec7a0bc7b4f2",
          "e5f7539c18124026a55434e88af76c14",
          "9ff9ee848a354373b4b3537bbe9b016c"
        ],
        "HasNestedGroups": false,
        "Left": 4265.87886695692,
        "Top": 1637.6886085412957,
        "Width": 3175.2,
        "Height": 454.20000000000118,
        "FontSize": 36.0,
        "InitialTop": 1710.0886085412958,
        "InitialHeight": 395.00000000000091,
        "TextblockHeight": 62.4,
        "Background": "#FFFFAA45"
      },
      {
        "Id": "a4f0bc95c5264475ab3f68051c870129",
        "Title": "Geometry Elements of Girders",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "6adb72d18d594c6489a84819f6c0c0c2",
          "b357b8e0125b47539eba10852fb869bf",
          "cd67a5f0d6a34ab09fc5dcb7aa2ede25",
          "2c04cd6857594e28807a758349f58bab",
          "318ba1ca3fd4461db435fbf3fca24d9a",
          "02bdb78d7f0b4f588e320f4fda3d5d66",
          "9539a34faba648c686b2a5bfe40e6b82",
          "1712385279f0470aad5e734930ca99d8"
        ],
        "HasNestedGroups": false,
        "Left": 428.00497918778592,
        "Top": 2015.2364830269926,
        "Width": 1607.9999999999998,
        "Height": 530.02750000000015,
        "FontSize": 36.0,
        "InitialTop": 2087.6364830269927,
        "InitialHeight": 470.82749999999987,
        "TextblockHeight": 62.4,
        "Background": "#FFFFFFFF"
      },
      {
        "Id": "8acf9e11e4ca4956b05607430f3266a4",
        "Title": "Cables Geometry",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "964bdd16b50a46069cb8a2f83bd45fc7",
          "4b86a970dab541b18bb14e606be0497e",
          "02c7a6efb39d4d36b757d22417429dee",
          "cfb55f36d2734794a04b8bdb9d8116be",
          "f4bc9da4a05f459d83b7d9a16a200f43",
          "ee2e2700e45e4795881294b1b626a114",
          "7047da751a6646089537c0fb1f2094c5",
          "a762146886d04b809a305660486364af",
          "2de74e2d27584b2c8dc337cc350315af",
          "ded6886f304a473db2f12c1d1475dab7",
          "4292213ce7d344489dadf937af984a38",
          "863f423c20c64054a4b7119473b6e8a9"
        ],
        "HasNestedGroups": false,
        "Left": 5515.317858789801,
        "Top": -335.56214010265137,
        "Width": 2053.6000000000004,
        "Height": 865.05571014458985,
        "FontSize": 36.0,
        "InitialTop": -263.16214010265139,
        "InitialHeight": 805.85571014458992,
        "TextblockHeight": 62.4,
        "Background": "#FFB9F9E1"
      },
      {
        "Id": "8b78e6fbef0a4cc3a8f0185326d7f790",
        "Title": "High Performance Criteria",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "d76f5c94ac604f308e2340b1b9f78e19",
          "b679a97ea7444c2bacd53b35c3af6708",
          "3a59e3b7c4974889a66d1b61a80be9cc",
          "20a50ba2dec5404e831efe66b2e65458",
          "36afd9e218154c4c83c6c04dfbbe376c",
          "44030405666a4020a121340b36f6de78",
          "9adbc11d2bf14d11bbd5d4cc22e52b04",
          "ab9aba6ca1884cc4a9b79d54634738df",
          "b5b527a65cea47688f9e6f3e55fdedc3",
          "a1e75830e23f459ea2bf90b1b1a7e629",
          "8637a90e92414f4caad630b266e4e218",
          "0626b790669a4398a5fd18312cafc55f",
          "b6898f7e6603439bb6770c2175ae4230",
          "3f48cf22a0454ceba416f663cc1255be",
          "ac669faf065048a5895c7c8ba7c33564",
          "9874a079a3994efe82d6eadca04d0481",
          "8d81662c694d42ff9bf54fc37ec62948",
          "7aeeec209f7d4b6aa4c17ed45dae3c56",
          "164c4677b5a34ec8b35f6ffffca1db55",
          "88d0a92e4a3c4458ac46b5191e871310",
          "00e0207a8ece4f958616c46b50c34f19",
          "ba66f5501aeb46cc8cf2bae679e8fb90",
          "aac85c38038f440494d8718b2780f9ac",
          "fa729570f5734e3e97adb54dace0e455",
          "43d71f2eab784d8e990479578ad3d7de",
          "6156f476871045c7aaab6645e1fe48f4"
        ],
        "HasNestedGroups": false,
        "Left": 4343.0883928905241,
        "Top": 2179.9185842325655,
        "Width": 4692.8188907925214,
        "Height": 1208.8190674568123,
        "FontSize": 36.0,
        "InitialTop": 2252.3185842325656,
        "InitialHeight": 584.81906745681226,
        "TextblockHeight": 62.4,
        "Background": "#FF48B9FF"
      },
      {
        "Id": "dc8f325d04e94b3a8a4220fde9c82dd4",
        "Title": "Deck Geometry",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "e67c673a61eb445e89ee359684e68df7",
          "de343c3022b74ac997229cbf10854be6",
          "576f03575a464f42b4bf403c53fa8ba5",
          "ffb711215be941a6bdd049a6c3f20a1c",
          "a7a012bffb7d450c9a556284ae7ab351",
          "09649e2f25b74afc87ffac5d2fb0c218",
          "93a96e1833024562ad6715371b7593c8",
          "d6bdac340f644ad58453d54e71641d91"
        ],
        "HasNestedGroups": false,
        "Left": 2528.5217584445163,
        "Top": 2123.3164836390597,
        "Width": 1712.0,
        "Height": 480.20000000000027,
        "FontSize": 36.0,
        "InitialTop": 2195.71648363906,
        "InitialHeight": 421.0,
        "TextblockHeight": 62.4,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "ec09f517af484e8b93107599ceccbe89",
        "Title": "Deck Geometry",
        "DescriptionText": "<Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "629dac2523c04b1bbf91efb490754c52",
          "6aed3d5f10ef46c89ed72d875cf8c833",
          "6ea13d5c8c4842acacade97726f3755d",
          "49e75ba1dd914a7b84de39b045844417",
          "181b66d710a34490ab9a520ea73cad36",
          "3c2f0ae7343649dfb3acc5333bb5131b",
          "6ed05d90ddce477096286425f59e2cee",
          "1620d36944f3496381e9599d0e5c1091"
        ],
        "HasNestedGroups": false,
        "Left": 2316.9325143000292,
        "Top": 3609.7290945102941,
        "Width": 1712.0,
        "Height": 480.20000000000027,
        "FontSize": 36.0,
        "InitialTop": 3682.1290945102942,
        "InitialHeight": 421.0,
        "TextblockHeight": 62.4,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "481fd86ec8c84a0c82e86d9e4244f936",
        "Title": "Side Extension",
        "DescriptionText": "",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "a6eb83c74228435785f692d4b554920b",
          "1308b362bda4475aab9e34183d3d2b79",
          "34584907f9c940838bef83ab1e356114",
          "a6f9e96eef7e4851b498871d38171bc8",
          "f5bf99f6ee2d4a8ead751a7964122ff5",
          "b826f3515cad4e2286743d53375d9274"
        ],
        "HasNestedGroups": false,
        "Left": 2463.6508524071678,
        "Top": 2978.3545990493626,
        "Width": 832.0,
        "Height": 587.3725000000004,
        "FontSize": 36.0,
        "InitialTop": 3050.7545990493627,
        "InitialHeight": 528.17250000000013,
        "TextblockHeight": 62.4,
        "Background": "#FFC1D676"
      }
    ],
    "X": -83.387079026439267,
    "Y": 272.45814361305736,
    "Zoom": 0.1043128905950195
  }
}