{
  "Uuid": "4dd9f5cc-ca45-46ae-bcb0-ffd449857f33",
  "IsCustomNode": false,
  "Description": "Places DFF Cnxns",
  "Name": "DuraFuseFrames_CnxnMap_v1.9",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [
    {
      "Id": "613938005cc444ffb1f2dc16fd030a4c",
      "Name": "Durafuse Text File (families)",
      "Type": "string",
      "Type2": "string",
      "Value": "..\\Amy Model 03-03-2024\\DuraFuse Connection.txt",
      "Description": "Allows you to select a file on the system and returns its file path",
      "SelectedIndex": 0
    }
  ],
  "Outputs": [
    {
      "Id": "9eb25766c1f54ee6bc5b477e13ba922a",
      "Name": "Watch",
      "Type": "unknown",
      "InitialValue": "",
      "Description": "Visualizes a node's output"
    }
  ],
  "Nodes": [
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\npnts = IN[0]\r\nsize = IN[1]\r\ndef pnt_add_neg(point):\r\n\tx = point.X\r\n\ty = point.Y\r\n\tz = point.Z\r\n\t\r\n\tpnt_1 = Point.ByCoordinates(x-size,y-size,z-size)\r\n\tpnt_2 = Point.ByCoordinates(x+size,y+size,z+size)\r\n\treturn pnt_1,pnt_2\r\n# Place your code below this line\r\n\r\nbb_pnts = []\r\nfor i in pnts:\r\n\tbb_pnts.append(pnt_add_neg(i))\r\n\t\r\n# Assign your output to the OUT variable.\r\nOUT = bb_pnts",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "e600adce27094d15bcfbdfebec227e1e",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "a4fd43d7c9db4f3a99d1ab603fd7ef00",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "86024e93ad964ab3abe9428427ee27b3",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "897bf77742864395ac6491e3f48d14f8",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "9c34307d01994d9a9b044689af6d720b",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fc330caf29054c049d9cef946aaa263f",
          "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",
      "Code": "2;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "f0e793055afa49109a3b2c3d2fdb98aa",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "a3cc3ca412b44653847d9d8a658d44f5",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "2b8535ec95214ac3bd85a8cdf2ba3c6f",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "45f61c7b5b3f48c6800387a1042c8bbc",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "7314dc84343d456ab8c56e854c1cdc44",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b928e7e3fa8341698bcaff0c231d2962",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "61e7a6d4cd254f058d07d9342add209c",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "15222fdbea2b48c4bb868da3e25faa55",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "afcac972463445c1a4b0aaeaa77aae39",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3b4d9dfae9d84decb9dff20b7a6c5fe7",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "7c5fbee0f1be409caa5d6b7da0d43de3",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0131077c0436476b93a843ec7271cae6",
          "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",
      "Code": "1;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "56a6ca7801bb4583b90fbaded3d50aab",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "eec7a4846d81401da98a976373c5b067",
          "Name": "min",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0f947a5841eb415fb8c0c611b9088844",
          "Name": "max",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(1, 1, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "713eae373e0c450fa3772e079e20a2e9",
          "Name": "BoundingBox",
          "Description": "BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.ByCorners@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Replication": "Auto",
      "Description": "Creates the an axis-aligned BoundingBox spanning between the minimum Point and the maximum Point.\n\nBoundingBox.ByCorners (min: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), max: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(1, 1, 1)): BoundingBox"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "406fbb476e5a4503bc203d44f78f2a2c",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "b1d5f6351c804b7f853896750b486ab7",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4272bbd094364127830e0ddbb98d82f5",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "63660e324e02402686491820754226ce",
          "Name": "bool",
          "Description": "bool",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.DoesIntersect@Autodesk.DesignScript.Geometry.Geometry",
      "Replication": "Longest",
      "Description": "Determine if another Geometry object intersects with this one\n\nGeometry.DoesIntersect (other: Geometry): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "7d26a9d3504e4d1a92c5c8f878223d67",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "ef4d13d079fd405f801141edb84b1610",
          "Name": "boundingBox",
          "Description": "Autodesk.DesignScript.Geometry.BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fdc1a3dfe9134b518fbd721ae085a6ac",
          "Name": "Cuboid",
          "Description": "Returns cuboid representation of the bounding box.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.ToCuboid",
      "Replication": "Auto",
      "Description": "Get the bounding box as a solid cuboid.\n\nBoundingBox.ToCuboid ( ): Cuboid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "6341d6f53d124004a9c0973b3a542a60",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "25b5d0c40a9542358e6f2bfef0043f41",
          "Name": "startPoint",
          "Description": "Line start point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "442153e14523497e91e3e77628400f22",
          "Name": "endPoint",
          "Description": "Line end point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a4102eba2c1744eabde66b2041b6e975",
          "Name": "Line",
          "Description": "Line from start and end point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "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",
      "Id": "c4620edfe5b74a38a93331f03198f05e",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "02b439d93b214be59c0703df8847fa0b",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "971915c6b0e74970bb8f62a7e2b6b1d9",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4958d4e23f354a15b161fde89578d2fb",
          "Name": "bool",
          "Description": "bool",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.DoesIntersect@Autodesk.DesignScript.Geometry.Geometry",
      "Replication": "Longest",
      "Description": "Determine if another Geometry object intersects with this one\n\nGeometry.DoesIntersect (other: Geometry): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "481a7de615864a949fe3d8a973cea35e",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "28bc0bb3d3084ce7914390794be1ac8d",
          "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",
      "Code": "true;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "3eb94fb431fa43cd8c3bad5a8db7f673",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "39bb5602c1b64a9092ddbdc225de0ba0",
          "Name": "list",
          "Description": "List to search in. If this argument is null, an empty list is returned.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "c23a94f06fd14601a12c113df1814a1b",
          "Name": "item",
          "Description": "Item to look for.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1dd7b03eb49d4f32a691b06ffaf183c2",
          "Name": "indices",
          "Description": "A list of zero-based indices of all occurrences of the item if found, or an empty list if the item does not exist in the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.AllIndicesOf@var[]..[],var",
      "Replication": "Auto",
      "Description": "Given an item, returns the zero-based indices of all its occurrences in the list. If the item cannot be found, an empty list is returned.\n\nList.AllIndicesOf (list: var[]..[], item: var): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "ae755627ee7d40d1b62d24e8bbe6c33c",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d54237df883a449daca3197a7b2b0d70",
          "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",
      "Code": "true;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "e383c83aed8040be8d1f221a084231ef",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "e6da806668b74640bca81af1037d1c8a",
          "Name": "list",
          "Description": "List to search in. If this argument is null, an empty list is returned.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "68856fe139f44d1bb3f560dac76c7b26",
          "Name": "item",
          "Description": "Item to look for.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "17cb431954a94f158e0b0fd1f685e290",
          "Name": "indices",
          "Description": "A list of zero-based indices of all occurrences of the item if found, or an empty list if the item does not exist in the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.AllIndicesOf@var[]..[],var",
      "Replication": "Auto",
      "Description": "Given an item, returns the zero-based indices of all its occurrences in the list. If the item cannot be found, an empty list is returned.\n\nList.AllIndicesOf (list: var[]..[], item: var): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "70324fcaeb534cadbfa18ba3c36ddfef",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "8117a4a31c954ffab3e387b1aa31f2de",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7c901a41943f4b619b89b2c6e10b3e08",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bc3426b55a734c21b53c702adc6af68e",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "6e6a95ba4671439a9c1f15432cbaebaf",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "85c7c7291ae8447da4e1505632e96709",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9c70c99f16994e1686013d2d0ab1923d",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ab25c06511ce4e1e9871abd049e105b6",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "04ee913d0d1d47ce9b9d0b29cb7b75f9",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "7b07dad89d0240dbb997b30d04e4a9d2",
          "Name": "familyType",
          "Description": "Revit.Elements.FamilyType",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5bd80b637e9d4808ba0a9419d7c7e7f6",
          "Name": "string",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.FamilyType.Name",
      "Replication": "Auto",
      "Description": "Get the name of this Family Type\n\nFamilyType.Name: string"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nBEAMS = IN[0]\r\nCOLS = IN[1]\r\nONE_SIDE = IN[2]\r\nTWO_SIDE = IN[3]\r\ncnx_one_two = []\r\none_side_name = []\r\n#creates one side dictionary\r\nfor i,j in zip(ONE_SIDE[2],ONE_SIDE[1]):\r\n\tone_side_name.append(''.join(i+j))\r\n\r\none_side_val = ONE_SIDE[0]\r\none_side_dict = {one_name: one_val for one_name, one_val in zip(one_side_name,one_side_val)}\r\n\r\ntwo_side_name = []\r\n#creates two sided dictionary\r\nif TWO_SIDE is not None:\r\n    two_side_name = []\r\n    for i, j in zip(TWO_SIDE[2], TWO_SIDE[1]):\r\n        two_side_name.append(''.join(i + j))\r\n    two_side_val = TWO_SIDE[0]\r\n    two_side_dict = {two_name: two_val for two_name, two_val in zip(two_side_name, two_side_val)}\r\nelse:\r\n    \r\n    pass\r\n\t\r\n\t\r\ntest = []\r\ntest_1 = []\r\ncnx_type = []\r\nfor beam,col in zip(BEAMS,COLS):\r\n\ttry:\r\n\t\tif len(beam) == 1:\r\n\t\t\tcnx_one_two.append(1)\r\n\t\t\ttest.append(''.join(beam+col))\r\n\t\t\tx = ''.join(beam+col)\r\n\t\t\tcnx_type.append(one_side_dict.get(x))\r\n\t\t\r\n\t\telif beam[0] == beam[1]:\r\n\t\t\tcnx_one_two.append(2)\r\n\t\t\ttest.append(''.join([beam[0]]+col))\r\n\t\t\tx = ''.join([beam[0]]+col)\r\n\t\t\tcnx_type.append(two_side_dict.get(x))\r\n\t\telse:\r\n\t\t\tcnx_type.append(two_side_dict.get(\"\"))\r\n\texcept:\r\n\t\tcnx_type.append(None)\r\n\t\t\r\n\t\t\r\n\r\n\r\n\t\t\r\n\r\n\r\n# Place your code below this line\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = cnx_type",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "551a0836918448e5a35bbb88fe0b72c7",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "ae319a6d3bff41c1bea0dab48748b282",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "15dbc00f331649339c07d66d552290be",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5bff7c0e38284180b7204bac2f1e67a8",
          "Name": "IN[2]",
          "Description": "Input #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d9caaea32bd84de4b605231961c6f44e",
          "Name": "IN[3]",
          "Description": "Input #3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3afa84b95f9e4981aa6d16ec1ef05bda",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "164ac17be57041808ddf354098c615b3",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "2b1de40c03014ccdb27eb7cb86d86ede",
          "Name": "name",
          "Description": "The name of the FamilyType\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6043d1dc36164f148e8a69921e9ad74a",
          "Name": "FamilyType",
          "Description": "FamilyType",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.FamilyType.ByName@string",
      "Replication": "Auto",
      "Description": "Select a FamilyType given it's name. This method will return the first FamilyType it finds if there are two or more FamilyTypes with the same name.\n\nFamilyType.ByName (name: string): FamilyType"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "ab9933749ce54c659a6bb64898c89b61",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "09e7a28f68f349f88b460248de2b4a6a",
          "Name": "familyType",
          "Description": "Family Type. Also called Family Symbol.\n\nFamilyType",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f27275f7bf654625b833aedee942bad7",
          "Name": "face",
          "Description": "Surface geometry derived from a Revit face as reference element\n\nSurface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9f7bf5db075d4f3eab2e8890ae46887a",
          "Name": "location",
          "Description": "Point on the face where the instance is to be placed\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "aded691059a140ef9a0e3bd9c65569f0",
          "Name": "referenceDirection",
          "Description": "A vector that defines the direction of placement of the family instance\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "04a733bab3e54da2a9d3660a65ffc07f",
          "Name": "FamilyInstance",
          "Description": "FamilyInstance",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.FamilyInstance.ByFace@Revit.Elements.FamilyType,Autodesk.DesignScript.Geometry.Surface,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Replication": "Auto",
      "Description": "Place a Revit family instance given the FamilyType (also known as the FamilySymbol in the Revit API) on a surface derived from a backing Revit face as reference, a reference direction and a point location where to place the family. Note: The FamilyType should be workplane based and the input surface must be created from a Revit Face. The reference direction defines the rotation of the instance on the reference, and thus cannot be perpendicular to the face.\n\nFamilyInstance.ByFace (familyType: FamilyType, face: Surface, location: Point, referenceDirection: Vector): FamilyInstance"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "cfcf10636ce84da5a8c3e423a2e7789c",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "e95d79406b3e45338ca0f8eba0e9bc8f",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": true
        }
      ],
      "Outputs": [
        {
          "Id": "2ff047e4ed9f4097bc1125759fa169d8",
          "Name": "Surface[]",
          "Description": "Surface[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Element.Faces",
      "Replication": "Auto",
      "Description": "The Faces in this Element\n\nElement.Faces: Surface[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "3f0e406a031c4ee288670c7ea75d7ac2",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "a4899072bd124f38834be249585b1abe",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": true
        },
        {
          "Id": "287d97fd09774df7873d36893b3a0fe0",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d2009b1b5e214413ad8d70a838293a0d",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "27b48cf8ad32468f9498a2c5ae6ae350",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cfc6b67d27264c919169d460a6c59a8d",
          "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",
      "Code": "6;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "54cf10bf18704c4a944002766b7996f8",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "2e029a3f2bf447daaf73dfa84a80043c",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "b3493c84118f482b871f164bbc294a5f",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5a5827c5007f43c3afe8226344b8ee62",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "19b366c0502c4e9ea176372a5105d949",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ec79791a060d40c786bba37e30d9bbc4",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "7059c71504294ad7864db3ac8f037345",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "98e5362be1464f54931d9e3dd9c8632f",
          "Name": "boundingBox",
          "Description": "Autodesk.DesignScript.Geometry.BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fcf0cf5d4be34d37b42afced188bbcc2",
          "Name": "point",
          "Description": "The test point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "82d41ce2423f4355a192822d9733ce8c",
          "Name": "bool",
          "Description": "True if the point is inside, otherwise False",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.Contains@Autodesk.DesignScript.Geometry.Point",
      "Replication": "Auto",
      "Description": "Determine if a point is inside of the bounding box.\n\nBoundingBox.Contains (point: Point): bool"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\ntrue_false = IN[0]\r\npnts = IN[1]\r\npnt1 = IN[2]\r\npnt2 = IN[3]\r\n\r\nsing_doub = []\r\nvectors = []\r\n#count = []\r\n# Place your code below this line\r\nfor t_f,pnt in zip(true_false,pnts):\r\n\ttry:\r\n\t\tif len(t_f) == 2:\r\n\t\t\tsing_doub.append(2)\r\n\t\t\tvectors.append(Vector.ByTwoPoints(pnt[0][0],pnt[0][1]))\r\n\t\telse:\r\n\t\t\tsing_doub.append(1)\r\n\t\t\tif t_f[0][0] == 0:\r\n\t\t\t\tvectors.append(Vector.ByTwoPoints(pnt[0][1],pnt[0][0]))\r\n\t\t\t\t#count.append(1)\r\n\t\t\telse:\r\n\t\t\t\tvectors.append(Vector.ByTwoPoints(pnt[0][0],pnt[0][1]))\r\n\t\t\t\t#count.append(0)\r\n\texcept:\r\n\t\tvectors.append(Vector.ByTwoPoints(pnt1,pnt2))\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = vectors#,count",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "159016fb540a49d5a5d44629f8981cad",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "00ab17f3c7224739bfc4750c1136573c",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8ad2b9c6264644a6ab013f3f9f852980",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7b27ae8d0a2a447482b59be3087d5997",
          "Name": "IN[2]",
          "Description": "Input #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ac37a57573894d95b1b1f13dd397242c",
          "Name": "IN[3]",
          "Description": "Input #3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ba854fee134d410696d13bc3868550aa",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "77edf83742ee4492804b476a7cf8aaba",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "ecc1631eec5d43b7b79ffc0c3b9b58a6",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fa62052440114cb69aa01e980afdb043",
          "Name": "var[]",
          "Description": "var[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Element.Geometry",
      "Replication": "Auto",
      "Description": "Get all of the Geometry associated with this object\n\nElement.Geometry ( ): var[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "2974bde6853f498db548be03f177f072",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "da5fb6d365a54b8b96728e0cb9ce7998",
          "Name": "geom",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0b9feceb7ec54e2d964293b55198f677",
          "Name": "BoundingBox",
          "Description": "BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.ByGeometry@Autodesk.DesignScript.Geometry.Geometry[]",
      "Replication": "Auto",
      "Description": "Create an axis-aligned BoundingBox around input Geometry.\n\nBoundingBox.ByGeometry (geom: Geometry[]): BoundingBox"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "216793eb5c944850b7bdcac874a69bdc",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "7cf123268e964ab4832984f966165d82",
          "Name": "boundingBox",
          "Description": "Autodesk.DesignScript.Geometry.BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "85dceef841a94441ae0335a8536cbcf5",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.MaxPoint",
      "Replication": "Auto",
      "Description": "The maximum point\n\nBoundingBox.MaxPoint: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "e4e0f9b1b2154b5daf045d0f87ed6c5b",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "a11bd2fc03aa42ada6acfc67139dc0f3",
          "Name": "boundingBox",
          "Description": "Autodesk.DesignScript.Geometry.BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ac15925ba48e410ba1fc7dca09e4698b",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.MinPoint",
      "Replication": "Auto",
      "Description": "The minimum point\n\nBoundingBox.MinPoint: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "8ac4729959a84adea1604c962d35b1b7",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "c76a170f44144446a5fdb033f242b0e7",
          "Name": "boundingBox",
          "Description": "Autodesk.DesignScript.Geometry.BoundingBox",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4bbb1938d32f471c9b8f136569e9b600",
          "Name": "point",
          "Description": "The test point\n\nPoint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5a1b95cfc77c49a0993058ff4648b77b",
          "Name": "bool",
          "Description": "True if the point is inside, otherwise False",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.Contains@Autodesk.DesignScript.Geometry.Point",
      "Replication": "Auto",
      "Description": "Determine if a point is inside of the bounding box.\n\nBoundingBox.Contains (point: Point): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "91c19dac104a490f9cb87c830f969207",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "a1237567ec71435b8ea9c9c555b83f87",
          "Name": "object",
          "Description": "Object to test.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3b7b0ffd459a4c95997149731da5dada",
          "Name": "bool",
          "Description": "Whether object is null.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.Object.IsNull@var",
      "Replication": "Auto",
      "Description": "Determines if the given object is null.\n\nObject.IsNull (object: var): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "5844bc98b143402ea650fa0e6e9e4290",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "aae78c9ae993430c8b7c1652f89d5a3a",
          "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",
      "Code": "\"Unmapped_Cnxn\";"
    },
    {
      "ConcreteType": "CoreNodeModels.HigherOrder.Replace, CoreNodeModels",
      "Id": "2e47c1c93f2147e786cdbd0fa81acb44",
      "NodeType": "ExtensionNode",
      "Inputs": [
        {
          "Id": "91248560ef6b4450acd5ef9bb7f39ef3",
          "Name": "item",
          "Description": "Item to potentially be replaced",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "67c22db82d6c4051bda52482318fcfbd",
          "Name": "replaceWith",
          "Description": "Object to replace with",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "133408de6385462aacca53920459ca65",
          "Name": "condition",
          "Description": "Predicate used to determine if it should be replaced.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "85d86ff774ba446299ca882ff92a2d10",
          "Name": "var",
          "Description": "If condition(item) = True, then \"replaceWith\" is returned. Otherwise \"item\" is returned unaltered.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Replaces an item with the given substitute if the original item satisfies the given condition"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "e70550f80ccf43b88af9586a55a96019",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "5d3824dcf0024ac384ab56af0c39b4bf",
          "Name": "string",
          "Description": "String to be made uppercase\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "62c28d6043ee4fb4808981d325faf68b",
          "Name": "string",
          "Description": "Uppercase string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.String.ToUpper@string",
      "Replication": "Auto",
      "Description": "Converts the given string to all uppercase characters.\n\nString.ToUpper (string: string): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "82af3dd87f4a4567a870f5cf04d1a834",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "6824cb571fd24a30a39c9ca3b755fe58",
          "Name": "string",
          "Description": "String to be made uppercase\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4e5fd22a0a6c408099f8f63ffa1f058b",
          "Name": "string",
          "Description": "Uppercase string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.String.ToUpper@string",
      "Replication": "Auto",
      "Description": "Converts the given string to all uppercase characters.\n\nString.ToUpper (string: string): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "725edf9a3ae64390893ffcef9adf72d1",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "c1ef537d1bc14d56a54951d3844301bf",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6612955bebd34d96aaa7ae9f8cd009e8",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a06e106f0ee64e41ad09f31c07ab9851",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2b6462fce8e4487593487c3e86a2e5d6",
          "Name": "Point",
          "Description": "Point created by coordinates",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "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.CodeBlockNodeModel, DynamoCore",
      "Id": "1f6bf210901e40b2a7d3dbb952077986",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8707ba91884949a38ef811a39153b452",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "ddd50585df034e0eb8b7a865745e3d46",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "2b2df62c713940619c3b3a2a8fa059d8",
          "Name": "x",
          "Description": "X coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4427fc1329d24475b8fb077f6a8b4a22",
          "Name": "y",
          "Description": "Y coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bac3879f7ad2426c90d523dd15928ec6",
          "Name": "z",
          "Description": "Z coordinate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cebfe23f7c7f4054877ae0b93bd3a9c7",
          "Name": "Point",
          "Description": "Point created by coordinates",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "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.CodeBlockNodeModel, DynamoCore",
      "Id": "836b228b4d14452689510700a35940a0",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "13c75bb9c6da423db67da699e950b74c",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "de5d9c0dc79449b6a56da51de9bcbb1a",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "50b253c371bc4e98a0c2622ba6fc158d",
          "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",
      "Code": "1;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "9bb1e3035ed74fd58e7cb436cf5fb514",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "19fa0bd4f3014cbaad79868411b911e4",
          "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",
      "Code": "\"DF\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "db9928d70bd844608c8d4b203a8c2e36",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "34dbeb82fa384711803c58bbde011912",
          "Name": "list",
          "Description": "The list find the true boolean values.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d7e65d544c8e49509c7067fb6d53d048",
          "Name": "int",
          "Description": "The number of true boolean values in the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.CountTrue@var[]..[]",
      "Replication": "Auto",
      "Description": "Returns the number of true boolean values in the given list.\n\nList.CountTrue (list: var[]..[]): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "bd2abefa12ea4710a42d21833cc4733a",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "acefb0b54d8f4ffda1065b0b6ab0b7bc",
          "Name": "string",
          "Description": "String to search in\n\nstring",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "bf67a4dbdf6246dbad655905e572dbf8",
          "Name": "searchFor",
          "Description": "Substring to search for\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5efd4b0b46364372ad46ebd9ebf05eb9",
          "Name": "ignoreCase",
          "Description": "Whether or not comparison takes case into account\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b5fba3631ab64478ae6e4caabd357a30",
          "Name": "bool",
          "Description": "Whether the string contains the substring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.String.Contains@string,string,bool",
      "Replication": "Auto",
      "Description": "Determines if the given string contains the given substring.\n\nString.Contains (string: string, searchFor: string, ignoreCase: bool = false): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "d8758de6a6e14bcc99d93a288734a57c",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "0a47f254cf0448f48bd9dc3994183b5c",
          "Name": "list",
          "Description": "List to be checked if it is empty\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cbc0c67d99f046f0b7078cb87199f81e",
          "Name": "bool",
          "Description": "True if list is empty, false if it isnt",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.IsEmpty@var[]..[]",
      "Replication": "Auto",
      "Description": "Determines if the given list is empty.\n\nList.IsEmpty (list: var[]..[]): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "d5d2868d37494207917332087d7170ff",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "8d92b34869854a78b1f40353913eca56",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9098f140306e4b34bb9f47adae5c7104",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7765bc5780d94cffb88c06c4eac1dc00",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ba26b4546c634ed5940f6391608a3f72",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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",
      "Id": "1cb2e9b03a4449db81308813031b2c14",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "41ddc81aa7864c1da9b7b4be34f859c1",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "88870b5b0e4a4735aa963833c2b775a9",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c3a96ee525d744be9c22290da4a3095a",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "56e7633053a040738dd38f1f162e6d64",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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",
      "Id": "562d7077c191421fa7105bfc2b578028",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "bab90f8e113048218b78f6fa390756aa",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "764ea82df133466780b7d2d87062bed9",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "08121730cce54a349b127e0fb8c3124f",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "90ff8d61c7cf41c289cb38e70324d39d",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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",
      "Id": "e042db0eac784515a0aaaf72c366119c",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "6fc203e32b84429e96f0b3ec8d7d009d",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5baaedcc1759414fbe83999b3ef35f5d",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fdab6f15536246ccb0207be2be1e2605",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "44ae356232f14e32bb4bab47d4b8f820",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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",
      "Id": "846bdb37f0634e6db8234d0ecdc98983",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "0139402682284f38b207882168a7dafd",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "79c34907c68547fbbc096286a4025c18",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "215b3073c9024528bcbe4cba6420587c",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7a523122b7ed45719811d53f882f246c",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport clr\r\nclr.AddReference('RevitAPI')\r\nimport Autodesk\r\nfrom Autodesk.Revit.DB import *\r\n\r\nimport System\r\nfrom System.Collections.Generic import List\r\n\r\nclr.AddReference('RevitNodes')\r\nimport Revit\r\nclr.ImportExtensions(Revit.Elements)\r\nclr.ImportExtensions(Revit.GeometryConversion)\r\n\r\nclr.AddReference('RevitServices')\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager\r\nfrom RevitServices.Transactions import TransactionManager\r\nimport Revit\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nbeams = UnwrapElement(IN[0])\r\ntrue_falses = IN[1]\r\n\r\n\r\nbeam_list = []\r\nbeam_list_2 = []\r\nfor (beam,true_false) in zip(beams,true_falses):\r\n\ttemp_1 = []\r\n\ttemp_2 = []\r\n\t\r\n\tfor (bm,x) in zip(beam,true_false): \r\n\t#this is the level of true false list, always 2 long\r\n\t\tcnx_type=bm.GetParameters(\"Start Connection\")\r\n\t\ttemp = []\r\n\t\ttemp_beam = []\r\n\t\tif x[0]:\r\n\t\t\tcnx_type=bm.GetParameters(\"Start Connection\")\r\n\t\t\t#cnx_type=beam.GetParameters(\"Start Connection\")\r\n\t\t\ttemp.append(cnx_type[0].AsValueString())\r\n\t\t\tif cnx_type[0].AsValueString() == \"Moment Frame\":\r\n\t\t\t\ttemp_beam.append(bm)\r\n\t\t\telse:\r\n\t\t\t\tpass\t\t\t\r\n\t\t\t\t\r\n\t\telif x[1]:\r\n\t\t\tcnx_type=bm.GetParameters(\"End Connection\")\r\n\t\t\ttemp.append(cnx_type[0].AsValueString())\r\n\t\t\t#cnx_type=beam.GetParameters(\"Start Connection\")\r\n\t\t\tif cnx_type[0].AsValueString() == \"Moment Frame\":\r\n\t\t\t\ttemp_beam.append(bm)\r\n\t\t\telse:\r\n\t\t\t\tpass\t\t\r\n\t\ttemp_1.append(temp)\r\n\t\ttemp_2.append(temp_beam)\r\n\tbeam_list.append(temp_1)\r\n\tbeam_list_2.append(temp_2)\r\n\r\n\t\t\r\n\r\n\t\t\r\n\r\n# Place your code below this line\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = beam_list_2",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "2e56a9b7b820403988cff493163c7a45",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "56446d3afdf64833a2b25933ee2672da",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "010922ffb4d6471591ad3ba23835e4d0",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "88ecf7aa2cc94a6c9e33b83d4a875ee7",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "238937a665e9487a804ad1a62d7cbfa0",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "83951e1cc0964cc78cfb31350acc894d",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 3,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "575ae1a80ae943f28172f7ab78e7ae18",
          "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": "87cde47c2b584675af12f82bd2c55bdb",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport clr\r\nclr.AddReference('RevitAPI')\r\nimport Autodesk\r\nfrom Autodesk.Revit.DB import *\r\n\r\nimport System\r\nfrom System.Collections.Generic import List\r\n\r\nclr.AddReference('RevitNodes')\r\nimport Revit\r\nclr.ImportExtensions(Revit.Elements)\r\nclr.ImportExtensions(Revit.GeometryConversion)\r\n\r\nclr.AddReference('RevitServices')\r\nimport RevitServices\r\nfrom RevitServices.Persistence import DocumentManager\r\nfrom RevitServices.Transactions import TransactionManager\r\nimport Revit\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nbeams = UnwrapElement(IN[0])\r\n\r\nbeam_stgs = []\r\n\r\nfor beam in beams:\r\n\ttemp = []\r\n\tfor i in beam:\r\n\t\tif i:\r\n\t\t\tx = i.Name\r\n\t\t\ttemp.append(x)\r\n\t\telse:\r\n\t\t\tx = []\r\n\t\t\ttemp.append(x)\r\n\tbeam_stgs.append(temp)\r\n\t\t\r\n\r\n\r\n\t\t\r\n\r\n\t\t\r\n\r\n# Place your code below this line\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = beam_stgs",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "73b1fd5a4cf64b779afd4be6d34661ad",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "eb28c2446ad24a0990b49a3dbeda3544",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "73f6ed8305454af793a9a405c81da197",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nBEAMS = IN[0]\r\nBOOL = IN[1]\r\n\r\nLATERAL_BEAMS = []\r\n# Place your code below this line\r\nfor i,j in zip(BEAMS,BOOL):\r\n\tif j == \"DFF\" :\r\n\t\tLATERAL_BEAMS.append(i)\r\n\telse:\r\n\t\tpass\r\n\t\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = LATERAL_BEAMS",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "ad3c4db9f49e4a84a46020956950ee84",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "1aecf3fbf24a45af9c036bb24306efd3",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "21ae82a007744d09a8d473107623ee4b",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c11293785a054f5185614bfd645c59ec",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "aa85d91301be4ea38045d0e9a60a7c7b",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "c223aacc57fa44a39fef12c32223839b",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dd75ca8c9b254a3e84a7fac2dcc96df0",
          "Name": "parameterName",
          "Description": "The name of the parameter whose value you want to obtain.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f453433d26d04b04aee59b0fee37aeae",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "c3fba164adfc407eadd67e8bf5b154d3",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e9a9e396bbbf4be4920ea9ee99612863",
          "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",
      "Code": "\"Comments\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "0e3f6705973343ea9d72e4c641accf85",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "0e5b7fafc65f4297943320092815addc",
          "Name": "name",
          "Description": "The built in category name.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "852fea9ee7d34ab18eed66cb15a42929",
          "Name": "Category",
          "Description": "Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Category.ByName@string",
      "Replication": "Auto",
      "Description": "Gets a Revit category by the built-in category name.\n\nCategory.ByName (name: string): Category"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "a5580b3302434d5db5175be6b6a1c039",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b8fba2017f6940699956329c8050bd24",
          "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",
      "Code": "\"Structural Columns\";"
    },
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "Id": "737fb1f5ba5f4629abd2e04518629ff7",
      "NodeType": "ExtensionNode",
      "Inputs": [
        {
          "Id": "a5b64708b30e478287365007b6e67ce4",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0b1b5d40bada4f8a9cd5f923df879f33",
          "Name": "Elements",
          "Description": "An element class.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Get all elements of the specified category from the model."
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nBEAMS = IN[0]\r\nBOOL = IN[1]\r\n\r\nLATERAL_BEAMS = []\r\n# Place your code below this line\r\nfor i,j in zip(BEAMS,BOOL):\r\n\tif j == \"DFF\" :\r\n\t\tLATERAL_BEAMS.append(i)\r\n\telse:\r\n\t\tpass\r\n\t\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = LATERAL_BEAMS",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "f4b87616c1e94399bcc35cbbd4d775d0",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "7d5d04a669a94dd59705715048a57eb9",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b110c63808c64fb582ec06a46c6df4fc",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5639da338f024454b7b19b30f4d5d782",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "9482007a500d4629b9154dc1063e08de",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1cc2635b89c64c349fc9cb6f03649fd2",
          "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",
      "Code": "\"Comments\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "b457c7620a364a37a781ebdd9c1b6c1d",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "155d95cc85a6489a97403d5109f541a5",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1ce710f3994d4326a1197390e66db618",
          "Name": "parameterName",
          "Description": "The name of the parameter whose value you want to obtain.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2755aefe3e7e4a859beeb54cab01358c",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "9e373b1da75244e0943e642a9353c58a",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d5a2c94f7e1946c4b9cb1ab4a7d08470",
          "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",
      "Code": "\"Structural Framing\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "1bb7d03d5048459096631519e40cd661",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "0dd8378b4ada4f0e8a92d688ddc4e931",
          "Name": "name",
          "Description": "The built in category name.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "325592ebb2014fc6b72f1cb7b4c8a6b2",
          "Name": "Category",
          "Description": "Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Category.ByName@string",
      "Replication": "Auto",
      "Description": "Gets a Revit category by the built-in category name.\n\nCategory.ByName (name: string): Category"
    },
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "Id": "a7ac2c804a7b49f5bf0abc9e67661bd6",
      "NodeType": "ExtensionNode",
      "Inputs": [
        {
          "Id": "6e275b7d69f24e3394ae0b51507e40a2",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2881ebb31f874b26b516d0c5f7987dd5",
          "Name": "Elements",
          "Description": "An element class.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Get all elements of the specified category from the model."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "68f04714139544deb752d2017be699e9",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "eb62f61f8efb4cee8adf6d26f2082f8e",
          "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",
      "Code": "\"Structural Connections\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "5522f40b606e4d2b8414c1c66644bd65",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "b12fbeb5b7de49d590818671a7c4b2e9",
          "Name": "name",
          "Description": "The built in category name.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c296bb600145479e85d668074449c39f",
          "Name": "Category",
          "Description": "Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Category.ByName@string",
      "Replication": "Auto",
      "Description": "Gets a Revit category by the built-in category name.\n\nCategory.ByName (name: string): Category"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "2af6df9af4194faf8ac51c80f05d00ed",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cdb1f0e36f694b0889ad0ac814fd37b5",
          "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",
      "Code": "\"Generic Models\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "9819e5b5782c4360a1d5bebe698f8272",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "ca85136a6ce04c8d9464848f3b442b99",
          "Name": "name",
          "Description": "The built in category name.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "acd1a7eaa7d04cfcaa0a5662932f7a16",
          "Name": "Category",
          "Description": "Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Category.ByName@string",
      "Replication": "Auto",
      "Description": "Gets a Revit category by the built-in category name.\n\nCategory.ByName (name: string): Category"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "40334ea8722f425788acb233bf3641bc",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "cc45e60051ee4356904e220f4aaacb91",
          "Name": "elementType",
          "Description": "Revit.Elements.ElementType",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4ae512ac7c1340b19b4fa8df0e5d0b24",
          "Name": "string",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.ElementType.Name",
      "Replication": "Auto",
      "Description": "The name of the ElementType.\n\nElementType.Name: string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "3e9ebdd15f06458c8b0b208f4d3765fb",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "9be892c51994447d831fd60c65bb4aa5",
          "Name": "elementType",
          "Description": "Revit.Elements.ElementType",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f3bb1cd61dd046b0b03912b6049c1744",
          "Name": "string",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.ElementType.Name",
      "Replication": "Auto",
      "Description": "The name of the ElementType.\n\nElementType.Name: string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "367157a2b9e2495a8979d167dfde8ab2",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "66579c838d5f4ff0a55542d82401c3a9",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3bc8502f273f48d186ec90c05dac8998",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0bba1ec709884a83af3c25c44c456150",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c2de1c314aab48409fe05166e17c03fd",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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.CodeBlockNodeModel, DynamoCore",
      "Id": "bd0a90f0adf64ae799b1fb5b43e2e998",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0077866b70c44b53888e297e3fc5b7ce",
          "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",
      "Code": "\"DF\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "cfe21ee5a6d94e2b9af34e0c0064d65b",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "98cb630a0e9645b79d03ce4499e1659f",
          "Name": "string",
          "Description": "String to search in\n\nstring",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "951e4d5f36184a68ba4d03cca1c11aff",
          "Name": "searchFor",
          "Description": "Substring to search for\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "010efabae4284c4db46b409160793f9c",
          "Name": "ignoreCase",
          "Description": "Whether or not comparison takes case into account\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "94b247f08dc748c6bf687e069e7fa5a1",
          "Name": "bool",
          "Description": "Whether the string contains the substring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.String.Contains@string,string,bool",
      "Replication": "Auto",
      "Description": "Determines if the given string contains the given substring.\n\nString.Contains (string: string, searchFor: string, ignoreCase: bool = false): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "8cb1c2ea043d4aeea283dd65e9e21ae4",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "f3d8980e83b9462b9ab340cdba128799",
          "Name": "element",
          "Description": "The element to delete.\n\nElement",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "873df7163eaa4983b794e9829d88d9e5",
          "Name": "int[]",
          "Description": "The list of element id's deleted, including any dependent elements.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Element.Delete@Revit.Elements.Element",
      "Replication": "Auto",
      "Description": "Delete the element and any elements that are totally dependent upon the element.\n\nElement.Delete (element: Element): int[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "e2f93dbe4a784f33818327ad116ace62",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "dda919e886d946c0aa871a90ebbda1a0",
          "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",
      "Code": "\"Unmapped_Cnxn\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "6ec370bf74c24bf0ae6c17fb088ee09e",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "4b71c6213f7f44baada8722f83f3911a",
          "Name": "string",
          "Description": "String to search in\n\nstring",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "f1dcbe0bb6b24b31a5afbd33d2389654",
          "Name": "searchFor",
          "Description": "Substring to search for\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bb528e55485542d89961dd52b18df85e",
          "Name": "ignoreCase",
          "Description": "Whether or not comparison takes case into account\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f3db9e176c34413e8d9bf78ff35bec9c",
          "Name": "bool",
          "Description": "Whether the string contains the substring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.String.Contains@string,string,bool",
      "Replication": "Auto",
      "Description": "Determines if the given string contains the given substring.\n\nString.Contains (string: string, searchFor: string, ignoreCase: bool = false): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "28e88b0daa1747c58ab84fe4162b6308",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "510f7249908149f583f0ce04ce54c82d",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cedd57aa34904a1db01d243a4fa44cde",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a39f67e327e647489dd015fcd7097e90",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "27c6af91bfae4cd2b7390dde36b3f689",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "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",
      "Id": "665219b903964ef4b6f19221c0d1b5a2",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "0fefa23d9cd845429eb4c281872d6041",
          "Name": "element",
          "Description": "The element to delete.\n\nElement",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3c28512f09a8458eb44d98a5192b8771",
          "Name": "int[]",
          "Description": "The list of element id's deleted, including any dependent elements.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "Revit.Elements.Element.Delete@Revit.Elements.Element",
      "Replication": "Auto",
      "Description": "Delete the element and any elements that are totally dependent upon the element.\n\nElement.Delete (element: Element): int[]"
    },
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "Id": "1817f907d48641bca81af23e6c7d66fd",
      "NodeType": "ExtensionNode",
      "Inputs": [
        {
          "Id": "c6095523de604ff5967fd5334638f5ef",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c41da046dd194b16a2988bba4dd16bce",
          "Name": "Elements",
          "Description": "An element class.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Get all elements of the specified category from the model."
    },
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "Id": "e947f4300d004c7185734201b8a2be05",
      "NodeType": "ExtensionNode",
      "Inputs": [
        {
          "Id": "759b2a0200a6465e8185799d41ee657f",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "38c5a49489194ec7a95fdad03341a23f",
          "Name": "Elements",
          "Description": "An element class.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Get all elements of the specified category from the model."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "797104afc73d48e38bc9eed942f59c7d",
      "NodeType": "CodeBlockNode",
      "Inputs": [
        {
          "Id": "30d4e8e08615461d944ec9988b0a1739",
          "Name": "passthrough",
          "Description": "passthrough",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "38d8d97c14ce487aaa263c488c04d02c",
          "Name": "waitfor",
          "Description": "waitfor",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "29355f322bf04990b2538b1f0ec4b1b6",
          "Name": "waitfor2",
          "Description": "waitfor2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d97d03ec96a346f187c446669204c103",
          "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",
      "Code": "[passthrough,waitfor, waitfor2][0];"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "9fe46cd24309454c9fdc71113fee1017",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "35f971948c52408f9133acfa012ca4f4",
          "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",
      "Code": "22;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "3a1019c8ee884b18b37c100d69ba5ff9",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cb8997a74e76438997c088361ea71691",
          "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",
      "Code": "5;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "2e42a2246b2140e590b45a95f5cd3476",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "06ca75e558b949e78181c53ae5a1b580",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Split@string,string[]",
      "FunctionType": "VariableArgument",
      "Id": "3246afc84b8b4948b2b0cfd486f728c9",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "06a0992f89b749c498c476731e97cba7",
          "Name": "string",
          "Description": "String to split up\n\nstring",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "bd3c134acbd046dd8f8e89fbe2fc0d73",
          "Name": "separator0",
          "Description": "Strings that, if present, determine the end and start of a split.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5e9b7fc74f454d629870f4073c6b68d7",
          "Name": "strings",
          "Description": "List of strings made from the input string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Divides a single string into a list of strings, with divisions determined by the given separator strings.\n\nString.Split (string: string, separators: string[]): string[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "780ee7c8a79a43fa86525640cb3b27ba",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "985b49d757134b6796e97ba5e36c29d3",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "318a994eb3be4ff0a5240bec12dbba1d",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "86cedf43b7fb4c22a6fb71a8023b621d",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nDF = IN[0]\r\nvalues = []\r\ncols = IN[1]\r\nbeams = IN[2]\r\n\r\n# Place your code below this line\r\nfor i in DF:\r\n\tvalues.append(\"DF2\"+i)\r\n\t\r\n# Assign your output to the OUT variable.\r\nOUT = values,cols,beams",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "fa5c13c1166c4e05b643a87ac4c42b6b",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "dd88177621df46d0b1d88ca2d46693d7",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2b375939ad124569afefdcd8f637d739",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ac5d5f91e8bb41af848998ac83559133",
          "Name": "IN[2]",
          "Description": "Input #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2522aa47a00a4212bf30ed9734b6e3a5",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "17000afec0c047409b44155f39c91cdc",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "4dd452836c714e4e8ce00b59018248c3",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "772478253cf342a48d8a789ab4a4f967",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e09bc66d744a4327874a1228eda5b6fa",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "ea1d90b27b814b6287671f429439fa95",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "78d2fd97e0234070aacd313be7f8277d",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "054b2455b39c43e0a177abcec05864e7",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6ab249ab52c14cd9ae04b5331276db4d",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nDF = IN[0]\r\nvalues = []\r\ncols = IN[1]\r\nbeams = IN[2]\r\n\r\n# Place your code below this line\r\nfor i in DF:\r\n\tvalues.append(\"DF1\"+i)\r\n\t\r\n# Assign your output to the OUT variable.\r\nOUT = values,cols,beams",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "4c39146026fc4a558be575ea6ba795c9",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "12225ed8492d4264aa96d70749363b18",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bf19aaf350d445238222e8047a99a20c",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "355b755fd5e24ee8a4b6545e54ee7cb4",
          "Name": "IN[2]",
          "Description": "Input #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1519ec52ac6c457caf90b4ee073bb30d",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "b200cff224f24437b6d20834aa0e62a4",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "802d5bbb3f6b4096873df551f26104d7",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "965b7a221d6c4daaaa8e91d468c92403",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "abcefa6f91a74d0f8ea7ee8c4484dc03",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "65e6bac03709454785d74d5ad8ebfbd7",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "878aac8568d846a9a1e10abb032e4bfb",
          "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",
      "Code": "22;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "c9da9d2fb3644b438f42efd2fea3a7b1",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "84b9e27b7b944f898b73e2d68098bcdc",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "3898df3d32e945c0aeddb45988dd78e9",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "31757cf2da2c4cca8c4a474c0e640591",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "774eff120cf846e78da656d25eaa7c0f",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b948ac391a6a48b5b080986738688fba",
          "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",
      "Code": "5;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "16d040f3d7024b42b0eae9ac6bacb0da",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "650f519418784a4995b0098277fa9e64",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "66c6d80ac72a433680bcbcb4d3fa71db",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0caea753c63d463a83ca5c461cd6b661",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "08ab15db62a54a0a974fcd76a83b6075",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f81ff7908e624430b990d40da3251d1e",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Split@string,string[]",
      "FunctionType": "VariableArgument",
      "Id": "4458d8b2ad7e420a872069b4c9a38219",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "b75ab181be254b6f96bdf782fcffea6e",
          "Name": "string",
          "Description": "String to split up\n\nstring",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "e7ff2f3d9a5d43d3bfffa06d0011aa31",
          "Name": "separator0",
          "Description": "Strings that, if present, determine the end and start of a split.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "95d7b93bd7d04b36a3d54a365f9851c1",
          "Name": "strings",
          "Description": "List of strings made from the input string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Divides a single string into a list of strings, with divisions determined by the given separator strings.\n\nString.Split (string: string, separators: string[]): string[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "65e19770c8324cfab91b22fce7634ef0",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "08b82b563f3e4aefa156deff9acd97cd",
          "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",
      "Code": "[\",\"];"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "9ddb038c2d4c4641b14a520923532f86",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "cc91142270ba46b4a06a32ee2d93efd3",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d9c9d55b4b4e4870bda5656bc3be13e6",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "db3836d5cb06444d9bf81600c36be0f1",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "97b03fd781f04f38baa8bc83b039056a",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "dc1d02ba22744cb1a6ccaa015a5b207c",
          "Name": "item",
          "Description": "Item to be added.Item could be an object or a list.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c562e1ea5fef4ea0916bea80388d90ac",
          "Name": "list",
          "Description": "List to add on to.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "55cb967bcdb64059b2d793e1f20354a3",
          "Name": "list",
          "Description": "List with added items",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.AddItemToEnd@var[]..[],var[]..[]",
      "Replication": "Auto",
      "Description": "Adds an item to the end of a list.\n\nList.AddItemToEnd (item: var[]..[], list: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nsingle = IN[0]\r\n\r\n# Place your code below this line\r\ncount = 83\r\nvalue = single[-1]\r\nvalue_split = value.split(',')\r\nx=','.join(value_split[:count]), ','.join(value_split[count:])\r\n\r\n\r\n# Assign your output to the OUT variable.\r\nOUT = x",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "beb98cd1de6d46e7b74847135d81d81d",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "2e38ad0f2d3a4daf9d9148de6679f1ee",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4425c5ca939c4b65bf2a25469b449cbb",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "ee4caca6cb994479b33a5069258e463c",
      "NodeType": "CodeBlockNode",
      "Inputs": [
        {
          "Id": "7b31d1f56e8f49659d56f2a34b272992",
          "Name": "x",
          "Description": "x",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6c901866f444476e8baec9004b8a502a",
          "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",
      "Code": "x[1];"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "39e91336fd5645e492fb070e6922f309",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5b60a700181b470593b719b7c4f356d6",
          "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",
      "Code": "\",\";"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "a3a70be0349e4855bd1a970aa9cd8bbf",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "ce2204e6bfea451fa229035de45b51e9",
          "Name": "string",
          "Description": "String to search in\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8999a0848470495bb0df20252925899c",
          "Name": "searchFor",
          "Description": "Substring to search for\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "91ff674a95684225942b1fa848a374e4",
          "Name": "ignoreCase",
          "Description": "Whether or not comparison takes case into account\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "14f9c015a3bb4728bd3b2d64bfb4e902",
          "Name": "int",
          "Description": "Number of non-overlapping occurrences of the substring in the string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.String.CountOccurrences@string,string,bool",
      "Replication": "Auto",
      "Description": "Counts the number of non-overlapping occurrences of a substring inside a given string.\n\nString.CountOccurrences (string: string, searchFor: string, ignoreCase: bool = false): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "b887110ba2bf4d1aab7b84e77e388f5b",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c228ab18905643628f9a34d2ef49a654",
          "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",
      "Code": "[\"DF1\"];"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "8d794dc5a8824520a3bf8da32b5b8bd2",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "52db7312ad2c41168f5a8188fb80244e",
          "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",
      "Code": "1;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "b81016239ed64ab48fe9bc5e2312bf12",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "ca9275655656402f9131804f910d6142",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "789fcd5c25f84d329e5e5fff74acae3e",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6b6ccb6ede3e47fdb2f159d76e3c62e1",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "7dd2c6b2a57149bab62794cfce72b73f",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "62eea3575578480ca34b05bb16be0e8e",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "045e900f4e8f4f069cd0d12cfbcbce7e",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "a8dc4291a201463fa7d8ea6570da3f10",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "56e16d3ae0df41da8ee41af50f367c13",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3a1071d2c1804088827c113009ad2743",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "b07e33acad6b4c7ea7637c3d704ed7d2",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "6b88cb48077f46788b27a875b0f195d8",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "311333f1e7e645bc9051c51cc8133078",
          "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": "90a4ede35f364b97bff2427ef6782e28",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "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.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Split@string,string[]",
      "FunctionType": "VariableArgument",
      "Id": "0f97fd4ee82641e0b3a3fa0a65932d40",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "30cf560ddbbc4b57ba65ad1f1123a13f",
          "Name": "string",
          "Description": "String to split up\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6424d1a032f44e1fb51ff46dc6b3c72d",
          "Name": "separator0",
          "Description": "Strings that, if present, determine the end and start of a split.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e585b93fd3894b72bc51bbbb6f7c5935",
          "Name": "strings",
          "Description": "List of strings made from the input string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Divides a single string into a list of strings, with divisions determined by the given separator strings.\n\nString.Split (string: string, separators: string[]): string[]"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nsingle = IN[0]\r\ndouble = IN[1]\r\n\r\n# Place your code below this line\r\n\r\nsingle.pop(0)\r\nsingle.pop(-1)\r\n\r\n\r\ndouble.pop(0)\r\n# Assign your output to the OUT variable.\r\nOUT = single,double",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "c2c2ae7b1fd14aee8f63c9bd15545ec3",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "6618cd649cb64ca3947e530d69aa8996",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b40bef19886c48f89ea758d4a38971c9",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2074c43a7f6d4cef81658e1221cca74c",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "0e5763028c9544cea0702f24bc0e0079",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a993b64d706a437da6c0573eb93b028f",
          "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",
      "Code": "1;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "76a3a37f9de24d489d01863a10a5a474",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "1a59ce4d0cb347dfa6f9bb6194d788d1",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "968a0fa010fd4881b86bd37f24c2e8f8",
          "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": "0092ef267b7247ac91b4c9e8a18cc7a4",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "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.CodeBlockNodeModel, DynamoCore",
      "Id": "6c83dd6139d544d78d5354615e577d6e",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "daaa476f77e84cc7b36c96b35a733877",
          "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",
      "Code": "[\"DF2\"];"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Split@string,string[]",
      "FunctionType": "VariableArgument",
      "Id": "6a6636ee44874e4fa99c35a64cbb9c8b",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "98edf7996ed44c279812906f0569c229",
          "Name": "string",
          "Description": "String to split up\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "663bff93418e42f7975bf73f2517b8a7",
          "Name": "separator0",
          "Description": "Strings that, if present, determine the end and start of a split.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4bc930a82cb443438f081ca3b2d37ed8",
          "Name": "strings",
          "Description": "List of strings made from the input string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Divides a single string into a list of strings, with divisions determined by the given separator strings.\n\nString.Split (string: string, separators: string[]): string[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.Filename, CoreNodeModels",
      "Id": "613938005cc444ffb1f2dc16fd030a4c",
      "NodeType": "ExtensionNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fb9de1a57f5a4af89a4324b1947cc3e9",
          "Name": "",
          "Description": "File Path",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows you to select a file on the system and returns its file path",
      "HintPath": "C:\\Users\\16142\\Desktop\\Retug\\Client Work\\Durafuse\\Amy Model 03-03-2024\\DuraFuse Connection.txt",
      "InputValue": "..\\Amy Model 03-03-2024\\DuraFuse Connection.txt"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "442d7c525aba477080641c61dd55a256",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "0d9ba2fe96f64a818716b58e2df0815e",
          "Name": "file",
          "Description": "File object to read text from\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "59a06793f4e44c7ab346708722a02b1c",
          "Name": "string",
          "Description": "Contents of the text file.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.IO.FileSystem.ReadText@var",
      "Replication": "Auto",
      "Description": "Reads a text file and returns the contents as a string.\n\nFileSystem.ReadText (file: var): string"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\nimport Autodesk.DesignScript.Geometry as DS\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nmembers = UnwrapElement(IN[0])\r\ncurves = []\r\nendPoints = []\r\n# Place your code below this line\r\n# Place your code below this line\r\nfor member in members:\r\n    curve = member.Location.Curve\r\n    EP1 = curve.GetEndPoint(0)\r\n    EP2 = curve.GetEndPoint(1)\r\n    DS1 = DS.Point.ByCoordinates(EP1.X, EP1.Y, EP1.Z)\r\n    DS2 = DS.Point.ByCoordinates(EP2.X, EP2.Y, EP2.Z)\r\n    \r\n    points = [DS1, DS2]  # Convert Revit points to DesignScript points\r\n    endPoints.append(points)\r\n    curves.append(Line.ByStartPointEndPoint(DS1, DS2))\r\n    \r\n\r\n# Assign your output to the OUT variable.\r\nOUT = curves, endPoints",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "c6f67a6405c34f0c993f7baec934406b",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "6ac0e249115e40078da7d6c1c6244c4e",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c45beaf1f4e4427286031749915f5b2d",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "fc10c0ad7f994ee7be93d120cb343ce1",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "87cc2e1735dc40e6a7d84a84f6f3877b",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "16e26788c3244b7db12aef2b0cffd904",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "86f950cc4e6c4d68a48b0bd82d750037",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "5dffde8486014540a37f17552f54ff2f",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3d03396a1aa74e93b1566c1cf942714f",
          "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",
      "Code": "0;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "673fd9ef31804dca9ccfab2b6aa81922",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a7a245e826fd4e2fb6e6897ae1829775",
          "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",
      "Code": "1;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "6850888bc97e4cc1ad5b0a8cfaf59791",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "447152ba44d94da7ade205173baa5a2d",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c2ad4e4f951c49bdbc4f8a1023a1664b",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3ea6a95d58114dd8bd3cf549d613fff8",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "4e8a5d289fcb47c0a356620fe06472f5",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "ce49ff2877dd43e69ddb936ac6bce4c6",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "562d40b6b8524a4fb7deebb53ed3fa8d",
          "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": "6aed96e24e6d4ce499a0ab98600f67a0",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nimport Autodesk.DesignScript.Geometry as DS\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\npoints = IN[0]\r\ndynPoints = []\r\n\r\nfor point in points:\r\n    x = DS.Point.ByCoordinates(point.X, point.Y, point.Z)\r\n    dynPoints.append(x)\r\n\r\nOUT = dynPoints",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "927ad43e466a4d5eb252707aadc7a86b",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "4cc1f1ce93ad4e59ae3223619b9cb662",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "78dee3a966bd4a5cbe7f3400e997b7f5",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "3c6b725d14a94daa8adb684a0f694ac8",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ab92b4ade0284204a4ec42c0d45f91f4",
          "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",
      "Code": "2;"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\npnts = IN[0]\r\ntol = IN[1]\r\n\r\n# Place your code below this line\r\ndef distance(point1,point2) :\r\n\tx1 = point1.X\r\n\ty1 = point1.Y\r\n\tz1 = point1.Z\r\n\tx2 = point2.X\r\n\ty2 = point2.Y\r\n\tz2 = point2.Z\r\n\tdist = ((x2-x1)**2+(y2-y1)**2+(z2-z1)**2)**0.5\r\n\treturn dist\r\n\t\r\nuni_pnts = []\r\ntemp_pnts = pnts\r\nwhile len(temp_pnts) >= 1:\r\n\tif len(temp_pnts) != 1:\r\n\t\tpnt_init = temp_pnts[0]\r\n\t\trem_pnts = temp_pnts[1:]\r\n\t\tj = 0\r\n\t\ton_off = 1\r\n\t\twhile on_off >= 0.5:\r\n\t\t\tdelta = distance(pnt_init,rem_pnts[j])\r\n\t\t\tif delta <= tol :\r\n\t\t\t\tuni_pnts.append(pnt_init)\r\n\t\t\t\ttemp_pnts.pop(j+1)\r\n\t\t\t\ttemp_pnts.pop(0)\r\n\t\t\t\ton_off = 0\r\n\t\t\telif j == len(rem_pnts)-1:\r\n\t\t\t\tuni_pnts.append(pnt_init)\r\n\t\t\t\ttemp_pnts.pop(0)\r\n\t\t\t\ton_off = 0\r\n\t\t\telse:\r\n\t\t\t\tj+=1\r\n\telse:\r\n\t\tuni_pnts.append(temp_pnts[0])\r\n\t\ttemp_pnts.pop(0)\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\r\n# Assign your output to the OUT variable.\r\nOUT = uni_pnts",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "ff3c805daf7644fcafd006ae67757b06",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "777ceb11374d4f1ba372013a9fbe0c82",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8984438f485141889a1ccb26d92563b3",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9f808da6286a4fbda843c8607d6e43b6",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\nimport Autodesk.DesignScript.Geometry as DS\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nmembers = UnwrapElement(IN[0])\r\n\r\nendPoints = []\r\n# Place your code below this line\r\n# Place your code below this line\r\nfor membergrp in members:\r\n    tempList= []\r\n    for member in membergrp:\r\n        curve = member.Location.Curve\r\n        EP1 = curve.GetEndPoint(0)\r\n        EP2 = curve.GetEndPoint(1)\r\n        DS1 = DS.Point.ByCoordinates(EP1.X, EP1.Y, EP1.Z)\r\n        DS2 = DS.Point.ByCoordinates(EP2.X, EP2.Y, EP2.Z)\r\n        points = [DS1, DS2]  # Convert Revit points to DesignScript points\r\n        tempList.append(points)\r\n    endPoints.append(tempList)\r\n        \r\n    \r\n\r\n# Assign your output to the OUT variable.\r\nOUT = endPoints",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "0c47658c8b3949cd9970273affa4bf17",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "1926875b4db649f28be8a12a6aceb6d3",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "121e361e53584e95818e8db1bc81ddce",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom Autodesk.DesignScript.Geometry import *\r\nimport Autodesk.DesignScript.Geometry as DS\r\n\r\n# The inputs to this node will be stored as a list in the IN variables.\r\nmembers = UnwrapElement(IN[0])\r\n\r\nendPoints = []\r\n# Place your code below this line\r\n# Place your code below this line\r\nfor membergrp in members:\r\n    tempList= []\r\n    for member in membergrp:\r\n        curve = member.Location.Curve\r\n        EP1 = curve.GetEndPoint(0)\r\n        EP2 = curve.GetEndPoint(1)\r\n        DS1 = DS.Point.ByCoordinates(EP1.X, EP1.Y, EP1.Z)\r\n        DS2 = DS.Point.ByCoordinates(EP2.X, EP2.Y, EP2.Z)\r\n        points = [DS1, DS2]  # Convert Revit points to DesignScript points\r\n        tempList.append(points)\r\n    endPoints.append(tempList)\r\n        \r\n    \r\n\r\n# Assign your output to the OUT variable.\r\nOUT = endPoints",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "f29911d950674e8eb673e05297288ffa",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "b8124a7bbd12477bb62814cd0d2d5af6",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "26cffcdf7f1f4305b361143c18c7b42c",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "094b10871fff4210a87165647521b4a8",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "d1e9631db9f044c98c41a628030428e8",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": true
        },
        {
          "Id": "da05a6713e3047a38c42d016e5199bbb",
          "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": "524d0da2f2ed495cb500429bf742f537",
          "Name": "list",
          "Description": "Flattened list by amount",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "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.CodeBlockNodeModel, DynamoCore",
      "Id": "c343deea2405490491a7f0abf3ec9ba5",
      "NodeType": "CodeBlockNode",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c29c66ac4a934d79bede83bd96da7ada",
          "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",
      "Code": "1;"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "Id": "80c1d79d20cf47e9a91a15cc90f68501",
      "NodeType": "FunctionNode",
      "Inputs": [
        {
          "Id": "32ab821118284875916b78c333c5a69b",
          "Name": "list",
          "Description": "List to get the item count of.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "739f1154028443398ab784b2143eb891",
          "Name": "int",
          "Description": "List length.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "FunctionSignature": "DSCore.List.Count@var[]..[]",
      "Replication": "Auto",
      "Description": "Returns the number of items stored in the given list.\n\nList.Count (list: var[]..[]): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "Id": "2c7943fd820e4c4fa1d5b42b8c815a34",
      "NodeType": "CodeBlockNode",
      "Inputs": [
        {
          "Id": "f1855b1e35734978968bb3bf73d21dd1",
          "Name": "x",
          "Description": "x",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3648c76278684faa917486056d311017",
          "Name": "y",
          "Description": "y",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "69d52db00d0847b9a0d308958e78e212",
          "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",
      "Code": "x-y;"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\r\nimport clr\r\nclr.AddReference('RevitAPIUI')\r\nfrom Autodesk.Revit.UI import TaskDialog, TaskDialogCommonButtons, TaskDialogResult, TaskDialogCommandLinkId\r\nfrom System.Windows.Forms import MessageBox\r\n\r\ndata = IN[0]\r\nmapped = IN[1]\r\n\r\nmessage = []\r\nif data is None:\r\n    message = (\"All \" + str(mapped) + \" connection(s) were mapped.\")\r\n\r\nelse:\r\n\r\n    message = (str(data)+ \" connection(s) were not mapped. \" + str(mapped) + \" connections(s) were mapped\")\r\n\r\n\r\n# Add additional strings\r\nmessage += \"\\n\\nPLEASE REVIEW ALL CNXS THAT WERE MAPPED FOR ACCURACY.\"\r\nmessage += \"\\n\\nThank you for using this tool. Please contact DuraFuse Frames with any questions.\"\r\n# Display the message in a popup window\r\nMessageBox.Show(message, \"Durafuse Connection Mapping\")\r\nOUT = message",
      "Engine": "CPython3",
      "EngineName": "CPython3",
      "VariableInputPorts": true,
      "Id": "38e74366fd97415ca5860650833177aa",
      "NodeType": "PythonScriptNode",
      "Inputs": [
        {
          "Id": "444c710beaa841528fdfc924ad747bcc",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "52f97de0b2ed4c95989318d639c1ae14",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a78c1424acd344ba8a73e14c05bd754f",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
      "WatchWidth": 200.0,
      "WatchHeight": 200.0,
      "Id": "9eb25766c1f54ee6bc5b477e13ba922a",
      "NodeType": "ExtensionNode",
      "Inputs": [
        {
          "Id": "4a55029378ad439d939acbb1fb87b5e9",
          "Name": "",
          "Description": "Node to show output from",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a707fb9fed424897a5a1bf5bab66c683",
          "Name": "",
          "Description": "Node output",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Visualizes a node's output"
    }
  ],
  "Connectors": [
    {
      "Start": "897bf77742864395ac6491e3f48d14f8",
      "End": "a3cc3ca412b44653847d9d8a658d44f5",
      "Id": "556a92db825048a787af99537dbad874",
      "IsHidden": "False"
    },
    {
      "Start": "897bf77742864395ac6491e3f48d14f8",
      "End": "15222fdbea2b48c4bb868da3e25faa55",
      "Id": "7832c498c4e64614860ea1f2cd237731",
      "IsHidden": "False"
    },
    {
      "Start": "fc330caf29054c049d9cef946aaa263f",
      "End": "86024e93ad964ab3abe9428427ee27b3",
      "Id": "9ae987828e1142e99c2e007ae0656626",
      "IsHidden": "False"
    },
    {
      "Start": "45f61c7b5b3f48c6800387a1042c8bbc",
      "End": "eec7a4846d81401da98a976373c5b067",
      "Id": "089164b6ca394af387caad881ad8b0aa",
      "IsHidden": "False"
    },
    {
      "Start": "b928e7e3fa8341698bcaff0c231d2962",
      "End": "2b8535ec95214ac3bd85a8cdf2ba3c6f",
      "Id": "bfc0fbaa531d4535ae80e8b38d4947a9",
      "IsHidden": "False"
    },
    {
      "Start": "3b4d9dfae9d84decb9dff20b7a6c5fe7",
      "End": "0f947a5841eb415fb8c0c611b9088844",
      "Id": "cc7a279a714443869ea05dc5b95c4180",
      "IsHidden": "False"
    },
    {
      "Start": "0131077c0436476b93a843ec7271cae6",
      "End": "afcac972463445c1a4b0aaeaa77aae39",
      "Id": "52af9c6e48454992a930f53c95f2b242",
      "IsHidden": "False"
    },
    {
      "Start": "713eae373e0c450fa3772e079e20a2e9",
      "End": "98e5362be1464f54931d9e3dd9c8632f",
      "Id": "cb2097b962eb4537ab8b78e249eeefc6",
      "IsHidden": "False"
    },
    {
      "Start": "713eae373e0c450fa3772e079e20a2e9",
      "End": "c76a170f44144446a5fdb033f242b0e7",
      "Id": "32139b7efd734c86b84cefbd8c357274",
      "IsHidden": "False"
    },
    {
      "Start": "713eae373e0c450fa3772e079e20a2e9",
      "End": "ef4d13d079fd405f801141edb84b1610",
      "Id": "9de79d76d9924c18a7fb65148a4160ed",
      "IsHidden": "False"
    },
    {
      "Start": "63660e324e02402686491820754226ce",
      "End": "39bb5602c1b64a9092ddbdc225de0ba0",
      "Id": "195095d8cd80452ca7bc6671fc555c57",
      "IsHidden": "False"
    },
    {
      "Start": "fdc1a3dfe9134b518fbd721ae085a6ac",
      "End": "02b439d93b214be59c0703df8847fa0b",
      "Id": "8c15f7efcd8e4e19a553fa77e4241b7f",
      "IsHidden": "False"
    },
    {
      "Start": "fdc1a3dfe9134b518fbd721ae085a6ac",
      "End": "b1d5f6351c804b7f853896750b486ab7",
      "Id": "f3943c6cd0cf4c80ad406d65884cfc17",
      "IsHidden": "False"
    },
    {
      "Start": "a4102eba2c1744eabde66b2041b6e975",
      "End": "971915c6b0e74970bb8f62a7e2b6b1d9",
      "Id": "cd1a7ab876e04afbb120dd9b4f5ac0d3",
      "IsHidden": "False"
    },
    {
      "Start": "4958d4e23f354a15b161fde89578d2fb",
      "End": "e6da806668b74640bca81af1037d1c8a",
      "Id": "cef9f2ad5a274a269e2dec0c144de6cf",
      "IsHidden": "False"
    },
    {
      "Start": "28bc0bb3d3084ce7914390794be1ac8d",
      "End": "c23a94f06fd14601a12c113df1814a1b",
      "Id": "0434a1a4acd14e328719afdcd73ce680",
      "IsHidden": "False"
    },
    {
      "Start": "1dd7b03eb49d4f32a691b06ffaf183c2",
      "End": "7c901a41943f4b619b89b2c6e10b3e08",
      "Id": "6e1e91c2f1b64bf081747740cebc9ff0",
      "IsHidden": "False"
    },
    {
      "Start": "d54237df883a449daca3197a7b2b0d70",
      "End": "68856fe139f44d1bb3f560dac76c7b26",
      "Id": "25fe18cef2db410b875e07a69118dd77",
      "IsHidden": "False"
    },
    {
      "Start": "17cb431954a94f158e0b0fd1f685e290",
      "End": "9c70c99f16994e1686013d2d0ab1923d",
      "Id": "327f48d50b424790b8a40823488a50c9",
      "IsHidden": "False"
    },
    {
      "Start": "bc3426b55a734c21b53c702adc6af68e",
      "End": "e95d79406b3e45338ca0f8eba0e9bc8f",
      "Id": "e104cd677d97477ea4a37a7816ca0b9e",
      "IsHidden": "False"
    },
    {
      "Start": "bc3426b55a734c21b53c702adc6af68e",
      "End": "56446d3afdf64833a2b25933ee2672da",
      "Id": "bd49b29b61a942d98b90befa998d749d",
      "IsHidden": "False"
    },
    {
      "Start": "bc3426b55a734c21b53c702adc6af68e",
      "End": "1926875b4db649f28be8a12a6aceb6d3",
      "Id": "da310ad849004a0da265b91196fefa05",
      "IsHidden": "False"
    },
    {
      "Start": "ab25c06511ce4e1e9871abd049e105b6",
      "End": "7b07dad89d0240dbb997b30d04e4a9d2",
      "Id": "64be23ea4f534b0eab708cb7dd120f32",
      "IsHidden": "False"
    },
    {
      "Start": "5bd80b637e9d4808ba0a9419d7c7e7f6",
      "End": "5d3824dcf0024ac384ab56af0c39b4bf",
      "Id": "48fc749a327146eaa924df8c21c5be7a",
      "IsHidden": "False"
    },
    {
      "Start": "3afa84b95f9e4981aa6d16ec1ef05bda",
      "End": "91248560ef6b4450acd5ef9bb7f39ef3",
      "Id": "eb0ca9de8cfc4d6bbe7d5e706eb776d4",
      "IsHidden": "False"
    },
    {
      "Start": "6043d1dc36164f148e8a69921e9ad74a",
      "End": "09e7a28f68f349f88b460248de2b4a6a",
      "Id": "7e40a9ac3b85471a87e916d55265d8ae",
      "IsHidden": "False"
    },
    {
      "Start": "2ff047e4ed9f4097bc1125759fa169d8",
      "End": "a4899072bd124f38834be249585b1abe",
      "Id": "2d6eb6570c1b477cbd1160252d5180e1",
      "IsHidden": "False"
    },
    {
      "Start": "d2009b1b5e214413ad8d70a838293a0d",
      "End": "2e029a3f2bf447daaf73dfa84a80043c",
      "Id": "b728fe21bb734539aa3760dd93d45ef0",
      "IsHidden": "False"
    },
    {
      "Start": "cfc6b67d27264c919169d460a6c59a8d",
      "End": "287d97fd09774df7873d36893b3a0fe0",
      "Id": "10df48ef5714424b9d2f5c3ec41b0606",
      "IsHidden": "False"
    },
    {
      "Start": "5a5827c5007f43c3afe8226344b8ee62",
      "End": "0139402682284f38b207882168a7dafd",
      "Id": "1ba06487d243496ead148b76541ad35b",
      "IsHidden": "False"
    },
    {
      "Start": "ec79791a060d40c786bba37e30d9bbc4",
      "End": "b3493c84118f482b871f164bbc294a5f",
      "Id": "7bbe78056be14018be5638dfba270659",
      "IsHidden": "False"
    },
    {
      "Start": "82d41ce2423f4355a192822d9733ce8c",
      "End": "00ab17f3c7224739bfc4750c1136573c",
      "Id": "8d98caa15e8e4ada8a537f393359430d",
      "IsHidden": "False"
    },
    {
      "Start": "ba854fee134d410696d13bc3868550aa",
      "End": "bab90f8e113048218b78f6fa390756aa",
      "Id": "8cf47eabacbd4ae6a8b0932311f71c74",
      "IsHidden": "False"
    },
    {
      "Start": "fa62052440114cb69aa01e980afdb043",
      "End": "da5fb6d365a54b8b96728e0cb9ce7998",
      "Id": "da1543fa115c4b59844a0b3d742ae825",
      "IsHidden": "False"
    },
    {
      "Start": "0b9feceb7ec54e2d964293b55198f677",
      "End": "7cf123268e964ab4832984f966165d82",
      "Id": "1174bdf134ad41b192c50b02a2fe2b9d",
      "IsHidden": "False"
    },
    {
      "Start": "0b9feceb7ec54e2d964293b55198f677",
      "End": "a11bd2fc03aa42ada6acfc67139dc0f3",
      "Id": "f6f82856028f416eb7393e4851d29e56",
      "IsHidden": "False"
    },
    {
      "Start": "85dceef841a94441ae0335a8536cbcf5",
      "End": "25b5d0c40a9542358e6f2bfef0043f41",
      "Id": "7cd56c229e3740458eaa5806ffda3838",
      "IsHidden": "False"
    },
    {
      "Start": "ac15925ba48e410ba1fc7dca09e4698b",
      "End": "442153e14523497e91e3e77628400f22",
      "Id": "d76321596bb74b08bfb3b44bd16a7652",
      "IsHidden": "False"
    },
    {
      "Start": "5a1b95cfc77c49a0993058ff4648b77b",
      "End": "010922ffb4d6471591ad3ba23835e4d0",
      "Id": "0413d4a5185a4ab2a4ba05c1b18922d8",
      "IsHidden": "False"
    },
    {
      "Start": "3b7b0ffd459a4c95997149731da5dada",
      "End": "133408de6385462aacca53920459ca65",
      "Id": "948dce24088a4031b8ba76deeca1d3ad",
      "IsHidden": "False"
    },
    {
      "Start": "aae78c9ae993430c8b7c1652f89d5a3a",
      "End": "67c22db82d6c4051bda52482318fcfbd",
      "Id": "907e4bd66c9f49bfa364e350b070ee40",
      "IsHidden": "False"
    },
    {
      "Start": "85d86ff774ba446299ca882ff92a2d10",
      "End": "2b1de40c03014ccdb27eb7cb86d86ede",
      "Id": "d06e4a230905436c854b8502a9ac10ca",
      "IsHidden": "False"
    },
    {
      "Start": "85d86ff774ba446299ca882ff92a2d10",
      "End": "acefb0b54d8f4ffda1065b0b6ab0b7bc",
      "Id": "a6a31755c7fd464c94e20c7a04ceb5b8",
      "IsHidden": "False"
    },
    {
      "Start": "62c28d6043ee4fb4808981d325faf68b",
      "End": "8d92b34869854a78b1f40353913eca56",
      "Id": "00caba142cd44f1b8c1e372852db3f01",
      "IsHidden": "False"
    },
    {
      "Start": "4e5fd22a0a6c408099f8f63ffa1f058b",
      "End": "41ddc81aa7864c1da9b7b4be34f859c1",
      "Id": "147a4aa146c24b19aeaedc0297ebaade",
      "IsHidden": "False"
    },
    {
      "Start": "4e5fd22a0a6c408099f8f63ffa1f058b",
      "End": "0a47f254cf0448f48bd9dc3994183b5c",
      "Id": "11cbda8767194bf7bd908c769e97e88b",
      "IsHidden": "False"
    },
    {
      "Start": "2b6462fce8e4487593487c3e86a2e5d6",
      "End": "7b27ae8d0a2a447482b59be3087d5997",
      "Id": "d142eacfb417413e9087666772d47347",
      "IsHidden": "False"
    },
    {
      "Start": "8707ba91884949a38ef811a39153b452",
      "End": "c1ef537d1bc14d56a54951d3844301bf",
      "Id": "63b0e00e39744c46b2c321e160988e4a",
      "IsHidden": "False"
    },
    {
      "Start": "8707ba91884949a38ef811a39153b452",
      "End": "6612955bebd34d96aaa7ae9f8cd009e8",
      "Id": "a9a7b9e418aa429dbe1aa91c1ffea317",
      "IsHidden": "False"
    },
    {
      "Start": "8707ba91884949a38ef811a39153b452",
      "End": "a06e106f0ee64e41ad09f31c07ab9851",
      "Id": "d133d3df096f49199bc690c0ea088cc2",
      "IsHidden": "False"
    },
    {
      "Start": "cebfe23f7c7f4054877ae0b93bd3a9c7",
      "End": "ac37a57573894d95b1b1f13dd397242c",
      "Id": "4d250f29669b4a02b8c97d1f760771d5",
      "IsHidden": "False"
    },
    {
      "Start": "13c75bb9c6da423db67da699e950b74c",
      "End": "2b2df62c713940619c3b3a2a8fa059d8",
      "Id": "1aa1c48f790d4fefb47000b9cb96c842",
      "IsHidden": "False"
    },
    {
      "Start": "13c75bb9c6da423db67da699e950b74c",
      "End": "bac3879f7ad2426c90d523dd15928ec6",
      "Id": "0248d67246454db39a8badbd3237d668",
      "IsHidden": "False"
    },
    {
      "Start": "50b253c371bc4e98a0c2622ba6fc158d",
      "End": "4427fc1329d24475b8fb077f6a8b4a22",
      "Id": "1fbd15f5eb454886a6f667b8af687448",
      "IsHidden": "False"
    },
    {
      "Start": "19fa0bd4f3014cbaad79868411b911e4",
      "End": "bf67a4dbdf6246dbad655905e572dbf8",
      "Id": "8d46882319804888872656ad3d82e513",
      "IsHidden": "False"
    },
    {
      "Start": "d7e65d544c8e49509c7067fb6d53d048",
      "End": "3648c76278684faa917486056d311017",
      "Id": "ae81c1231acc4890957eef9b5a808e58",
      "IsHidden": "False"
    },
    {
      "Start": "d7e65d544c8e49509c7067fb6d53d048",
      "End": "52f97de0b2ed4c95989318d639c1ae14",
      "Id": "8340f60967ea4a97abe1a0dbe6de9bc3",
      "IsHidden": "False"
    },
    {
      "Start": "b5fba3631ab64478ae6e4caabd357a30",
      "End": "34dbeb82fa384711803c58bbde011912",
      "Id": "e4e9cfd00a9b440894d9838062ba2edf",
      "IsHidden": "False"
    },
    {
      "Start": "b5fba3631ab64478ae6e4caabd357a30",
      "End": "32ab821118284875916b78c333c5a69b",
      "Id": "f4ff6f7813614ef990bf47a50622dda8",
      "IsHidden": "False"
    },
    {
      "Start": "cbc0c67d99f046f0b7078cb87199f81e",
      "End": "9098f140306e4b34bb9f47adae5c7104",
      "Id": "1e52ebfd53fe41489c2ee28ae55ff8b8",
      "IsHidden": "False"
    },
    {
      "Start": "cbc0c67d99f046f0b7078cb87199f81e",
      "End": "88870b5b0e4a4735aa963833c2b775a9",
      "Id": "e72397d532d846c596fdddba40fbe414",
      "IsHidden": "False"
    },
    {
      "Start": "cbc0c67d99f046f0b7078cb87199f81e",
      "End": "764ea82df133466780b7d2d87062bed9",
      "Id": "2414ec8a8a2a43d6ac32a3a246c9a882",
      "IsHidden": "False"
    },
    {
      "Start": "cbc0c67d99f046f0b7078cb87199f81e",
      "End": "5baaedcc1759414fbe83999b3ef35f5d",
      "Id": "e91ba8d426a040edbec8f028da70361e",
      "IsHidden": "False"
    },
    {
      "Start": "cbc0c67d99f046f0b7078cb87199f81e",
      "End": "79c34907c68547fbbc096286a4025c18",
      "Id": "33b4fe3376844354854dfdc66a651688",
      "IsHidden": "False"
    },
    {
      "Start": "ba26b4546c634ed5940f6391608a3f72",
      "End": "15dbc00f331649339c07d66d552290be",
      "Id": "3e667633899d43229734badcadb3c69a",
      "IsHidden": "False"
    },
    {
      "Start": "56e7633053a040738dd38f1f162e6d64",
      "End": "ae319a6d3bff41c1bea0dab48748b282",
      "Id": "f7fa15852dca41d39b6ce7427665c2de",
      "IsHidden": "False"
    },
    {
      "Start": "90ff8d61c7cf41c289cb38e70324d39d",
      "End": "aded691059a140ef9a0e3bd9c65569f0",
      "Id": "907c5da5b1ce44e1bcb171305bfaf116",
      "IsHidden": "False"
    },
    {
      "Start": "44ae356232f14e32bb4bab47d4b8f820",
      "End": "9f7bf5db075d4f3eab2e8890ae46887a",
      "Id": "3eaa0fdcd80242188f073a197530e8c8",
      "IsHidden": "False"
    },
    {
      "Start": "7a523122b7ed45719811d53f882f246c",
      "End": "f27275f7bf654625b833aedee942bad7",
      "Id": "6e421986b0b2498889f51b546fb777c4",
      "IsHidden": "False"
    },
    {
      "Start": "88ecf7aa2cc94a6c9e33b83d4a875ee7",
      "End": "83951e1cc0964cc78cfb31350acc894d",
      "Id": "232d77a7ce1b408783c6fced8ef7d360",
      "IsHidden": "False"
    },
    {
      "Start": "87cde47c2b584675af12f82bd2c55bdb",
      "End": "eb28c2446ad24a0990b49a3dbeda3544",
      "Id": "d449987caa3b4193ba3b520009cf4cfd",
      "IsHidden": "False"
    },
    {
      "Start": "87cde47c2b584675af12f82bd2c55bdb",
      "End": "b8124a7bbd12477bb62814cd0d2d5af6",
      "Id": "b36168a3ba1249febd8b406625e20ad4",
      "IsHidden": "False"
    },
    {
      "Start": "73f6ed8305454af793a9a405c81da197",
      "End": "6824cb571fd24a30a39c9ca3b755fe58",
      "Id": "b1e27c659d034519b057419f59e9c0f5",
      "IsHidden": "False"
    },
    {
      "Start": "c11293785a054f5185614bfd645c59ec",
      "End": "85c7c7291ae8447da4e1505632e96709",
      "Id": "b5e3532243834c68afada9ff0b422ee2",
      "IsHidden": "False"
    },
    {
      "Start": "c11293785a054f5185614bfd645c59ec",
      "End": "ecc1631eec5d43b7b79ffc0c3b9b58a6",
      "Id": "b46dd530b5c84ea99e11ce1cf58d17fa",
      "IsHidden": "False"
    },
    {
      "Start": "f453433d26d04b04aee59b0fee37aeae",
      "End": "21ae82a007744d09a8d473107623ee4b",
      "Id": "232f67f0933d4d0187f027e658fc1b11",
      "IsHidden": "False"
    },
    {
      "Start": "e9a9e396bbbf4be4920ea9ee99612863",
      "End": "dd75ca8c9b254a3e84a7fac2dcc96df0",
      "Id": "ff5b161f3aa94c13a1ae05669bb28a49",
      "IsHidden": "False"
    },
    {
      "Start": "852fea9ee7d34ab18eed66cb15a42929",
      "End": "a5b64708b30e478287365007b6e67ce4",
      "Id": "b9951c8992f8442697f4fafa3f250fa5",
      "IsHidden": "False"
    },
    {
      "Start": "b8fba2017f6940699956329c8050bd24",
      "End": "0e5b7fafc65f4297943320092815addc",
      "Id": "be5c25bb1fc84c86852f7a77851b6ed5",
      "IsHidden": "False"
    },
    {
      "Start": "0b1b5d40bada4f8a9cd5f923df879f33",
      "End": "1aecf3fbf24a45af9c036bb24306efd3",
      "Id": "236cea1031964c4baccab5cfd669c877",
      "IsHidden": "False"
    },
    {
      "Start": "0b1b5d40bada4f8a9cd5f923df879f33",
      "End": "c223aacc57fa44a39fef12c32223839b",
      "Id": "5d668710b1a649fbb720d535cce38708",
      "IsHidden": "False"
    },
    {
      "Start": "5639da338f024454b7b19b30f4d5d782",
      "End": "8117a4a31c954ffab3e387b1aa31f2de",
      "Id": "a200ad51c5e74e49815eac4b1da5e97d",
      "IsHidden": "False"
    },
    {
      "Start": "5639da338f024454b7b19b30f4d5d782",
      "End": "6ac0e249115e40078da7d6c1c6244c4e",
      "Id": "5a58f1733e844933aff7ceb410466950",
      "IsHidden": "False"
    },
    {
      "Start": "1cc2635b89c64c349fc9cb6f03649fd2",
      "End": "1ce710f3994d4326a1197390e66db618",
      "Id": "c0814e8f7891497698d9a9ad2052cb8b",
      "IsHidden": "False"
    },
    {
      "Start": "2755aefe3e7e4a859beeb54cab01358c",
      "End": "b110c63808c64fb582ec06a46c6df4fc",
      "Id": "fb6b513c61a8452eac90625224ae353c",
      "IsHidden": "False"
    },
    {
      "Start": "d5a2c94f7e1946c4b9cb1ab4a7d08470",
      "End": "0dd8378b4ada4f0e8a92d688ddc4e931",
      "Id": "22a4b8dd425148dd8e91527619d52d8a",
      "IsHidden": "False"
    },
    {
      "Start": "325592ebb2014fc6b72f1cb7b4c8a6b2",
      "End": "6e275b7d69f24e3394ae0b51507e40a2",
      "Id": "45833d9ddce7423c81f459f696a369a3",
      "IsHidden": "False"
    },
    {
      "Start": "2881ebb31f874b26b516d0c5f7987dd5",
      "End": "7d5d04a669a94dd59705715048a57eb9",
      "Id": "f3746ed8078c42d79e6818a1ce4906e4",
      "IsHidden": "False"
    },
    {
      "Start": "2881ebb31f874b26b516d0c5f7987dd5",
      "End": "155d95cc85a6489a97403d5109f541a5",
      "Id": "01ae37b5fea44e42af6e288cfa0b315a",
      "IsHidden": "False"
    },
    {
      "Start": "eb62f61f8efb4cee8adf6d26f2082f8e",
      "End": "b12fbeb5b7de49d590818671a7c4b2e9",
      "Id": "b054761c0eff42189dc6e5f2b8bd2706",
      "IsHidden": "False"
    },
    {
      "Start": "c296bb600145479e85d668074449c39f",
      "End": "759b2a0200a6465e8185799d41ee657f",
      "Id": "ed149e2e534445d887f920a619dd0543",
      "IsHidden": "False"
    },
    {
      "Start": "cdb1f0e36f694b0889ad0ac814fd37b5",
      "End": "ca85136a6ce04c8d9464848f3b442b99",
      "Id": "669c33c1f17146d1ac2511be041f03ee",
      "IsHidden": "False"
    },
    {
      "Start": "acd1a7eaa7d04cfcaa0a5662932f7a16",
      "End": "c6095523de604ff5967fd5334638f5ef",
      "Id": "71906879e1be41b0a28f398894f95539",
      "IsHidden": "False"
    },
    {
      "Start": "4ae512ac7c1340b19b4fa8df0e5d0b24",
      "End": "98cb630a0e9645b79d03ce4499e1659f",
      "Id": "2829c3bcb00f46be9cb2e12eb9d279cb",
      "IsHidden": "False"
    },
    {
      "Start": "f3bb1cd61dd046b0b03912b6049c1744",
      "End": "4b71c6213f7f44baada8722f83f3911a",
      "Id": "19cdd41929af468592f642ec856c1cbc",
      "IsHidden": "False"
    },
    {
      "Start": "0bba1ec709884a83af3c25c44c456150",
      "End": "0fefa23d9cd845429eb4c281872d6041",
      "Id": "85db25a1a03f438ca9692b866e6293ad",
      "IsHidden": "False"
    },
    {
      "Start": "0077866b70c44b53888e297e3fc5b7ce",
      "End": "951e4d5f36184a68ba4d03cca1c11aff",
      "Id": "32288afe4f1342979769dfd7ef0e98b5",
      "IsHidden": "False"
    },
    {
      "Start": "94b247f08dc748c6bf687e069e7fa5a1",
      "End": "3bc8502f273f48d186ec90c05dac8998",
      "Id": "741737fbaa5740fa900963b0df887da1",
      "IsHidden": "False"
    },
    {
      "Start": "873df7163eaa4983b794e9829d88d9e5",
      "End": "29355f322bf04990b2538b1f0ec4b1b6",
      "Id": "e6a0f2bd69194505a73db8d01f3df2e3",
      "IsHidden": "False"
    },
    {
      "Start": "dda919e886d946c0aa871a90ebbda1a0",
      "End": "f1dcbe0bb6b24b31a5afbd33d2389654",
      "Id": "6c500729e92e46bbb296a254f25b7025",
      "IsHidden": "False"
    },
    {
      "Start": "f3db9e176c34413e8d9bf78ff35bec9c",
      "End": "cedd57aa34904a1db01d243a4fa44cde",
      "Id": "6e4c47c93a6b44ce96a8951bb4fb2b12",
      "IsHidden": "False"
    },
    {
      "Start": "a39f67e327e647489dd015fcd7097e90",
      "End": "f3d8980e83b9462b9ab340cdba128799",
      "Id": "ab1674c8a6b041bf9766ff352ceadf8b",
      "IsHidden": "False"
    },
    {
      "Start": "3c28512f09a8458eb44d98a5192b8771",
      "End": "38d8d97c14ce487aaa263c488c04d02c",
      "Id": "35d73c01d40b4b388e20f5f51078bd0a",
      "IsHidden": "False"
    },
    {
      "Start": "c41da046dd194b16a2988bba4dd16bce",
      "End": "9be892c51994447d831fd60c65bb4aa5",
      "Id": "6034540030e0454696c6e0567b817dd7",
      "IsHidden": "False"
    },
    {
      "Start": "c41da046dd194b16a2988bba4dd16bce",
      "End": "510f7249908149f583f0ce04ce54c82d",
      "Id": "ed4d2d5ce9af4d37b6b683ce29d075c1",
      "IsHidden": "False"
    },
    {
      "Start": "38c5a49489194ec7a95fdad03341a23f",
      "End": "cc45e60051ee4356904e220f4aaacb91",
      "Id": "dbeebdee374041d596770ce32e3107ef",
      "IsHidden": "False"
    },
    {
      "Start": "38c5a49489194ec7a95fdad03341a23f",
      "End": "66579c838d5f4ff0a55542d82401c3a9",
      "Id": "b7dad90701ae4fd48bbbf17a3c254d2c",
      "IsHidden": "False"
    },
    {
      "Start": "d97d03ec96a346f187c446669204c103",
      "End": "0d9ba2fe96f64a818716b58e2df0815e",
      "Id": "bb81461fa95c45c1b7942c96c47da059",
      "IsHidden": "False"
    },
    {
      "Start": "35f971948c52408f9133acfa012ca4f4",
      "End": "054b2455b39c43e0a177abcec05864e7",
      "Id": "4e3bf60d9cd046f592b23e59de403e2b",
      "IsHidden": "False"
    },
    {
      "Start": "cb8997a74e76438997c088361ea71691",
      "End": "772478253cf342a48d8a789ab4a4f967",
      "Id": "d628b5bb3e6e42c5b763d697843cd201",
      "IsHidden": "False"
    },
    {
      "Start": "06ca75e558b949e78181c53ae5a1b580",
      "End": "318a994eb3be4ff0a5240bec12dbba1d",
      "Id": "cbbe458550dc47a893d06dfe8becb6ee",
      "IsHidden": "False"
    },
    {
      "Start": "5e9b7fc74f454d629870f4073c6b68d7",
      "End": "985b49d757134b6796e97ba5e36c29d3",
      "Id": "b673e05a8e7c43dcb8f262c8ce73655f",
      "IsHidden": "False"
    },
    {
      "Start": "5e9b7fc74f454d629870f4073c6b68d7",
      "End": "4dd452836c714e4e8ce00b59018248c3",
      "Id": "8f1345ce69c84b85bf7d99ed133b9b92",
      "IsHidden": "False"
    },
    {
      "Start": "5e9b7fc74f454d629870f4073c6b68d7",
      "End": "78d2fd97e0234070aacd313be7f8277d",
      "Id": "70bef7f6c2c440c38bcb4506a8bf4a96",
      "IsHidden": "False"
    },
    {
      "Start": "86cedf43b7fb4c22a6fb71a8023b621d",
      "End": "dd88177621df46d0b1d88ca2d46693d7",
      "Id": "10aba3a36252451e8a3e35672838ce22",
      "IsHidden": "False"
    },
    {
      "Start": "2522aa47a00a4212bf30ed9734b6e3a5",
      "End": "d9caaea32bd84de4b605231961c6f44e",
      "Id": "e708b8e9646a41cf8e1e4376599dbac5",
      "IsHidden": "False"
    },
    {
      "Start": "e09bc66d744a4327874a1228eda5b6fa",
      "End": "2b375939ad124569afefdcd8f637d739",
      "Id": "a96da3a808f34d6c94aea90c789d10af",
      "IsHidden": "False"
    },
    {
      "Start": "6ab249ab52c14cd9ae04b5331276db4d",
      "End": "ac5d5f91e8bb41af848998ac83559133",
      "Id": "d8322860126c4daaa1e97cd1353ac300",
      "IsHidden": "False"
    },
    {
      "Start": "1519ec52ac6c457caf90b4ee073bb30d",
      "End": "5bff7c0e38284180b7204bac2f1e67a8",
      "Id": "e22d90e4a4ee48608354949b51c21814",
      "IsHidden": "False"
    },
    {
      "Start": "abcefa6f91a74d0f8ea7ee8c4484dc03",
      "End": "355b755fd5e24ee8a4b6545e54ee7cb4",
      "Id": "0d909ecf2f3344e6aeb3cfc8330ecccc",
      "IsHidden": "False"
    },
    {
      "Start": "878aac8568d846a9a1e10abb032e4bfb",
      "End": "965b7a221d6c4daaaa8e91d468c92403",
      "Id": "5e1bc4c47c9c4a67a92142dbed1ed9d1",
      "IsHidden": "False"
    },
    {
      "Start": "31757cf2da2c4cca8c4a474c0e640591",
      "End": "bf19aaf350d445238222e8047a99a20c",
      "Id": "f920381e0b014bbfa0e44b002c08796a",
      "IsHidden": "False"
    },
    {
      "Start": "b948ac391a6a48b5b080986738688fba",
      "End": "3898df3d32e945c0aeddb45988dd78e9",
      "Id": "75be84dbe0a34374a63087215a676fd3",
      "IsHidden": "False"
    },
    {
      "Start": "0caea753c63d463a83ca5c461cd6b661",
      "End": "12225ed8492d4264aa96d70749363b18",
      "Id": "775baa2e9e574fdbbbae76be3e45ad02",
      "IsHidden": "False"
    },
    {
      "Start": "f81ff7908e624430b990d40da3251d1e",
      "End": "66c6d80ac72a433680bcbcb4d3fa71db",
      "Id": "95868d16312f4e2c8b19bfe209d9e065",
      "IsHidden": "False"
    },
    {
      "Start": "95d7b93bd7d04b36a3d54a365f9851c1",
      "End": "84b9e27b7b944f898b73e2d68098bcdc",
      "Id": "7ab7d6816e924d458f77f732ad7e75df",
      "IsHidden": "False"
    },
    {
      "Start": "95d7b93bd7d04b36a3d54a365f9851c1",
      "End": "802d5bbb3f6b4096873df551f26104d7",
      "Id": "508373c90ea34b0eaf81d6e259efdd3f",
      "IsHidden": "False"
    },
    {
      "Start": "95d7b93bd7d04b36a3d54a365f9851c1",
      "End": "650f519418784a4995b0098277fa9e64",
      "Id": "c4001500afe6423a8e8c70e65291d2ca",
      "IsHidden": "False"
    },
    {
      "Start": "08b82b563f3e4aefa156deff9acd97cd",
      "End": "bd3c134acbd046dd8f8e89fbe2fc0d73",
      "Id": "bf0055816cba4aedb227f078fc65d4ce",
      "IsHidden": "False"
    },
    {
      "Start": "08b82b563f3e4aefa156deff9acd97cd",
      "End": "e7ff2f3d9a5d43d3bfffa06d0011aa31",
      "Id": "1ec80c11b86047f8a7d5ff443f9393c8",
      "IsHidden": "False"
    },
    {
      "Start": "db3836d5cb06444d9bf81600c36be0f1",
      "End": "dc1d02ba22744cb1a6ccaa015a5b207c",
      "Id": "f62ece36a0d3436fbcc99ef0b645ad24",
      "IsHidden": "False"
    },
    {
      "Start": "55cb967bcdb64059b2d793e1f20354a3",
      "End": "b75ab181be254b6f96bdf782fcffea6e",
      "Id": "c0e923014a714de9a83aee7b6ddeaa1a",
      "IsHidden": "False"
    },
    {
      "Start": "4425c5ca939c4b65bf2a25469b449cbb",
      "End": "cc91142270ba46b4a06a32ee2d93efd3",
      "Id": "471c52ccac924aeaab752069a8fb2dad",
      "IsHidden": "False"
    },
    {
      "Start": "6c901866f444476e8baec9004b8a502a",
      "End": "ce2204e6bfea451fa229035de45b51e9",
      "Id": "111911af18ef430398107d1f7c95ba61",
      "IsHidden": "False"
    },
    {
      "Start": "5b60a700181b470593b719b7c4f356d6",
      "End": "8999a0848470495bb0df20252925899c",
      "Id": "cc7b1efb3a8a474c97301b2028a32ba6",
      "IsHidden": "False"
    },
    {
      "Start": "c228ab18905643628f9a34d2ef49a654",
      "End": "663bff93418e42f7975bf73f2517b8a7",
      "Id": "c3c2568cc8ad421889a24275ae073b71",
      "IsHidden": "False"
    },
    {
      "Start": "52db7312ad2c41168f5a8188fb80244e",
      "End": "789fcd5c25f84d329e5e5fff74acae3e",
      "Id": "01e790b756b94e34bf9e5beee4c07c40",
      "IsHidden": "False"
    },
    {
      "Start": "6b6ccb6ede3e47fdb2f159d76e3c62e1",
      "End": "06a0992f89b749c498c476731e97cba7",
      "Id": "fcba1bb8bba64465a4918c32b244f098",
      "IsHidden": "False"
    },
    {
      "Start": "62eea3575578480ca34b05bb16be0e8e",
      "End": "d9c9d55b4b4e4870bda5656bc3be13e6",
      "Id": "712b0d1d6c794bb1af1d62ffb43d3766",
      "IsHidden": "False"
    },
    {
      "Start": "62eea3575578480ca34b05bb16be0e8e",
      "End": "56e16d3ae0df41da8ee41af50f367c13",
      "Id": "fe9e6d1d28434aff8ed014eb904099e1",
      "IsHidden": "False"
    },
    {
      "Start": "3a1071d2c1804088827c113009ad2743",
      "End": "c562e1ea5fef4ea0916bea80388d90ac",
      "Id": "d1c69847e26241f586bbea6ba8a8291c",
      "IsHidden": "False"
    },
    {
      "Start": "90a4ede35f364b97bff2427ef6782e28",
      "End": "b40bef19886c48f89ea758d4a38971c9",
      "Id": "c24462f3adc64a46a43412066cc8267e",
      "IsHidden": "False"
    },
    {
      "Start": "e585b93fd3894b72bc51bbbb6f7c5935",
      "End": "6b88cb48077f46788b27a875b0f195d8",
      "Id": "e2c327834a324d1dae2464e36f3fd1da",
      "IsHidden": "False"
    },
    {
      "Start": "2074c43a7f6d4cef81658e1221cca74c",
      "End": "ca9275655656402f9131804f910d6142",
      "Id": "794795093c3c48c3af0fd5d8fb63edc7",
      "IsHidden": "False"
    },
    {
      "Start": "2074c43a7f6d4cef81658e1221cca74c",
      "End": "a8dc4291a201463fa7d8ea6570da3f10",
      "Id": "b2b3befbf566428385d7564d1b49e67b",
      "IsHidden": "False"
    },
    {
      "Start": "a993b64d706a437da6c0573eb93b028f",
      "End": "311333f1e7e645bc9051c51cc8133078",
      "Id": "64e84e55b4eb4c8583640141eca7fa06",
      "IsHidden": "False"
    },
    {
      "Start": "a993b64d706a437da6c0573eb93b028f",
      "End": "968a0fa010fd4881b86bd37f24c2e8f8",
      "Id": "e6b1c791a0f749a7b0c7346cb58834d6",
      "IsHidden": "False"
    },
    {
      "Start": "0092ef267b7247ac91b4c9e8a18cc7a4",
      "End": "2e38ad0f2d3a4daf9d9148de6679f1ee",
      "Id": "03ff714bda0c4cca8773d5748eb7bf69",
      "IsHidden": "False"
    },
    {
      "Start": "0092ef267b7247ac91b4c9e8a18cc7a4",
      "End": "7b31d1f56e8f49659d56f2a34b272992",
      "Id": "368cbf29492947ce89d1a496eb6d719d",
      "IsHidden": "False"
    },
    {
      "Start": "0092ef267b7247ac91b4c9e8a18cc7a4",
      "End": "6618cd649cb64ca3947e530d69aa8996",
      "Id": "82591a7e7e4e4b7bafc556115940de1c",
      "IsHidden": "False"
    },
    {
      "Start": "daaa476f77e84cc7b36c96b35a733877",
      "End": "6424d1a032f44e1fb51ff46dc6b3c72d",
      "Id": "506e2ee2a9b04f65affa5ae7fbe98331",
      "IsHidden": "False"
    },
    {
      "Start": "4bc930a82cb443438f081ca3b2d37ed8",
      "End": "1a59ce4d0cb347dfa6f9bb6194d788d1",
      "Id": "10aa7ac30bc240c1a8eda9bf237d6d57",
      "IsHidden": "False"
    },
    {
      "Start": "fb9de1a57f5a4af89a4324b1947cc3e9",
      "End": "30d4e8e08615461d944ec9988b0a1739",
      "Id": "96a20fcdd3a8403db1d12223e13ac291",
      "IsHidden": "False"
    },
    {
      "Start": "fb9de1a57f5a4af89a4324b1947cc3e9",
      "End": "4a55029378ad439d939acbb1fb87b5e9",
      "Id": "64a093c93ee742ea83d4897364aec7e5",
      "IsHidden": "False"
    },
    {
      "Start": "59a06793f4e44c7ab346708722a02b1c",
      "End": "30cf560ddbbc4b57ba65ad1f1123a13f",
      "Id": "471ab9b5b6a74130a51786a6d6fa12a1",
      "IsHidden": "False"
    },
    {
      "Start": "59a06793f4e44c7ab346708722a02b1c",
      "End": "98edf7996ed44c279812906f0569c229",
      "Id": "55b46bdabc2345b8976f3a6046a8e240",
      "IsHidden": "False"
    },
    {
      "Start": "c45beaf1f4e4427286031749915f5b2d",
      "End": "87cc2e1735dc40e6a7d84a84f6f3877b",
      "Id": "875f43102b6b49c89f8605f751242325",
      "IsHidden": "False"
    },
    {
      "Start": "c45beaf1f4e4427286031749915f5b2d",
      "End": "447152ba44d94da7ade205173baa5a2d",
      "Id": "7e996fe5cac34987b2d2bad85cd63cca",
      "IsHidden": "False"
    },
    {
      "Start": "86f950cc4e6c4d68a48b0bd82d750037",
      "End": "4272bbd094364127830e0ddbb98d82f5",
      "Id": "f3341df0f7244bc5a46a62c2ff2a8bbd",
      "IsHidden": "False"
    },
    {
      "Start": "3d03396a1aa74e93b1566c1cf942714f",
      "End": "16e26788c3244b7db12aef2b0cffd904",
      "Id": "3f7b4f53ec684957a8f0a754bb9225c7",
      "IsHidden": "False"
    },
    {
      "Start": "a7a245e826fd4e2fb6e6897ae1829775",
      "End": "c2ad4e4f951c49bdbc4f8a1023a1664b",
      "Id": "26312cedcde848b5a5c36c945ed703c5",
      "IsHidden": "False"
    },
    {
      "Start": "3ea6a95d58114dd8bd3cf549d613fff8",
      "End": "ce49ff2877dd43e69ddb936ac6bce4c6",
      "Id": "6a61bac11eb04ed4b9753f6d666972ca",
      "IsHidden": "False"
    },
    {
      "Start": "6aed96e24e6d4ce499a0ab98600f67a0",
      "End": "4cc1f1ce93ad4e59ae3223619b9cb662",
      "Id": "2b4e2a55159b43f6a5ef6e7b8914e880",
      "IsHidden": "False"
    },
    {
      "Start": "78dee3a966bd4a5cbe7f3400e997b7f5",
      "End": "777ceb11374d4f1ba372013a9fbe0c82",
      "Id": "fe1a8db976bd4d909655b48fcc4e776f",
      "IsHidden": "False"
    },
    {
      "Start": "ab92b4ade0284204a4ec42c0d45f91f4",
      "End": "8984438f485141889a1ccb26d92563b3",
      "Id": "c9e4cc64e1734e71bfdf643f0e281ae3",
      "IsHidden": "False"
    },
    {
      "Start": "9f808da6286a4fbda843c8607d6e43b6",
      "End": "a4fd43d7c9db4f3a99d1ab603fd7ef00",
      "Id": "c2db91ad510d4e4bbe0eb55670a9d3c7",
      "IsHidden": "False"
    },
    {
      "Start": "9f808da6286a4fbda843c8607d6e43b6",
      "End": "6fc203e32b84429e96f0b3ec8d7d009d",
      "Id": "1951a20984224fbf9e2cfa1270f0bf1a",
      "IsHidden": "False"
    },
    {
      "Start": "121e361e53584e95818e8db1bc81ddce",
      "End": "4bbb1938d32f471c9b8f136569e9b600",
      "Id": "8b548e62c3b04ca5b59038e0e13ee9cd",
      "IsHidden": "False"
    },
    {
      "Start": "26cffcdf7f1f4305b361143c18c7b42c",
      "End": "d1e9631db9f044c98c41a628030428e8",
      "Id": "af1b6a1f745146f6ae282c65333a00f6",
      "IsHidden": "False"
    },
    {
      "Start": "524d0da2f2ed495cb500429bf742f537",
      "End": "fcf0cf5d4be34d37b42afced188bbcc2",
      "Id": "be89a3b692b249108a8baf24aafab988",
      "IsHidden": "False"
    },
    {
      "Start": "524d0da2f2ed495cb500429bf742f537",
      "End": "8ad2b9c6264644a6ab013f3f9f852980",
      "Id": "8d0e10d141e24167a4556a2843bbd4e5",
      "IsHidden": "False"
    },
    {
      "Start": "c29c66ac4a934d79bede83bd96da7ada",
      "End": "da05a6713e3047a38c42d016e5199bbb",
      "Id": "4bab3c93647942f09869368cc043e51e",
      "IsHidden": "False"
    },
    {
      "Start": "739f1154028443398ab784b2143eb891",
      "End": "f1855b1e35734978968bb3bf73d21dd1",
      "Id": "94af9f7e83544dd08b1abf21f660ddba",
      "IsHidden": "False"
    },
    {
      "Start": "69d52db00d0847b9a0d308958e78e212",
      "End": "444c710beaa841528fdfc924ad747bcc",
      "Id": "ed2d30fbbb6d4506ab9a3a617a39061f",
      "IsHidden": "False"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Thumbnail": "[encoded data, 86596 characters]",
  "GraphDocumentationURL": "https://www.durafuseframes.com/",
  "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": "DuraFuse Frames",
  "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.19.3.6394",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "_Background Preview",
      "EyeX": 49.936416625976563,
      "EyeY": 23.909818649291992,
      "EyeZ": 70.471870422363281,
      "LookX": -16.371116638183594,
      "LookY": -27.865182876586914,
      "LookZ": -57.813652038574219,
      "UpX": -0.05897081270813942,
      "UpY": 0.976296067237854,
      "UpZ": -0.20825107395648956
    },
    "ConnectorPins": [],
    "NodeViews": [
      {
        "Id": "e600adce27094d15bcfbdfebec227e1e",
        "Name": "Python Script (bounding box location)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2439.1043658871231,
        "Y": 490.94718858908527
      },
      {
        "Id": "9c34307d01994d9a9b044689af6d720b",
        "Name": "Size",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2235.0910833576859,
        "Y": 527.06551662109825
      },
      {
        "Id": "f0e793055afa49109a3b2c3d2fdb98aa",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2817.581915849355,
        "Y": 304.64602708505629
      },
      {
        "Id": "7314dc84343d456ab8c56e854c1cdc44",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2398.406192569093,
        "Y": 336.77214536539725
      },
      {
        "Id": "61e7a6d4cd254f058d07d9342add209c",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2836.7890577416306,
        "Y": 578.06534108097844
      },
      {
        "Id": "7c5fbee0f1be409caa5d6b7da0d43de3",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2689.3781088041051,
        "Y": 658.64236523804493
      },
      {
        "Id": "56a6ca7801bb4583b90fbaded3d50aab",
        "Name": "BoundingBox.ByCorners",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3114.7276992416164,
        "Y": 371.30610777001255
      },
      {
        "Id": "406fbb476e5a4503bc203d44f78f2a2c",
        "Name": "Geometry.DoesIntersect (beams)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3851.7415724058742,
        "Y": 190.97408862291593
      },
      {
        "Id": "7d26a9d3504e4d1a92c5c8f878223d67",
        "Name": "BoundingBox.ToCuboid",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3430.9788717240149,
        "Y": 543.617674742593
      },
      {
        "Id": "6341d6f53d124004a9c0973b3a542a60",
        "Name": "Line.ByStartPointEndPoint",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3142.7848937557856,
        "Y": -106.77817197880165
      },
      {
        "Id": "c4620edfe5b74a38a93331f03198f05e",
        "Name": "Geometry.DoesIntersect (columns)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3887.7387665311958,
        "Y": 624.56747668828325
      },
      {
        "Id": "481a7de615864a949fe3d8a973cea35e",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3891.7122784730559,
        "Y": 489.89585470152281
      },
      {
        "Id": "3eb94fb431fa43cd8c3bad5a8db7f673",
        "Name": "List.AllIndicesOf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4247.7546940857928,
        "Y": 404.75599359297644
      },
      {
        "Id": "ae755627ee7d40d1b62d24e8bbe6c33c",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4046.156841632368,
        "Y": 873.55237764977221
      },
      {
        "Id": "e383c83aed8040be8d1f221a084231ef",
        "Name": "List.AllIndicesOf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4213.2300489806348,
        "Y": 895.74084081612466
      },
      {
        "Id": "70324fcaeb534cadbfa18ba3c36ddfef",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4707.0303960514166,
        "Y": 413.00495782357854
      },
      {
        "Id": "6e6a95ba4671439a9c1f15432cbaebaf",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4623.3573064904813,
        "Y": 927.13630578537084
      },
      {
        "Id": "04ee913d0d1d47ce9b9d0b29cb7b75f9",
        "Name": "FamilyType.Name (Column)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7282.85589638542,
        "Y": 1304.8389559860398
      },
      {
        "Id": "551a0836918448e5a35bbb88fe0b72c7",
        "Name": "Python Script (mapping Durafuse cnx to Revit Elements)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8903.3340985324721,
        "Y": 1102.2947318827657
      },
      {
        "Id": "164ac17be57041808ddf354098c615b3",
        "Name": "FamilyType.ByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 9768.146953406158,
        "Y": 1384.6904992076165
      },
      {
        "Id": "ab9933749ce54c659a6bb64898c89b61",
        "Name": "FamilyInstance.ByFace",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 10252.36049784814,
        "Y": 1444.0762061421603
      },
      {
        "Id": "cfcf10636ce84da5a8c3e423a2e7789c",
        "Name": "Element.Faces",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6586.6529803018657,
        "Y": 974.32735102294578
      },
      {
        "Id": "3f0e406a031c4ee288670c7ea75d7ac2",
        "Name": "List.GetItemAtIndex (Gets top surface)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6975.89108563462,
        "Y": 997.90787733902653
      },
      {
        "Id": "27b48cf8ad32468f9498a2c5ae6ae350",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6670.0897526127274,
        "Y": 1128.0715819185264
      },
      {
        "Id": "54cf10bf18704c4a944002766b7996f8",
        "Name": "List.GetItemAtIndex (Gets top surface)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7367.86590654479,
        "Y": 1037.7849268393027
      },
      {
        "Id": "19b366c0502c4e9ea176372a5105d949",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7111.2182232347322,
        "Y": 1148.7221811830002
      },
      {
        "Id": "7059c71504294ad7864db3ac8f037345",
        "Name": "BoundingBox.Contains",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7439.1083148361877,
        "Y": -342.72596678006767
      },
      {
        "Id": "159016fb540a49d5a5d44629f8981cad",
        "Name": "Python Script (creates vectors for direction)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7889.5845339695743,
        "Y": -293.70511775624993
      },
      {
        "Id": "77edf83742ee4492804b476a7cf8aaba",
        "Name": "Element.Geometry",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1964.3632426003037,
        "Y": -127.96301924842163
      },
      {
        "Id": "2974bde6853f498db548be03f177f072",
        "Name": "BoundingBox.ByGeometry",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2543.9065745852786,
        "Y": -117.59151292020994
      },
      {
        "Id": "216793eb5c944850b7bdcac874a69bdc",
        "Name": "BoundingBox.MaxPoint",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2859.2327088422776,
        "Y": -178.87478409331953
      },
      {
        "Id": "e4e0f9b1b2154b5daf045d0f87ed6c5b",
        "Name": "BoundingBox.MinPoint",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2858.0744157418017,
        "Y": -12.190374634579769
      },
      {
        "Id": "8ac4729959a84adea1604c962d35b1b7",
        "Name": "BoundingBox.Contains",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5076.7334719190085,
        "Y": -49.36814294460882
      },
      {
        "Id": "91c19dac104a490f9cb87c830f969207",
        "Name": "Object.IsNull",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8373.5916197368879,
        "Y": 1821.0872659541196
      },
      {
        "Id": "5844bc98b143402ea650fa0e6e9e4290",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8347.22174029594,
        "Y": 1976.5652496729363
      },
      {
        "Id": "2e47c1c93f2147e786cdbd0fa81acb44",
        "Name": "ReplaceByCondition",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8792.3979689919579,
        "Y": 1684.1911298605569
      },
      {
        "Id": "e70550f80ccf43b88af9586a55a96019",
        "Name": "String.ToUpper",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7645.5689106711043,
        "Y": 1325.4571748078033
      },
      {
        "Id": "82af3dd87f4a4567a870f5cf04d1a834",
        "Name": "String.ToUpper",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7790.7706832935555,
        "Y": 759.27311756360018
      },
      {
        "Id": "725edf9a3ae64390893ffcef9adf72d1",
        "Name": "Point.ByCoordinates",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7510.5706847272959,
        "Y": 140.81081531322559
      },
      {
        "Id": "1f6bf210901e40b2a7d3dbb952077986",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7263.51312799766,
        "Y": 203.44811463259782
      },
      {
        "Id": "ddd50585df034e0eb8b7a865745e3d46",
        "Name": "Point.ByCoordinates",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7996.1060874094146,
        "Y": 161.98035249144095
      },
      {
        "Id": "836b228b4d14452689510700a35940a0",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7817.3075896736282,
        "Y": 509.48016446914551
      },
      {
        "Id": "de5d9c0dc79449b6a56da51de9bcbb1a",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 7826.8620027773186,
        "Y": 627.31792608133276
      },
      {
        "Id": "9bb1e3035ed74fd58e7cb436cf5fb514",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8859.9938682637876,
        "Y": 1975.0718960751481
      },
      {
        "Id": "db9928d70bd844608c8d4b203a8c2e36",
        "Name": "List.CountTrue (unmapped)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 9576.1478276691541,
        "Y": 1962.5814301418043
      },
      {
        "Id": "bd2abefa12ea4710a42d21833cc4733a",
        "Name": "String.Contains",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 9107.9371528490137,
        "Y": 1886.652417336051
      },
      {
        "Id": "d8758de6a6e14bcc99d93a288734a57c",
        "Name": "List.IsEmpty",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8038.0818694864247,
        "Y": 1078.9330238136727
      },
      {
        "Id": "d5d2868d37494207917332087d7170ff",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8370.0078325154445,
        "Y": 867.27411441763934
      },
      {
        "Id": "1cb2e9b03a4449db81308813031b2c14",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8389.157841341219,
        "Y": 651.94601171995953
      },
      {
        "Id": "562d7077c191421fa7105bfc2b578028",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8609.1679455563535,
        "Y": 419.24531717746248
      },
      {
        "Id": "e042db0eac784515a0aaaf72c366119c",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8341.1795104209941,
        "Y": 1345.3604761240163
      },
      {
        "Id": "846bdb37f0634e6db8234d0ecdc98983",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 8324.8145500812479,
        "Y": 1586.1150973312581
      },
      {
        "Id": "2e56a9b7b820403988cff493163c7a45",
        "Name": "Does a moment connection exist at this point v1?",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5540.71373664596,
        "Y": 259.09493578240125
      },
      {
        "Id": "238937a665e9487a804ad1a62d7cbfa0",
        "Name": "List.Flatten",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6101.4634593313585,
        "Y": 259.4537021210391
      },
      {
        "Id": "73b1fd5a4cf64b779afd4be6d34661ad",
        "Name": "Convert to string",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6732.0485639896824,
        "Y": 747.60704402807164
      },
      {
        "Id": "ad3c4db9f49e4a84a46020956950ee84",
        "Name": "Python Script (Lat Columns)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 455.0017594284102,
        "Y": 62.356686765984023
      },
      {
        "Id": "aa85d91301be4ea38045d0e9a60a7c7b",
        "Name": "Element.GetParameterValueByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 11.198352186986313,
        "Y": 170.16346558648161
      },
      {
        "Id": "c3fba164adfc407eadd67e8bf5b154d3",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -228.18903743682085,
        "Y": 292.14540514246789
      },
      {
        "Id": "0e3f6705973343ea9d72e4c641accf85",
        "Name": "Category.ByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -617.42965651783675,
        "Y": 46.009411146430921
      },
      {
        "Id": "a5580b3302434d5db5175be6b6a1c039",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -897.20286984280278,
        "Y": 50.248514227045348
      },
      {
        "Id": "737fb1f5ba5f4629abd2e04518629ff7",
        "Name": "All Elements of Category",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -303.9293110108988,
        "Y": 42.307777807388675
      },
      {
        "Id": "f4b87616c1e94399bcc35cbbd4d775d0",
        "Name": "Python Script (Lat Beams)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 452.48722781204538,
        "Y": 550.1993910279059
      },
      {
        "Id": "9482007a500d4629b9154dc1063e08de",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -268.64942204561657,
        "Y": 815.43479815496585
      },
      {
        "Id": "b457c7620a364a37a781ebdd9c1b6c1d",
        "Name": "Element.GetParameterValueByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -1.4133314900045661,
        "Y": 772.48596150130584
      },
      {
        "Id": "9e373b1da75244e0943e642a9353c58a",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -913.39826127977676,
        "Y": 651.37251328646789
      },
      {
        "Id": "1bb7d03d5048459096631519e40cd661",
        "Name": "Category.ByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -635.53438858575691,
        "Y": 654.37251328646789
      },
      {
        "Id": "a7ac2c804a7b49f5bf0abc9e67661bd6",
        "Name": "All Elements of Category",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -346.54671907186662,
        "Y": 663.13969186022177
      },
      {
        "Id": "68f04714139544deb752d2017be699e9",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -1283.1057366406351,
        "Y": 1107.0497369068999
      },
      {
        "Id": "5522f40b606e4d2b8414c1c66644bd65",
        "Name": "Category.ByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -968.47587861454485,
        "Y": 1149.66917403079
      },
      {
        "Id": "2af6df9af4194faf8ac51c80f05d00ed",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -1296.295155270255,
        "Y": 1277.3131410347398
      },
      {
        "Id": "9819e5b5782c4360a1d5bebe698f8272",
        "Name": "Category.ByName",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -976.86914501521414,
        "Y": 1283.96143644148
      },
      {
        "Id": "40334ea8722f425788acb233bf3641bc",
        "Name": "ElementType.Name",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -323.002101393698,
        "Y": 1157.64463794208
      },
      {
        "Id": "3e9ebdd15f06458c8b0b208f4d3765fb",
        "Name": "ElementType.Name",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -341.96644761192692,
        "Y": 1314.69313006179
      },
      {
        "Id": "367157a2b9e2495a8979d167dfde8ab2",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 405.11625682653312,
        "Y": 1110.33693599482
      },
      {
        "Id": "bd0a90f0adf64ae799b1fb5b43e2e998",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -115.80110842342674,
        "Y": 1234.9818693063999
      },
      {
        "Id": "cfe21ee5a6d94e2b9af34e0c0064d65b",
        "Name": "String.Contains",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 85.245935469232791,
        "Y": 1190.66381114445
      },
      {
        "Id": "8cb1c2ea043d4aeea283dd65e9e21ae4",
        "Name": "Element.Delete",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 671.07257221634109,
        "Y": 1436.1644382607096
      },
      {
        "Id": "e2f93dbe4a784f33818327ad116ace62",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -179.97796686784659,
        "Y": 1445.27117641622
      },
      {
        "Id": "6ec370bf74c24bf0ae6c17fb088ee09e",
        "Name": "String.Contains",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 88.763569762294992,
        "Y": 1368.65610637338
      },
      {
        "Id": "28e88b0daa1747c58ab84fe4162b6308",
        "Name": "List.FilterByBoolMask",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 395.13083462065424,
        "Y": 1364.13308372759
      },
      {
        "Id": "665219b903964ef4b6f19221c0d1b5a2",
        "Name": "Element.Delete",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 658.48677036488971,
        "Y": 1285.64122321537
      },
      {
        "Id": "1817f907d48641bca81af23e6c7d66fd",
        "Name": "All Elements of Category",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -710.815565234612,
        "Y": 1396.55238545311
      },
      {
        "Id": "e947f4300d004c7185734201b8a2be05",
        "Name": "All Elements of Category",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": -683.281172141332,
        "Y": 1195.04413446078
      },
      {
        "Id": "797104afc73d48e38bc9eed942f59c7d",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3231.8791240826286,
        "Y": 2088.736546131543
      },
      {
        "Id": "9fe46cd24309454c9fdc71113fee1017",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5958.6272931685944,
        "Y": 2921.7856835747089
      },
      {
        "Id": "3a1019c8ee884b18b37c100d69ba5ff9",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5954.5979436039943,
        "Y": 2808.9638957657689
      },
      {
        "Id": "2e42a2246b2140e590b45a95f5cd3476",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5959.9704096901351,
        "Y": 2661.221078396929
      },
      {
        "Id": "3246afc84b8b4948b2b0cfd486f728c9",
        "Name": "String.Split",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5819.1445349801143,
        "Y": 2536.7369310072486
      },
      {
        "Id": "780ee7c8a79a43fa86525640cb3b27ba",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6115.710158435335,
        "Y": 2560.1865587595089
      },
      {
        "Id": "fa5c13c1166c4e05b643a87ac4c42b6b",
        "Name": "Python Script (Double Sided)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6411.4082105294847,
        "Y": 2624.336109675809
      },
      {
        "Id": "17000afec0c047409b44155f39c91cdc",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6121.6391558414844,
        "Y": 2690.4389137092389
      },
      {
        "Id": "ea1d90b27b814b6287671f429439fa95",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6120.4747717899845,
        "Y": 2834.7617248295487
      },
      {
        "Id": "4c39146026fc4a558be575ea6ba795c9",
        "Name": "Python Script (Single Sided)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6400.9807737009651,
        "Y": 2079.5343399965586
      },
      {
        "Id": "b200cff224f24437b6d20834aa0e62a4",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6136.4460310519644,
        "Y": 2306.2582365240487
      },
      {
        "Id": "65e6bac03709454785d74d5ad8ebfbd7",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5974.5985524305743,
        "Y": 2393.2821952692088
      },
      {
        "Id": "c9da9d2fb3644b438f42efd2fea3a7b1",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6137.6104151034742,
        "Y": 2161.9354254037489
      },
      {
        "Id": "774eff120cf846e78da656d25eaa7c0f",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5970.5692028659751,
        "Y": 2280.4604074602785
      },
      {
        "Id": "16d040f3d7024b42b0eae9ac6bacb0da",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6131.6814176973148,
        "Y": 2031.6830704540089
      },
      {
        "Id": "08ab15db62a54a0a974fcd76a83b6075",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5975.9416689521149,
        "Y": 2132.717590091429
      },
      {
        "Id": "4458d8b2ad7e420a872069b4c9a38219",
        "Name": "String.Split",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5835.115794242095,
        "Y": 2008.2334427017588
      },
      {
        "Id": "65e19770c8324cfab91b22fce7634ef0",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5615.9408192053243,
        "Y": 2097.8120475398987
      },
      {
        "Id": "9ddb038c2d4c4641b14a520923532f86",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5164.9932552982946,
        "Y": 1939.9511633132688
      },
      {
        "Id": "97b03fd781f04f38baa8bc83b039056a",
        "Name": "List.AddItemToEnd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5553.2475166399245,
        "Y": 1973.6821462612988
      },
      {
        "Id": "beb98cd1de6d46e7b74847135d81d81d",
        "Name": "Python Script",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4796.0078636971484,
        "Y": 1840.999520650661
      },
      {
        "Id": "ee4caca6cb994479b33a5069258e463c",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4743.6406334762551,
        "Y": 1599.1365729480387
      },
      {
        "Id": "39e91336fd5645e492fb070e6922f309",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4781.208645845255,
        "Y": 1687.2299135454189
      },
      {
        "Id": "a3a70be0349e4855bd1a970aa9cd8bbf",
        "Name": "String.CountOccurrences",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4937.6485319852245,
        "Y": 1572.0851448396588
      },
      {
        "Id": "b887110ba2bf4d1aab7b84e77e388f5b",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3809.6279711182647,
        "Y": 1950.8124359324788
      },
      {
        "Id": "8d794dc5a8824520a3bf8da32b5b8bd2",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4849.6308709167843,
        "Y": 2307.1218238696288
      },
      {
        "Id": "b81016239ed64ab48fe9bc5e2312bf12",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5159.6240218279245,
        "Y": 2225.8029006034285
      },
      {
        "Id": "7dd2c6b2a57149bab62794cfce72b73f",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4847.2491818138651,
        "Y": 2220.5589282652991
      },
      {
        "Id": "045e900f4e8f4f069cd0d12cfbcbce7e",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5161.612348857735,
        "Y": 2090.3212007070388
      },
      {
        "Id": "b07e33acad6b4c7ea7637c3d704ed7d2",
        "Name": "List.Flatten",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4429.3954930177742,
        "Y": 2095.8846806216989
      },
      {
        "Id": "0f97fd4ee82641e0b3a3fa0a65932d40",
        "Name": "String.Split",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4064.6322686407048,
        "Y": 2045.8066811342087
      },
      {
        "Id": "c2c2ae7b1fd14aee8f63c9bd15545ec3",
        "Name": "Python Script",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4792.8463366369351,
        "Y": 2066.5097096466088
      },
      {
        "Id": "0e5763028c9544cea0702f24bc0e0079",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4185.205362419435,
        "Y": 2216.4739346918386
      },
      {
        "Id": "76a3a37f9de24d489d01863a10a5a474",
        "Name": "List.Flatten",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4409.4563491779345,
        "Y": 1877.0142726539289
      },
      {
        "Id": "6c83dd6139d544d78d5354615e577d6e",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3806.4079204431246,
        "Y": 2075.5893995943088
      },
      {
        "Id": "6a6636ee44874e4fa99c35a64cbb9c8b",
        "Name": "String.Split",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 4059.9328574037845,
        "Y": 1884.9110180628788
      },
      {
        "Id": "613938005cc444ffb1f2dc16fd030a4c",
        "Name": "Durafuse Text File (families)",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 2725.1438459244659,
        "Y": 1956.2327352040845
      },
      {
        "Id": "442d7c525aba477080641c61dd55a256",
        "Name": "FileSystem.ReadText",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3737.5109481173045,
        "Y": 1799.4972742809189
      },
      {
        "Id": "c6f67a6405c34f0c993f7baec934406b",
        "Name": "Lines, EndPoints",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 955.07934679583241,
        "Y": 1507.4801072619184
      },
      {
        "Id": "fc10c0ad7f994ee7be93d120cb343ce1",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1462.3589699575723,
        "Y": 1333.5533818379022
      },
      {
        "Id": "5dffde8486014540a37f17552f54ff2f",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1275.2520434370026,
        "Y": 1507.1396324293682
      },
      {
        "Id": "673fd9ef31804dca9ccfab2b6aa81922",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1017.1204783201524,
        "Y": 1750.9041348324581
      },
      {
        "Id": "6850888bc97e4cc1ad5b0a8cfaf59791",
        "Name": "List.GetItemAtIndex",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1255.5410628671725,
        "Y": 1727.961998061588
      },
      {
        "Id": "4e8a5d289fcb47c0a356620fe06472f5",
        "Name": "List.Flatten",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1556.4930834986626,
        "Y": 1753.0492235233983
      },
      {
        "Id": "927ad43e466a4d5eb252707aadc7a86b",
        "Name": "Python Script",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1825.0824492166221,
        "Y": 1749.536878335638
      },
      {
        "Id": "3c6b725d14a94daa8adb684a0f694ac8",
        "Name": "Tolerance",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1618.8113553793655,
        "Y": 1152.2469048095948
      },
      {
        "Id": "ff3c805daf7644fcafd006ae67757b06",
        "Name": "Pythong (Finds unique points)",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 1996.2722153422528,
        "Y": 1249.1555831199532
      },
      {
        "Id": "0c47658c8b3949cd9970273affa4bf17",
        "Name": "Lines, EndPoints",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 5097.2218462215569,
        "Y": 479.939901622294
      },
      {
        "Id": "f29911d950674e8eb673e05297288ffa",
        "Name": "Lines, EndPoints",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6627.8637866454419,
        "Y": -206.05104515933067
      },
      {
        "Id": "094b10871fff4210a87165647521b4a8",
        "Name": "List.Flatten",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6970.3943704223,
        "Y": -142.60786505826775
      },
      {
        "Id": "c343deea2405490491a7f0abf3ec9ba5",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 6680.2568723006289,
        "Y": 97.764657074063621
      },
      {
        "Id": "80c1d79d20cf47e9a91a15cc90f68501",
        "Name": "List.Count",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 9566.706754585166,
        "Y": 2157.432494902655
      },
      {
        "Id": "2c7943fd820e4c4fa1d5b42b8c815a34",
        "Name": "Code Block",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 9851.51204258894,
        "Y": 2200.14166958087
      },
      {
        "Id": "38e74366fd97415ca5860650833177aa",
        "Name": "Python Script",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 10106.090747916845,
        "Y": 2051.6066115216895
      },
      {
        "Id": "9eb25766c1f54ee6bc5b477e13ba922a",
        "Name": "Watch",
        "IsSetAsInput": false,
        "IsSetAsOutput": true,
        "Excluded": false,
        "ShowGeometry": true,
        "X": 3260.9695593982756,
        "Y": 1769.9456346149495
      }
    ],
    "Annotations": [
      {
        "Id": "fbb9bc45b1044370b8dc5dfffa76c29f",
        "Title": "Writing Data, to Revit, Excel, Etc. \r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "20fed6146a4349d8bc06fb32f1691e9c"
        ],
        "HasNestedGroups": false,
        "Left": 469.44258528965952,
        "Top": -436.84764255232938,
        "Width": 183.0,
        "Height": 310.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -190.84764255232938,
        "InitialHeight": 145.0,
        "TextblockHeight": 236.0,
        "Background": "#FFFFAA45"
      },
      {
        "Id": "a21b88b3e3374de5977769cedd1e6512",
        "Title": "Creating / Manipulating Elements in Revit\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "05dc72e3e9c747d1a3382e9e92588206"
        ],
        "HasNestedGroups": false,
        "Left": 240.13116944958392,
        "Top": -435.78961719345079,
        "Width": 230.80333333333334,
        "Height": 310.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -189.78961719345079,
        "InitialHeight": 145.0,
        "TextblockHeight": 236.0,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "cb8d5cbb76ab4151a7358598fec520b0",
        "Title": "Calculations / Data Processing (Dynamo)\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "af72ff14469d498f9264442f176b9eed"
        ],
        "HasNestedGroups": false,
        "Left": 29.186140474126887,
        "Top": -433.41636348295481,
        "Width": 211.03,
        "Height": 310.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -187.41636348295481,
        "InitialHeight": 145.0,
        "TextblockHeight": 236.0,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "55efa402c9fb4fffa1db36056e644a6a",
        "Title": "Reading Data from Revit, Excel, Etc.\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "e299dc98d14f41c492f625e2fc1f7237"
        ],
        "HasNestedGroups": false,
        "Left": -207.476910752373,
        "Top": -476.0351388121606,
        "Width": 229.0,
        "Height": 310.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -230.0351388121606,
        "InitialHeight": 145.0,
        "TextblockHeight": 236.0,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "e00c0fc7ca1b4642a5150ab23911d85a",
        "Title": "User Inputs",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "ae36fa527c81433290ea6b1606e8d942"
        ],
        "HasNestedGroups": false,
        "Left": -343.89330106020714,
        "Top": -430.88505163390658,
        "Width": 133.0,
        "Height": 180.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -314.88505163390658,
        "InitialHeight": 145.0,
        "TextblockHeight": 106.0,
        "Background": "#FF48B9FF"
      },
      {
        "Id": "b34473af197e4f4ab47f8e325062bb21",
        "Title": "User Notes ; Revit/Parameter Prerequisites/ Authorship",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "59a720ca139b43de8292bf7c46881aa9",
          "0996afbf782b416db7941118ac5a3a47"
        ],
        "HasNestedGroups": false,
        "Left": -805.16953882618907,
        "Top": -427.71060002478083,
        "Width": 456.23957982861725,
        "Height": 314.11405205561562,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -267.71060002478083,
        "InitialHeight": 149.11405205561562,
        "TextblockHeight": 150.0,
        "Background": "#FF848484"
      },
      {
        "Id": "46c9ed0a66334627ba75cf5c6f9a29d9",
        "Title": "Bounding Box Creation",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "e600adce27094d15bcfbdfebec227e1e",
          "9c34307d01994d9a9b044689af6d720b",
          "f0e793055afa49109a3b2c3d2fdb98aa",
          "7314dc84343d456ab8c56e854c1cdc44",
          "61e7a6d4cd254f058d07d9342add209c",
          "7c5fbee0f1be409caa5d6b7da0d43de3",
          "56a6ca7801bb4583b90fbaded3d50aab",
          "7d26a9d3504e4d1a92c5c8f878223d67"
        ],
        "HasNestedGroups": false,
        "Left": 2225.0910833576859,
        "Top": 231.64602708505629,
        "Width": 1462.887788366329,
        "Height": 558.99633815298864,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 304.64602708505629,
        "InitialHeight": 498.99633815298864,
        "TextblockHeight": 63.0,
        "Background": "#FFFFB8D8"
      },
      {
        "Id": "044b4389fdb346ebb1f5bd7e0d71a49e",
        "Title": "Column Location",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "6341d6f53d124004a9c0973b3a542a60",
          "e4e0f9b1b2154b5daf045d0f87ed6c5b",
          "216793eb5c944850b7bdcac874a69bdc",
          "2974bde6853f498db548be03f177f072",
          "77edf83742ee4492804b476a7cf8aaba"
        ],
        "HasNestedGroups": false,
        "Left": 1954.3632426003037,
        "Top": -251.87478409331953,
        "Width": 1469.4216511554819,
        "Height": 371.68440945873976,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -178.87478409331953,
        "InitialHeight": 311.68440945873976,
        "TextblockHeight": 63.0,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "69558b182e034c588d014d347bd36ced",
        "Title": "Vector Creation",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "7059c71504294ad7864db3ac8f037345",
          "159016fb540a49d5a5d44629f8981cad",
          "1f6bf210901e40b2a7d3dbb952077986",
          "725edf9a3ae64390893ffcef9adf72d1",
          "ddd50585df034e0eb8b7a865745e3d46",
          "094b10871fff4210a87165647521b4a8",
          "f29911d950674e8eb673e05297288ffa",
          "c343deea2405490491a7f0abf3ec9ba5"
        ],
        "HasNestedGroups": false,
        "Left": 6617.8637866454419,
        "Top": -415.72596678006767,
        "Width": 1685.7207473241315,
        "Height": 774.70631927150862,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -342.72596678006767,
        "InitialHeight": 691.17408141266549,
        "TextblockHeight": 63.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "e9d91db91d1d4206a681f36d96d6f3b7",
        "Title": "Top Surface of beams",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "cfcf10636ce84da5a8c3e423a2e7789c",
          "3f0e406a031c4ee288670c7ea75d7ac2",
          "27b48cf8ad32468f9498a2c5ae6ae350",
          "54cf10bf18704c4a944002766b7996f8",
          "19b366c0502c4e9ea176372a5105d949"
        ],
        "HasNestedGroups": false,
        "Left": 6576.6529803018657,
        "Top": 901.32735102294578,
        "Width": 1165.2129262429244,
        "Height": 379.39483016005443,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 974.32735102294578,
        "InitialHeight": 319.39483016005443,
        "TextblockHeight": 63.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "fb80619618cd404cac9fc5fdaddd19eb",
        "Title": "Creates Durafuse Connections",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "164ac17be57041808ddf354098c615b3",
          "ab9933749ce54c659a6bb64898c89b61"
        ],
        "HasNestedGroups": false,
        "Left": 9758.146953406158,
        "Top": 1311.6904992076165,
        "Width": 828.21354444198187,
        "Height": 364.3857069345438,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 1384.6904992076165,
        "InitialHeight": 204.3857069345438,
        "TextblockHeight": 63.0,
        "Background": "#FFFFAA45"
      },
      {
        "Id": "9400aff09c9843edb7284693a6db9ed9",
        "Title": "Pop up window for elements not mapped",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "db9928d70bd844608c8d4b203a8c2e36",
          "80c1d79d20cf47e9a91a15cc90f68501",
          "2c7943fd820e4c4fa1d5b42b8c815a34"
        ],
        "HasNestedGroups": false,
        "Left": 9556.706754585166,
        "Top": 1846.5814301418043,
        "Width": 458.80528800377397,
        "Height": 515.56023943906553,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 1962.5814301418043,
        "InitialHeight": 382.56023943906553,
        "TextblockHeight": 106.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "86f12c42917248f081ba243f4fb80215",
        "Title": "Future Work to be done\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "c1ecbfa943ec4d62861bdee7754190a2"
        ],
        "HasNestedGroups": false,
        "Left": -810.1323341734734,
        "Top": -723.25273801445019,
        "Width": 291.0,
        "Height": 253.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": -563.25273801445019,
        "InitialHeight": 145.0,
        "TextblockHeight": 150.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "1c30665ed29d4c81b2513b1a642fd978",
        "Title": "Get all moment frame columns",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "ad3c4db9f49e4a84a46020956950ee84",
          "aa85d91301be4ea38045d0e9a60a7c7b",
          "c3fba164adfc407eadd67e8bf5b154d3",
          "0e3f6705973343ea9d72e4c641accf85",
          "a5580b3302434d5db5175be6b6a1c039",
          "737fb1f5ba5f4629abd2e04518629ff7"
        ],
        "HasNestedGroups": false,
        "Left": -907.20286984280278,
        "Top": -30.692222192611325,
        "Width": 1656.204629271213,
        "Height": 454.83762733507922,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 42.307777807388675,
        "InitialHeight": 394.83762733507922,
        "TextblockHeight": 63.0,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "08cce249dfc34a409ad3c4bfe5185f68",
        "Title": "Get all moment frame beams",
        "DescriptionText": "",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "1bb7d03d5048459096631519e40cd661",
          "9e373b1da75244e0943e642a9353c58a",
          "b457c7620a364a37a781ebdd9c1b6c1d",
          "9482007a500d4629b9154dc1063e08de",
          "f4b87616c1e94399bcc35cbbd4d775d0",
          "a7ac2c804a7b49f5bf0abc9e67661bd6"
        ],
        "HasNestedGroups": false,
        "Left": -923.39826127977676,
        "Top": 477.1993910279059,
        "Width": 1654.8854890918221,
        "Height": 470.23540712705994,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 550.1993910279059,
        "InitialHeight": 410.23540712705994,
        "TextblockHeight": 63.0,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "e59491b832cd4bc8ba47cd7f6ac62d7d",
        "Title": "Removes old Unmapped Cnxs and old DF cnxs",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "68f04714139544deb752d2017be699e9",
          "5522f40b606e4d2b8414c1c66644bd65",
          "2af6df9af4194faf8ac51c80f05d00ed",
          "9819e5b5782c4360a1d5bebe698f8272",
          "40334ea8722f425788acb233bf3641bc",
          "3e9ebdd15f06458c8b0b208f4d3765fb",
          "367157a2b9e2495a8979d167dfde8ab2",
          "bd0a90f0adf64ae799b1fb5b43e2e998",
          "cfe21ee5a6d94e2b9af34e0c0064d65b",
          "8cb1c2ea043d4aeea283dd65e9e21ae4",
          "e2f93dbe4a784f33818327ad116ace62",
          "6ec370bf74c24bf0ae6c17fb088ee09e",
          "28e88b0daa1747c58ab84fe4162b6308",
          "665219b903964ef4b6f19221c0d1b5a2",
          "1817f907d48641bca81af23e6c7d66fd",
          "e947f4300d004c7185734201b8a2be05"
        ],
        "HasNestedGroups": false,
        "Left": -1306.295155270255,
        "Top": 1034.0497369068999,
        "Width": 2191.3677274865959,
        "Height": 543.22143950932013,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 1107.0497369068999,
        "InitialHeight": 483.22143950932013,
        "TextblockHeight": 63.0,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "0a1cced99f354963a6ad1ebccc419930",
        "Title": "Reading Text File",
        "DescriptionText": "",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "442d7c525aba477080641c61dd55a256",
          "613938005cc444ffb1f2dc16fd030a4c",
          "6a6636ee44874e4fa99c35a64cbb9c8b",
          "6c83dd6139d544d78d5354615e577d6e",
          "76a3a37f9de24d489d01863a10a5a474",
          "0e5763028c9544cea0702f24bc0e0079",
          "c2c2ae7b1fd14aee8f63c9bd15545ec3",
          "0f97fd4ee82641e0b3a3fa0a65932d40",
          "b07e33acad6b4c7ea7637c3d704ed7d2",
          "045e900f4e8f4f069cd0d12cfbcbce7e",
          "7dd2c6b2a57149bab62794cfce72b73f",
          "b81016239ed64ab48fe9bc5e2312bf12",
          "8d794dc5a8824520a3bf8da32b5b8bd2",
          "b887110ba2bf4d1aab7b84e77e388f5b",
          "a3a70be0349e4855bd1a970aa9cd8bbf",
          "39e91336fd5645e492fb070e6922f309",
          "ee4caca6cb994479b33a5069258e463c",
          "beb98cd1de6d46e7b74847135d81d81d",
          "97b03fd781f04f38baa8bc83b039056a",
          "9ddb038c2d4c4641b14a520923532f86",
          "65e19770c8324cfab91b22fce7634ef0",
          "4458d8b2ad7e420a872069b4c9a38219",
          "08ab15db62a54a0a974fcd76a83b6075",
          "16d040f3d7024b42b0eae9ac6bacb0da",
          "774eff120cf846e78da656d25eaa7c0f",
          "c9da9d2fb3644b438f42efd2fea3a7b1",
          "65e6bac03709454785d74d5ad8ebfbd7",
          "b200cff224f24437b6d20834aa0e62a4",
          "4c39146026fc4a558be575ea6ba795c9",
          "ea1d90b27b814b6287671f429439fa95",
          "17000afec0c047409b44155f39c91cdc",
          "fa5c13c1166c4e05b643a87ac4c42b6b",
          "780ee7c8a79a43fa86525640cb3b27ba",
          "3246afc84b8b4948b2b0cfd486f728c9",
          "2e42a2246b2140e590b45a95f5cd3476",
          "3a1019c8ee884b18b37c100d69ba5ff9",
          "9fe46cd24309454c9fdc71113fee1017",
          "797104afc73d48e38bc9eed942f59c7d",
          "9eb25766c1f54ee6bc5b477e13ba922a"
        ],
        "HasNestedGroups": false,
        "Left": 2715.1438459244659,
        "Top": 1499.0851448396588,
        "Width": 3997.2643646050187,
        "Height": 1554.70053873505,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 1572.0851448396588,
        "InitialHeight": 1494.70053873505,
        "TextblockHeight": 63.0,
        "Background": "#FF71C6A8"
      },
      {
        "Id": "2b9b09b4268846c6b44089582249c219",
        "Title": "Find the number of unique nodes",
        "DescriptionText": "Description <Double click here to edit group description>",
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [
          "3c6b725d14a94daa8adb684a0f694ac8",
          "ff3c805daf7644fcafd006ae67757b06",
          "c6f67a6405c34f0c993f7baec934406b",
          "fc10c0ad7f994ee7be93d120cb343ce1",
          "5dffde8486014540a37f17552f54ff2f",
          "673fd9ef31804dca9ccfab2b6aa81922",
          "6850888bc97e4cc1ad5b0a8cfaf59791",
          "927ad43e466a4d5eb252707aadc7a86b",
          "4e8a5d289fcb47c0a356620fe06472f5"
        ],
        "HasNestedGroups": false,
        "Left": 945.07934679583241,
        "Top": 1079.2469048095948,
        "Width": 1362.1928685464204,
        "Height": 835.80231871380352,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 1152.2469048095948,
        "InitialHeight": 745.80231871380352,
        "TextblockHeight": 63.0,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "ae36fa527c81433290ea6b1606e8d942",
        "Title": "User Inputs: Blue\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": -333.89330106020714,
        "Top": -306.88505163390658,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "af72ff14469d498f9264442f176b9eed",
        "Title": "Calculations / Data Processing\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": 39.186140474126887,
        "Top": -179.41636348295481,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "05dc72e3e9c747d1a3382e9e92588206",
        "Title": "Creating Elements in Revit.\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": 250.13116944958392,
        "Top": -181.78961719345079,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "20fed6146a4349d8bc06fb32f1691e9c",
        "Title": "Writing to Revit, Excel, Etc.\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": 479.44258528965952,
        "Top": -182.84764255232938,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "e299dc98d14f41c492f625e2fc1f7237",
        "Title": "Reading Data from Revit, Excel, Etc.\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": -197.476910752373,
        "Top": -222.0351388121606,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "59a720ca139b43de8292bf7c46881aa9",
        "Title": "Required Parameters in Revit:\r\n \r\n\r\n\r\n\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": -536.92995899757182,
        "Top": -259.71060002478083,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "0996afbf782b416db7941118ac5a3a47",
        "Title": "Created by: Austin Guter, www.re-tug.com \r\nfor Durafuse Frames\r\n\r\nDate: 03/03/2024\r\n\r\nRequires Unmapped Cnx and DF families\r\nfamily to run correctly\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": -795.16953882618907,
        "Top": -255.59654796916521,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "c1ecbfa943ec4d62861bdee7754190a2",
        "Title": "Double Sided Connections with differing beam depths\r\n\r\n",
        "DescriptionText": null,
        "IsExpanded": true,
        "WidthAdjustment": 0.0,
        "HeightAdjustment": 0.0,
        "Nodes": [],
        "HasNestedGroups": false,
        "Left": -800.1323341734734,
        "Top": -555.25273801445019,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "GroupStyleId": "00000000-0000-0000-0000-000000000000",
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      }
    ],
    "X": -1616.1876886512334,
    "Y": -946.87391500878471,
    "Zoom": 0.77283385899384682
  }
}