[
  {
    "Type": "ControlRigBlueprintGeneratedClass",
    "Name": "StandardFunctionLibrary_C",
    "Class": "UScriptClass'ControlRigBlueprintGeneratedClass'",
    "Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
    "Properties": {
      "GraphFunctionStore": {
        "PublicFunctions": [
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.SnapTransform"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "SnapTransform",
              "NodeTitle": "SnapTransform",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Item",
                  "DisplayName": "Item",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Item",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Target",
                  "DisplayName": "Target",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Target",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Space",
                  "DisplayName": "Space",
                  "CPPType": "ERigVMTransformSpace",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.ERigVMTransformSpace",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "GlobalSpace",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Space",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Propagate to Children",
                  "DisplayName": "Propagate to Children",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "True",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Propagate to Children",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Initial",
                  "DisplayName": "Initial",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Initial",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Transform",
                  "DisplayName": "Transform",
                  "CPPType": "FTransform",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Active",
                  "DisplayName": "Active",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Active",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.AimAt"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "AimAt",
              "NodeTitle": "AimAt",
              "NodeColor": {
                "R": 1.0,
                "G": 0.0,
                "B": 0.0,
                "A": 1.0,
                "Hex": "FF0000"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "object",
                  "DisplayName": "object",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "object",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "target",
                  "DisplayName": "target",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "target",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Up Vector Object",
                  "DisplayName": "Up Vector Object",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Up Vector Object",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Axis",
                  "DisplayName": "Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=1.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Up Vector Axis",
                  "DisplayName": "Up Vector Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=1.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Up Vector Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Result",
                  "DisplayName": "Result",
                  "CPPType": "FTransform",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Result",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Debug Draw",
                  "DisplayName": "Debug Draw",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Debug Draw",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Active",
                  "DisplayName": "Active",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Active",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.DrawItems"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "DrawItems",
              "NodeTitle": "DrawItems",
              "NodeColor": {
                "R": 1.0,
                "G": 0.2,
                "B": 0.0,
                "A": 1.0,
                "Hex": "FF7C00"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Debug",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Items",
                  "DisplayName": "Items",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Items",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Thickness",
                  "DisplayName": "Thickness",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Thickness",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Scale",
                  "DisplayName": "Scale",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "10.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Scale",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Active",
                  "DisplayName": "Active",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Active",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.DrawAxis"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "DrawAxis",
              "NodeTitle": "DrawAxis",
              "NodeColor": {
                "R": 1.0,
                "G": 0.2,
                "B": 0.0,
                "A": 1.0,
                "Hex": "FF7C00"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Debug",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Item",
                  "DisplayName": "Item",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Item",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Scale",
                  "DisplayName": "Scale",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "15.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Scale",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Thickness",
                  "DisplayName": "Thickness",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "2.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Thickness",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Active",
                  "DisplayName": "Active",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Active",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Piston"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Piston",
              "NodeTitle": "Piston",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Start Ctrl",
                  "DisplayName": "Start Ctrl",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Start Ctrl",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "End Ctrl",
                  "DisplayName": "End Ctrl",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "End Ctrl",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Up Ctrl",
                  "DisplayName": "Up Ctrl",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Up Ctrl",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Start Bone",
                  "DisplayName": "Start Bone",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Start Bone",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "End Bone",
                  "DisplayName": "End Bone",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "End Bone",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Axis",
                  "DisplayName": "Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=1.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Up Vector Axis",
                  "DisplayName": "Up Vector Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=0.000000,Z=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Up Vector Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Maintain Offset",
                  "DisplayName": "Maintain Offset",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Maintain Offset",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Debug Draw",
                  "DisplayName": "Debug Draw",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Debug Draw",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.FKChain"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "FKChain",
              "NodeTitle": "FKChain",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bones",
                  "DisplayName": "Bones",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bones",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Controls",
                  "DisplayName": "Controls",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Controls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Translation Filter",
                  "DisplayName": "Translation Filter",
                  "CPPType": "FFilterOptionPerAxis",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/AnimationCore.FilterOptionPerAxis",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(bX=True,bY=True,bZ=True)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Translation Filter",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bX",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bY",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bZ",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Rotation Filter",
                  "DisplayName": "Rotation Filter",
                  "CPPType": "FFilterOptionPerAxis",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/AnimationCore.FilterOptionPerAxis",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(bX=True,bY=True,bZ=True)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Rotation Filter",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bX",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bY",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bZ",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.ComputePoleVector"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "ComputePoleVector",
              "NodeTitle": "ComputePoleVector",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Math",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone A",
                  "DisplayName": "Bone A",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone B",
                  "DisplayName": "Bone B",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone C",
                  "DisplayName": "Bone C",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone C",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Draw Transform",
                  "DisplayName": "Draw Transform",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Draw Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Initial",
                  "DisplayName": "Initial",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "false",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Initial",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Transform",
                  "DisplayName": "Transform",
                  "CPPType": "FTransform",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Origin Scale",
                  "DisplayName": "Origin Scale",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Origin Scale",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "OffsetFactor",
                  "DisplayName": "OffsetFactor",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "2.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "OffsetFactor",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.ChainDynamics"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "ChainDynamics",
              "NodeTitle": "ChainDynamics",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Simulation",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bones",
                  "DisplayName": "Bones",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bones",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "End Control",
                  "DisplayName": "End Control",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "End Control",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Strength",
                  "DisplayName": "Strength",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "2.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Strength",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Critical Damping",
                  "DisplayName": "Critical Damping",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "1.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Critical Damping",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.ColorizeControls"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "ColorizeControls",
              "NodeTitle": "ColorizeControls",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Controls",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "controls",
                  "DisplayName": "controls",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "controls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "CenterColor",
                  "DisplayName": "CenterColor",
                  "CPPType": "FLinearColor",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.LinearColor",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(R=1.000000,G=1.000000,B=0.000000,A=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "CenterColor",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "LeftColor",
                  "DisplayName": "LeftColor",
                  "CPPType": "FLinearColor",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.LinearColor",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(R=0.000000,G=1.000000,B=0.000000,A=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "LeftColor",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "RightColor",
                  "DisplayName": "RightColor",
                  "CPPType": "FLinearColor",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.LinearColor",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(R=1.000000,G=0.000000,B=0.000000,A=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "RightColor",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "X Plane",
                  "DisplayName": "X Plane",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "X Plane",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Y Plane",
                  "DisplayName": "Y Plane",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Y Plane",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Z Plane",
                  "DisplayName": "Z Plane",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Z Plane",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Negative",
                  "DisplayName": "Negative",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Negative",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "ignore_ctrls",
                  "DisplayName": "ignore_ctrls",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ignore_ctrls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.HideControls"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "HideControls",
              "NodeTitle": "HideControls",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Controls",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "controls",
                  "DisplayName": "controls",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "controls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Active",
                  "DisplayName": "Active",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Active",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.TwistBones"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "TwistBones",
              "NodeTitle": "TwistBones",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bones to Twist",
                  "DisplayName": "Bones to Twist",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bones to Twist",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Start",
                  "DisplayName": "Start",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Start",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "End",
                  "DisplayName": "End",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "End",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Debug",
                  "DisplayName": "Debug",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Debug",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Axis to Twist",
                  "DisplayName": "Axis to Twist",
                  "CPPType": "FFilterOptionPerAxis",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/AnimationCore.FilterOptionPerAxis",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(bX=True,bY=false,bZ=false)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Axis to Twist",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bX",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bY",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "bZ",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.DrawSlopeRectangle"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "DrawSlopeRectangle",
              "NodeTitle": "DrawSlopeRectangle",
              "NodeColor": {
                "R": 1.0,
                "G": 0.2,
                "B": 0.0,
                "A": 1.0,
                "Hex": "FF7C00"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Debug",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Item",
                  "DisplayName": "Item",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Item",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Color",
                  "DisplayName": "Color",
                  "CPPType": "FLinearColor",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.LinearColor",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(R=1.000000,G=0.000000,B=1.000000,A=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Color",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Rectangle Size",
                  "DisplayName": "Rectangle Size",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "250.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Rectangle Size",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Rectangle Thickness",
                  "DisplayName": "Rectangle Thickness",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "2.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Rectangle Thickness",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Hit Radius",
                  "DisplayName": "Hit Radius",
                  "CPPType": "double",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "50.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Hit Radius",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Axis",
                  "DisplayName": "Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=0.000000,Z=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "DrawHitPoints",
                  "DisplayName": "DrawHitPoints",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "DrawHitPoints",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.FindClosestBone"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "FindClosestBone",
              "NodeTitle": "FindClosestBone",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bones",
                  "DisplayName": "Bones",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bones",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Item",
                  "DisplayName": "Item",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Item",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Value",
                  "DisplayName": "Value",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Value",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Initial",
                  "DisplayName": "Initial",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Initial",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.GetLengthOfChain"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "GetLengthOfChain",
              "NodeTitle": "GetLengthOfChain",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Math",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bones",
                  "DisplayName": "Bones",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "((Type=Bone,Name=\"torso_1\"),(Type=Bone,Name=\"torso_2\"),(Type=Bone,Name=\"torso_3\"),(Type=Bone,Name=\"torso_4\"))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bones",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "0",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "1",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "2",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "3",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "0.Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "0.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "1.Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "1.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "2.Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "2.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "3.Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "3.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Length",
                  "DisplayName": "Length",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Length",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Initial",
                  "DisplayName": "Initial",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Initial",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.IKTwoBone"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "IKTwoBone",
              "NodeTitle": "IKTwoBone",
              "NodeColor": {
                "R": 0.088542,
                "G": 0.088542,
                "B": 1.0,
                "A": 1.0,
                "Hex": "5454FF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Primary Axis",
                  "DisplayName": "Primary Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=1.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Primary Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Secondary Axis",
                  "DisplayName": "Secondary Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=-1.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Secondary Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Pole Vector Node",
                  "DisplayName": "Pole Vector Node",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Pole Vector Node",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone A",
                  "DisplayName": "Bone A",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone B",
                  "DisplayName": "Bone B",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone C",
                  "DisplayName": "Bone C",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone C",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "End Ctrl",
                  "DisplayName": "End Ctrl",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "End Ctrl",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Enable Stretch",
                  "DisplayName": "Enable Stretch",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "false",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Enable Stretch",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Stretch Start Ratio",
                  "DisplayName": "Stretch Start Ratio",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "0.750000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Stretch Start Ratio",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Stretch Maximum Ratio",
                  "DisplayName": "Stretch Maximum Ratio",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "1.250000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Stretch Maximum Ratio",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Line Thickness",
                  "DisplayName": "Line Thickness",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "0.250000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Line Thickness",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "scale",
                  "DisplayName": "scale",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "scale",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "debug",
                  "DisplayName": "debug",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "debug",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.IKThreeBone"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "IKThreeBone",
              "NodeTitle": "IKThreeBone",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Primary Axis",
                  "DisplayName": "Primary Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=1.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Primary Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Secondary Axis",
                  "DisplayName": "Secondary Axis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=-1.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Secondary Axis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Pole Vector Node",
                  "DisplayName": "Pole Vector Node",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Pole Vector Node",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone A",
                  "DisplayName": "Bone A",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone B",
                  "DisplayName": "Bone B",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone C",
                  "DisplayName": "Bone C",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone C",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bone D",
                  "DisplayName": "Bone D",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bone D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Foot Ctrl",
                  "DisplayName": "Foot Ctrl",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Foot Ctrl",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Thigh Ctrl Optional",
                  "DisplayName": "Thigh Ctrl Optional",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Thigh Ctrl Optional",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Enable Stretch",
                  "DisplayName": "Enable Stretch",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Enable Stretch",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Stretch Maximum Ratio",
                  "DisplayName": "Stretch Maximum Ratio",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "1.250000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Stretch Maximum Ratio",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "scale",
                  "DisplayName": "scale",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=0.000000,Y=0.000000,Z=0.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "scale",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Pose",
                  "DisplayName": "Pose",
                  "CPPType": "FRigPose",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigPose",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(HierarchyTopologyVersion=-1,PoseHash=-1)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Pose",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [
                {
                  "Key": {
                    "LibraryNode": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                      "SubPathString": "RigVMFunctionLibrary.IKTwoBone"
                    },
                    "HostObject": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                      "SubPathString": ""
                    }
                  },
                  "Value": 0
                }
              ],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.GetTransforms"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "GetTransforms",
              "NodeTitle": "GetTransforms",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Hierarchy",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Items",
                  "DisplayName": "Items",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Items",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "transforms",
                  "DisplayName": "transforms",
                  "CPPType": "TArray<FTransform>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "transforms",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "positions",
                  "DisplayName": "positions",
                  "CPPType": "TArray<FVector>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "positions",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "rotations",
                  "DisplayName": "rotations",
                  "CPPType": "TArray<FQuat>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Quat",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "rotations",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "scales",
                  "DisplayName": "scales",
                  "CPPType": "TArray<FVector>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "scales",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.DrawTransforms"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "DrawTransforms",
              "NodeTitle": "DrawTransforms",
              "NodeColor": {
                "R": 1.0,
                "G": 0.2,
                "B": 0.0,
                "A": 1.0,
                "Hex": "FF7C00"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Debug",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Transforms",
                  "DisplayName": "Transforms",
                  "CPPType": "TArray<FTransform>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Transforms",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Thickness",
                  "DisplayName": "Thickness",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Thickness",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Scale",
                  "DisplayName": "Scale",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "10.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Scale",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Active",
                  "DisplayName": "Active",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Active",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Mode",
                  "DisplayName": "Mode",
                  "CPPType": "ERigUnitDebugTransformMode",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.ERigUnitDebugTransformMode",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "Axes",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Mode",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Color",
                  "DisplayName": "Color",
                  "CPPType": "FLinearColor",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.LinearColor",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(R=1.000000,G=0.000000,B=0.000000,A=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Color",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.MirrorControl"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "MirrorControl",
              "NodeTitle": "MirrorControl",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Controls",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "MirrorFrom",
                  "DisplayName": "MirrorFrom",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "MirrorFrom",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "MirrorTo",
                  "DisplayName": "MirrorTo",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"foot_roll_inner_r_ctrl\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "MirrorTo",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Result",
                  "DisplayName": "Result",
                  "CPPType": "FTransform",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Result",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "MirrorAxis",
                  "DisplayName": "MirrorAxis",
                  "CPPType": "FVector",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Vector",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(X=-1.000000,Y=1.000000,Z=1.000000)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "MirrorAxis",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Initial",
                  "DisplayName": "Initial",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Initial",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Propagate to Children",
                  "DisplayName": "Propagate to Children",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "false",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Propagate to Children",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.ReparentControls"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "ReparentControls",
              "NodeTitle": "ReparentControls",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Controls",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Ctrls",
                  "DisplayName": "Ctrls",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Ctrls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "IKFK",
                  "DisplayName": "IKFK",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "IKFK",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "IK Parent",
                  "DisplayName": "IK Parent",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "IK Parent",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Add Null Above"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Add Null Above",
              "NodeTitle": "Add Null Above",
              "NodeColor": {
                "R": 1.0,
                "G": 0.0,
                "B": 1.0,
                "A": 1.0,
                "Hex": "FF00FF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Dynamic Hierarchy",
              "Keywords": "Standard Functions Library Construction",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Item",
                  "DisplayName": "Item",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Item",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Null",
                  "DisplayName": "Null",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "New Suffix",
                  "DisplayName": "New Suffix",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "New Suffix",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Replace Suffix",
                  "DisplayName": "Replace Suffix",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Replace Suffix",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Clamp Array"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Clamp Array",
              "NodeTitle": "Clamp Array",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Array",
              "Keywords": "",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Max",
                  "DisplayName": "Max",
                  "CPPType": "int32",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "0",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Max",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Array",
                  "DisplayName": "Array",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Array",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Value",
                  "DisplayName": "Value",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Value",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Control Stack at Position"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Control Stack at Position",
              "NodeTitle": "Control Stack at Position",
              "NodeColor": {
                "R": 1.0,
                "G": 0.0,
                "B": 1.0,
                "A": 1.0,
                "Hex": "FF00FF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Dynamic Hierarchy",
              "Keywords": "Standard Functions Library Construction",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Global Position",
                  "DisplayName": "Global Position",
                  "CPPType": "FTransform",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Global Position",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Parent",
                  "DisplayName": "Parent",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=None,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Parent",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Name",
                  "DisplayName": "Name",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Settings",
                  "DisplayName": "Settings",
                  "CPPType": "FRigUnit_HierarchyAddControlTransform_Settings",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigUnit_HierarchyAddControlTransform_Settings",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(DisplayName=\"None\",Shape=(bVisible=True,Name=\"Default\",Color=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),Transform=(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))),Proxy=(bIsProxy=False,ShapeVisibility=BasedOnSelection),InitialSpace=LocalSpace)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Settings",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "DisplayName",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "FilteredChannels",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "InitialSpace",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.bVisible",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.bIsProxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.DrivenControls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.ShapeVisibility",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Add Null",
                  "DisplayName": "Add Null",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "False",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Add Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Add Bottom Null",
                  "DisplayName": "Add Bottom Null",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "False",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Add Bottom Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Add Secondary Control",
                  "DisplayName": "Add Secondary Control",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "False",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Add Secondary Control",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Secondary Settings",
                  "DisplayName": "Secondary Settings",
                  "CPPType": "FRigUnit_HierarchyAddControlTransform_Settings",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigUnit_HierarchyAddControlTransform_Settings",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(DisplayName=\"None\",Shape=(bVisible=True,Name=\"Default\",Color=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),Transform=(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))),Proxy=(bIsProxy=False,ShapeVisibility=BasedOnSelection),InitialSpace=LocalSpace)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Secondary Settings",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "DisplayName",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "FilteredChannels",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "InitialSpace",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.bVisible",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.bIsProxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.DrivenControls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.ShapeVisibility",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Control",
                  "DisplayName": "Control",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Type=None,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Control",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Null",
                  "DisplayName": "Null",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Type=None,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Secondary",
                  "DisplayName": "Secondary",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Type=None,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Secondary",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bottom Null",
                  "DisplayName": "Bottom Null",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Type=None,Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bottom Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Control Suffix",
                  "DisplayName": "Control Suffix",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "_ctrl",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Control Suffix",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Null Suffix",
                  "DisplayName": "Null Suffix",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "_null",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Null Suffix",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Zero Controls",
                  "DisplayName": "Zero Controls",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Zero Controls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [
                {
                  "Key": {
                    "LibraryNode": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                      "SubPathString": "RigVMFunctionLibrary.Add Null Above"
                    },
                    "HostObject": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                      "SubPathString": ""
                    }
                  },
                  "Value": 0
                }
              ],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Control Stack at Item"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Control Stack at Item",
              "NodeTitle": "Control Stack at Item",
              "NodeColor": {
                "R": 1.0,
                "G": 0.0,
                "B": 1.0,
                "A": 1.0,
                "Hex": "FF00FF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Dynamic Hierarchy",
              "Keywords": "Standard Functions Library Construction",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Item",
                  "DisplayName": "Item",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Item",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Parent",
                  "DisplayName": "Parent",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Parent",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Name",
                  "DisplayName": "Name",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Settings",
                  "DisplayName": "Settings",
                  "CPPType": "FRigUnit_HierarchyAddControlTransform_Settings",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigUnit_HierarchyAddControlTransform_Settings",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(DisplayName=\"None\",Shape=(bVisible=True,Name=\"Default\",Color=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),Transform=(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))),Proxy=(bIsProxy=False,ShapeVisibility=BasedOnSelection),InitialSpace=LocalSpace)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Settings",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "DisplayName",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "FilteredChannels",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "InitialSpace",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.bVisible",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.bIsProxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.DrivenControls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.ShapeVisibility",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Add Null",
                  "DisplayName": "Add Null",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "False",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Add Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Add Bottom Null",
                  "DisplayName": "Add Bottom Null",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "False",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Add Bottom Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Add Secondary Control",
                  "DisplayName": "Add Secondary Control",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "False",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Add Secondary Control",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Secondary Settings",
                  "DisplayName": "Secondary Settings",
                  "CPPType": "FRigUnit_HierarchyAddControlTransform_Settings",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigUnit_HierarchyAddControlTransform_Settings",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(DisplayName=\"None\",Shape=(bVisible=True,Name=\"Default\",Color=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),Transform=(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))),Proxy=(bIsProxy=False,ShapeVisibility=BasedOnSelection),InitialSpace=LocalSpace)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Secondary Settings",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "DisplayName",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "FilteredChannels",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "InitialSpace",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.bVisible",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.bIsProxy",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.DrivenControls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Proxy.ShapeVisibility",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.R",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.G",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.B",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Color.A",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Shape.Transform.Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Control",
                  "DisplayName": "Control",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Control",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Null",
                  "DisplayName": "Null",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Secondary",
                  "DisplayName": "Secondary",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Secondary",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bottom Null",
                  "DisplayName": "Bottom Null",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Name=\"None\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bottom Null",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Control Suffix",
                  "DisplayName": "Control Suffix",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "_ctrl",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Control Suffix",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Null Suffix",
                  "DisplayName": "Null Suffix",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "_null",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Null Suffix",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Zero Controls",
                  "DisplayName": "Zero Controls",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "true",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Zero Controls",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [
                {
                  "Key": {
                    "LibraryNode": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                      "SubPathString": "RigVMFunctionLibrary.Add Null Above"
                    },
                    "HostObject": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                      "SubPathString": ""
                    }
                  },
                  "Value": 0
                },
                {
                  "Key": {
                    "LibraryNode": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                      "SubPathString": "RigVMFunctionLibrary.Control Stack at Position"
                    },
                    "HostObject": {
                      "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                      "SubPathString": ""
                    }
                  },
                  "Value": 0
                }
              ],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Get Controls"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Get Controls",
              "NodeTitle": "Get Controls",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Controls",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "Partial Name",
                  "DisplayName": "Partial Name",
                  "CPPType": "FName",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Partial Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Items",
                  "DisplayName": "Items",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Items",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Add Jiggle"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Add Jiggle",
              "NodeTitle": "Add Jiggle",
              "NodeColor": {
                "R": 0.4,
                "G": 0.4,
                "B": 1.0,
                "A": 1.0,
                "Hex": "AAAAFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Simulation",
              "Keywords": "Standard Functions Library",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Ctrl",
                  "DisplayName": "Ctrl",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Control,Name=\"antenna_sec_ctrl\")",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Ctrl",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Child to Jiggle",
                  "DisplayName": "Child to Jiggle",
                  "CPPType": "FRigElementKey",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "(Type=Bone)",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Child to Jiggle",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Type",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Name",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Strength",
                  "DisplayName": "Strength",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "2.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Strength",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Critical Damping",
                  "DisplayName": "Critical Damping",
                  "CPPType": "float",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "0.250000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Critical Damping",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Verbose",
                  "DisplayName": "Verbose",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Verbose",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Transform",
                  "DisplayName": "Transform",
                  "CPPType": "FTransform",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/CoreUObject.Transform",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Output",
                  "DefaultValue": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Transform",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Rotation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Translation.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.X",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Y",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    },
                    {
                      "Key": "Scale3D.Z",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          },
          {
            "Header": {
              "LibraryPointer": {
                "LibraryNode": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary",
                  "SubPathString": "RigVMFunctionLibrary.Local Chain Dynamics"
                },
                "HostObject": {
                  "AssetPathName": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C",
                  "SubPathString": ""
                }
              },
              "Name": "Local Chain Dynamics",
              "NodeTitle": "Local Chain Dynamics",
              "NodeColor": {
                "R": 1.0,
                "G": 1.0,
                "B": 1.0,
                "A": 1.0,
                "Hex": "FFFFFF"
              },
              "ToolTip": {
                "CultureInvariantString": null
              },
              "Category": "Simulation",
              "Keywords": "",
              "Arguments": [
                {
                  "Name": "ExecuteContext",
                  "DisplayName": "ExecuteContext",
                  "CPPType": "FRigVMExecuteContext",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/RigVM.RigVMExecuteContext",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::IO",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "ExecuteContext",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Bones",
                  "DisplayName": "Bones",
                  "CPPType": "TArray<FRigElementKey>",
                  "CPPTypeObject": {
                    "AssetPathName": "/Script/ControlRig.RigElementKey",
                    "SubPathString": ""
                  },
                  "bIsArray": true,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "()",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Bones",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Strength",
                  "DisplayName": "Strength",
                  "CPPType": "double",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "4.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Strength",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Damping",
                  "DisplayName": "Damping",
                  "CPPType": "double",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "0.500000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Damping",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Blend Start",
                  "DisplayName": "Blend Start",
                  "CPPType": "double",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "1.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Blend Start",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Blend End",
                  "DisplayName": "Blend End",
                  "CPPType": "double",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "1.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Blend End",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Blend Twist",
                  "DisplayName": "Blend Twist",
                  "CPPType": "double",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "1.000000",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Blend Twist",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                },
                {
                  "Name": "Draw Debug",
                  "DisplayName": "Draw Debug",
                  "CPPType": "bool",
                  "CPPTypeObject": {
                    "AssetPathName": "",
                    "SubPathString": ""
                  },
                  "bIsArray": false,
                  "Direction": "ERigVMPinDirection::Input",
                  "DefaultValue": "",
                  "bIsConst": false,
                  "PathToTooltip": [
                    {
                      "Key": "Draw Debug",
                      "Value": {
                        "CultureInvariantString": null
                      }
                    }
                  ]
                }
              ],
              "Dependencies": [],
              "ExternalVariables": []
            },
            "CompilationData": {
              "ByteCode": {
                "ByteCode": [],
                "NumInstructions": 0,
                "Entries": [],
                "BranchInfos": [],
                "PredicateBranches": []
              },
              "FunctionNames": [],
              "WorkPropertyDescriptions": [],
              "WorkPropertyPathDescriptions": [],
              "LiteralPropertyDescriptions": [],
              "LiteralPropertyPathDescriptions": [],
              "DebugPropertyDescriptions": [],
              "DebugPropertyPathDescriptions": [],
              "ExternalPropertyDescriptions": [],
              "ExternalPropertyPathDescriptions": [],
              "ExternalRegisterIndexToVariable": [],
              "Operands": [],
              "Hash": 0
            },
            "SerializedCollapsedNode": ""
          }
        ]
      }
    },
    "SuperStruct": {
      "ObjectName": "Class'ControlRig'",
      "ObjectPath": "/Script/ControlRig"
    },
    "ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint | CLASS_HasInstancedReference",
    "ClassWithin": {
      "ObjectName": "Class'Object'",
      "ObjectPath": "/Script/CoreUObject"
    },
    "ClassConfigName": "Engine",
    "bCooked": true,
    "ClassDefaultObject": {
      "ObjectName": "StandardFunctionLibrary_C'Default__StandardFunctionLibrary_C'",
      "ObjectPath": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.6"
    },
    "EditorTags": {
      "BlueprintType": "BPTYPE_Normal"
    }
  },
  {
    "Type": "RigHierarchy",
    "Name": "DynamicHierarchy",
    "Outer": "Default__StandardFunctionLibrary_C",
    "Class": "UScriptClass'RigHierarchy'",
    "Flags": "RF_Public | RF_DefaultSubObject | RF_WasLoaded | RF_LoadCompleted"
  },
  {
    "Type": "RigVM",
    "Name": "VM",
    "Outer": "Default__StandardFunctionLibrary_C",
    "Class": "UScriptClass'RigVM'",
    "Flags": "RF_Public | RF_DefaultSubObject | RF_WasLoaded | RF_LoadCompleted",
    "WorkMemoryStorage": null,
    "LiteralMemoryStorage": null,
    "ByteCodeStorage": {
      "Instructions": [
        {
          "OpCode": 101,
          "FunctionIndex": 0,
          "ArgumentCount": 0,
          "FirstPredicateIndex": 0,
          "PredicateCount": 0,
          "Arguments": []
        },
        {
          "OpCode": 80
        }
      ],
      "Entries": [
        "(Name=\"Forwards Solve\")"
      ],
      "BranchInfos": [],
      "PublicContextPathName": null,
      "bHasPublicContextPathName": false
    },
    "Parameters": []
  },
  {
    "Type": "RigVMMemoryStorage",
    "Name": "RigVMMemoryStorage_10",
    "Outer": "VM",
    "Class": "UScriptClass'RigVMMemoryStorage'",
    "Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted"
  },
  {
    "Type": "RigVMMemoryStorage",
    "Name": "RigVMMemoryStorage_11",
    "Outer": "VM",
    "Class": "UScriptClass'RigVMMemoryStorage'",
    "Flags": "RF_WasLoaded | RF_LoadCompleted"
  },
  {
    "Type": "RigVMMemoryStorage",
    "Name": "RigVMMemoryStorage_9",
    "Outer": "VM",
    "Class": "UScriptClass'RigVMMemoryStorage'",
    "Flags": "RF_WasLoaded | RF_LoadCompleted"
  },
  {
    "Type": "StandardFunctionLibrary_C",
    "Name": "Default__StandardFunctionLibrary_C",
    "Class": "ControlRigBlueprintGeneratedClass'/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.StandardFunctionLibrary_C'",
    "Flags": "RF_Public | RF_Transactional | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted",
    "Properties": {
      "DynamicHierarchy": {
        "ObjectName": "RigHierarchy'Default__StandardFunctionLibrary_C:DynamicHierarchy'",
        "ObjectPath": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.1"
      },
      "ShapeLibraries": [
        {
          "AssetPathName": "/ControlRig/Controls/DefaultGizmoLibrary.DefaultGizmoLibrary",
          "SubPathString": ""
        }
      ],
      "DataSourceRegistry": null,
      "VM": {
        "ObjectName": "RigVM'Default__StandardFunctionLibrary_C:VM'",
        "ObjectPath": "/ControlRig/StandardFunctionLibrary/StandardFunctionLibrary.2"
      },
      "ExtendedExecuteContext": {
        "VMHash": 3024488838
      }
    }
  }
]