    },
  
    # Thrown when the fan is driven at >50% but is not rotating
    EventName.fanMalfunction: {
      ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Contact Support"),
    },
  
    # Camera is not outputting frames at a constant framerate
    EventName.cameraMalfunction: {
      ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Contact Support"),
 
</s> remove     ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Contact Support"),
 </s> add     ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Hardware Malfunction"), </s> remove     ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Contact Support"),
 </s> add     ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Hardware Malfunction"), </s> remove     # ET.PERMANENT: NormalPermanentAlert("Sensor Malfunction", "Contact Support"),
 </s> add     # ET.PERMANENT: NormalPermanentAlert("Sensor Malfunction", "Hardware Malfunction"), </s> remove     "If sky is visible, contact support" if gps_integrated else "Check GPS antenna placement",
 </s> add     "Hardware malfunctioning if sky is visible" if gps_integrated else "Check GPS antenna placement",
    ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Hardware Malfunction"),
    },
  
    # Thrown when the fan is driven at >50% but is not rotating
    EventName.fanMalfunction: {
    ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Hardware Malfunction"),
    },
  
    # Camera is not outputting frames at a constant framerate
    EventName.cameraMalfunction: {
      ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Contact Support"),
keep keep keep keep replace keep keep keep keep keep
 Contact Support -> Hardware Malfunction (#24076)

* Contact Support -> Hardware Malfunction

* missed that one 
selfdrive/controls/lib/events.py