{
  "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209",
  "IsCustomNode": false,
  "Description": "",
  "Name": "QuickRevisionSchedule-DP",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [
    {
      "Id": "95fbe7e195e2401db05b52511c1fc25e",
      "Name": "Only with number",
      "Type": "boolean",
      "Value": "false",
      "Description": "Selection between a true and false."
    }
  ],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "NodeType": "ExtensionNode",
      "Id": "fe1d923b32ce401ab33f9b4efa6427d2",
      "Inputs": [
        {
          "Id": "d729f4f7fc0e4c07b6b0d04f819e1f19",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "980a1cdf7f67416892ea227c92392ee1",
          "Name": "Elements",
          "Description": "An element type.",
          "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",
      "NodeType": "CodeBlockNode",
      "Code": "\"Mark\";\n\"Comments\";",
      "Id": "74767c3b3221415e9eedec5f40f64a05",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fbaf4c0375b740f6bbac43c9a93c46c0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9838f26c5e664034aafee688b82171c2",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "5be9187cf1f04eb48f94100de55e693f",
      "Inputs": [
        {
          "Id": "a2bcbc67a4934d6db171a1c44d5eee74",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "42acb6920c724a9cb847259648315510",
          "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": "3f738450cbfd4508b428344485a68519",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "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",
      "NodeType": "CodeBlockNode",
      "Code": "\"Sheet Number\";\n\"Sheet Name\";",
      "Id": "ff62a8776f874885be01499d38021adb",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "4ed4642df1864220be690b479083bd12",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ba8414deea144ebba89ea0d59b3637d1",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\"Sheets\";",
      "Id": "7752cacd1494480fad34589f54900418",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ea3305ed470740c8b55ccc944a51b4e6",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Category.Name",
      "Id": "61ae1606357e4f60b5a678f02767b09f",
      "Inputs": [
        {
          "Id": "881ce80103a34a638212a0dc2a198266",
          "Name": "category",
          "Description": "Revit.Elements.Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2475754953ce40369e7d1b4f0f2f5a36",
          "Name": "string",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The name of the Category.\n\nCategory.Name: string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Contains@string,string,bool",
      "Id": "57c75b11692a426b921c78e06bfcb3ab",
      "Inputs": [
        {
          "Id": "ace7b057ca074547a9a7c3f6f517f6e9",
          "Name": "str",
          "Description": "String to search in.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "117248cafb1d4c34ab92a68b8ceccdcf",
          "Name": "searchFor",
          "Description": "Substring to search for.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5e21b8dc023c4c2e8d0c566705075371",
          "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": "f480ce3d9b3e41a7932250e677c0e931",
          "Name": "bool",
          "Description": "Whether the string contains the substring.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Determines if the given string contains the given substring.\n\nString.Contains (str: string, searchFor: string, ignoreCase: bool = false): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "a10bfce111a2425fa31994b2fa801c90",
      "Inputs": [
        {
          "Id": "f390dd05ae0443d18425ecdbea3171a2",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f5c12953b60e43899dadd56e3ce31c4b",
          "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": "0ba539fd26684726b6f6c038a408baba",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "c202def867624b29a9920986f5a93a3b",
      "Inputs": [
        {
          "Id": "cd07f080102b49fea2bc135d0dab9d7c",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0c37e68b4ed44fd09a3d10f5e87ed8a2",
          "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": "dee42c8eec824b31b212ac846490ffe5",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Join@string,string[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "c829df93fbff469eba633158f42f0482",
      "Inputs": [
        {
          "Id": "d76037b50a834295a5c2a0b7d2f802c0",
          "Name": "separator",
          "Description": "String to be inserted between joined strings.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7191f2e56a614b319abed8d11780a25e",
          "Name": "string0",
          "Description": "Strings to be joined into a single string.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "db06ed1bb6784c2a8293b88976957721",
          "Name": "str",
          "Description": "A string made from the list of strings including the separator character.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Concatenates multiple strings into a single string, inserting the given separator between each joined string.\n\nString.Join (separator: string, strings: string[]): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\" - \";",
      "Id": "17636a4e32694514a4e68aeeffb3bdf4",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "45344249c0ae44bba3e4d79adcb844c2",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "91d0c98741124930985c8c5374620f27",
      "Inputs": [
        {
          "Id": "77c2fc2b838143b48045134a2fc0fab2",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "161059daadf0487ab46f7663d141e781",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cfaed2ca73484c5db5c6bf23a2f5bdf4",
          "Name": "list",
          "Description": "A list",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "2a3721da405b46b784793039a4f34e82",
      "Inputs": [
        {
          "Id": "3371aeffbc6b4652be0ab17244c190ed",
          "Name": "lists",
          "Description": "A list of lists to be transposed.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "27cda521e93046429634cee5512a6124",
          "Name": "lists",
          "Description": "A list of transposed lists.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "c7c654f8df3e4b20a96295f5d167923b",
      "Inputs": [
        {
          "Id": "288b7eb3fe944ca39e6bbc3ab45dd9e9",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "922b6c8c859442c9aa847561a022351d",
          "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": "6b268f7cf07044f9a2c92693a8d8727e",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Logic.If, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "cec5af3a6cdf49e99d32e09f3529e83b",
      "Inputs": [
        {
          "Id": "cbbe8d93ebe94265b73def0422075d99",
          "Name": "test",
          "Description": "Test block",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3e26e2942eda4ff28395f00505bbac79",
          "Name": "true",
          "Description": "True block",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ec0abf24354e4b8bbcd16cdd548fd07c",
          "Name": "false",
          "Description": "False block",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "548456e71fcf4f35b5d1b0173f2faadc",
          "Name": "result",
          "Description": "result",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Conditional statement"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "29f6b74afbb24b89ad8ff06c808ae850",
      "Inputs": [
        {
          "Id": "b1291b8e7d8e44f7a60c18043fb55459",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3fa0b02e0ad74e33a173329458712c3c",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ac60d89c3d46477dafb7bdb37c4355f3",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "056d8b579c13401798d4d95ca00c5441",
      "Inputs": [
        {
          "Id": "07cdad5cb3cf42178886799da4402308",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3017f7a7bdd143c693d58875dfafba66",
          "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": "0a92da81b38e438ba1045cb6a4e2ece4",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "d4bfd6c041be444999a283eb77444957",
      "Inputs": [
        {
          "Id": "bcce6837503e4d7eaf1e014d1bb5eae0",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8c86a7040307457daf5a41b846650981",
          "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": "b037f461cba24ef996f2a6232a80cefd",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "2bd59d452cff4572b7131491cb27e8ee",
      "Inputs": [
        {
          "Id": "c432f0c2e16e46be8e4f79229bca6f5e",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "757cee5701894d86b76f3d1e6f671f3c",
          "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": "dbf744a62a1c470c83127a452474f0ea",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "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",
      "NodeType": "CodeBlockNode",
      "Code": "\"Mark\";",
      "Id": "3d107a98af2048448912df3a39963ae2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3b76d81e32204d55bef9a6c336054ac0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Length@string",
      "Id": "a5212466be6642e5bbca839b817ed144",
      "Inputs": [
        {
          "Id": "92099b5ce1a34f0b8d7be90de162e38d",
          "Name": "str",
          "Description": "String to find the length of.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8777fc6551ac4650b608363a7dff2880",
          "Name": "length",
          "Description": "Number of characters in the string.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the number of characters contained in the given string.\n\nString.Length (str: string): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "<@var[]..[],var[]..[]",
      "Id": "db9df6a21be843bca7a847e61c12e2c4",
      "Inputs": [
        {
          "Id": "cc67d13f0cab4b87876cf1a67eb844f8",
          "Name": "x",
          "Description": "x value.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3f6eba27d1d74fcf90d49ce11527a5ab",
          "Name": "y",
          "Description": "y value.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f5d06cac5aff4d07b61bbd50c6abf781",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "x less y?\n\n< (x: var[]..[], y: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0;",
      "Id": "822fd25429b24eec947ca0d4047c3fef",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e04a03b87fcb4361ba46a5a8385e5046",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "bf4e06e7e8de4902902037284a27fa04",
      "Inputs": [
        {
          "Id": "ee1b067993b049f8a998206a42b7aaab",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "137eb833e51d4d2892335b4c0399c067",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "07a84981415048268e622fc41fb4fb7d",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9594835bf38b4607b7eed0775316fc5a",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\"View Name\";",
      "Id": "0a9fa423bf284c98bf7d6bdb5ff21bae",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "22a977f8167c4f4a9bcfd89d9daed9d2",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\"Category\";",
      "Id": "c57560ba4a9f47d6b6e3a8c392ae5ec3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0679f867c1324d7091cc59d7205c0b39",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "List.SortByFunction@var[]..[],Function",
      "Id": "8773419521424f5296f00c19d119b207",
      "Inputs": [
        {
          "Id": "802b3e1f29d6409291d10d4d0aa31348",
          "Name": "list",
          "Description": "list of values\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0562a682ec374fbebd99171be64d94b1",
          "Name": "func",
          "Description": "Function",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bf0b729189e4447c931abf7dd1cbf55e",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Use a function to determine how list items should be sorted.\n\nList.SortByFunction (list: var[]..[], func: Function): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "70356493e0024c368d1391e47c3647e5",
      "Inputs": [
        {
          "Id": "6f1758e920e34aca856079fe9f9ae42b",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dd307e2e49bf493096497474ccbb661b",
          "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": "3319ca6a3a6344779aad7e3b6ffc76a3",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "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",
      "NodeType": "CodeBlockNode",
      "Code": "\"Mark\";",
      "Id": "d64715c9d0c8479cb7a48231d5b27e99",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c507a30ac13d4af5976e19c14d009fa4",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": false,
      "Id": "95fbe7e195e2401db05b52511c1fc25e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1c0307d181454bae8d5d7483c29b0cb3",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Selection between a true and false."
    },
    {
      "ConcreteType": "CoreNodeModels.Logic.If, CoreNodeModels",
      "NodeType": "ExtensionNode",
      "Id": "117d4fa0ef02497f849c649b060ebc01",
      "Inputs": [
        {
          "Id": "f1de230e00384d03a42994612cd18265",
          "Name": "test",
          "Description": "Test block",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c726e7751fef4ad1ad30648d3530d83a",
          "Name": "true",
          "Description": "True block",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a1df2e7b0650437d8090dc9c3f28a99a",
          "Name": "false",
          "Description": "False block",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e72207ea422b40d38892b856b932f7e9",
          "Name": "result",
          "Description": "result",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Conditional statement"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.List.Join@var[]..[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "eec5376f651d48e5b8d59d05667c62e2",
      "Inputs": [
        {
          "Id": "fceefbc2871e49568121c1d9801295fb",
          "Name": "list0",
          "Description": "Lists to join into one.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7aa2aec6fc054157a3dfe935f787f0bf",
          "Name": "list1",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3932a060572a4b19a45e5c30912aa1f0",
          "Name": "list",
          "Description": "Joined list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Concatenates all given lists into a single list.\n\nList.Join (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "null;",
      "Id": "12a3f79d09674d4a8aba76feafe1bc00",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "88f7239e6c3c4be4968fc21e7fd59efc",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Clean@var[]..[],bool",
      "Id": "015e7247a62a4355bc0d6e3e4eaf6ebd",
      "Inputs": [
        {
          "Id": "cbbbaeec5f774c3db558a254cc30ad9e",
          "Name": "list",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "039b003269974e1a980e557985c70c0f",
          "Name": "preserveIndices",
          "Description": "Provide an option to preserve the indices of the data such that non-trailing nulls may not be filtered out\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "016ea68bcf3b4a63be6cd346f9d138aa",
          "Name": "var[]..[]",
          "Description": "A list cleaned of nulls and empty lists",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Cleans data of nulls and empty lists from a given list of arbitrary dimension\n\nList.Clean (list: var[]..[], preserveIndices: bool = true): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "false;",
      "Id": "f745cf9fffb24c3faa2ff27ffe2598cf",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "4a2f4e140d4b411392a8904b917a3e3e",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
      "VariableInputPorts": true,
      "NodeType": "ExtensionNode",
      "Id": "fb330b9588bc4aa893a4a0bc7ba698a1",
      "Inputs": [
        {
          "Id": "d7f71c2acb4b43abb2d95259886191f2",
          "Name": "item0",
          "Description": "Item Index #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "44bdd73913f14a70a5792a678bcf39cc",
          "Name": "item1",
          "Description": "Item Index #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6e9211c310bf4150af24c9f19916170f",
          "Name": "item2",
          "Description": "Item Index #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f7134a0b59e14e9ba82992e1a7e0c405",
          "Name": "list",
          "Description": "A list",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Makes a new list out of the given inputs"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "f2296402a4684b929978490184c4c53a",
      "Inputs": [
        {
          "Id": "d658de48b98945569ff04d9cec16f53f",
          "Name": "lists",
          "Description": "A list of lists to be transposed.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fecf30bc026640af9f4d3d2f313e6c73",
          "Name": "lists",
          "Description": "A list of transposed lists.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\" | \";",
      "Id": "a860e6a92877431f9667ae53664f5f90",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "7147d3963af74f0f8af609295696cc6a",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Join@string,string[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "4950eded837646f78f9197e5a9c8afe0",
      "Inputs": [
        {
          "Id": "65020a88039b4910a3d352d75addbf70",
          "Name": "separator",
          "Description": "String to be inserted between joined strings.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3e91800448604682a8e2bff159ede5ab",
          "Name": "string0",
          "Description": "Strings to be joined into a single string.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ec8392d5c1644852a0e1e04e39c4ec40",
          "Name": "str",
          "Description": "A string made from the list of strings including the separator character.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Concatenates multiple strings into a single string, inserting the given separator between each joined string.\n\nString.Join (separator: string, strings: string[]): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "false;",
      "Id": "272bea07353147579dd479b32158c373",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "de1b3db5ef1c4ee980de323bf4ab41cb",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
      "NodeType": "BooleanInputNode",
      "InputValue": true,
      "Id": "547df0b22a8145d99bc8d0b17447aafc",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "54c569977f8f44cebfbd513edc1c4da1",
          "Name": "",
          "Description": "Boolean",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Selection between a true and false."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Length@string",
      "Id": "b370385392754e14bb33554e7434dc9e",
      "Inputs": [
        {
          "Id": "83bcbbed7f3a4348be398a9f1d00069f",
          "Name": "str",
          "Description": "String to find the length of.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9f408bd34de94fbe9d1d87280437adbf",
          "Name": "length",
          "Description": "Number of characters in the string.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the number of characters contained in the given string.\n\nString.Length (str: string): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.MaximumItem@var[]",
      "Id": "1f522f809471414793dfaf63bacf7412",
      "Inputs": [
        {
          "Id": "103eca3e68744c648e23fd26fb0031eb",
          "Name": "list",
          "Description": "List to take the maximum value from.\n\nvar[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f8358a277edf40a488da11785c32e725",
          "Name": "max",
          "Description": "Maximum value from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the maximum value from a list.\n\nList.MaximumItem (list: var[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.PadRight@string,int,string",
      "Id": "25a91cd3f57747f980a7e654724b4f00",
      "Inputs": [
        {
          "Id": "131d7eb0e59c42819cdecd6c51b81339",
          "Name": "str",
          "Description": "String to pad.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ff7fd237dbde4a929fb5dd86e04e1c87",
          "Name": "newWidth",
          "Description": "Total length of the string after padding.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f2b13d1865ce4e3e9d7b9ab041a2d75a",
          "Name": "padChars",
          "Description": "Character to pad with, defaults to space.\n\nstring\nDefault value : \" \"",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "10a9afa622d14ed6a8765fc88a1b0966",
          "Name": "str",
          "Description": "Strings left-aligned by padding with trailing whitespaces for a specified total length.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Left-aligns the characters in the given string by padding them with spaces on the right, for a specified total length.\n\nString.PadRight (str: string, newWidth: int, padChars: string = \" \"): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Length@string",
      "Id": "4bdd8441738546098491f764df9d7d1e",
      "Inputs": [
        {
          "Id": "0de757d120ae4a4d8d234ddf9cdaf8c9",
          "Name": "str",
          "Description": "String to find the length of.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "54aca09931394387b7bb4f8f7baae30c",
          "Name": "length",
          "Description": "Number of characters in the string.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the number of characters contained in the given string.\n\nString.Length (str: string): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.MaximumItem@var[]",
      "Id": "f4448d002a454e0a96cd88bcae82563f",
      "Inputs": [
        {
          "Id": "a34c806f0e7349fa85ae306b67bd3bab",
          "Name": "list",
          "Description": "List to take the maximum value from.\n\nvar[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f9e69001399e48028be8b0555458a9c2",
          "Name": "max",
          "Description": "Maximum value from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the maximum value from a list.\n\nList.MaximumItem (list: var[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.PadRight@string,int,string",
      "Id": "dd719bae5eb644e9a0689f960114935b",
      "Inputs": [
        {
          "Id": "8b17c827afb8485b8b9bac70e53b14e8",
          "Name": "str",
          "Description": "String to pad.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dbe0d01283c54392bc4857b7194bafdf",
          "Name": "newWidth",
          "Description": "Total length of the string after padding.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7233ccc4e8a84ad48acc522f36885765",
          "Name": "padChars",
          "Description": "Character to pad with, defaults to space.\n\nstring\nDefault value : \" \"",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "782722c189ce4e59b6626f7b4ee39962",
          "Name": "str",
          "Description": "Strings left-aligned by padding with trailing whitespaces for a specified total length.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Left-aligns the characters in the given string by padding them with spaces on the right, for a specified total length.\n\nString.PadRight (str: string, newWidth: int, padChars: string = \" \"): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Length@string",
      "Id": "315680c92b7a4cb0badc1fa55c865f50",
      "Inputs": [
        {
          "Id": "d4e9011e472749d08fe1128544f10e26",
          "Name": "str",
          "Description": "String to find the length of.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1ef95b5251a0441a9e616e1ba7db0331",
          "Name": "length",
          "Description": "Number of characters in the string.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the number of characters contained in the given string.\n\nString.Length (str: string): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.MaximumItem@var[]",
      "Id": "92299c7b535d4724befdde7f1a15d473",
      "Inputs": [
        {
          "Id": "ba4ad3d807b248c5aa3ab0c0f921fb4d",
          "Name": "list",
          "Description": "List to take the maximum value from.\n\nvar[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0242e2e1d4fd424d83b81e6647cfc670",
          "Name": "max",
          "Description": "Maximum value from the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the maximum value from a list.\n\nList.MaximumItem (list: var[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.PadRight@string,int,string",
      "Id": "f23b044ad10943b79517417bbdaf2b4e",
      "Inputs": [
        {
          "Id": "d3b06854589e42d6afbf61d29aa4f0ce",
          "Name": "str",
          "Description": "String to pad.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7c0d0b7e84da483b957a2f5f1a545307",
          "Name": "newWidth",
          "Description": "Total length of the string after padding.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "592e14d13bf241c09c9563bd48eb8b39",
          "Name": "padChars",
          "Description": "Character to pad with, defaults to space.\n\nstring\nDefault value : \" \"",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "459f2989aa13496eaebe28cbee02d78c",
          "Name": "str",
          "Description": "Strings left-aligned by padding with trailing whitespaces for a specified total length.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Left-aligns the characters in the given string by padding them with spaces on the right, for a specified total length.\n\nString.PadRight (str: string, newWidth: int, padChars: string = \" \"): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "a0fc8138-f7bc-4425-abe6-2ef1b411d447",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "0c9292b4968d453c9ef4ac81b6714e95",
      "Inputs": [
        {
          "Id": "18308c489633445ea136e1e2fe546618",
          "Name": "element",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "20d823a5777d4b4b8de2bed17480c5b8",
          "Name": "view",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Gets the owner view of a given Revit element (if possible)"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "46a3a667-ec7a-49ed-8675-ed77333ecd8e",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "ae4a607108844a1980aef2131800ff61",
      "Inputs": [
        {
          "Id": "f92ed94f2e894a8b98d3b1107cad64ed",
          "Name": "input",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "99542cae68ed4fc68c0166d05ae899ff",
          "Name": "addIndexes",
          "Description": "bool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7c589fd44ea74f2ba2c1ca125200ea76",
          "Name": "reset",
          "Description": "bool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "71706f9dc32248a5b00e2f94a5cc93e1",
          "Name": "str",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "This node that serializes the input information and presents it in a resizable text window."
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "NodeType": "PythonScriptNode",
      "Code": "# Copyright(c) 2017, Dimitar Venkov\r\n# @5devene, dimitar.ven@gmail.com\r\n# www.badmonkeys.net\r\n\r\nimport clr\r\n\r\nclr.AddReference('System.Windows.Forms')\r\nclr.AddReference('System.Drawing')\r\nfrom System.Drawing import Point, Color, Font\r\nfrom System.Windows.Forms import *\r\nfrom cStringIO import StringIO\r\n\r\nstr_file = StringIO()\r\nsize1 = [30, 23] #height, width\r\n\r\ndef tolist(obj1):\r\n\tif hasattr(obj1,\"__iter__\"): return obj1\r\n\telse: return [obj1]\r\n\r\ndef write_str(str1, GCL, str_file=str_file, size1=size1):\r\n\tln1 = len(str1)\r\n\tif ln1 > size1[1]:\r\n\t\tsize1[1] = ln1\r\n\t\r\n\tstr_file.write(\"%s%s\\n\" % (\"\".join(GCL), str1) )\r\n\r\ndef list2str(l1, writeInd, GCL=None, GCint=-1, size1=size1):\r\n\tif GCL is None:\r\n\t\tGCL = []\r\n\tGCint += 1\r\n\tGCL.append(None)\r\n\tfor i, x in enumerate(l1):\r\n\t\tGCL[GCint] = \"[%i] \" % i if writeInd else \"  \"\r\n\t\tif hasattr(x, \"Id\"): #is element\r\n\t\t\twrite_str(\"%s        %i\" % (x.ToString(), x.Id), GCL)\r\n\t\telif hasattr(x, \"__iter__\"):\r\n\t\t\tif not x:\r\n\t\t\t\twrite_str(\"Empty List\", GCL)\r\n\t\t\telse:\r\n\t\t\t\tlist2str(x, writeInd, GCL, GCint, size1)\r\n\t\telif x is None:\r\n\t\t\twrite_str(\"null\", GCL)\r\n\t\telse:\r\n\t\t\twrite_str(x.ToString(), GCL)\r\n\t\tsize1[0] += 19\r\n\tGCL.pop(GCint)\r\n\tGCint -= 1\r\n\r\nclass WatchBox(Form):\r\n\tdef __init__(self, t1):\r\n\t\tself.Text = \"SpringNodes: Expandable Watch Window\"\r\n\t\tself.BackColor = Color.FromArgb(40,40,40)\r\n\t\tself.ControlBox = False\r\n\t\tself.TopMost = True\r\n\t\tself.FormBorderStyle = FormBorderStyle.Sizable\r\n\t\tself.StartPosition = FormStartPosition.CenterScreen\r\n\t\tself.Resize += self.resize1\r\n\t\tself.text1 = None\r\n\r\n\t\tself.button1 = Button()\r\n\t\tself.button1.Text = 'Close'\r\n\t\tself.button1.Font = Font(IN[3], 10)\r\n\t\tself.button1.AutoSize = True\r\n\t\tself.button1.Width = 200\r\n\t\tself.button1.ForeColor = Color.FromArgb(234,234,234)\r\n\t\tself.button1.Click += self.save\r\n\t\tself.Controls.Add(self.button1)\r\n\t\t\r\n\t\tself.box1 = RichTextBox()\r\n\t\tself.box1.Multiline = True\r\n\t\tself.box1.Location = Point(5, 5)\r\n\t\tself.box1.Font = Font(IN[3], 12)\r\n\t\tself.box1.BackColor = Color.FromArgb(53,53,53)\r\n\t\tself.box1.ForeColor = Color.FromArgb(234,234,234)\r\n\t\tself.box1.DetectUrls = True\r\n\t\tself.box1.Text = t1\r\n\t\tself.Controls.Add(self.box1)\r\n\r\n\tdef adjust_controls(self, height1, width1):\r\n\t\tif height1 > 800:\r\n\t\t\theight1 = 800\r\n\t\t\tself.box1.ScrollBars = RichTextBoxScrollBars.Vertical\r\n\t\tif width1 < 23 : width1 = 23\r\n\t\tif width1 > 88: width1 = 88\r\n\t\tself.Width = 10 + (width1 + 2) * 9 #character width seems to vary between PCs\r\n\t\tself.Height = height1 + 90\r\n\t\tself.box1.Width = self.Width - 17\r\n\t\tself.box1.Height = self.Height - 80\r\n\t\tself.button1.Location = Point(self.Width/2 - 103, self.Height - 70)\r\n\t\r\n\tdef resize1(self, sender, event):\r\n\t\tif self.Width < 210: self.Width = 230\r\n\t\tif self.Height < 120: self.Height = 120\r\n\t\tself.box1.Width = self.Width - 17\r\n\t\tself.box1.Height = self.Height - 80\r\n\t\tself.button1.Location = Point(self.Width/2 - 103, self.Height - 70)\r\n\t\r\n\tdef save(self, sender, event):\r\n\t\tself.text1 = self.box1.Text\r\n\t\tself.Close()\r\n\r\nl1 = [] if IN[0] is None else tolist(IN[0])\r\nlist2str(l1, IN[1])\r\nstr_content = str_file.getvalue()\r\nstr_file.close()\r\n\r\nwidth1 = 100\r\nform = WatchBox(str_content)\r\nform.adjust_controls(*size1)\r\n\r\nApplication.Run(form)\r\nOUT = form.text1\r\nApplication.Exit()\r\nform.Dispose()",
      "VariableInputPorts": true,
      "Id": "c3412cee8278438286f3b317631a985e",
      "Inputs": [
        {
          "Id": "1ddb416f639649ca853927c79a5fe30a",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6e767d2c1ca3443c974a1b9556e91cd1",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5d77ac2d2ab7427bad0a980cace9073f",
          "Name": "IN[2]",
          "Description": "Input #2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f1dfaf520c7348689c545b5f26b5a125",
          "Name": "IN[3]",
          "Description": "Input #3",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1c53886ed06c4ed4b59a4ea62143fa7f",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded IronPython script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\"Consolas\";",
      "Id": "5e7332f1e74f4239a9e4dafd509310f8",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "ab0c4c8625dc4cf489b3f29b42f31e13",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Category.ByName@string",
      "Id": "a86cc0bb433247c1aa6075dff6a74215",
      "Inputs": [
        {
          "Id": "e972aef5266040bb8819b95ba01b57f5",
          "Name": "name",
          "Description": "The built in category name.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cf201e1f6d21462eb17641f5a1a23bf1",
          "Name": "Category",
          "Description": "Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "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",
      "NodeType": "CodeBlockNode",
      "Code": "\"Revision Clouds\";",
      "Id": "bd7ea19dce5549e18c5ff6f843a7c03d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "255a64e2afc44576a9c2642940130e11",
          "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"
    }
  ],
  "Connectors": [
    {
      "Start": "980a1cdf7f67416892ea227c92392ee1",
      "End": "c432f0c2e16e46be8e4f79229bca6f5e",
      "Id": "b131996756e64dd2a987fc9e8892d29b"
    },
    {
      "Start": "980a1cdf7f67416892ea227c92392ee1",
      "End": "ee1b067993b049f8a998206a42b7aaab",
      "Id": "aef32b76052649399e323206bf38f092"
    },
    {
      "Start": "fbaf4c0375b740f6bbac43c9a93c46c0",
      "End": "3017f7a7bdd143c693d58875dfafba66",
      "Id": "f9c464ca8eb54affa9dc77818df25599"
    },
    {
      "Start": "9838f26c5e664034aafee688b82171c2",
      "End": "8c86a7040307457daf5a41b846650981",
      "Id": "541c2cf172a74d1ba510ca9337020ed4"
    },
    {
      "Start": "3f738450cbfd4508b428344485a68519",
      "End": "881ce80103a34a638212a0dc2a198266",
      "Id": "7ff15ca172c241dab65a935bb5e707de"
    },
    {
      "Start": "4ed4642df1864220be690b479083bd12",
      "End": "f5c12953b60e43899dadd56e3ce31c4b",
      "Id": "ca153fa2997e4b8bb879356b3e7bad4d"
    },
    {
      "Start": "ba8414deea144ebba89ea0d59b3637d1",
      "End": "0c37e68b4ed44fd09a3d10f5e87ed8a2",
      "Id": "8506df7e87264a7999b6fc03ed2b771c"
    },
    {
      "Start": "ea3305ed470740c8b55ccc944a51b4e6",
      "End": "117248cafb1d4c34ab92a68b8ceccdcf",
      "Id": "cbfa8cabf1b2400a84b8bdd012c3854d"
    },
    {
      "Start": "2475754953ce40369e7d1b4f0f2f5a36",
      "End": "ace7b057ca074547a9a7c3f6f517f6e9",
      "Id": "ebacd8ab6c304340b6b89c2598dc02a6"
    },
    {
      "Start": "f480ce3d9b3e41a7932250e677c0e931",
      "End": "cbbe8d93ebe94265b73def0422075d99",
      "Id": "b561163be6894148abc86ccffee7b2df"
    },
    {
      "Start": "0ba539fd26684726b6f6c038a408baba",
      "End": "77c2fc2b838143b48045134a2fc0fab2",
      "Id": "6485d4423cfa46dd9c971a65cc58c3fe"
    },
    {
      "Start": "dee42c8eec824b31b212ac846490ffe5",
      "End": "161059daadf0487ab46f7663d141e781",
      "Id": "7ffd82e761be46b9a0d6483e135d3e4e"
    },
    {
      "Start": "db06ed1bb6784c2a8293b88976957721",
      "End": "b1291b8e7d8e44f7a60c18043fb55459",
      "Id": "b2819fa5f35c4fa59f2aaa0731b3fb0a"
    },
    {
      "Start": "45344249c0ae44bba3e4d79adcb844c2",
      "End": "d76037b50a834295a5c2a0b7d2f802c0",
      "Id": "aa362d588d69431ba276cc260d1fbd55"
    },
    {
      "Start": "cfaed2ca73484c5db5c6bf23a2f5bdf4",
      "End": "3371aeffbc6b4652be0ab17244c190ed",
      "Id": "5bece073793145aca0af5060a93bfb90"
    },
    {
      "Start": "27cda521e93046429634cee5512a6124",
      "End": "7191f2e56a614b319abed8d11780a25e",
      "Id": "2b382f2ca59c406d9621e3f4a1340969"
    },
    {
      "Start": "6b268f7cf07044f9a2c92693a8d8727e",
      "End": "ec0abf24354e4b8bbcd16cdd548fd07c",
      "Id": "7c619bf10948460aa3e383f601b55386"
    },
    {
      "Start": "548456e71fcf4f35b5d1b0173f2faadc",
      "End": "d4e9011e472749d08fe1128544f10e26",
      "Id": "0a5ac0d2cba7418e91feca6ede115d1c"
    },
    {
      "Start": "548456e71fcf4f35b5d1b0173f2faadc",
      "End": "d3b06854589e42d6afbf61d29aa4f0ce",
      "Id": "138c5f83fac74a75b243cb39874bf9a9"
    },
    {
      "Start": "ac60d89c3d46477dafb7bdb37c4355f3",
      "End": "3e26e2942eda4ff28395f00505bbac79",
      "Id": "65f34b54520e4ea88ee85605832430b2"
    },
    {
      "Start": "0a92da81b38e438ba1045cb6a4e2ece4",
      "End": "0de757d120ae4a4d8d234ddf9cdaf8c9",
      "Id": "0bcb641068f148ada9a4892d4957599e"
    },
    {
      "Start": "0a92da81b38e438ba1045cb6a4e2ece4",
      "End": "8b17c827afb8485b8b9bac70e53b14e8",
      "Id": "1794967b041b4c318b6a9b9cd616555f"
    },
    {
      "Start": "b037f461cba24ef996f2a6232a80cefd",
      "End": "83bcbbed7f3a4348be398a9f1d00069f",
      "Id": "cf16c978e7ec4f599e481bc505a3af45"
    },
    {
      "Start": "b037f461cba24ef996f2a6232a80cefd",
      "End": "131d7eb0e59c42819cdecd6c51b81339",
      "Id": "9b6332e3534c4717bdf6cb4081436e2b"
    },
    {
      "Start": "dbf744a62a1c470c83127a452474f0ea",
      "End": "92099b5ce1a34f0b8d7be90de162e38d",
      "Id": "c10c0d855a844fa2b663faed0f0e9fb1"
    },
    {
      "Start": "3b76d81e32204d55bef9a6c336054ac0",
      "End": "757cee5701894d86b76f3d1e6f671f3c",
      "Id": "1f368414c18747feb290eab1ba7de97f"
    },
    {
      "Start": "8777fc6551ac4650b608363a7dff2880",
      "End": "3f6eba27d1d74fcf90d49ce11527a5ab",
      "Id": "fb5965d035b744808fbd65acf3ed2450"
    },
    {
      "Start": "f5d06cac5aff4d07b61bbd50c6abf781",
      "End": "137eb833e51d4d2892335b4c0399c067",
      "Id": "205c97eca3bf40fab7e0baa9accafddc"
    },
    {
      "Start": "e04a03b87fcb4361ba46a5a8385e5046",
      "End": "cc67d13f0cab4b87876cf1a67eb844f8",
      "Id": "dd3b45c28f044a7bb7ca0b74082706e6"
    },
    {
      "Start": "07a84981415048268e622fc41fb4fb7d",
      "End": "fceefbc2871e49568121c1d9801295fb",
      "Id": "2533eb211d8e44b1bb7237af49e29a11"
    },
    {
      "Start": "9594835bf38b4607b7eed0775316fc5a",
      "End": "a1df2e7b0650437d8090dc9c3f28a99a",
      "Id": "c15d7338965a40a3a8caa1e714b5e1c6"
    },
    {
      "Start": "22a977f8167c4f4a9bcfd89d9daed9d2",
      "End": "922b6c8c859442c9aa847561a022351d",
      "Id": "011f85e05a61450cb55aa4781a6e994a"
    },
    {
      "Start": "0679f867c1324d7091cc59d7205c0b39",
      "End": "42acb6920c724a9cb847259648315510",
      "Id": "8621e2cd15ff4077bea96e4590a02675"
    },
    {
      "Start": "bf0b729189e4447c931abf7dd1cbf55e",
      "End": "bcce6837503e4d7eaf1e014d1bb5eae0",
      "Id": "13b7f5cdd447499fbd5329058de1bd3d"
    },
    {
      "Start": "bf0b729189e4447c931abf7dd1cbf55e",
      "End": "07cdad5cb3cf42178886799da4402308",
      "Id": "3d414df57b694f32a50f16be26205f2e"
    },
    {
      "Start": "bf0b729189e4447c931abf7dd1cbf55e",
      "End": "18308c489633445ea136e1e2fe546618",
      "Id": "099ed0a24a5249538f0b1a8fbfab172d"
    },
    {
      "Start": "3319ca6a3a6344779aad7e3b6ffc76a3",
      "End": "0562a682ec374fbebd99171be64d94b1",
      "Id": "c293b5dd82144371b921263cfcf87e76"
    },
    {
      "Start": "c507a30ac13d4af5976e19c14d009fa4",
      "End": "dd307e2e49bf493096497474ccbb661b",
      "Id": "695ae0c47a15457d8ff05573f69caf88"
    },
    {
      "Start": "1c0307d181454bae8d5d7483c29b0cb3",
      "End": "f1de230e00384d03a42994612cd18265",
      "Id": "145503e07dc840cb83d67e59ce66c764"
    },
    {
      "Start": "e72207ea422b40d38892b856b932f7e9",
      "End": "7aa2aec6fc054157a3dfe935f787f0bf",
      "Id": "aa829cfebcde45bebde4210c11e3f3f0"
    },
    {
      "Start": "3932a060572a4b19a45e5c30912aa1f0",
      "End": "cbbbaeec5f774c3db558a254cc30ad9e",
      "Id": "c2c26ccd687747df8b21593ba30ca0cc"
    },
    {
      "Start": "88f7239e6c3c4be4968fc21e7fd59efc",
      "End": "c726e7751fef4ad1ad30648d3530d83a",
      "Id": "ffe92a75e8e44a0cbbd8a32e199e53af"
    },
    {
      "Start": "016ea68bcf3b4a63be6cd346f9d138aa",
      "End": "802b3e1f29d6409291d10d4d0aa31348",
      "Id": "cf0c0c39f8e94f0c8c9aa37feb803620"
    },
    {
      "Start": "4a2f4e140d4b411392a8904b917a3e3e",
      "End": "039b003269974e1a980e557985c70c0f",
      "Id": "6dbcf4865e944406aa86d5c91cfedb42"
    },
    {
      "Start": "f7134a0b59e14e9ba82992e1a7e0c405",
      "End": "d658de48b98945569ff04d9cec16f53f",
      "Id": "2709fbd46d93406595ab1dd2ad348e3f"
    },
    {
      "Start": "fecf30bc026640af9f4d3d2f313e6c73",
      "End": "3e91800448604682a8e2bff159ede5ab",
      "Id": "e5160b57e51445b6a7faf18c9c0a877d"
    },
    {
      "Start": "7147d3963af74f0f8af609295696cc6a",
      "End": "65020a88039b4910a3d352d75addbf70",
      "Id": "845f92ef6afd42bfa85dae83cffa4456"
    },
    {
      "Start": "ec8392d5c1644852a0e1e04e39c4ec40",
      "End": "1ddb416f639649ca853927c79a5fe30a",
      "Id": "5407998531ab45e6840fa1bcf2c80d8f"
    },
    {
      "Start": "de1b3db5ef1c4ee980de323bf4ab41cb",
      "End": "6e767d2c1ca3443c974a1b9556e91cd1",
      "Id": "b9f828bf354f4296b9a0743819af727a"
    },
    {
      "Start": "54c569977f8f44cebfbd513edc1c4da1",
      "End": "5d77ac2d2ab7427bad0a980cace9073f",
      "Id": "4f4ff483297d4d1bae40279ecacd7dda"
    },
    {
      "Start": "9f408bd34de94fbe9d1d87280437adbf",
      "End": "103eca3e68744c648e23fd26fb0031eb",
      "Id": "7e6e50a7b4094f1197d1432474322fca"
    },
    {
      "Start": "f8358a277edf40a488da11785c32e725",
      "End": "ff7fd237dbde4a929fb5dd86e04e1c87",
      "Id": "95fe47967cf848ba818d7e17869469f6"
    },
    {
      "Start": "10a9afa622d14ed6a8765fc88a1b0966",
      "End": "44bdd73913f14a70a5792a678bcf39cc",
      "Id": "9c9c576260f5498fad18cbe01acdf620"
    },
    {
      "Start": "54aca09931394387b7bb4f8f7baae30c",
      "End": "a34c806f0e7349fa85ae306b67bd3bab",
      "Id": "a528be889ff64a778411f1a38aa01590"
    },
    {
      "Start": "f9e69001399e48028be8b0555458a9c2",
      "End": "dbe0d01283c54392bc4857b7194bafdf",
      "Id": "87b19eea883a431394caf92ada1164b3"
    },
    {
      "Start": "782722c189ce4e59b6626f7b4ee39962",
      "End": "d7f71c2acb4b43abb2d95259886191f2",
      "Id": "6c43a4636653476d9c0e53d02aa99643"
    },
    {
      "Start": "1ef95b5251a0441a9e616e1ba7db0331",
      "End": "ba4ad3d807b248c5aa3ab0c0f921fb4d",
      "Id": "7f3d0c4e13f349e0892edccde9cc3c6c"
    },
    {
      "Start": "0242e2e1d4fd424d83b81e6647cfc670",
      "End": "7c0d0b7e84da483b957a2f5f1a545307",
      "Id": "312b8c827670411eb6e6b59c3bf3ff4d"
    },
    {
      "Start": "459f2989aa13496eaebe28cbee02d78c",
      "End": "6e9211c310bf4150af24c9f19916170f",
      "Id": "426e5ac8ea414a87a051ac5c9bc73b71"
    },
    {
      "Start": "20d823a5777d4b4b8de2bed17480c5b8",
      "End": "cd07f080102b49fea2bc135d0dab9d7c",
      "Id": "2943f692280942dea53aa0cd2008d394"
    },
    {
      "Start": "20d823a5777d4b4b8de2bed17480c5b8",
      "End": "f390dd05ae0443d18425ecdbea3171a2",
      "Id": "0eafb0257ebf4bc680257294b0b866a3"
    },
    {
      "Start": "20d823a5777d4b4b8de2bed17480c5b8",
      "End": "288b7eb3fe944ca39e6bbc3ab45dd9e9",
      "Id": "96483f30036843b5a876b58c4ca0a42f"
    },
    {
      "Start": "20d823a5777d4b4b8de2bed17480c5b8",
      "End": "a2bcbc67a4934d6db171a1c44d5eee74",
      "Id": "8ea91bbb79cf4dbb9b783614e7a0a80c"
    },
    {
      "Start": "ab0c4c8625dc4cf489b3f29b42f31e13",
      "End": "f1dfaf520c7348689c545b5f26b5a125",
      "Id": "ff6deca3576946bfb1983527743da374"
    },
    {
      "Start": "cf201e1f6d21462eb17641f5a1a23bf1",
      "End": "d729f4f7fc0e4c07b6b0d04f819e1f19",
      "Id": "3e6a949cf05f44dc90e6f4ac4167788b"
    },
    {
      "Start": "255a64e2afc44576a9c2642940130e11",
      "End": "e972aef5266040bb8819b95ba01b57f5",
      "Id": "09446b54a5f34c8aa365151dfa59a601"
    }
  ],
  "Dependencies": [
    "a0fc8138-f7bc-4425-abe6-2ef1b411d447",
    "46a3a667-ec7a-49ed-8675-ed77333ecd8e"
  ],
  "NodeLibraryDependencies": [
    {
      "Name": "Clockwork for Dynamo 2.x",
      "Version": "2.3.0",
      "ReferenceType": "Package",
      "Nodes": [
        "0c9292b4968d453c9ef4ac81b6714e95"
      ]
    },
    {
      "Name": "spring nodes",
      "Version": "203.2.0",
      "ReferenceType": "Package",
      "Nodes": [
        "ae4a607108844a1980aef2131800ff61"
      ]
    }
  ],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.3.0.5885",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": 16.645828247070313,
      "EyeY": 122.37252044677734,
      "EyeZ": 37.722187042236328,
      "LookX": -16.645828247070313,
      "LookY": -122.37252044677734,
      "LookZ": -37.722187042236328,
      "UpX": -0.34605133533477783,
      "UpY": 0.51503807306289673,
      "UpZ": -0.78420931100845337
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "All Elements of Category",
        "Id": "fe1d923b32ce401ab33f9b4efa6427d2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1032.1562994172884,
        "Y": 1476.9776579464974
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "74767c3b3221415e9eedec5f40f64a05",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3922.12271515712,
        "Y": 2044.85400483047
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "5be9187cf1f04eb48f94100de55e693f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5066.95527550776,
        "Y": 1.5455512627222561
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "ff62a8776f874885be01499d38021adb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4993.55112964975,
        "Y": 970.737753076995
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "7752cacd1494480fad34589f54900418",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5555.23267999724,
        "Y": 93.7888227689513
      },
      {
        "ShowGeometry": true,
        "Name": "Category.Name",
        "Id": "61ae1606357e4f60b5a678f02767b09f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5415.44612076438,
        "Y": -27.289988120910692
      },
      {
        "ShowGeometry": true,
        "Name": "String.Contains",
        "Id": "57c75b11692a426b921c78e06bfcb3ab",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5769.59437674916,
        "Y": 64.7979505090834
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "a10bfce111a2425fa31994b2fa801c90",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5247.55112964975,
        "Y": 882.31108641033
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "c202def867624b29a9920986f5a93a3b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5247.55112964975,
        "Y": 1016.31108641033
      },
      {
        "ShowGeometry": true,
        "Name": "String.Join",
        "Id": "c829df93fbff469eba633158f42f0482",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6097.55112964975,
        "Y": 866.31108641033
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "17636a4e32694514a4e68aeeffb3bdf4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5830.55112964975,
        "Y": 826.524419743662
      },
      {
        "ShowGeometry": true,
        "Name": "List.Create",
        "Id": "91d0c98741124930985c8c5374620f27",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5610.55112964975,
        "Y": 936.31108641033
      },
      {
        "ShowGeometry": true,
        "Name": "List.Transpose",
        "Id": "2a3721da405b46b784793039a4f34e82",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5830.55112964975,
        "Y": 936.31108641033
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "c7c654f8df3e4b20a96295f5d167923b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5807.2086469305,
        "Y": 478.272689424473
      },
      {
        "ShowGeometry": true,
        "Name": "If",
        "Id": "cec5af3a6cdf49e99d32e09f3529e83b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6934.56902736272,
        "Y": 829.444092259874
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "29f6b74afbb24b89ad8ff06c808ae850",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6395.55112964975,
        "Y": 866.31108641033
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "056d8b579c13401798d4d95ca00c5441",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4181.80437941377,
        "Y": 1936.75254189445
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "d4bfd6c041be444999a283eb77444957",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4159.66914189985,
        "Y": 2131.71290307471
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "2bd59d452cff4572b7131491cb27e8ee",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1359.5868467812727,
        "Y": 1093.8516895920516
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "3d107a98af2048448912df3a39963ae2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1171.5868467812727,
        "Y": 1124.0650229253815
      },
      {
        "ShowGeometry": true,
        "Name": "String.Length",
        "Id": "a5212466be6642e5bbca839b817ed144",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1722.5868467812727,
        "Y": 1093.8516895920516
      },
      {
        "ShowGeometry": true,
        "Name": "<",
        "Id": "db9df6a21be843bca7a847e61c12e2c4",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1995.5868467812727,
        "Y": 1023.8516895920515
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "822fd25429b24eec947ca0d4047c3fef",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1722.5868467812727,
        "Y": 984.06502292538141
      },
      {
        "ShowGeometry": true,
        "Name": "List.FilterByBoolMask",
        "Id": "bf4e06e7e8de4902902037284a27fa04",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2340.21837095109,
        "Y": 1308.19830328505
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "0a9fa423bf284c98bf7d6bdb5ff21bae",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5565.57459961813,
        "Y": 432.681738883602
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "c57560ba4a9f47d6b6e3a8c392ae5ec3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4719.13711329039,
        "Y": 33.8035869769224
      },
      {
        "ShowGeometry": true,
        "Name": "List.SortByFunction",
        "Id": "8773419521424f5296f00c19d119b207",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3549.2383934375675,
        "Y": 1561.9599373412148
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "70356493e0024c368d1391e47c3647e5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3234.5446346055974,
        "Y": 1609.9473449393547
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "d64715c9d0c8479cb7a48231d5b27e99",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3056.6431154189972,
        "Y": 1632.5868176626348
      },
      {
        "ShowGeometry": true,
        "Name": "Only with number",
        "Id": "95fbe7e195e2401db05b52511c1fc25e",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2037.97770689733,
        "Y": 632.730450354986
      },
      {
        "ShowGeometry": true,
        "Name": "If",
        "Id": "117d4fa0ef02497f849c649b060ebc01",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2644.93568106841,
        "Y": 991.92368797983374
      },
      {
        "ShowGeometry": true,
        "Name": "List.Join",
        "Id": "eec5376f651d48e5b8d59d05667c62e2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2844.9369158321319,
        "Y": 1196.8225304904086
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "12a3f79d09674d4a8aba76feafe1bc00",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2409.0226357217366,
        "Y": 1015.7849742192523
      },
      {
        "ShowGeometry": true,
        "Name": "List.Clean",
        "Id": "015e7247a62a4355bc0d6e3e4eaf6ebd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3169.9146152650328,
        "Y": 1184.6500671384174
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "f745cf9fffb24c3faa2ff27ffe2598cf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2987.88160353822,
        "Y": 1305.7212073804487
      },
      {
        "ShowGeometry": true,
        "Name": "List.Create",
        "Id": "fb330b9588bc4aa893a4a0bc7ba698a1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6531.58120059471,
        "Y": 2240.00377839315
      },
      {
        "ShowGeometry": true,
        "Name": "List.Transpose",
        "Id": "f2296402a4684b929978490184c4c53a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6773.36431904696,
        "Y": 2253.0736494645
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "a860e6a92877431f9667ae53664f5f90",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6773.36431904696,
        "Y": 2143.28698279783
      },
      {
        "ShowGeometry": true,
        "Name": "String.Join",
        "Id": "4950eded837646f78f9197e5a9c8afe0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7040.36431904696,
        "Y": 2183.0736494645
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "272bea07353147579dd479b32158c373",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7310.47655693151,
        "Y": 2258.29078050058
      },
      {
        "ShowGeometry": true,
        "Name": "Boolean",
        "Id": "547df0b22a8145d99bc8d0b17447aafc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7308.63166965668,
        "Y": 2402.89189654406
      },
      {
        "ShowGeometry": true,
        "Name": "String.Length",
        "Id": "b370385392754e14bb33554e7434dc9e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4805.67655431811,
        "Y": 2129.07423550571
      },
      {
        "ShowGeometry": true,
        "Name": "List.MaximumItem",
        "Id": "1f522f809471414793dfaf63bacf7412",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5039.15017127539,
        "Y": 2135.33640469231
      },
      {
        "ShowGeometry": true,
        "Name": "String.PadRight",
        "Id": "25a91cd3f57747f980a7e654724b4f00",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5271.6729957218,
        "Y": 2071.55016222825
      },
      {
        "ShowGeometry": true,
        "Name": "String.Length",
        "Id": "4bdd8441738546098491f764df9d7d1e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4826.10398741682,
        "Y": 1816.84377243001
      },
      {
        "ShowGeometry": true,
        "Name": "List.MaximumItem",
        "Id": "f4448d002a454e0a96cd88bcae82563f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5059.5776043741,
        "Y": 1823.10594161661
      },
      {
        "ShowGeometry": true,
        "Name": "String.PadRight",
        "Id": "dd719bae5eb644e9a0689f960114935b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5292.10042882051,
        "Y": 1759.31969915256
      },
      {
        "ShowGeometry": true,
        "Name": "String.Length",
        "Id": "315680c92b7a4cb0badc1fa55c865f50",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5908.96646778198,
        "Y": 1755.31749513653
      },
      {
        "ShowGeometry": true,
        "Name": "List.MaximumItem",
        "Id": "92299c7b535d4724befdde7f1a15d473",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6142.44008473926,
        "Y": 1761.57966432313
      },
      {
        "ShowGeometry": true,
        "Name": "String.PadRight",
        "Id": "f23b044ad10943b79517417bbdaf2b4e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6374.96290918567,
        "Y": 1697.79342185908
      },
      {
        "ShowGeometry": true,
        "Name": "Element.OwnerView",
        "Id": "0c9292b4968d453c9ef4ac81b6714e95",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4113.136281439346,
        "Y": 677.24586304467914
      },
      {
        "ShowGeometry": true,
        "Name": "ꟿ WatchDialog",
        "Id": "ae4a607108844a1980aef2131800ff61",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7827.9995845784242,
        "Y": 2112.7096207297609
      },
      {
        "ShowGeometry": true,
        "Name": "Python Script",
        "Id": "c3412cee8278438286f3b317631a985e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 8172.83853310418,
        "Y": 2397.27729891581
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "5e7332f1e74f4239a9e4dafd509310f8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7568.157904352267,
        "Y": 2512.4473713056805
      },
      {
        "ShowGeometry": true,
        "Name": "Category.ByName",
        "Id": "a86cc0bb433247c1aa6075dff6a74215",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 724.15629941728844,
        "Y": 1476.9776579464974
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "bd7ea19dce5549e18c5ff6f843a7c03d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 446.15629941728844,
        "Y": 1481.1909912798308
      }
    ],
    "Annotations": [
      {
        "Id": "c01a28c19fde46f18c9c73c3d08cbfc7",
        "Title": "Get sheet names",
        "Nodes": [
          "a10bfce111a2425fa31994b2fa801c90",
          "c202def867624b29a9920986f5a93a3b",
          "c829df93fbff469eba633158f42f0482",
          "17636a4e32694514a4e68aeeffb3bdf4",
          "91d0c98741124930985c8c5374620f27",
          "2a3721da405b46b784793039a4f34e82",
          "29f6b74afbb24b89ad8ff06c808ae850",
          "ff62a8776f874885be01499d38021adb"
        ],
        "Left": 4983.55112964975,
        "Top": 780.524419743662,
        "Width": 1608.0,
        "Height": 354.786666666668,
        "FontSize": 30.0,
        "InitialTop": 826.524419743662,
        "InitialHeight": 334.786666666668,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "3408875b906d4d09b0778f58ecbf4af3",
        "Title": "Get view names",
        "Nodes": [
          "c7c654f8df3e4b20a96295f5d167923b",
          "0a9fa423bf284c98bf7d6bdb5ff21bae"
        ],
        "Left": 5555.57459961813,
        "Top": 386.681738883602,
        "Width": 524.63404731237006,
        "Height": 210.590950540871,
        "FontSize": 30.0,
        "InitialTop": 432.681738883602,
        "InitialHeight": 190.590950540871,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "21324332363c40a3b6ff7c12d7ae0dfe",
        "Title": "View or sheet name",
        "Nodes": [
          "cec5af3a6cdf49e99d32e09f3529e83b"
        ],
        "Left": 6924.56902736272,
        "Top": 711.444092259874,
        "Width": 147.0,
        "Height": 263.0,
        "FontSize": 30.0,
        "InitialTop": 829.444092259874,
        "InitialHeight": 145.0,
        "TextblockHeight": 108.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "6d0bff52dd2b4c59946ba0eaa11fc2a8",
        "Title": "Find sheets",
        "Nodes": [
          "5be9187cf1f04eb48f94100de55e693f",
          "7752cacd1494480fad34589f54900418",
          "61ae1606357e4f60b5a678f02767b09f",
          "57c75b11692a426b921c78e06bfcb3ab",
          "c57560ba4a9f47d6b6e3a8c392ae5ec3",
          "cd8b51aa68fb4a74b875fc1cdead297e"
        ],
        "Left": 4709.13711329039,
        "Top": -73.289988120910692,
        "Width": 1276.8205713222205,
        "Height": 283.08793862999414,
        "FontSize": 30.0,
        "InitialTop": -27.289988120910692,
        "InitialHeight": 266.078810889862,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "fd1fa588e88444239394e97167aa18ea",
        "Title": "Find if it has mark",
        "Nodes": [
          "2bd59d452cff4572b7131491cb27e8ee",
          "3d107a98af2048448912df3a39963ae2",
          "a5212466be6642e5bbca839b817ed144",
          "db9df6a21be843bca7a847e61c12e2c4",
          "822fd25429b24eec947ca0d4047c3fef"
        ],
        "Left": 1161.5868467812727,
        "Top": 938.06502292538141,
        "Width": 1013.0,
        "Height": 279.00000000000011,
        "FontSize": 30.0,
        "InitialTop": 984.06502292538141,
        "InitialHeight": 285.00000000000011,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "a00cffe3e0944234a8527dcd275ec249",
        "Title": "Get revision clouds",
        "Nodes": [
          "fe1d923b32ce401ab33f9b4efa6427d2",
          "a86cc0bb433247c1aa6075dff6a74215",
          "bd7ea19dce5549e18c5ff6f843a7c03d"
        ],
        "Left": 436.15629941728844,
        "Top": 1430.9776579464974,
        "Width": 780.0,
        "Height": 143.21333333333337,
        "FontSize": 30.0,
        "InitialTop": 1476.9776579464974,
        "InitialHeight": 145.0,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "10b207c3114348be83d8e37e70a265ae",
        "Title": "Clouds with marks",
        "Nodes": [
          "bf4e06e7e8de4902902037284a27fa04"
        ],
        "Left": 2330.21837095109,
        "Top": 1226.19830328505,
        "Width": 191.0,
        "Height": 201.0,
        "FontSize": 30.0,
        "InitialTop": 1308.19830328505,
        "InitialHeight": 145.0,
        "TextblockHeight": 72.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "318729609ebf4396b5f70f550b362294",
        "Title": "Get cloud marks and comments",
        "Nodes": [
          "74767c3b3221415e9eedec5f40f64a05",
          "056d8b579c13401798d4d95ca00c5441",
          "d4bfd6c041be444999a283eb77444957"
        ],
        "Left": 3912.12271515712,
        "Top": 1890.75254189445,
        "Width": 542.68166425665,
        "Height": 359.96036118026018,
        "FontSize": 30.0,
        "InitialTop": 1936.75254189445,
        "InitialHeight": 339.96036118026018,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "68af7ad2f7944c0882f8019729b2b41d",
        "Title": "Sort by mark",
        "Nodes": [
          "8773419521424f5296f00c19d119b207",
          "70356493e0024c368d1391e47c3647e5",
          "d64715c9d0c8479cb7a48231d5b27e99"
        ],
        "Left": 3046.6431154189972,
        "Top": 1515.9599373412148,
        "Width": 701.5952780185703,
        "Height": 209.62688032142,
        "FontSize": 30.0,
        "InitialTop": 1561.9599373412148,
        "InitialHeight": 215.62688032142,
        "TextblockHeight": 36.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "5319d81ac03d4dbe8ef71b522e5092c4",
        "Title": "Only with number",
        "Nodes": [
          "95fbe7e195e2401db05b52511c1fc25e"
        ],
        "Left": 2027.97770689733,
        "Top": 550.730450354986,
        "Width": 155.0,
        "Height": 150.0,
        "FontSize": 30.0,
        "InitialTop": 632.730450354986,
        "InitialHeight": 145.0,
        "TextblockHeight": 72.0,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "df8a0146080342f1a6c13071e5fa3377",
        "Title": "Springs WatchDialog",
        "Nodes": [
          "ae4a607108844a1980aef2131800ff61"
        ],
        "Left": 7817.9995845784242,
        "Top": 2016.7096207297609,
        "Width": 225.0,
        "Height": 241.0,
        "FontSize": 36.0,
        "InitialTop": 2112.7096207297609,
        "InitialHeight": 145.0,
        "TextblockHeight": 86.0,
        "Background": "#FF48B9FF"
      },
      {
        "Id": "cd8b51aa68fb4a74b875fc1cdead297e",
        "Title": "True if sheet",
        "Nodes": [],
        "Left": 5891.95768461261,
        "Top": 27.017887620562306,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "b132cab79020452d898ec450bfefe6d0",
        "Title": "Based on Springs > ꟿ WatchDialog, just added font option",
        "Nodes": [],
        "Left": 8116.4076205529518,
        "Top": 2349.5258529991261,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "dc84585b7547474da539c5ebc4153898",
        "Title": "Script Name: QuickRevisionSchedule.dyn\n\nPackages used in this script: \nClockwork for Dynamo 2.x version: 2.1.2\n\nTimeStamp : 2019/8/16 1:35",
        "Nodes": [],
        "Left": 594.312598834573,
        "Top": -127.28998812091069,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      }
    ],
    "X": -6673.7144370247415,
    "Y": -1321.6146519633758,
    "Zoom": 0.88287936448093518
  }
}