[
  {
    "index": 1,
    "heading": "2026-03-26 19:10:16 AREA: G",
    "published_at": "2026-03-26 19:10:16",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5,3 53.094-48)6 43.9= $_:\nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5,3 53.094-48)6 43.9= $_:\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5,3 53.094-48)6 43.9 $.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5,3 53.094-48)6 43.9 $",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-26 19:09:45 AREA: G",
    "published_at": "2026-03-26 19:09:45",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\n/_49.-456.\nHYWFF._'+_!._!_._6__1. TURBINE HS2, 57-29.4N 001-21.1W, FOPMJF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\n/_49.-456.\nHYWFF._'+_!._!_._6__1. TURBINE HS2, 57-29.4N 001-21.1W, FOPMJF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Hywff. ' !. ! . 6 1. turbine hs2, 57-29.4n 001-21.1w, fopmjf smfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywff. ' !. ! . 6 1. turbine hs2, 57-29.4n 001-21.1w, fopmjf smfz pyhf",
      "Cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-26 19:09:22 AREA: G",
    "published_at": "2026-03-26 19:09:22",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-26 19:08:50 AREA: G",
    "published_at": "2026-03-26 19:08:50",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 _PHYPJBHQDK_J12UB__XCMQR))9_:41__ONNIIIUZCZC",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 _PHYPJBHQDK_J12UB__XCMQR))9_:41__ONNIIIUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 phypjbhqdk j12ub xcmqr))9 :41 onniiiuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 phypjbhqdk j12ub xcmqr))9 :41 onniiiuzczc",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-26 19:08:13 AREA: G",
    "published_at": "2026-03-26 19:08:13",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farb",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-26 19:07:41 AREA: G",
    "published_at": "2026-03-26 19:07:41",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMZYHD_PJ_KKEIQ_N_IZRSGW\n__53-10.7N 002-59.1E UNLIHMWMSSMBK81_)__C_9,L_ONNIII_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMZYHD_PJ_KKEIQ_N_IZRSGW\n__53-10.7N 002-59.1E UNLIHMWMSSMBK81_)__C_9,L_ONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Orwell gas fielwmzyhd pj kkeiq n izrsgw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gas fielwmzyhd pj kkeiq n izrsgw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-26 19:07:11 AREA: G",
    "published_at": "2026-03-26 19:07:11",
    "area": "G",
    "message_id": "GAUR",
    "text": "ZCZC GAUR\nWZ 207/26 \nHUMBER. \nRAV_NSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS FZ_PYHF\nP_Z\n_ONNIII_ZCZC",
    "clean_text": "ZCZC GAUR\nWZ 207/26\nHUMBER.\nRAV_NSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS FZ_PYHF\nP_Z\n_ONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids fz pyhf.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids fz pyhf",
      "Rav nspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-26 19:06:46 AREA: G",
    "published_at": "2026-03-26 19:06:46",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC_ZUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC_ZUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc zumber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-26 19:06:22 AREA: G",
    "published_at": "2026-03-26 19:06:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-26 19:03:32 AREA: G",
    "published_at": "2026-03-26 19:03:32",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ TUUTUEON_H_P\n_ONGLS_HD_Z_ORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ TUUTUEON_H_P\n_ONGLS_HD_Z_ORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Ongls hd z ore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-26 19:03:00 AREA: G",
    "published_at": "2026-03-26 19:03:00",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03____=_-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. _XPSM_AM\n TUEMVG\nHUS_ONGONNIIIUZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03____=_-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. _XPSM_AM\nTUEMVG\nHUS_ONGONNIIIUZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03 -12.6e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03 -12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "Hus ongonniiiuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-26 19:02:04 AREA: G",
    "published_at": "2026-03-26 19:02:04",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-26 19:01:34 AREA: G",
    "published_at": "2026-03-26 19:01:34",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.+__.\n_UWOMQE,=FZ_ JF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.+__.\n_UWOMQE,=FZ_ JF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field",
      "1. platform 49/23e, 53-11",
      "Cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-26 19:01:11 AREA: G",
    "published_at": "2026-03-26 19:01:11",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-26 19:00:45 AREA: G",
    "published_at": "2026-03-26 19:00:45",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBERLMMONGFPYMLV__MO__*($_ '975_2-4( 53-11.0N 002H_FGPMCIII_MWM_AVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBERLMMONGFPYMLV__MO__*($_ '975_2-4( 53-11.0N 002H_FGPMCIII_MWM_AVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Humberlmmongfpymlv mo ($ '975 2-4( 53-11.0n 002h fgpmciii mwm avaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Humberlmmongfpymlv mo ($ '975 2-4( 53-11.0n 002h fgpmciii mwm avaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-26 19:00:14 AREA: G",
    "published_at": "2026-03-26 19:00:14",
    "area": "G",
    "message_id": "GB10",
    "text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGSPMZUM_PJPWMLCHMJZCHD_PJHIII_Y GALE FORCEM\nFM_P_PXHPWMJZZONONG_ZYHFPJMWZ_\nGALE NOW CEASED\nNNNN",
    "clean_text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGSPMZUM_PJPWMLCHMJZCHD_PJHIII_Y GALE FORCEM\nFM_P_PXHPWMJZZONONG_ZYHFPJMWZ_\nGALE NOW CEASED\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gspmzum pjpwmlchmjzchd pjhiii y gale forcem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gspmzum pjpwmlchmjzchd pjhiii y gale forcem",
      "Gale warning thursday 26 march 1546 utc",
      "Gale now ceased"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-26 18:45:34 AREA: T",
    "published_at": "2026-03-26 18:45:34",
    "area": "T",
    "message_id": "",
    "text": "ZCZI_EA22\n_2+_18\n/2_ \nWF_MN_\n_JMSFSDHM\nHDPZBCG_\n__ATIVE_MI_ \n_NN_N\n\n_\nJ_IJ___K_ZCZVIDAL BUZ_M_U_ZCZC",
    "clean_text": "ZCZI_EA22\n_2+_18\n/2_\nWF_MN_\n_JMSFSDHM\nHDPZBCG_\n__ATIVE_MI_\n_NN_N\n\n_\nJ_IJ___K_ZCZVIDAL BUZ_M_U_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Jmsfsdhm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Jmsfsdhm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-26 18:42:27 AREA: E",
    "published_at": "2026-03-26 18:42:27",
    "area": "E",
    "message_id": "EA43",
    "text": "ZCZC EA43\n0NAKZIZQAQFXW_JWV_FJC\nC\nYKZ_WQUQA_N\nN_S IN FO_CE A_ Q_PJ_KE_LW\nUQ _U_ZBN_ SJRIES 43, 51_ 52, 54, 57.\n\n OTEI_A0 TEXTS OF NAVAREA I WARNINGS ISSUED EACH\n_J_OF TLE ADM_Z_ED VIA ENHANCED GROEP C_LL_(BGC) AIDX_IN-FORCE_NAVAREA _QN QE_ WY AN_ 39 '-,$_-_3 -)'9 -=-_)8_)3 !49. 57) 7(_9 23_873__3- 8 49/26 (EA29)(GA7) _9__ _.9 _,*.9,,:8_7___*--ZER. \nMF R_4=8:3 !49. _-2$'36 '853 51-59.___W PPQAAY_HGPMZW_M_Y__X_NGZBZBNN_AUZ_Z_N\nWW_\n_WA_K_BQ\n_CO SC_QE__LAVENH__K_H_MT\n \n_NNNN",
    "clean_text": "ZCZC EA43\n0NAKZIZQAQFXW_JWV_FJC\nC\nYKZ_WQUQA_N\nN_S IN FO_CE A_ Q_PJ_KE_LW\nUQ _U_ZBN_ SJRIES 43, 51_ 52, 54, 57.\n\nOTEI_A0 TEXTS OF NAVAREA I WARNINGS ISSUED EACH\n_J_OF TLE ADM_Z_ED VIA ENHANCED GROEP C_LL_(BGC) AIDX_IN-FORCE_NAVAREA _QN QE_ WY AN_ 39 '-,$_-_3 -)'9 -=-_)8_)3 !49. 57) 7(_9 23_873__3- 8 49/26 (EA29)(GA7) _9__ _.9 _,*.9,,:8_7___*--ZER.\nMF R_4=8:3 !49. _-2$'36 '853 51-59.___W PPQAAY_HGPMZW_M_Y__X_NGZBZBNN_AUZ_Z_N\nWW_\n_WA_K_BQ\n_CO SC_QE__LAVENH__K_H_MT\n\n_NNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Otei a0 texts of navarea i warnings issued each. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Otei a0 texts of navarea i warnings issued each",
      "0nakzizqaqfxw jwv fjc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-26 18:42:03 AREA: E",
    "published_at": "2026-03-26 18:42:03",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ\n__RBWY \nPLYMOUTH. LANDS END SOU_H_ 005-400!P UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ\n__RBWY\nPLYMOUTH. LANDS END SOU_H_ 005-400!P UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Plymouth. lands end sou h 005-400!p unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end sou h 005-400!p unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-26 18:40:38 AREA: E",
    "published_at": "2026-03-26 18:40:38",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EL17_\nSKBS AND GUSMP FTT_ACTS AND GUNFACTS WARNING _KALL TIM_S A\nIF__ ___1. LIVE GUNN_R\nKAVC__BS _N PROGRESSC \nPLYMOUTH APPROACHES - LIZARD POINT TO STARL POINT. \nBETWEEN 261700 AND 6_,_0 MAR. \n_0945)-,$ -0049-:_3' - START POINT TO SHMHLJMDPWS_ONGLPH__NLOKXGG__:_89CXMP9)(3,_ $35-8)' 8, _. :9-'5_7--$ 4_':73 :3,5__' =_! -,$ .! _49-$:-'5' 94 :9,5-:5 ,-=-) 9034-589,' 0_9,3 (44) (0)1752 557550.\n72. CANCEL SUBS AND GUNS 184/+_ ((\n_3'_.9\n__++-1_ZCZC",
    "clean_text": "ZCZC EL17_\nSKBS AND GUSMP FTT_ACTS AND GUNFACTS WARNING _KALL TIM_S A\nIF__ ___1. LIVE GUNN_R\nKAVC__BS _N PROGRESSC\nPLYMOUTH APPROACHES - LIZARD POINT TO STARL POINT.\nBETWEEN 261700 AND 6_,_0 MAR.\n_0945)-,$ -0049-:_3' - START POINT TO SHMHLJMDPWS_ONGLPH__NLOKXGG__:_89CXMP9)(3,_ $35-8)' 8, _. :9-'5_7--$ 4_':73 :3,5__' =_! -,$ .! _49-$:-'5' 94 :9,5-:5 ,-=-) 9034-589,' 0_9,3 (44) (0)1752 557550.\n72. CANCEL SUBS AND GUNS 184/+_ ((\n_3'_.9\n__++-1_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Skbs and gusmp ftt acts and gunfacts warning kall tim s a. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Skbs and gusmp ftt acts and gunfacts warning kall tim s a",
      "Plymouth approaches - lizard point to starl point",
      "Between 261700 and 6 , 0 mar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-26 17:56:22 AREA: T",
    "published_at": "2026-03-26 17:56:22",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 23,
    "heading": "2026-03-26 17:56:22 AREA: G",
    "published_at": "2026-03-26 17:56:22",
    "area": "G",
    "message_id": "GB10",
    "text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGALE NOW CEAIED BUT SOUTHWESTERLY GALE FORCE ! _0_PXHPWMJZZONONG_OW CEASED\nNNNN",
    "clean_text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGALE NOW CEAIED BUT SOUTHWESTERLY GALE FORCE ! _0_PXHPWMJZZONONG_OW CEASED\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale now ceaied but southwesterly gale force ! 0 pxhpwmjzzonong ow ceased.",
    "decoded_highlights": [
      "Gale now ceaied but southwesterly gale force ! 0 pxhpwmjzzonong ow ceased",
      "Gale warning thursday 26 march 1546 utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-26 17:18:10 AREA: T",
    "published_at": "2026-03-26 17:18:10",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n__438 UTC APR \nOOSTENDERADIO MSI 189/23\nSEAAYPM_VGXZ_H_SONGCWPY_H_YF__SFPIII_VERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDNVJONGCWPY_H_YF__S+!_7-_)62*!_20\n_1$(_*12UBSN_KLB_K_WB_KUB_19__/:____$'5____-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE \nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA19\n__438 UTC APR\nOOSTENDERADIO MSI 189/23\nSEAAYPM_VGXZ_H_SONGCWPY_H_YF__SFPIII_VERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDNVJONGCWPY_H_YF__S+!_7-_)62*!_20\n_1$(_*12UBSN_KLB_K_WB_KUB_19__/:____$'5____-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE\nTHESE PIPELINES\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish above",
      "Marked with north cardinal buoy 'jdnvjongcwpy h yf s ! 7- )62 ! 20",
      "Marked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-26 17:16:13 AREA: T",
    "published_at": "2026-03-26 17:16:13",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051_UTC SEP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSIT_ 51-20_, 003-05.47E \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO AOM_NOR TO FISH IN THE VICINITY.\nNNNN",
    "clean_text": "ZCZC TA45\n051_UTC SEP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSIT_ 51-20_, 003-05.47E\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO AOM_NOR TO FISH IN THE VICINITY.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is requested not to aom nor to fish in the vicinity.",
    "decoded_highlights": [
      "Shipping is requested not to aom nor to fish in the vicinity",
      "Explosive loston the line between posit 51-20 , 003-05.47e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-26 17:15:06 AREA: T",
    "published_at": "2026-03-26 17:15:06",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n132: .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER O\nG_PJHDFWPYM_PJCYF_II_OLE, 51-_3.31_ ___U_UEBUEGPMONGSF_DHMC___('*ZZ_FFKZCZC",
    "clean_text": "ZCZC TA81\n132: .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER O\nG_PJHDFWPYM_PJCYF_II_OLE, 51-_3.31_ ___U_UEBUEGPMONGSF_DHMC___('*ZZ_FFKZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Tss-westhinder o. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss-westhinder o"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-26 17:10:20 AREA: T",
    "published_at": "2026-03-26 17:10:20",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002 UTC MAR \nOOSTENDERADIO MSI 130/26\n__9_5*_$3-ZEEBRUGGE\nOBSTACLES ON THEMJPLPWMFM_ZS_Z_FM_ZJFHFZJON\nHCIBXMN_KLO:89_0)0._,_DXIBXMC/_9GGCIODPWPONGJDFE__IF_ IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA11\n261002 UTC MAR\nOOSTENDERADIO MSI 130/26\n__9_5*_$3-ZEEBRUGGE\nOBSTACLES ON THEMJPLPWMFM_ZS_Z_FM_ZJFHFZJON\nHCIBXMN_KLO:89_0)0._,_DXIBXMC/_9GGCIODPWPONGJDFE__IF_ IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hcibxmn klo:89 0)0. , dxibxmc/ 9ggciodpwpongjdfe if is requested not to anchor nor fish in the vicinity",
      "Obstacles on themjplpwmfm zs z fm zjfhfzjon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-26 17:04:57 AREA: S",
    "published_at": "2026-03-26 17:04:57",
    "area": "S",
    "message_id": "SE20",
    "text": "ZCZC SE20\n261500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWEST ABOUT 6, DECREASIG__SZUSEM_YMGHZM_\nRAIN- OR SNOW SHOWERS WITH PARTLY POOR VISIBILITY.\nSEA: 5 _0__6_._'_0._0.__0__6_\nFRIDAY:\nNORTHWEST 4 TO 5, FOR A TIME SHCFTING SOUTHWEST TO SOUTH AND\nINCREASIM\nE_ONGSHPYMYFM_FH_M_ZZ_M_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE20\n261500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWEST ABOUT 6, DECREASIG__SZUSEM_YMGHZM_\nRAIN- OR SNOW SHOWERS WITH PARTLY POOR VISIBILITY.\nSEA: 5 _0__6_._'_0._0.__0__6_\nFRIDAY:\nNORTHWEST 4 TO 5, FOR A TIME SHCFTING SOUTHWEST TO SOUTH AND\nINCREASIM\nE_ONGSHPYMYFM_FH_M_ZZ_M_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Rain- or snow showers with partly poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rain- or snow showers with partly poor visibility",
      "Weatherforecast for german bight",
      "Northwest about 6, decreasig szusem ymghzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-26 17:00:14 AREA: S",
    "published_at": "2026-03-26 17:00:14",
    "area": "S",
    "message_id": "SA72",
    "text": "ZCZC SA72\n_CC-HAMBURG\n261300 UTC MAR 26\nNAV. WARN. NO. 180\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M\nCONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE _00M\n\nARE RECOMMENDED TO FOLLOW ALTE_HF_PMYZCHPM_FMHJJMPJHM_YF_JKKBZXGWM_PYBMLF_DHM_PJH_YROACH.\nNNNN",
    "clean_text": "ZCZC SA72\n_CC-HAMBURG\n261300 UTC MAR 26\nNAV. WARN. NO. 180\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M\nCONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE _00M\n\nARE RECOMMENDED TO FOLLOW ALTE_HF_PMYZCHPM_FMHJJMPJHM_YF_JKKBZXGWM_PYBMLF_DHM_PJH_YROACH.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Measures and alter course if necessary to avoid coming transverse to.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming transverse to",
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-26 16:30:04 AREA: P",
    "published_at": "2026-03-26 16:30:04",
    "area": "P",
    "message_id": "PE65",
    "text": "ZCZC PE65\n261316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:11 UTC 260326\nTHERE ARE NO WARNINGS.\n\nSYNZFXZNSONSZ_UN OVER THE NORTH OF FINLAND IS SLOWLY MOVING \nNORTHEAKT__MGYFW_PMZ_PYMP_PSWMFJMBZ__MHDPM_YZJJMHDPMONZYHDMJPMFMHDPMP_P__IN THE MORNING FOLLOWED BY A \nTROUGH.\n\nFORECAST VALID THURSDAY 15:00 __!''._6!_3._PX_\nG_H_ONONHD_PJMONZYHD_PJHM_YHMGWP_YPJFM_PYMGSHPYML_G WEST TO \nSOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nHUMBER \nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVED_F_DHM\nP__B_MOB_H_Y_MGWP_YPJFM\nU__UBH_G_PH_Y_\n\nGERMAN BIGHT \nNORHTWEST 5-6, DECREASING 4-5, LATER BACKING WEST TOMONJZCHD_PJ_M_PY_ONGCHFSMSHPYMZ_ONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPFHHFZM_ZWPYHP__G_Z_LY POOR__O_GU_PD_F_DHM\nY__B_MGBPH_Y_MGWP_YPJFM\nU__ METER.\n\n\nDOGGER \nNORTHWEST 5-6, DPCYPJF_M___SHPYML_G SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.5-5.5 METER, DECREASING 2.0-3.0 METER.\n\n\nFORECAST VALID FRIDAY 03:00 TILL FRIDAY 15:00 UTC\n\nTHAMES \nWEST TO SOUTHWEST 3-4, INCREASING 4-5, LATER 5-6.\nLATER RAIN OR DRIZZLE.\nGOOD, IN PRE_I_ITATION MODERATE.\nWAVEHEIGHT 1.5-2.0 METER.\n\n\nHUMBER \nSOUTHWEST 3-4, /__60*!._6_._'_06.__3_9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHQF_DH_\nU__UBH_G_PH_Y_MGWP_YPJFM\n __P METER.\n\n\nGERMAN BIGHT \nWEST TO SOUTHWEST 3-4, INCREASING SOUTHWEST 4-5, LATER 5-6.\nLATER IN THE WESTERN PART RISK RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nDOGGER \nSOUTHWEST 3-4, SOON INCREASING 4-5.9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE65\n261316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:11 UTC 260326\nTHERE ARE NO WARNINGS.\n\nSYNZFXZNSONSZ_UN OVER THE NORTH OF FINLAND IS SLOWLY MOVING\nNORTHEAKT__MGYFW_PMZ_PYMP_PSWMFJMBZ__MHDPM_YZJJMHDPMONZYHDMJPMFMHDPMP_P__IN THE MORNING FOLLOWED BY A\nTROUGH.\n\nFORECAST VALID THURSDAY 15:00 __!''._6!_3._PX_\nG_H_ONONHD_PJMONZYHD_PJHM_YHMGWP_YPJFM_PYMGSHPYML_G WEST TO\nSOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nHUMBER\nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVED_F_DHM\nP__B_MOB_H_Y_MGWP_YPJFM\nU__UBH_G_PH_Y_\n\nGERMAN BIGHT\nNORHTWEST 5-6, DECREASING 4-5, LATER BACKING WEST TOMONJZCHD_PJ_M_PY_ONGCHFSMSHPYMZ_ONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPFHHFZM_ZWPYHP__G_Z_LY POOR__O_GU_PD_F_DHM\nY__B_MGBPH_Y_MGWP_YPJFM\nU__ METER.\n\nDOGGER\nNORTHWEST 5-6, DPCYPJF_M___SHPYML_G SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.5-5.5 METER, DECREASING 2.0-3.0 METER.\n\nFORECAST VALID FRIDAY 03:00 TILL FRIDAY 15:00 UTC\n\nTHAMES\nWEST TO SOUTHWEST 3-4, INCREASING 4-5, LATER 5-6.\nLATER RAIN OR DRIZZLE.\nGOOD, IN PRE_I_ITATION MODERATE.\nWAVEHEIGHT 1.5-2.0 METER.\n\nHUMBER\nSOUTHWEST 3-4, /__60*!._6_._'_06.__3_9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHQF_DH_\nU__UBH_G_PH_Y_MGWP_YPJFM\n__P METER.\n\nGERMAN BIGHT\nWEST TO SOUTHWEST 3-4, INCREASING SOUTHWEST 4-5, LATER 5-6.\nLATER IN THE WESTERN PART RISK RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nDOGGER\nSOUTHWEST 3-4, SOON INCREASING 4-5.9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There are no warnings",
      "Mainly first occasional showers, risk wintry",
      "Norhtwest 5-6, decreasing 4-5, later backing west tomonjzchd pj m py ongchfsmshpymz onal showers, risk wintry"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-26 15:40:15 AREA: T",
    "published_at": "2026-03-26 15:40:15",
    "area": "T",
    "message_id": "",
    "text": "ZCWC KAWWO\nAVURNLV CHEROZKYLX\nNU5_1_1.7),$.:_.:84'_9__/=__2_2__2_+2_22__-Z_ZC KA28\n_I_HT W__FLARGE CAQ7)__*:6__.___\n_!-+=_9 __)_..,9 !8__\n:_9_7_U_PI_GCZRMU_IAQPMIRN 001-_9.44E\n50-1_\n50-19.01_, 001-12.02EV_\nB_F\n_YRZCZC",
    "clean_text": "ZCWC KAWWO\nAVURNLV CHEROZKYLX\nNU5_1_1.7),$.:_.:84'_9__/=__2_2__2_+2_22__-Z_ZC KA28\n_I_HT W__FLARGE CAQ7)__*:6__.___\n_!-+=_9 __)_..,9 !8__\n:_9_7_U_PI_GCZRMU_IAQPMIRN 001-_9.44E\n50-1_\n50-19.01_, 001-12.02EV_\nB_F\n_YRZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Zcwc kawwo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zcwc kawwo",
      "Avurnlv cherozkylx"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-26 15:22:35 AREA: S",
    "published_at": "2026-03-26 15:22:35",
    "area": "S",
    "message_id": "SA72",
    "text": "ZCZC SA72\nNAVTEX_G__LCYM_V_T_J__NCMN___._-4 26\n_,\n_2-4,. NO.8180\nTSS TERSCHELLINGTAKGERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISV\nOX\nSZK_MHV_ONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AMD HIGH WAVES FROM A\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO _WCP\nUNNROPRIATE\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING H DSVERSE TO\nTHE WAVE DIRECTION.\nAT A WAVE HEI_DHMLZ_P\nNRGLO\nU__BQP_PB_MMSP_HDMLZ_PM\nU_GBON_II_MMENDED TZMZS_Z_MSHPYHF_PMYZCHP_ TSS EAST FRIESLAND\nAND GERMAN IMN\n___JHPYM_H.\nNNNN",
    "clean_text": "ZCZC SA72\nNAVTEX_G__LCYM_V_T_J__NCMN___._-4 26\n_,\n_2-4,. NO.8180\nTSS TERSCHELLINGTAKGERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISV\nOX\nSZK_MHV_ONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AMD HIGH WAVES FROM A\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO _WCP\nUNNROPRIATE\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING H DSVERSE TO\nTHE WAVE DIRECTION.\nAT A WAVE HEI_DHMLZ_P\nNRGLO\nU__BQP_PB_MMSP_HDMLZ_PM\nU_GBON_II_MMENDED TZMZS_Z_MSHPYHF_PMYZCHP_ TSS EAST FRIESLAND\nAND GERMAN IMN\n___JHPYM_H.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "EAST FRIESLAND"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Measures and alter course if necessary to avoid coming h dsverse to. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming h dsverse to",
      "Touching the seabed during heavy sea conditions amd high waves from a",
      "At a wave height above 3.0m containervessels have to wcp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-26 15:08:04 AREA: G",
    "published_at": "2026-03-26 15:08:04",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA(3\n_-.__.T_EO_TWZY_\nNEART N_ GAOITHE WINDARM.\n1. NNG E BUOY 56-14.3/,=\n_U_FI_KKBEGUMWM_MJMLCZRM __CMK\n___09.8W A_S INOPERATIVE.5_\n_:-,:_) 0+ 10/26 (GA91)!\n_,,,,\n\nZCZC",
    "clean_text": "ZCZC GA(3\n_-.__.T_EO_TWZY_\nNEART N_ GAOITHE WINDARM.\n1. NNG E BUOY 56-14.3/,=\n_U_FI_KKBEGUMWM_MJMLCZRM __CMK\n___09.8W A_S INOPERATIVE.5_\n_:-,:_) 0+ 10/26 (GA91)!\n_,,,,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 09.8w a s inoperative.5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "09.8w a s inoperative.5",
      "1. nng e buoy 56-14.3/",
      "Neart n gaoithe windarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-26 15:07:40 AREA: T",
    "published_at": "2026-03-26 15:07:40",
    "area": "T",
    "message_id": "",
    "text": "ZGZCZC",
    "clean_text": "ZGZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 53,
    "heading": "2026-03-26 15:07:40 AREA: G",
    "published_at": "2026-03-26 15:07:40",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 B\nO__\nO_\nMUN 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 B\nO__\nO_\nMUN 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl oil field.",
    "decoded_highlights": [
      "Beryl oil field",
      "Beryl spm3 b",
      "Mun 001-33.5e temporarily removed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-26 15:06:08 AREA: G",
    "published_at": "2026-03-26 15:06:08",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7+:+: 0)12\n261302 UTC MAR _*_-=3 _38__5 2-4,8,_  300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 261300 UTC MAR\n\nCONTAINER VESSELS WITH A LE_HD_Z.\n __UGBM_PMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN PARTICULAR FROM A WEST-NORTHWEST TO NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIAH\nV_PJCYPJMHZ__MSZJFM_ZHFPYJ\n_NNNN",
    "clean_text": "ZCZC GA7+:+: 0)12\n261302 UTC MAR _*_-=3 _38__5 2-4,8,_ 300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 261300 UTC MAR\n\nCONTAINER VESSELS WITH A LE_HD_Z.\n__UGBM_PMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN PARTICULAR FROM A WEST-NORTHWEST TO NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIAH\nV_PJCYPJMHZ__MSZJFM_ZHFPYJ\n_NNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriah. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriah",
      "Container vessels with a le hd z"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-26 15:05:38 AREA: T",
    "published_at": "2026-03-26 15:05:38",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM_CYONG__M\n__TU_MONGDC_LP \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPELATIVE. \nNNNN",
    "clean_text": "ZCZCM_CYONG__M\n__TU_MONGDC_LP\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPELATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inopelative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inopelative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-26 15:05:13 AREA: G",
    "published_at": "2026-03-26 15:05:13",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR..9,_9,,8887ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR..9,_9,,8887ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air..9, 9,,8887zczc",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-26 15:03:44 AREA: P",
    "published_at": "2026-03-26 15:03:44",
    "area": "P",
    "message_id": "PL12",
    "text": "ZCZC PL12\n261302 UTC MAR 26\nWAVE HEIGHT WARNING  3_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DHMFJJCPWMHMHU_ _MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n __UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN PARTICULAR FROM A WEST-NORTHWPJHMHZMZYHD_PJHMHZMZYHDPYS_MWFYP_HF__THESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINER_\n_NNNN",
    "clean_text": "ZCZC PL12\n261302 UTC MAR 26\nWAVE HEIGHT WARNING 3_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DHMFJJCPWMHMHU_ _MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n__UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN PARTICULAR FROM A WEST-NORTHWPJHMHZMZYHD_PJHMHZMZYHDPYS_MWFYP_HF__THESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINER_\n_NNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Wave height warning 3 gxbmhjjmhpyj dpssfm mg pybmlf dhmfjjcpwmhmhu mg hxm yonon zhfpym pjjpsjm fhdmmsp hd z. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 3 gxbmhjjmhpyj dpssfm mg pybmlf dhmfjjcpwmhmhu mg hxm yonon zhfpym pjjpsjm fhdmmsp hd z",
      "Ugbmypmhmyfj mz.' !. !06 .2:6! .$ 3- :9,$8589,', in particular from a west-northwpjhmhzmzyhd pjhmhzmzyhdpys mwfyp hf these vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing container"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-26 15:02:54 AREA: G",
    "published_at": "2026-03-26 15:02:54",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_(+ 225/269__6.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES YZBM__PPJJMJIIIK_\nB_BCC_CG_M\n_U__UGU_Z_._6_2. CANCEL W_M\n_ _TUEMVG\nFS_ONGONNIII_ZXAXM__PO_G_AM\n_U_TUJO_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FR_ZCZC",
    "clean_text": "ZCZC GA04\n_(+ 225/269__6.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES YZBM__PPJJMJIIIK_\nB_BCC_CG_M\n_U__UGU_Z_._6_2. CANCEL W_M\n_ _TUEMVG\nFS_ONGONNIII_ZXAXM__PO_G_AM\n_U_TUJO_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FR_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services yzbm ppjjmjiiik",
      "Vhf dsc services fr zczc",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-26 15:02:24 AREA: G",
    "published_at": "2026-03-26 15:02:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/2_9,_$:_)0__BESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. _:_0'._-.8_=26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/2_9,_$:_)0__BESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. _:_0'._-.8_=26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-26 15:02:01 AREA: G",
    "published_at": "2026-03-26 15:02:01",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nRZ_MDPWMSF_DHDZCJPM\n__  _HG_M\n_ __EGUMJP_HZMS__ZHJIIIKYPSFLSP_\nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nRZ_MDPWMSF_DHDZCJPM\n__ _HG_M\n_ __EGUMJP_HZMS__ZHJIIIKYPSFLSP_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Fair isle. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fair isle",
      "Rz mdpwmsf dhdzcjpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-26 15:01:35 AREA: G",
    "published_at": "2026-03-26 15:01:35",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVT.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperativt.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperativt",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-26 15:00:15 AREA: G",
    "published_at": "2026-03-26 15:00:15",
    "area": "G",
    "message_id": "GB09",
    "text": "ZCZC GB09\nCULLERCOATSRADIO\nGALE WARNING THURSDAY 26 MARCH 0946 UTC\n\nFORTIES\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nCROMARTY\nGALE NOUM_PJPWONONGWZ_\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR IJSPONG_SPMZUM_PJPWMLCHMJZCHDPYSEM_S_M_E 8 EXPECTED SOON, VEERING SOUTHWESTERLY LATER\n\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISJCPONONGSHPY_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB09\nCULLERCOATSRADIO\nGALE WARNING THURSDAY 26 MARCH 0946 UTC\n\nFORTIES\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nCROMARTY\nGALE NOUM_PJPWONONGWZ_\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR IJSPONG_SPMZUM_PJPWMLCHMJZCHDPYSEM_S_M_E 8 EXPECTED SOON, VEERING SOUTHWESTERLY LATER\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISJCPONONGSHPY_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning thursday 26 march 0946 utc.",
    "decoded_highlights": [
      "Gale warning thursday 26 march 0946 utc",
      "Northwesterly gale force 8 continuing",
      "Gale noum pjpwonongwz"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-26 14:58:01 AREA: S",
    "published_at": "2026-03-26 14:58:01",
    "area": "S",
    "message_id": "SB40",
    "text": "ZCZC SB40\n261256 NAVTEX-HAMBURG (NCC)\nWARNING NO. 108  261255UTC MAR\nFOR GERMAN BIGHT:\nNO WARNING.\nNNNN",
    "clean_text": "ZCZC SB40\n261256 NAVTEX-HAMBURG (NCC)\nWARNING NO. 108 261255UTC MAR\nFOR GERMAN BIGHT:\nNO WARNING.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 108 261255utc mar.",
    "decoded_highlights": [
      "Warning no. 108 261255utc mar",
      "No warning",
      "261256 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-26 14:22:22 AREA: S",
    "published_at": "2026-03-26 14:22:22",
    "area": "S",
    "message_id": "SA71",
    "text": "ZCZC SA71\nNAVTEX-HAMBURG (NCC)\n261215 UTC MAR 26\nNAV. WRF_OM+__. :+9,_\n_\n___76 CANCELLED.\nNNNN",
    "clean_text": "ZCZC SA71\nNAVTEX-HAMBURG (NCC)\n261215 UTC MAR 26\nNAV. WRF_OM+__. :+9,_\n_\n___76 CANCELLED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Navtex-hamburg (ncc). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-26 14:05:35 AREA: P",
    "published_at": "2026-03-26 14:05:35",
    "area": "P",
    "message_id": "PL11",
    "text": "ZCZC PL11\n261204=UTC MAR 26\nSEASTATE WARNING CANCELED 261200 UTC MAR\nNNNN",
    "clean_text": "ZCZC PL11\n261204=UTC MAR 26\nSEASTATE WARNING CANCELED 261200 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 69,
    "heading": "2026-03-26 13:18:15 AREA: T",
    "published_at": "2026-03-26 13:18:15",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131305 UTC _EC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOFDI__XPLOSIVE ON THE S__TQAEYMPWPN 002-35.18!(9__*$!_8' 43173'53_ ,95 59 -,_.+6._+._!*$.!._$0._!8__7._,856.\n_\nNNNN",
    "clean_text": "ZCZC TA53\n131305 UTC _EC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOFDI__XPLOSIVE ON THE S__TQAEYMPWPN 002-35.18!(9__*$!_8' 43173'53_ ,95 59 -,_.+6._+._!*$.!._$0._!8__7._,856.\n_\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 71,
    "heading": "2026-03-26 13:16:55 AREA: T",
    "published_at": "2026-03-26 13:16:55",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTCCS\n_NGZZJHPWPYWFZM_JFM\n__ _UL_E EEZ\nEXPLOSIVE LOSTON GHE LINE BETWEEN POSITIONS 51-20.04M _PPEAPTMFUE \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TOM_FJDMFMHDPM\nF_FFHE__\n_TFF_N__ZCZC",
    "clean_text": "ZCZC TA45\n051111 UTCCS\n_NGZZJHPWPYWFZM_JFM\n__ _UL_E EEZ\nEXPLOSIVE LOSTON GHE LINE BETWEEN POSITIONS 51-20.04M _PPEAPTMFUE\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TOM_FJDMFMHDPM\nF_FFHE__\n_TFF_N__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor tom fjdmfmhdpm",
      "Explosive loston ghe line between positions 51-20.04m ppeaptmfue",
      "Ngzzjhpwpywfzm jfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-26 13:13:48 AREA: T",
    "published_at": "2026-03-26 13:13:48",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n17_73_ /75: .-4\nOOSTENDERADIO MSI 107/26\n_9+*_020___00)6:_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUCE\nB_TWEEN FOLLOWINTORDINATES : \n51-31.75N 002-31.1_J\n51-20.82N 002-52.76E \n5_7=++0_.\n_09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO_PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OU_ ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n17_73_ /75: .-4\nOOSTENDERADIO MSI 107/26\n_9+*_020___00)6:_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUCE\nB_TWEEN FOLLOWINTORDINATES :\n51-31.75N 002-31.1_J\n51-20.82N 002-52.76E\n5_7=++0_.\n_09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO_PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OU_ ON VHF CH 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations by m/v manu pekka and m/v duce",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-26 13:11:46 AREA: T",
    "published_at": "2026-03-26 13:11:46",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n4'!06._:_/._69,_++*_02062!+._*!_= _57_.9___+*_'.6+/_,_K___NB()K_AQDUB_\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E ESTALSFJDPWMONONGONNIII_ZCZC",
    "clean_text": "ZCZC TA04\n4'!06._:_/._69,_++*_02062!+._*!_= _57_.9___+*_'.6+/_,_K___NB()K_AQDUB_\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E ESTALSFJDPWMONONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e estalsfjdpwmonongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e estalsfjdpwmonongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-26 13:11:04 AREA: T",
    "published_at": "2026-03-26 13:11:04",
    "area": "T",
    "message_id": "TA10",
    "text": "ZCZC TA10\n__0708 UTC MAR 26\nOOSTENDERADIO MSI 12__*9,_20_398KAAQD_EQEQOH_'3' 8, 5_3 .8$$)3 '3:594 9! )9._-4$'8*$39,__+23._73._MU_E_G6+_.__MGCHFSM_RY SECTOR IS LISTENING ON CHAN 16 AND 74 \n\nF_N_\n\nZCZC",
    "clean_text": "ZCZC TA10\n__0708 UTC MAR 26\nOOSTENDERADIO MSI 12__*9,_20_398KAAQD_EQEQOH_'3' 8, 5_3 .8$$)3 '3:594 9! )9._-4$'8*$39,__+23._73._MU_E_G6+_.__MGCHFSM_RY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nF_N_\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 82,
    "heading": "2026-03-26 13:01:22 AREA: S",
    "published_at": "2026-03-26 13:01:22",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nATVA U\nPMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJW_M_FHDMMSP_HDMLZ_PM\nU_GBON_IIU_YPMYPXZ_BPWPWMHZM_ZS_Z_MSHPYHF_PMYZCHPM_FMHJJMPJHM_YFPJSWONGWM_PYZMLF_DHM_PJHPYM__Y_XD_BONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_K_\nKZCZC",
    "clean_text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nATVA U\nPMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJW_M_FHDMMSP_HDMLZ_PM\nU_GBON_IIU_YPMYPXZ_BPWPWMHZM_ZS_Z_MSHPYHF_PMYZCHPM_FMHJJMPJHM_YFPJSWONGWM_PYZMLF_DHM_PJHPYM__Y_XD_BONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_K_\nKZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Measures and alter course if necessary to avoid coming transverse to. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming transverse to",
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-26 13:00:50 AREA: S",
    "published_at": "2026-03-26 13:00:50",
    "area": "S",
    "message_id": "SB39",
    "text": "ZCZC SB39\n261100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107  260905UTC MAR\nFOR GERMAN BIGH\n:98OZYHDPYM_YHMUM_C_G_PJF_MFB_FPH_NNNN",
    "clean_text": "ZCZC SB39\n261100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107 260905UTC MAR\nFOR GERMAN BIGH\n:98OZYHDPYM_YHMUM_C_G_PJF_MFB_FPH_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 107 260905utc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no. 107 260905utc mar",
      "261100 navtex-hamburg (ncc)",
      "For german bigh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-26 12:31:38 AREA: P",
    "published_at": "2026-03-26 12:31:38",
    "area": "P",
    "message_id": "PA55",
    "text": "ZCZC PA55\n1!__TC MAR 26\nMJFM_FCTWY\nSLIJKGAT\nBUOY SG 6A 51-50.8N 003-55.5E MISSING\nCANCEL MSI 84/26\nNNNN",
    "clean_text": "ZCZC PA55\n1!__TC MAR 26\nMJFM_FCTWY\nSLIJKGAT\nBUOY SG 6A 51-50.8N 003-55.5E MISSING\nCANCEL MSI 84/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy sg 6a 51-50.8n 003-55.5e missing.",
    "decoded_highlights": [
      "Buoy sg 6a 51-50.8n 003-55.5e missing",
      "Mjfm fctwy",
      "Slijkgat"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-26 12:15:47 AREA: T",
    "published_at": "2026-03-26 12:15:47",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002 UTC MAR_\nOOSTENDERADIO MSI 130/26\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 002 56,610E\n51 17,281N 0:\n$5_3_398_!9(!_!_8(_.!*.60_:0*_02.+_._+._$+_.!._$0.\n!_!___9,9,9,_9,,8==(===========_*_\n___+:+: 0-61\n201647 UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORPMHY_!/.-+09,_$0._+'_+_!.)_+_*.60._06_0_'3._!_$26_9__53-28.52N 005-50.48E\nA2  53-28.42N 005-50.49E\nA3  53-28.20N 005-50.52E\n\nB0  53-28.77N 005-51.16E\nB1  53-28.56N 005-51.19E\nB2  53-28.45N 005-51.21E\nB3  53-28.24N 005-51.24E\n\nC0  53-28.59N 005-51.72E\nC1  53-28.67N 005-51.18E\nC2  53-28.48N 005-51.74E\nC3  53-28.27N 005-51.77E \nNNNN",
    "clean_text": "ZCZC TA11\n261002 UTC MAR_\nOOSTENDERADIO MSI 130/26\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 002 56,610E\n51 17,281N 0:\n$5_3_398_!9(!_!_8(_.!*.60_:0*_02.+_._+._$+_.!._$0.\n!_!___9,9,9,_9,,8==(===========_*_\n___+:+: 0-61\n201647 UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORPMHY_!/.-+09,_$0._+'_+_!.)_+_*.60._06_0_'3._!_$26_9__53-28.52N 005-50.48E\nA2 53-28.42N 005-50.49E\nA3 53-28.20N 005-50.52E\n\nB0 53-28.77N 005-51.16E\nB1 53-28.56N 005-51.19E\nB2 53-28.45N 005-51.21E\nB3 53-28.24N 005-51.24E\n\nC0 53-28.59N 005-51.72E\nC1 53-28.67N 005-51.18E\nC2 53-28.48N 005-51.74E\nC3 53-28.27N 005-51.77E\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles near 53-28.42N 005-50.49E; 53-28.20N 005-50.52E and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following positions",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-26 11:13:25 AREA: S",
    "published_at": "2026-03-26 11:13:25",
    "area": "S",
    "message_id": "SB39",
    "text": "ZCZC SB39\n260912 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107  260905UTC MAR\nFOR GERMAN BIGHT:\nNORTHERN PART NW 7, CEASING IMMINENT.\nNNNN",
    "clean_text": "ZCZC SB39\n260912 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107 260905UTC MAR\nFOR GERMAN BIGHT:\nNORTHERN PART NW 7, CEASING IMMINENT.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 107 260905utc mar.",
    "decoded_highlights": [
      "Warning no. 107 260905utc mar",
      "Northern part nw 7, ceasing imminent",
      "260912 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-26 11:09:30 AREA: G",
    "published_at": "2026-03-26 11:09:30",
    "area": "G",
    "message_id": "GPUE",
    "text": "ZCZC GPUE\nWZ 130/26\nFORTH__ _D_AYOMM_Z__WNBK7_:3)_NG E\nBUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPEZY_A_WM CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GPUE\nWZ 130/26\nFORTH__ _D_AYOMM_Z__WNBK7_:3)_NG E\nBUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPEZY_A_WM CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopezy a wm cancel wz 10/26 (ga91). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopezy a wm cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-26 11:09:05 AREA: G",
    "published_at": "2026-03-26 11:09:05",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIEL_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIEL_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil fiel"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-26 11:08:42 AREA: G",
    "published_at": "2026-03-26 11:08:42",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDOEO\nA_DD FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDOEO\nA_DD FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-26 11:08:05 AREA: G",
    "published_at": "2026-03-26 11:08:05",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 532:.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ _TIXWY KGA_+'_.9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 532:.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ _TIXWY KGA_+'_.9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-03-26 11:07:33 AREA: G",
    "published_at": "2026-03-26 11:07:33",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHC_LP__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHC_LP__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navfwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navfwjmfz pyhf",
      "Hc lp orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-26 11:07:04 AREA: G",
    "published_at": "2026-03-26 11:07:04",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2,=5_.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2,=5_.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 5 .2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 5 .2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-26 11:06:39 AREA: G",
    "published_at": "2026-03-26 11:06:39",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/_ SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/_ SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/ service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-26 11:06:14 AREA: G",
    "published_at": "2026-03-26 11:06:14",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 _\nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26 _\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-26 11:05:47 AREA: G",
    "published_at": "2026-03-26 11:05:47",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-26 11:05:15 AREA: G",
    "published_at": "2026-03-26 11:05:15",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 4952_-,(_:__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 4952_-,(_:__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 4952 -,( : 0p eg pwaqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 4952 -,( : 0p eg pwaqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-26 11:04:50 AREA: G",
    "published_at": "2026-03-26 11:04:50",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.7_, 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.7_, 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head site 58-40.7 , 003-22.6w off air",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-26 11:04:20 AREA: G",
    "published_at": "2026-03-26 11:04:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\n_'.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIIIU 57-07.7N 002-03.2W OFF AIY_2. CANCEL WZ 2 _573.=_\n!S_ONGONNIIIIZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\n_'.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIIIU 57-07.7N 002-03.2W OFF AIY_2. CANCEL WZ 2 _573.=_\n!S_ONGONNIIIIZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/tmwmwj mj y",
      "!s ongonniiiizczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-26 11:03:49 AREA: G",
    "published_at": "2026-03-26 11:03:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/2_ 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/2_ 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/2 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-26 11:03:26 AREA: G",
    "published_at": "2026-03-26 11:03:26",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 !-84 8')3. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRPSFLSP_\nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26 !-84 8')3.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRPSFLSP_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Rova head lighthouse 60-11.5n 001-08.6w sector lights unrpsflsp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unrpsflsp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-26 11:03:01 AREA: G",
    "published_at": "2026-03-26 11:03:01",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UN_SFHMWMSSM_FWJMFZ_PYKNON_L_ONNIII_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UN_SFHMWMSSM_FWJMFZ_PYKNON_L_ONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e un sfhmwmssm fwjmfz pyknon l onniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e un sfhmwmssm fwjmfz pyknon l onniii zczc",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-26 11:00:15 AREA: G",
    "published_at": "2026-03-26 11:00:15",
    "area": "G",
    "message_id": "GE91",
    "text": "ZCZC GE91\nGE91\nISSUED BY_TOQ MET OFFICE AT 09_0=_+._$:.\n_.-4\n\n\nGALE WARNINGS: VIKING FORTIES _GOMARTY DOGGER FAFYMFJSPONONGHDPM_PPYSMJFHCHFZMHM_FW_F_DHONGDF_DMQCJ_M_MZ._!_-6+_.8_8(\n PYMGWFJJF_H__MLEM_FW_F_DHMHZF_DH\n_MGHSHF_MSZ_MP_OF ICELAND 970 BY SAME TIME\n\n24-HR FORECASTS\n\nVIKING\nNW 6 TO GALE 8, BACK S 5 TO 7 LTR. VERY ROUGH OYMDFD_MGLPX_MB_I_ OR ROUGH LTR. WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH TYPMWZ_IIKKPYONGUM__MHDABXO__JBEK_NB__(____1_9______-3_2_(7__1NBH_K_W 4 TO 6 LT__MGYZIIIKCDMZYM__YEMY_C_D_M_Z_SMDF_DMFM_ZYHFPJIMGLP_MOD ORMYZCD_BMGYFMSHY_BMGB_UBAEB__AUZ_ES_I_R THAMES\nNW 5 TO 7, BACK SW 4 OR 5 LTR. MOD OR ROUGH, OCNL VERY ROUGH AT FIRST EXCEPT THAMES. SHWRS. GOOD, OCNL MOD\n\nFAIR ISLE\n__ML_X__XE_SZ_F_MHDPMJ_MS_Y_MEMGHZM_S_M\nF_MG_II_VERY ROUG_OCNL HIGH. WINTRY SHWRS, RAIN LTR. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING AND FAIR ISLE. STRG WINDS EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE91\nGE91\nISSUED BY_TOQ MET OFFICE AT 09_0=_+._$:.\n_.-4\n\nGALE WARNINGS: VIKING FORTIES _GOMARTY DOGGER FAFYMFJSPONONGHDPM_PPYSMJFHCHFZMHM_FW_F_DHONGDF_DMQCJ_M_MZ._!_-6+_.8_8(\nPYMGWFJJF_H__MLEM_FW_F_DHMHZF_DH\n_MGHSHF_MSZ_MP_OF ICELAND 970 BY SAME TIME\n\n24-HR FORECASTS\n\nVIKING\nNW 6 TO GALE 8, BACK S 5 TO 7 LTR. VERY ROUGH OYMDFD_MGLPX_MB_I_ OR ROUGH LTR. WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH TYPMWZ_IIKKPYONGUM__MHDABXO__JBEK_NB__(____1_9______-3_2_(7__1NBH_K_W 4 TO 6 LT__MGYZIIIKCDMZYM__YEMY_C_D_M_Z_SMDF_DMFM_ZYHFPJIMGLP_MOD ORMYZCD_BMGYFMSHY_BMGB_UBAEB__AUZ_ES_I_R THAMES\nNW 5 TO 7, BACK SW 4 OR 5 LTR. MOD OR ROUGH, OCNL VERY ROUGH AT FIRST EXCEPT THAMES. SHWRS. GOOD, OCNL MOD\n\nFAIR ISLE\n__ML_X__XE_SZ_F_MHDPMJ_MS_Y_MEMGHZM_S_M\nF_MG_II_VERY ROUG_OCNL HIGH. WINTRY SHWRS, RAIN LTR. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING AND FAIR ISLE. STRG WINDS EXP IN ALL OTHER AREAS\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: viking forties gomarty dogger fafymfjspononghdpm ppysmjfhchfzmhm fw f dhongdf dmqcj m mz. ! -6 .8 8(",
      "Nw 6 to gale 8, back s 5 to 7 ltr. very rough oymdfd mglpx mb i or rough ltr. wintry shwrs, rain ltr. good, ocnl poor",
      "Gales exp in viking and fair isle. strg winds exp in all other areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-26 10:54:08 AREA: P",
    "published_at": "2026-03-26 10:54:08",
    "area": "P",
    "message_id": "PA18",
    "text": "ZCZC PA18\n260848 UTC MAR 26\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1          53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1         53-30N 006-14E FOGHORMFZ_PYHF_PO_V_PC            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1       53-11N 003-34E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA18\n260848 UTC MAR 26\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1 53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1 53-30N 006-14E FOGHORMFZ_PYHF_PO_V_PC 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1 53-11N 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "N7-fa-1 53-30n 006-14e foghormfz pyhf po v pc 53-42n 003-52e foghorn inoperative",
      "L2-fa-1 53-57n 004-29e foghorn unreliable",
      "K14-fb-1 53-11n 003-34e unlit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-26 09:30:44 AREA: V",
    "published_at": "2026-03-26 09:30:44",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 UHXMQ_\nUUEO_G_AM\n_ _TU_O_DSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE \nH_H_ 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n191638 UHXMQ_\nUUEO_G_AM\n_ _TU_O_DSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE\nH_H_ 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site",
      "Mrcc dover",
      "H h 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-26 09:21:11 AREA: T",
    "published_at": "2026-03-26 09:21:11",
    "area": "T",
    "message_id": "TA10",
    "text": "ZCZC TA10\n260708 UTC MAR 26\nOOSTENDERADIO MSI 129/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCI_EJMFMHDPM_FWWSPMJP_HZYMZ_MSZ_LYWJF_WPONGHAIKPOCCOGNOCGKPOH_E_LOGGGGBHM__9XNGBM_GUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74 \n\nNNNN",
    "clean_text": "ZCZC TA10\n260708 UTC MAR 26\nOOSTENDERADIO MSI 129/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCI_EJMFMHDPM_FWWSPMJP_HZYMZ_MSZ_LYWJF_WPONGHAIKPOCCOGNOCGKPOH_E_LOGGGGBHM__9XNGBM_GUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exerci ejmfmhdpm fwwspmjp hzymz msz lywjf wponghaikpoccognocgkpoh e loggggbhm 9xngbm gunnery sector is listening on chan 16 and 74. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery exerci ejmfmhdpm fwwspmjp hzymz msz lywjf wponghaikpoccognocgkpoh e loggggbhm 9xngbm gunnery sector is listening on chan 16 and 74",
      "De panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-26 09:17:50 AREA: T",
    "published_at": "2026-03-26 09:17:50",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131305 KH_MWQXMPUHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SQBGWONGFM_ZJM\nH__PEBUG_PWAETMQIE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n131305 KH_MWQXMPUHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SQBGWONGFM_ZJM\nH__PEBUG_PWAETMQIE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the sqbgwongfm zjm",
      "131305 kh mwqxmpuhongzzjhpwpywfzm jfm yce"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-26 09:17:12 AREA: T",
    "published_at": "2026-03-26 09:17:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA++_,_ 6 3_6.__*-,\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 5127.375N 00222.306E \nUNMARKED\nSHIPPING IS REQCPJHPWMZHMHZM_FJDMZYMHZM_DIII_FMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "clean_text": "ZCZC TA++_,_ 6 3_6.__*-,\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 5127.375N 00222.306E\nUNMARKED\nSHIPPING IS REQCPJHPWMZHMHZM_FJDMZYMHZM_DIII_FMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Hydrographical instrument established in pos 5127.375n 00222.306e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hydrographical instrument established in pos 5127.375n 00222.306e",
      "Shipping is reqcpjhpwmzhmhzm fjdmzymhzm diii fmhdpm",
      "Unmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-26 09:13:23 AREA: T",
    "published_at": "2026-03-26 09:13:23",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n171730 UHCM_YONGZZJHPWPYWFZM_JF_\n__TU_OOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS _KLE_B\nTG\nM__MP_VMWMB_TG\nMWC_PONGLPH_PP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \n51-19.93N 003-09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO__JJMHMMJ_PM_FJ____O\nG_CB_IS LISTENING OUT ON VHF CH 16 AND _\nNNNN",
    "clean_text": "ZCZC TA87\n171730 UHCM_YONGZZJHPWPYWFZM_JF_\n__TU_OOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS _KLE_B\nTG\nM__MP_VMWMB_TG\nMWC_PONGLPH_PP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\n51-19.93N 003-09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO__JJMHMMJ_PM_FJ____O\nG_CB_IS LISTENING OUT ON VHF CH 16 AND _\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations kle b",
      "G cb is listening out on vhf ch 16 and"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-26 09:10:03 AREA: P",
    "published_at": "2026-03-26 09:10:03",
    "area": "P",
    "message_id": "PL10",
    "text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING  4__XBMHJJMHPYJ_DPSS_M_MG_PYBMLF_DHONFJJCPWMHM\nU__MG_HXM_YONON_Z___RBBQP_QBKEBK_BE1__7\n_*_1_3__-_(EQ_BVIKCHINGMHDPMQYK_UBBUXE3__,:_1_0KB_FHFZJ_MONGFM_Y_F_CSYM_YZBMM_PJH_GZYHD_PJHMHZMZYHDPJHPYS_MWFYP_HF__\nALL CONTAINER VESSESJMJDZCJUB__ COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES \nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "clean_text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING 4__XBMHJJMHPYJ_DPSS_M_MG_PYBMLF_DHONFJJCPWMHM\nU__MG_HXM_YONON_Z___RBBQP_QBKEBK_BE1__7\n_*_1_3__-_(EQ_BVIKCHINGMHDPMQYK_UBBUXE3__,:_1_0KB_FHFZJ_MONGFM_Y_F_CSYM_YZBMM_PJH_GZYHD_PJHMHZMZYHDPJHPYS_MWFYP_HF__\nALL CONTAINER VESSESJMJDZCJUB__ COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES\nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Wave height warning 4 xbmhjjmhpyj dpss m mg pybmlf dhonfjjcpwmhm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 4 xbmhjjmhpyj dpss m mg pybmlf dhonfjjcpwmhm",
      "All container vessesjmjdzcjub course if necessary to avoid",
      "Coming abeam to the waves and take other appropriate measures"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-26 09:06:08 AREA: S",
    "published_at": "2026-03-26 09:06:08",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTCM_Y_\n_NAV. WARN. DO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTCM_Y_\n_NAV. WARN. DO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight western approach",
      "Nav. warn. do. 129"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-26 09:03:54 AREA: P",
    "published_at": "2026-03-26 09:03:54",
    "area": "P",
    "message_id": "PL10",
    "text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING  400CM TSS TERSCHELLING - GERMAN BIGHT\nISSCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJ_PSJMYPMHMYFJ_MZ.'+*!._+_!06*9,2.__:__ 5_3 '3-_3$  $748,_ _3-=6 '3- :9,$858+/*_.9,_!._6_!_:'6._6+_.._0*___+6_$_0*_._+.+6_$0*_06'_.2!60__!__\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES \nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "clean_text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING 400CM TSS TERSCHELLING - GERMAN BIGHT\nISSCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJ_PSJMYPMHMYFJ_MZ.'+*!._+_!06*9,2.__:__ 5_3 '3-_3$ $748,_ _3-=6 '3- :9,$858+/*_.9,_!._6_!_:'6._6+_.._0*___+6_$_0*_._+.+6_$0*_06'_.2!60__!__\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES\nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TERSCHELLING"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Wave height warning 400cm tss terschelling - german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 400cm tss terschelling - german bight",
      "All container vessels should alter course if necessary to avoid",
      "Coming abeam to the waves and take other appropriate measures"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-26 09:03:44 AREA: S",
    "published_at": "2026-03-26 09:03:44",
    "area": "S",
    "message_id": "SA62",
    "text": "ZCZC SA62\n_ZCZC",
    "clean_text": "ZCZC SA62\n_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 123,
    "heading": "2026-03-26 09:02:02 AREA: S",
    "published_at": "2026-03-26 09:02:02",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPNZYFHPONONG_PJCYPJMWMSHPYM_ZCYJPMF_MP_PJJY_MHZ__ZF_MXZ__MHYJ_PYJPMHZONONGHDPMU_PMWFYP_HF__AT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "clean_text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPNZYFHPONONG_PJCYPJMWMSHPYM_ZCYJPMF_MP_PJJY_MHZ__ZF_MXZ__MHYJ_PYJPMHZONONGHDPMU_PMWFYP_HF__AT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Following containervessels are at risk of losing containers and.",
    "decoded_highlights": [
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a",
      "At a wave height above 3.0m containervessels have to take appnzyfhponong pjcypjmwmshpym zcyjpmf mp pjjy mhz zf mxz mhyj pyjpmhzononghdpmu pmwfyp hf at a wave height above 4.0m containervessels with a length above 200m"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-26 09:00:43 AREA: S",
    "published_at": "2026-03-26 09:00:43",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SE_!_60700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWQJ\nM_TO 7, DECREASING SLOWL_ 4 TO 5.\nAT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASIGNOZCTM\nH_ONGSHPYMYFM_FHDMF_YPJFM_ZZQM_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE_!_60700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWQJ\nM_TO 7, DECREASING SLOWL_ 4 TO 5.\nAT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASIGNOZCTM\nH_ONGSHPYMYFM_FHDMF_YPJFM_ZZQM_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: At times rain- or snow showers with moderate visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At times rain- or snow showers with moderate visibility",
      "Weatherforecast for german bight",
      "Sea: northern part first 6 meter, otherwise decreasing 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-26 09:00:14 AREA: S",
    "published_at": "2026-03-26 09:00:14",
    "area": "S",
    "message_id": "SB38",
    "text": "ZCZC SB38\n260700 NAVTEX-HAMBURG (NCC)\nWARNING NO__ __PEQPUTC MAR\nFORM__YBMLF_DH\n_ON_UM_C_G_PJF_MJZZ_NNNN",
    "clean_text": "ZCZC SB38\n260700 NAVTEX-HAMBURG (NCC)\nWARNING NO__ __PEQPUTC MAR\nFORM__YBMLF_DH\n_ON_UM_C_G_PJF_MJZZ_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no peqputc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no peqputc mar",
      "260700 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-26 07:42:02 AREA: K",
    "published_at": "2026-03-26 07:42:02",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N _68-57.'0E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N _68-57.'0E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-26 07:40:49 AREA: K",
    "published_at": "2026-03-26 07:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUOL D_Y_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_HY__.$XFVTB__RONKQ_HFSM_CYHDPYMZHF_PONGZM_FJ_, TRAWLING._2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUOL D_Y_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_HY__.$XFVTB__RONKQ_HFSM_CYHDPYMZHF_PONGZM_FJ_, TRAWLING._2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 134,
    "heading": "2026-03-26 07:40:15 AREA: K",
    "published_at": "2026-03-26 07:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURM\nU_TU__OVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURM\nU_TU__OVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourm",
      "Aids to navigation changes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-26 07:31:35 AREA: J",
    "published_at": "2026-03-26 07:31:35",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n70__MG_HXM_YONG_ZSFJDM\nBKK_LO_$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6 \nIS CLOSED FOR SHIPPING AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-_3 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA14\n70__MG_HXM_YONG_ZSFJDM\nBKK_LO_$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6\nIS CLOSED FOR SHIPPING AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-_3 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "Due to military exercises zone s-6",
      "Is closed for shipping and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-26 07:21:46 AREA: J",
    "published_at": "2026-03-26 07:21:46",
    "area": "J",
    "message_id": "JE38",
    "text": "ZCZC JE38\n260401 UTC MAR\nBALTIC SEAM_PHDPY_ZYP_JHONONGPYMZS__NING\nBAY OF BOTHNIA, THE QUARK._+6_$06.*0.+_.'-_2_(BHQAX_WEBQKB__BSA_WGKBHQ_KEERK__H_KBD_____3-5_34 '7..-46\nEXTENSIVE L COVERS SCANDINAVIA.\n\nFORECAST VALIWR HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK, KATTEGAT\nW-NW 12- 17, DECR. TOWARDS NOON 8-13. TONIGHT 4-9. TOMORROW 1-6. MAINLY GOOD VIS.\n\nLAKE VAENERN\nW 4-8. THIS AFTERNOON 1-6 AND DECR. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC, SOUTHERN BALTIC W 8-13 AND DECR. IN AFTERNOON 4-9. /5+_+6_+7__7:_.__!'3._++_._!*\n._*+_0._$_6*\n_9,9,_*+:_$0*__6__)'_!_:3,54-) _-)58:, NORTHERN BALTIC SGASW 8-13. TONIGHT 4-9. TOMORROW W. MAINLY GOOD VIS.\n\nGULF OF RIGA, GUL_ OF FINLAND\nS _ TONIGHT 3-8. MAF_SEM_ZZ_M_FJ\nMGPM_YHMZ.__'.+._!'2.888:3 '_24'.\n\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN S__Z_MLZHDIII_ S 7-12, AT FIRST IN SEA OF BOTHNIA 11-16. TONIGHT VEER W AND DECR 4-8. MOD-GOOD VIS, AT FIRST SHWRS.\n\n\nTHE QUARK, BAY OF BOTHNIA\nS-SE 12 :____.'_0.__06++.20_6._.*+:_$.888,8__5 =334 2 4-9. RAIN OR RAIN AND SNOW WITH MOD-POOR VIS, THIS EVENING IMPR VIS FM SOUTH.\nNNNN",
    "clean_text": "ZCZC JE38\n260401 UTC MAR\nBALTIC SEAM_PHDPY_ZYP_JHONONGPYMZS__NING\nBAY OF BOTHNIA, THE QUARK._+6_$06.*0.+_.'-_2_(BHQAX_WEBQKB__BSA_WGKBHQ_KEERK__H_KBD_____3-5_34 '7..-46\nEXTENSIVE L COVERS SCANDINAVIA.\n\nFORECAST VALIWR HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK, KATTEGAT\nW-NW 12- 17, DECR. TOWARDS NOON 8-13. TONIGHT 4-9. TOMORROW 1-6. MAINLY GOOD VIS.\n\nLAKE VAENERN\nW 4-8. THIS AFTERNOON 1-6 AND DECR. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC, SOUTHERN BALTIC W 8-13 AND DECR. IN AFTERNOON 4-9. /5+_+6_+7__7:_.__!'3._++_._!*\n._*+_0._$_6*\n_9,9,_*+:_$0*__6__)'_!_:3,54-) _-)58:, NORTHERN BALTIC SGASW 8-13. TONIGHT 4-9. TOMORROW W. MAINLY GOOD VIS.\n\nGULF OF RIGA, GUL_ OF FINLAND\nS _ TONIGHT 3-8. MAF_SEM_ZZ_M_FJ\nMGPM_YHMZ.__'.+._!'2.888:3 '_24'.\n\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN S__Z_MLZHDIII_ S 7-12, AT FIRST IN SEA OF BOTHNIA 11-16. TONIGHT VEER W AND DECR 4-8. MOD-GOOD VIS, AT FIRST SHWRS.\n\nTHE QUARK, BAY OF BOTHNIA\nS-SE 12 :____.'_0.__06++.20_6._.*+:_$.888,8__5 =334 2 4-9. RAIN OR RAIN AND SNOW WITH MOD-POOR VIS, THIS EVENING IMPR VIS FM SOUTH.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. Readable text says: Forecast valiwr hours (wind scale in meters per second). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast valiwr hours (wind scale in meters per second)",
      "W-nw 12- 17, decr. towards noon 8-13. tonight 4-9. tomorrow 1-6. mainly good vis",
      "W 4-8. this afternoon 1-6 and decr. mainly good vis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-26 07:10:11 AREA: T",
    "published_at": "2026-03-26 07:10:11",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC GA73\nWZ 130/26\nFORTH.\nN_ART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8 A_S INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "Z_ZC GA73\nWZ 130/26\nFORTH.\nN_ART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8 A_S INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 a s inoperative.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 a s inoperative",
      "N art na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-26 07:09:47 AREA: G",
    "published_at": "2026-03-26 07:09:47",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA!-9___-_\n:6(=VIKING. \nBERYLNBIELD. \nBERYL SPM_796 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA!-9___-_\n:6(=VIKING.\nBERYLNBIELD.\nBERYL SPM_796 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Beryl spm 796 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm 796 59-31.7n 001-33.5e temporarily removed",
      "Berylnbield"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-26 07:09:16 AREA: G",
    "published_at": "2026-03-26 07:09:16",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n(_,3 _'2_ 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n(_,3 _'2_ 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "( ,3 '2 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-26 07:08:53 AREA: G",
    "published_at": "2026-03-26 07:08:53",
    "area": "G",
    "message_id": "G",
    "text": "ZCZC G\nZ_ONG_AM\n C T_EMONGDC_LP__\nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC G\nZ_ONG_AM\nC T_EMONGDC_LP__\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-26 07:08:21 AREA: G",
    "published_at": "2026-03-26 07:08:21",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTESMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART B 278. \n_'_+9,3, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTESMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART B 278.\n_'_+9,3, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: ' 9,3, radius 500 metres, established in 57-16.48n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' 9,3, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-26 07:07:44 AREA: G",
    "published_at": "2026-03-26 07:07:44",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INZPPYHF_PI_KK\nXMONG__MG_\n_TEAWPMQN 000-49.1E. \nB. S01, 53-15.:__.\n__H_ZG__\n2. CANCEL WZ Q\nFTIIKKUE_V_LC___\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INZPPYHF_PI_KK\nXMONG__MG_\n_TEAWPMQN 000-49.1E.\nB. S01, 53-15.:__.\n__H_ZG__\n2. CANCEL WZ Q\nFTIIKKUE_V_LC___\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inzppyhf pi kk",
      "Race bank wind farb",
      "Teawpmqn 000-49.1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-26 07:06:42 AREA: G",
    "published_at": "2026-03-26 07:06:42",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE_M \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE_M\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative m.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative m",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-26 07:06:17 AREA: G",
    "published_at": "2026-03-26 07:06:17",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/_\nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULL_Y_ZHJMJFHKM_HH_II_KYBYG_M\n_ UC__GUMZ_._6_.\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/_\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULL_Y_ZHJMJFHKM_HH_II_KYBYG_M\n_ UC__GUMZ_._6_.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cull y zhjmjfhkm hh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-03-26 07:03:03 AREA: G",
    "published_at": "2026-03-26 07:03:03",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT WM+_.*!_'.!+_06_!_9,,8887!_7____Z ZC GA92\nNAVAREA I __/-4,8,_' 8, !94:3 -5 201000 UTC MAR 2026:\n_2026 SERIES: 43, 51, 52, 54, 57.\n_OO\nTS\nA._/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -43 07_)8'_3$ 8, 331)2 _+!_!+*.+:._$0.7_:*_1+)7____EBWKE(3_'$!.:_3*_.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARTV___ARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, _60.60_6!_02.!.*0__!+.!!!.+_88._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY_DV_$0*0.__.)0.60_:0___6 3-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT WM+_.*!_'.!+_06_!_9,,8887!_7____Z ZC GA92\nNAVAREA I __/-4,8,_' 8, !94:3 -5 201000 UTC MAR 2026:\n_2026 SERIES: 43, 51, 52, 54, 57.\n_OO\nTS\nA._/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -43 07_)8'_3$ 8, 331)2 _+!_!+*.+:._$0.7_:*_1+)7____EBWKE(3_'$!.:_3*_.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARTV___ARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, _60.60_6!_02.!.*0__!+.!!!.+_88._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY_DV_$0*0.__.)0.60_:0___6 3-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 001-23.6w unlit wm . ! '.! 06 ! 9,,8887! 7 z zc ga92. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit wm . ! '.! 06 ! 9,,8887! 7 z zc ga92",
      "C. the complete texts of all in-force navartv arnings, including those which are no longer being broadcast, 60.60 6! 02.!. 0 ! .!!!. 88. 8, 233(' 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Alternatively dv $0 0. .)0.60 :0 6 3-mail from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-26 07:02:31 AREA: G",
    "published_at": "2026-03-26 07:02:31",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIEUD__M_M PLATFORM 49/27-E_M_HPP_EG\n__U__KK UBE_P\nMGCSFHMWMSSM_F_JMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIEUD__M_M PLATFORM 49/27-E_M_HPP_EG\n__U__KK UBE_P\nMGCSFHMWMSSM_F_JMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: P bm m cancel wz 100/26 (ga52). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P bm m cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-03-26 07:02:06 AREA: G",
    "published_at": "2026-03-26 07:02:06",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__PO_G_AM\n_U_TU_O_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC G__PO_G_AM\n_U_TU_O_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head site 58-40.3n 003-22.6w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-26 07:01:05 AREA: G",
    "published_at": "2026-03-26 07:01:05",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-26 07:00:17 AREA: G",
    "published_at": "2026-03-26 07:00:17",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/_6 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/_6\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 164,
    "heading": "2026-03-26 06:45:50 AREA: E",
    "published_at": "2026-03-26 06:45:50",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-_+_:_7.:'!__NNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-_+_:_7.:'!__NNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004- : 7.:'! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004- : 7.:'! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 165,
    "heading": "2026-03-26 06:45:29 AREA: E",
    "published_at": "2026-03-26 06:45:29",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]