{
  "__type": "Application:#CompAnalytics.Contracts",
  "AvoidSavingRuns": false,
  "CanvasComments": [],
  "CloneCount": 0,
  "ConnectionIdToOutputHandle": [
    {
      "Key": "86415483-1e47-4dc2-b6c6-844552e45649",
      "Value": "output-output10"
    },
    {
      "Key": "46335f9c-6c4e-4ec5-811a-c0ef74654fd4",
      "Value": "output-output11"
    },
    {
      "Key": "7e6f1eed-49c5-4089-a3e9-539e982da908",
      "Value": "output-output13"
    },
    {
      "Key": "09ee8b51-8ca0-41b3-8281-589baabaccca",
      "Value": "output-output13"
    },
    {
      "Key": "57dfe3bc-42c2-46d2-911e-aab6c3c99ac9",
      "Value": "output-output17"
    },
    {
      "Key": "25ea264e-e71f-41be-a8b4-ece2ec120d17",
      "Value": "output-output47"
    },
    {
      "Key": "66865727-93ab-4bda-bf60-d448275fc7fb",
      "Value": "output-output61"
    },
    {
      "Key": "b022024b-d7b3-403b-9115-fde0cd0b3fa5",
      "Value": "output-output9"
    },
    {
      "Key": "d1ac965c-7170-40ca-8344-9007eac71be7",
      "Value": "output-output12"
    },
    {
      "Key": "fb59d5ab-0297-4efc-aa9e-896b0153dfbc",
      "Value": "output-output27"
    },
    {
      "Key": "00c919f6-d9d0-4115-8f26-dffe09a550c1",
      "Value": "output-output28"
    },
    {
      "Key": "75ec4b71-6867-4950-be92-540a31e525d6",
      "Value": "output-output29"
    },
    {
      "Key": "a91a19f6-2d08-4bbb-a5bb-78ca10410833",
      "Value": "output-output32"
    },
    {
      "Key": "4186046c-f7a7-4d42-afe7-2e0b45f2d646",
      "Value": "output-output33"
    },
    {
      "Key": "0d651ce0-de22-46cc-804d-7ea7d8894bb7",
      "Value": "output-output34"
    },
    {
      "Key": "9868d3d5-1fc9-475f-9bab-80de3a0e0496",
      "Value": "output-output1"
    },
    {
      "Key": "00c919fd-1b0d-438c-9dc2-84075b8e9916",
      "Value": "output-output19"
    },
    {
      "Key": "69a99085-399d-49b0-a541-a7083043154e",
      "Value": "output-output23"
    },
    {
      "Key": "366e6cc9-6a54-4a87-90c4-fe1729d1e348",
      "Value": "output-output26"
    },
    {
      "Key": "66e16052-62d6-429b-9b86-5edd21e6e603",
      "Value": "output-output37"
    },
    {
      "Key": "9ee0433c-27f1-459b-af02-3c15dd9b16da",
      "Value": "output-output56"
    }
  ],
  "ContinueOnError": false,
  "CreatedBy": null,
  "CreatedById": null,
  "CreatedDateTime": null,
  "DepthFirstExecution": false,
  "Description": "",
  "EmailOnError": false,
  "ErrorAtCompletion": false,
  "ErrorEmail": null,
  "ErrorHandlingAppId": null,
  "HighestReview": "",
  "Id": null,
  "LowestReview": "",
  "ModifiedById": "e86b943b-124a-4903-a338-94c93819dca9",
  "ModifiedDateTime": {
    "__type": "DateTimeOffset:#System",
    "DateTime": "\/Date(1635448663114)\/",
    "OffsetMinutes": 0
  },
  "Modules": [
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 183.01136400000001,
        "X": 3287,
        "Y": 417
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfFileReferenceb18dnEFl:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "FileReference",
          "ArgumentTypeName": "CompAnalytics.Contracts.FileReference",
          "ArgumentTypeStr": "CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Folder to Unzip",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "47781776-351c-47c5-bbd1-946ce1ef37ce"
          ],
          "Name": "Zip",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input28",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Optional- specify file to extract or files of an extension type (e.g. enter '*.zip') to extract from zip folder.  Otherwise extracts whole folder",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "FileOrFileType",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input29",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "*.csv"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfArrayOfKeyValueOfstringFileReferenceTgBeRFtjuHEDJ7Dj:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Dictionary<String,FileReference>",
          "ArgumentTypeName": "System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
          "ArgumentTypeStr": "System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Output Dictionary containing a reference to the original file in the manifest and the new file reference",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "81bf90ab-878c-4b87-a5b6-e2f197571ecb"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output10",
          "BaseTypes": [
            "System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
            "System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.IEnumerable",
            "System.Collections.IDictionary",
            "System.Collections.ICollection",
            "System.Collections.Generic.IReadOnlyDictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
            "System.Collections.Generic.IReadOnlyCollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Runtime.Serialization.ISerializable",
            "System.Runtime.Serialization.IDeserializationCallback",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "zip",
        "Deprecated": false,
        "Description": "Extracts files from a zip folder",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.unzip.png",
        "Id": 505,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Unzip",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Zip.Modules.UnzipModule, CompAnalytics.Extension.Zip, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "Unzip",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module79b3cb63-34c6-41da-8914-2cbd833fb5e1",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 207.01136400000001,
        "X": 2995.69,
        "Y": 607.096
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyURI:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Uri",
          "ArgumentTypeName": "System.Uri",
          "ArgumentTypeStr": "System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "e3fe8944-b645-45e5-8710-3682cdbb4888"
          ],
          "Name": "Uri",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input30",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Method",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input31",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "POST",
              "GET",
              "HEAD",
              "PUT",
              "DELETE",
              "CONNECT",
              "OPTIONS",
              "TRACE",
              "PATCH",
              "PROPFIND",
              "PROPPATCH",
              "MKCOL",
              "COPY",
              "MOVE",
              "LOCK",
              "UNLOCK",
              "VERSION-CONTROL",
              "REPORT",
              "CHECKOUT",
              "CHECKIN",
              "UNCHECKOUT",
              "MKWORKSPACE",
              "UPDATE",
              "LABEL",
              "MERGE",
              "BASELINE-CONTROL",
              "MKACTIVITY",
              "ORDERPATCH",
              "ACL",
              "PATCH",
              "SEARCH"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "GET"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ContentType",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input32",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "UserAgent",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input33",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputCollectionOfKeyValuePairOfstringstringR8RmUPp7:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<KeyValuePair<String,String>>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "Headers",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input34",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Data to send in request if the method is set to POST",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Input",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input35",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfint5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Int32>",
          "ArgumentTypeName": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Web client timeout in milliseconds",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Timeout",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input36",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 2147483647,
            "MinValue": 0
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 100000
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfFileReferenceb18dnEFl:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "FileReference",
          "ArgumentTypeName": "CompAnalytics.Contracts.FileReference",
          "ArgumentTypeStr": "CompAnalytics.Contracts.FileReference, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Contents in web response",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "47781776-351c-47c5-bbd1-946ce1ef37ce"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output11",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "datasources-webclient",
        "Deprecated": false,
        "Description": "Retrieves contents at specified Uri",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.web-client.png",
        "Id": 116,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "WebClient File Fetcher",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.WebClientFileFetcher, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "WebClient File Fetcher",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 14400000,
      "Skipped": false,
      "UiHandle": "module781ed673-ada6-44d0-a6d9-310a4d21b9d4",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 183.01136400000001,
        "X": 3407.75,
        "Y": 675.18
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "OrderedModuleInputCollectionOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<Object>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "A List of Objects to iterate through",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "f23e95ad-babb-470e-a21a-e69320a5dd06"
          ],
          "Name": "List",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input38",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ListInputControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ListInputControl",
            "Height": 400,
            "Width": 400
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.Object"
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Default loop quantities available for use within the loop. Values are available on PassedOutputs on the first iteration. Loops can alter these values and pass them back through the loop using an accumulator.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "InitialPassedOutputs",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input39",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfint5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Int32>",
          "ArgumentTypeName": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Maximum number of iterations before terminating the loop. Leave null if no maximum is desired. At least one iteration will always be completed.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "MaxIterations",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input40",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "An object in the the list",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "4d4129bc-9e32-45ac-8472-dec575cfb88f",
            "6127e5ad-022a-426f-9f09-886efcf71fbb"
          ],
          "Name": "Object",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output13",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Sends a value of true when the foreach is complete",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "LoopComplete",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output14",
          "BaseTypes": [
            "System.IComparable",
            "System.IConvertible",
            "System.IComparable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Loop quantities available for use within the loop. Loops can alter these values and pass them back through the loop using an accumulator.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "PassedOutputs",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output15",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Gets how many times the loop has been entered (indexed from 1).",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "CurrentIteration",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output16",
          "BaseTypes": [
            "System.IComparable",
            "System.IFormattable",
            "System.IConvertible",
            "System.IComparable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": 0
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators-flowcontrol",
        "Deprecated": false,
        "Description": "This module will go through the incoming list and subsequently executes any down stream modules for each object in the list. Notes when complete",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.foreach.png",
        "Id": 49,
        "IsViableCacheModule": false,
        "Iterable": true,
        "LoopTerminating": false,
        "Name": "ForEach Map",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Loop.ForEachMapExecutor, CompAnalytics.Execution, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 1,
        "Width": 150
      },
      "Name": "ForEach",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module8ae51fc3-bd6d-41da-b2f3-633d07abd771",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 231.01136400000001,
        "X": 3308.96,
        "Y": 570.661
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfArrayOfKeyValueOfstringanyTypeuHEDJ7Dj:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Dictionary<String,Object>",
          "ArgumentTypeName": "System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Set of named objects; non-unique names will be overwritten",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "81bf90ab-878c-4b87-a5b6-e2f197571ecb"
          ],
          "Name": "InputDictionary",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input41",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfArrayOfKeyValuePairOfstringanyTypeR8RmUPp7:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<KeyValuePair<String,Object>>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "f23e95ad-babb-470e-a21a-e69320a5dd06"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output17",
          "BaseTypes": [
            "System.Collections.Generic.IList`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.IEnumerable",
            "System.Collections.IList",
            "System.Collections.ICollection",
            "System.Collections.Generic.IReadOnlyList`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IReadOnlyCollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators-dictionary",
        "Deprecated": false,
        "Description": "Creates a list of KeyValuePairs out of a Dictionary of named objects",
        "DisplayName": null,
        "Enabled": true,
        "Icon": null,
        "Id": 82,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Named Dictionary Splitter",
        "Namespace": "com.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.NamedDictionarySplitter, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "Named Dictionary Splitter",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module9c3fd4d6-5eb0-4246-8e80-e109533a8a1a",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 182.01136400000001,
        "X": 3672.12,
        "Y": 550.743
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The object which will be evaluating",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "6127e5ad-022a-426f-9f09-886efcf71fbb"
          ],
          "Name": "Container",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input113",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The expression to be applied to the container object",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Expression",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input114",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "key"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Resulting object",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "a8f888c6-2e09-46b0-bc43-61c352294222"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output47",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators",
        "Deprecated": false,
        "Description": "Performs numerical operation on two numbers",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.calculator.png",
        "Id": 92,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "DataBinder Eval",
        "Namespace": "com.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.DataBinderEval, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "DataBinder Eval",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "modulee1fb2f5a-e1e0-430a-b2a6-6a50192a89ec",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": false,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180.01136400000001,
        "X": 481.755,
        "Y": 650.005
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyURI:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Uri",
          "ArgumentTypeName": "System.Uri",
          "ArgumentTypeStr": "System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Uri",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input149",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "https://s3.amazonaws.com/hubway-data"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Method",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input150",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "POST",
              "GET",
              "HEAD",
              "PUT",
              "DELETE",
              "CONNECT",
              "OPTIONS",
              "TRACE",
              "PATCH",
              "PROPFIND",
              "PROPPATCH",
              "MKCOL",
              "COPY",
              "MOVE",
              "LOCK",
              "UNLOCK",
              "VERSION-CONTROL",
              "REPORT",
              "CHECKOUT",
              "CHECKIN",
              "UNCHECKOUT",
              "MKWORKSPACE",
              "UPDATE",
              "LABEL",
              "MERGE",
              "BASELINE-CONTROL",
              "MKACTIVITY",
              "ORDERPATCH",
              "ACL",
              "PATCH",
              "SEARCH"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "GET"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ContentType",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input151",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "UserAgent",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input152",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputCollectionOfKeyValuePairOfstringstringR8RmUPp7:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<KeyValuePair<String,String>>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "Headers",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input153",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Data to send in request if the method is set to POST",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Input",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input154",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfint5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Int32>",
          "ArgumentTypeName": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Web client timeout in milliseconds",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Timeout",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input155",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 2147483647,
            "MinValue": 0
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 100000
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Contents in web response",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "3c67d877-63b3-4bc2-a29d-50f6cb1f8136"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output61",
          "BaseTypes": [
            "System.IComparable",
            "System.ICloneable",
            "System.IConvertible",
            "System.Collections.IEnumerable",
            "System.IComparable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Char, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "datasources-webclient",
        "Deprecated": false,
        "Description": "Retrieves contents at specified Uri",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.web-client.png",
        "Id": 117,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "WebClient",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.WebClientExecutor, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "WebClient",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "modulee2ff14e8-bebe-4430-9bc6-a4ba4a091d4d",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180.01136400000001,
        "X": 1380,
        "Y": 689
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Data table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "3cffd5b1-f978-4588-9f52-ce2576001ab5"
          ],
          "Name": "Table",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input44",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfTableFilterClauseBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "TableFilterClause",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.TableFilterClause",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.TableFilterClause, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Conditional clauses for filtering",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": [
            {
              "__type": "LinkedModuleCandidate:#CompAnalytics.Contracts",
              "ModuleArgumentName": "Result",
              "ModuleTypeDisplayName": null,
              "ModuleTypeName": "Table Filter Operator Clause",
              "ModuleTypeNamespace": "edu.mit.ll.companalytics",
              "NestedAppName": null,
              "NestedRefAppId": null
            },
            {
              "__type": "LinkedModuleCandidate:#CompAnalytics.Contracts",
              "ModuleArgumentName": "Result",
              "ModuleTypeDisplayName": null,
              "ModuleTypeName": "Table Filter Logic Clause",
              "ModuleTypeNamespace": "edu.mit.ll.companalytics",
              "NestedAppName": null,
              "NestedRefAppId": null
            }
          ],
          "MaxConnections": 1,
          "ModuleConnections": [
            "54f8d186-6366-41b2-a6ed-a777cc18f512"
          ],
          "Name": "Clause",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input45",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "filtered table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "da33e2b0-8428-4c4a-b3aa-b790d1e28ddd"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output9",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Filters the data based on clauses",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table.png",
        "Id": 483,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Table Filter",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableFilterExecutor, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "Table Filter",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module90851cbd-77cb-4f3d-b6d5-607450083241",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": false,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 240.01136400000001,
        "X": 1027.41,
        "Y": 926.065
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Column Name",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ColumnName",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input46",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "Root"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Logic Operator",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Operator",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input47",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "=",
              "!=",
              ">",
              ">=",
              "<",
              "<=",
              "LIKE",
              "IS"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "LIKE"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Value for comparison",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Value",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input48",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "%2021%.zip%"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableFilterOperatorClauseBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "TableFilterOperatorClause",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.TableFilterOperatorClause",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.TableFilterOperatorClause, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Conditional Logic Clause",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "54f8d186-6366-41b2-a6ed-a777cc18f512"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output12",
          "BaseTypes": [
            "CompAnalytics.Contracts.Tables.TableFilterClause",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Filters the data based on operation",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table.png",
        "Id": 482,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Table Filter Operator Clause",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableFilterOperatorClauseExecutor, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "Table Filter Operator Clause",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module9f746981-223c-4027-849a-7bf16d47e085",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180.01136400000001,
        "X": 1672,
        "Y": 671
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "OrderedModuleInputCollectionOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<Table>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Data tables",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "da33e2b0-8428-4c4a-b3aa-b790d1e28ddd"
          ],
          "Name": "Tables",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input64",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "CompAnalytics.Contracts.Tables.Table"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "SQL query to perform against tables",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Query",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input65",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "TableQueryControlParameters:#CompAnalytics.Extension.Tables.Contracts",
            "ControlType": "TableQueryControl",
            "Height": 300,
            "TableInputName": "Tables",
            "Width": 400
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "Select substr(Root, 54, instr(Root,'.zip')-50) AS FileString\nFROM [t0]"
        },
        {
          "__type": "OrderedModuleInputCollectionOfKeyValuePairOfstringanyTypeR8RmUPp7:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<KeyValuePair<String,Object>>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Query parameters to use with the query",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "Parameters",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input66",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Resulting table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "fa56e180-189b-4571-9706-930f7ba223d1"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output27",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Execute arbitary query on multiple tables (join, aggregate, filter, etc ..)",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table.png",
        "Id": 486,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Table Query",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableQueryExecutor, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 1,
        "Width": 150
      },
      "Name": "Table Query",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module28522ac9-048d-48b0-8cb7-0baef20f1763",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 183.01136400000001,
        "X": 2274.85,
        "Y": 872
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "A Table to iterate through",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "fa56e180-189b-4571-9706-930f7ba223d1"
          ],
          "Name": "Table",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input67",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfboolean5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Boolean>",
          "ArgumentTypeName": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "If true, loads all rows into memory and unlocks so other tables can be created",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "FillUnlock",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input68",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Default loop quantities available for use within the loop. Values are available on PassedOutputs on the first iteration. Loops can alter these values and pass them back through the loop using an accumulator.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "InitialPassedOutputs",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input69",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfint5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Int32>",
          "ArgumentTypeName": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Maximum number of iterations before terminating the loop. Leave null if no maximum is desired. At least one iteration will always be completed.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "MaxIterations",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input70",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableRowBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "TableRow",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.TableRow",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.TableRow, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "A row in the table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "0c5c1a3a-aefd-42fb-9664-fe3ed712f356"
          ],
          "Name": "TableRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output28",
          "BaseTypes": [
            "System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.IEnumerable",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Sends a value of true when the foreach is complete",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "dff4dbd0-db44-4f87-96f9-0e6a07bed052"
          ],
          "Name": "LoopComplete",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output29",
          "BaseTypes": [
            "System.IComparable",
            "System.IConvertible",
            "System.IComparable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Loop quantities available for use within the loop. Loops can alter these values and pass them back through the loop using an accumulator.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "PassedOutputs",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output30",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Gets how many times the loop has been entered (indexed from 1).",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "CurrentIteration",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output31",
          "BaseTypes": [
            "System.IComparable",
            "System.IFormattable",
            "System.IConvertible",
            "System.IComparable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": 0
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "This module will go through the rows of an incoming table and subsequently executes any down stream modules for each TableRow in the Table. Notes when complete.",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table-foreach.png",
        "Id": 484,
        "IsViableCacheModule": false,
        "Iterable": true,
        "LoopTerminating": false,
        "Name": "Table ForEach Map",
        "Namespace": "com.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableForEachMapExecutor, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 1,
        "Width": 150
      },
      "Name": "Table ForEach",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module2617edfc-cbdb-4fa1-80ca-e5b9e5671104",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 208.01136400000001,
        "X": 2415.45,
        "Y": 673.319
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfTableRowBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "TableRow",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.TableRow",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.TableRow, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "The TableRow from which the cell will be selected",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "0c5c1a3a-aefd-42fb-9664-fe3ed712f356"
          ],
          "Name": "TableRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input71",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The name of the column or the index of the column to select",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ColNameOrIndex",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input72",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 0
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The value of the selected cell",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "b1a75585-f1c5-4a9a-8678-432b4b8cff34"
          ],
          "Name": "CellValue",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output32",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Retrieves the value of a single cell from a table row",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table.png",
        "Id": 468,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "TableRow Cell Selector",
        "Namespace": "companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableRowCellSelector, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "TableRow Cell Selector",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "modulef7cb4036-b77e-44eb-90f2-3a4723990566",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": false,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 183.01136400000001,
        "X": 2423.78,
        "Y": 532.884
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 0,
          "ModuleConnections": [],
          "Name": "Input",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input73",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "TextAreaControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "TextAreaControl",
            "AutoCompile": false,
            "Height": 300,
            "Mode": null,
            "Width": 300
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "https://s3.amazonaws.com/hubway-data/"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Forwarded value",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "da14a4fe-a74e-460d-98c2-784fcf7b48b6"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output33",
          "BaseTypes": [
            "System.IComparable",
            "System.ICloneable",
            "System.IConvertible",
            "System.Collections.IEnumerable",
            "System.IComparable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Char, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "inputs",
        "Deprecated": false,
        "Description": "Simply forwards input string to result, allowing for an input to be specified in separate module",
        "DisplayName": null,
        "Enabled": true,
        "Icon": null,
        "Id": 106,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "String Input",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.StringInputExecutor, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "String Input",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module504de99b-a3df-4e11-9f72-6cb3bc68d832",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180.01136400000001,
        "X": 2718,
        "Y": 581
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Base format string.  Location of parameters are specified using syntax {0} {1} {2}",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Format",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input74",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "TextAreaControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "TextAreaControl",
            "AutoCompile": false,
            "Height": 300,
            "Mode": null,
            "Width": 300
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "{0}{1}"
        },
        {
          "__type": "OrderedModuleInputCollectionOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<Object>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "List of parameters to include in string",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "da14a4fe-a74e-460d-98c2-784fcf7b48b6",
            "b1a75585-f1c5-4a9a-8678-432b4b8cff34"
          ],
          "Name": "Parameters",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input75",
          "AllowNulls": true,
          "ControlParameters": {
            "__type": "ListInputControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ListInputControl",
            "Height": 400,
            "Width": 400
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.Object"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Final string",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "e3fe8944-b645-45e5-8710-3682cdbb4888"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output34",
          "BaseTypes": [
            "System.IComparable",
            "System.ICloneable",
            "System.IConvertible",
            "System.Collections.IEnumerable",
            "System.IComparable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Char, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators-string",
        "Deprecated": false,
        "Description": "Combines multiple strings together using the specified format",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.string-formatter.png",
        "Id": 443,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "String Formatter",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.StringFormat.Modules.StringFormatter, CompAnalytics.Extension.StringFormat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "String Formatter",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module2f9b9231-1fd7-451a-9691-068955895f5e",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 441.011364,
        "X": 800.375,
        "Y": 622.195
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "XML string",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "3c67d877-63b3-4bc2-a29d-50f6cb1f8136"
          ],
          "Name": "Xml",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input3",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfanyURI:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Uri",
          "ArgumentTypeName": "System.Uri",
          "ArgumentTypeStr": "System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "XML file uri. Can also be a FileReference",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "XmlFile",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input4",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Root path (XPath) at which to extract fields",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "RootPath",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input5",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "//*[local-name()=\"Key\"]"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Comma separated field names to extract from xml. If null, entire RootPath xml will be extracted (as 'Root').",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "FieldNames",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input6",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Skip nodes that contain no fields at all. If false, such nodes throw an exception if extracting fields.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "SkipEmpty",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input7",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": false
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Resulting table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "3cffd5b1-f978-4588-9f52-ce2576001ab5"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output1",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "datasources",
        "Deprecated": false,
        "Description": "Reads xml from string and returns in tabular format at specified root",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.xml.png",
        "Id": 81,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "XML Reader",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.CAXmlReader, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 1,
        "Width": 150
      },
      "Name": "XML Reader",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module3d3d58d5-9298-4b04-8afc-0fd174f1a156",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": true,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 182.01136400000001,
        "X": 4688.46,
        "Y": 826.957
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Collection of inputs",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "de730cef-0f2a-4d95-97ab-bfd46e71acbf"
          ],
          "Name": "Input",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input62",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfboolean5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Boolean>",
          "ArgumentTypeName": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Input which formally connects accumulator to corresponding loop initiator (while, for, foreach). When input is true, loop terminates.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "dff4dbd0-db44-4f87-96f9-0e6a07bed052"
          ],
          "Name": "Trigger",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input63",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfNullableOfboolean5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Boolean>",
          "ArgumentTypeName": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Breaks out of loop on this iteration when set to true.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Break",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input81",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfArrayOfanyTypeuHEDJ7Dj:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<Object>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "List of items from the input collection",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "3770c90d-c72b-4ce6-9a48-efb812263a8e"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output19",
          "BaseTypes": [
            "System.Collections.Generic.IList`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.ICollection`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.IEnumerable",
            "System.Collections.IList",
            "System.Collections.ICollection",
            "System.Collections.Generic.IReadOnlyList`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Collections.Generic.IReadOnlyCollection`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Evaluates to true when the loop has executed and execution progresses past this point in the dataflow.",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "LoopComplete",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output20",
          "BaseTypes": [
            "System.IComparable",
            "System.IConvertible",
            "System.IComparable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.IEquatable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
            "System.ValueType",
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": false
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators-flowcontrol",
        "Deprecated": false,
        "Description": "Builds a list from a number of inputs, then returns them when the preceding foreach is complete",
        "DisplayName": null,
        "Enabled": true,
        "Icon": null,
        "Id": 50,
        "IsViableCacheModule": false,
        "Iterable": false,
        "LoopTerminating": true,
        "Name": "Accumulator",
        "Namespace": "com.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.Accumulator, CompAnalytics.Execution, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 1,
        "Width": 150
      },
      "Name": "Accumulator",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 7200000,
      "Skipped": false,
      "UiHandle": "module452e7123-6872-48d0-8ee5-c7431357f886",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": true,
      "ContinueOnError": false,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180.01136400000001,
        "X": 4340.9,
        "Y": 555.038
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyURI:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Uri",
          "ArgumentTypeName": "System.Uri",
          "ArgumentTypeStr": "System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Uri of the file to parse",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": [
            {
              "__type": "LinkedModuleCandidate:#CompAnalytics.Contracts",
              "ModuleArgumentName": "Result",
              "ModuleTypeDisplayName": null,
              "ModuleTypeName": "File Uploader",
              "ModuleTypeNamespace": "edu.mit.ll.companalytics",
              "NestedAppName": null,
              "NestedRefAppId": null
            }
          ],
          "MaxConnections": 1,
          "ModuleConnections": [
            "b228434a-fbc2-4037-96ba-58c33d42ecbf"
          ],
          "Name": "Uri",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input88",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "HTTP method to use to retrieve file",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Method",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input89",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "GET",
              "POST"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "GET"
        },
        {
          "__type": "ModuleInputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Row index containing column headers, typically 0.  If -1, the system will assign column names",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "ColumnRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input90",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 2147483647,
            "MinValue": -1
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 0
        },
        {
          "__type": "ModuleInputOfint:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Int32",
          "ArgumentTypeName": "System.Int32",
          "ArgumentTypeStr": "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Starting row index of data",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "StartingRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input91",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "SpinControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "SpinControl",
            "MaxValue": 2147483647,
            "MinValue": 0
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": 1
        },
        {
          "__type": "ModuleInputOfNullableOfint5F2dSckg:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Nullable<Int32>",
          "ArgumentTypeName": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Final row index of data.  If null, all data will be parsed",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "EndingRow",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input92",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputCollectionOfTableColumnTypeBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<TableColumnType>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.TableColumnType, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.TableColumnType, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Optional column names and types.  These columns will be converted to specified type",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": [
            {
              "__type": "LinkedModuleCandidate:#CompAnalytics.Contracts",
              "ModuleArgumentName": "ColumnType",
              "ModuleTypeDisplayName": null,
              "ModuleTypeName": "Table Column Type Input",
              "ModuleTypeNamespace": "edu.mit.ll.companalytics",
              "NestedAppName": null,
              "NestedRefAppId": null
            }
          ],
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "ColumnTypes",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input93",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "CompAnalytics.Contracts.Tables.TableColumnType"
        },
        {
          "__type": "ModuleInputCollectionOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<String>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Optional column names to trim values",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "TrimColumns",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input94",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ListInputControlParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ListInputControl",
            "Height": 400,
            "Width": 400
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.String"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Value delimiter (literal if 1 character)",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Delimiter",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input95",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "Comma",
              "TAB",
              "Pipe"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "Comma"
        },
        {
          "__type": "ModuleInputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "If enabled, missing entries will be initialized to null",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "AcceptJagged",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input96",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": false
        },
        {
          "__type": "ModuleInputOfboolean:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Boolean",
          "ArgumentTypeName": "System.Boolean",
          "ArgumentTypeStr": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Remove whitespace from begining and end of fields",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "TrimWhiteSpace",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input97",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ControlParameters:#CompAnalytics.Extension.Contracts",
            "ControlType": "CheckBoxControl"
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": true
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Resulting table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "de730cef-0f2a-4d95-97ab-bfd46e71acbf"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output23",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "datasources",
        "Deprecated": false,
        "Description": "Reads in delimited data from Uri and returns in table format",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.csv.png",
        "Id": 424,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Csv Reader",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.CsvModuleExecutor, CompAnalytics.Extension.SpreadSheet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 2,
        "Width": 150
      },
      "Name": "Csv Reader",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 7200000,
      "Skipped": false,
      "UiHandle": "modulee3508d4e-256b-40e5-9778-9aa8f114fa35",
      "Version": 2
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 182.01136400000001,
        "X": 4013,
        "Y": 672
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "First input for comparison",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "a8f888c6-2e09-46b0-bc43-61c352294222"
          ],
          "Name": "Param1",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input100",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": null,
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Condition",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input101",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "==",
              "!=",
              "contains",
              "<",
              "<=",
              ">",
              ">="
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "contains"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Second input for comparison",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Param2",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input104",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "._"
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Input parmeter that will be returned in the ThenResult output if condition is True",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Then",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input105",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Input parmeter that will be returned in the ElseResult output if condition is False",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "d8f31e19-0e0d-4888-bf30-152d699041be"
          ],
          "Name": "Else",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input106",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Input 'Then' will be set here if condition is True",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "ThenResult",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output25",
          "BaseTypes": [],
          "IsSet": false,
          "ResultId": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Input 'Else' will be set here if condition is False",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "b228434a-fbc2-4037-96ba-58c33d42ecbf"
          ],
          "Name": "ElseResult",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output26",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators-flowcontrol",
        "Deprecated": false,
        "Description": "Conditionally executes modules connected to the then and else results",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.branch.png",
        "Id": 53,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Branch",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.FlowControl.ObjectBranchExecutor, CompAnalytics.Execution, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "Branch",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "modulee4d8ce3e-cd5b-4ff1-a9b8-d5c7d98562cf",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 192.01136400000001,
        "X": 4973,
        "Y": 815
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputCollectionOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<Table>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Tables to using in set operation. Must have same number and types of columns.",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "3770c90d-c72b-4ce6-9a48-efb812263a8e"
          ],
          "Name": "Tables",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input107",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "CompAnalytics.Contracts.Tables.Table"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Set operation to perform",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Operation",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input108",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "ComboBoxParameters:#CompAnalytics.Contracts.Controls",
            "ControlType": "ComboBox",
            "Values": [
              "Union",
              "Intersect",
              "Except",
              "Union All"
            ]
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "Union All"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Result table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "7095f3a2-49d4-4937-b598-91d67b8dd0dc"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output37",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Performs a set operation on a collection of tables",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table.png",
        "Id": 488,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Table Set Operation",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableSetOperation, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "Table Set Operation",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "moduleaa4006ad-cab4-427e-ab92-5248bd25eeb3",
      "Version": 0
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": false,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 180.01136400000001,
        "X": 5328,
        "Y": 768
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "OrderedModuleInputCollectionOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<Table>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Data tables",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "7095f3a2-49d4-4937-b598-91d67b8dd0dc"
          ],
          "Name": "Tables",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input109",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "CompAnalytics.Contracts.Tables.Table"
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "SQL query to perform against tables",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Query",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input110",
          "AllowNulls": null,
          "ControlParameters": {
            "__type": "TableQueryControlParameters:#CompAnalytics.Extension.Tables.Contracts",
            "ControlType": "TableQueryControl",
            "Height": 300,
            "TableInputName": "Tables",
            "Width": 400
          },
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "SELECT\ntripduration,\nstarttime,\nstoptime,\n[start station id] AS startstationid,\n[start station name] AS startstationname,\n[start station latitude] AS startstationlatitude,\n[start station longitude] AS startstationlongitude,\n[end station id] AS endstationid,\n[end station name] AS endstationname,\n[end station latitude] AS endstationlatitude,\n[end station longitude] AS endstationlongitude,\n[bikeid],\nusertype,\n[postal code] AS postalcode\nFROM [t0]"
        },
        {
          "__type": "OrderedModuleInputCollectionOfKeyValuePairOfstringanyTypeR8RmUPp7:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "List<KeyValuePair<String,Object>>",
          "ArgumentTypeName": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
          "ArgumentTypeStr": "System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Query parameters to use with the query",
          "Id": null,
          "IsCollection": true,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "Parameters",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input111",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null,
          "CollectionArgumentTypeName": "System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfTableBWskODFT:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Table",
          "ArgumentTypeName": "CompAnalytics.Contracts.Tables.Table",
          "ArgumentTypeStr": "CompAnalytics.Contracts.Tables.Table, CompAnalytics.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
          "Description": "Resulting table",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output38",
          "BaseTypes": [
            "System.Object"
          ],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "tables",
        "Deprecated": false,
        "Description": "Execute arbitary query on multiple tables (join, aggregate, filter, etc ..)",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.table.png",
        "Id": 486,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "Table Query",
        "Namespace": "edu.mit.ll.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Extension.Tables.Modules.TableQueryExecutor, CompAnalytics.Extension.Tables, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 1,
        "Width": 150
      },
      "Name": "Table Query",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "modulec9cf1a78-a59f-4f8a-810b-9a49a2f908a8",
      "Version": 1
    },
    {
      "__type": "Module:#CompAnalytics.Contracts",
      "AccumulatedValues": null,
      "CacheResults": false,
      "ContinueOnError": null,
      "ControlledModuleHandles": null,
      "ControllingCycleHandles": null,
      "Failed": false,
      "ForceExecution": false,
      "HasExecuted": false,
      "HasInputConnections": true,
      "HasOutputConnections": true,
      "Id": null,
      "IsMinimized": false,
      "IterationCount": 0,
      "LastRunId": null,
      "Location": {
        "__type": "Location:#CompAnalytics.Contracts",
        "Id": null,
        "Width": 181.01136400000001,
        "X": 3676.86,
        "Y": 683.053
      },
      "LoopComplete": false,
      "ModuleInputs": [
        {
          "__type": "ModuleInputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The object which will be evaluating",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [
            "4d4129bc-9e32-45ac-8472-dec575cfb88f"
          ],
          "Name": "Container",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input185",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": null
        },
        {
          "__type": "ModuleInputOfstring:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "String",
          "ArgumentTypeName": "System.String",
          "ArgumentTypeStr": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "The expression to be applied to the container object",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": true,
          "LinkedModuleCandidates": null,
          "MaxConnections": 1,
          "ModuleConnections": [],
          "Name": "Expression",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "input186",
          "AllowNulls": null,
          "ControlParameters": null,
          "PropertyId": null,
          "PropertyName": null,
          "ValueObj": "value"
        }
      ],
      "ModuleOutputs": [
        {
          "__type": "ModuleOutputOfanyType:#CompAnalytics.Contracts",
          "ArgumentTypeFriendlyName": "Object",
          "ArgumentTypeName": "System.Object",
          "ArgumentTypeStr": "System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
          "Description": "Resulting object",
          "Id": null,
          "IsCollection": false,
          "IsPrimitive": false,
          "LinkedModuleCandidates": null,
          "MaxConnections": -1,
          "ModuleConnections": [
            "d8f31e19-0e0d-4888-bf30-152d699041be"
          ],
          "Name": "Result",
          "NestedRefModuleId": null,
          "NestedRefModuleUiHandle": null,
          "UiHandle": "output56",
          "BaseTypes": [],
          "IsSet": true,
          "ResultId": null,
          "ValueObj": null
        }
      ],
      "ModuleType": {
        "__type": "ModuleType:#CompAnalytics.Contracts",
        "CachingDisabled": false,
        "Category": "operators",
        "Deprecated": false,
        "Description": "Performs numerical operation on two numbers",
        "DisplayName": null,
        "Enabled": true,
        "Icon": "Icons.calculator.png",
        "Id": 92,
        "IsViableCacheModule": true,
        "Iterable": false,
        "LoopTerminating": false,
        "Name": "DataBinder Eval",
        "Namespace": "com.companalytics",
        "Streaming": false,
        "Type": "CompAnalytics.Execution.Modules.DataBinderEval, CompAnalytics.Execution.Modules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=792cfbd70dcd13a9",
        "Valid": true,
        "Version": 0,
        "Width": 150
      },
      "Name": "DataBinder Eval",
      "NestedRefAppId": null,
      "PinResults": false,
      "ProgressStats": null,
      "RequestingExecution": true,
      "RetryCount": 0,
      "RetryDelay": "PT0S",
      "RunReuseTimeoutMS": 0,
      "Skipped": false,
      "UiHandle": "module81106675-03bf-49d8-9ae1-a24dc2b1ea9e",
      "Version": 0
    }
  ],
  "Name": "BlueBikesDataExploration",
  "OriginalAppId": null,
  "Owner": null,
  "ParallelExecution": false,
  "ReceiveProgressEvents": true,
  "ReceiveTraceEvents": true,
  "ReferencedAppCount": 0,
  "ReferringAppCount": 0,
  "ReviewAverage": 0,
  "ReviewCount": 0,
  "ShowRealTimeOutputs": true,
  "Tags": [],
  "WireType": null
}