[
  {
    "index": 1,
    "heading": "2026-03-23 01:47:55 AREA: W",
    "published_at": "2026-03-23 01:47:55",
    "area": "W",
    "message_id": "WA74",
    "text": "ZCZC WA74\n051140 UT_ M__KHAN 82\nPORT MAKHACHKALA\n1. CHANNEL DRUEDGING BY DREDGER KRONSHLOT ON CHANNEL\nAND NEFTYANAYA HARBOUR\n2. CANCEL THIS MESSAGE 8_\n_1:9888__\n0___//.'______-+_*__344+ _9 _55-._9,,\n _*___(-/-/.5_\n\n222350 UTC MJR 26\nNR-016026-1\nPALOSENA APPROACM9(_700 UTC\nDAY 23 MEXCLUSIO_ ARAA\nIN AREA  BOUN__ BY A H_A_S_M_FH_M__MHZ_Z__YWFZCJM_P\nPYPWMFMW_I_____ZC_CKFK9_\n222_5*7\n2_7\n(___8,$$2:_4_55_771____3+(___0_54'0)-, _)-\n,_5\n___(\n0_-__+_*4___INL_ _ CARA_\n7_NNN\nIUAAUFU_F_IU_EEW__27__0_2:_ZCZC",
    "clean_text": "ZCZC WA74\n051140 UT_ M__KHAN 82\nPORT MAKHACHKALA\n1. CHANNEL DRUEDGING BY DREDGER KRONSHLOT ON CHANNEL\nAND NEFTYANAYA HARBOUR\n2. CANCEL THIS MESSAGE 8_\n_1:9888__\n0___//.'______-+_*__344+ _9 _55-._9,,\n_*___(-/-/.5_\n\n222350 UTC MJR 26\nNR-016026-1\nPALOSENA APPROACM9(_700 UTC\nDAY 23 MEXCLUSIO_ ARAA\nIN AREA BOUN__ BY A H_A_S_M_FH_M__MHZ_Z__YWFZCJM_P\nPYPWMFMW_I_____ZC_CKFK9_\n222_5*7\n2_7\n(___8,$$2:_4_55_771____3+(___0_54'0)-, _)-\n,_5\n___(\n0_-__+_*4___INL_ _ CARA_\n7_NNN\nIUAAUFU_F_IU_EEW__27__0_2:_ZCZC",
    "resolved_station_name": "Cabo La Nao",
    "resolved_country": "Spain",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Western Mediterranean and Balearic approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "PALOS"
    ],
    "display_region_heading": "Spain - Western Mediterranean and Balearic approaches",
    "display_region_label": "Cabo La Nao, Spain",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Spain - Western Mediterranean and Balearic approaches. Readable text says: 1. channel druedging by dredger kronshlot on channel. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. channel druedging by dredger kronshlot on channel",
      "Port makhachkala",
      "And neftyanaya harbour"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-23 01:45:57 AREA: W",
    "published_at": "2026-03-23 01:45:57",
    "area": "W",
    "message_id": "WZ78",
    "text": "ZCZC WZ78\n8!_140_UTC MAR 26\nCO_S_AP W\nMIDFL JAA\nU\nI_UZLE_3_!1_\n: \n_,.V \nWEIOR ITQ_IAWYMRE\nE.    239 43-07.4N 048-05.3E 43-09.9N 048-05.3E\n43-09.9N 048-13_43-07.4N 048-13.1_3\n__2: CANCEL THIS MESSAGE 01 APR=\nNNNN",
    "clean_text": "ZCZC WZ78\n8!_140_UTC MAR 26\nCO_S_AP W\nMIDFL JAA\nU\nI_UZLE_3_!1_\n:\n_,.V\nWEIOR ITQ_IAWYMRE\nE. 239 43-07.4N 048-05.3E 43-09.9N 048-05.3E\n43-09.9N 048-13_43-07.4N 048-13.1_3\n__2: CANCEL THIS MESSAGE 01 APR=\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "Z",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: 2: cancel this message 01 apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2: cancel this message 01 apr",
      "Midfl jaa",
      "Weior itq iawymre"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-23 01:39:40 AREA: T",
    "published_at": "2026-03-23 01:39:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_WARNINLCS\n-__', 9_\n190740 _OCNAVIGA\nIBN_\nFLL\n_IYKI___M\nFH_ND___EH\n2. CANCELVTHIS VR_O  _8:____+:+: -83\n111140 UTC MAR 26\nCOAS\n_ARNING ASTRAKHAN 905 PORT PONNT ALADZHA\n_1._LIGHT BUOYS LAID IN\nX\nAVMMTN_ _ __ WEOAQUMRIN 053-_7.4__\nB. NO _W _N _9-17.96_, 053-17.38_3\n:. NZ KE IN_ 9-\n8.2'N XPT__Q_OCPI_H R__(_8E\n__A2__ 2-8_1540 UTN FAR_26\n_\n_9_7_-_ --_)8__5\n 42-_7.0UA_UF_D__ZCZC",
    "clean_text": "ZCZC_WARNINLCS\n-__', 9_\n190740 _OCNAVIGA\nIBN_\nFLL\n_IYKI___M\nFH_ND___EH\n2. CANCELVTHIS VR_O _8:____+:+: -83\n111140 UTC MAR 26\nCOAS\n_ARNING ASTRAKHAN 905 PORT PONNT ALADZHA\n_1._LIGHT BUOYS LAID IN\nX\nAVMMTN_ _ __ WEOAQUMRIN 053-_7.4__\nB. NO _W _N _9-17.96_, 053-17.38_3\n:. NZ KE IN_ 9-\n8.2'N XPT__Q_OCPI_H R__(_8E\n__A2__ 2-8_1540 UTN FAR_26\n_\n_9_7_-_ --_)8__5\n42-_7.0UA_UF_D__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: 1. light buoys laid in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light buoys laid in",
      "Arning astrakhan 905 port ponnt aladzha",
      "190740 ocnaviga"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-23 01:39:29 AREA: W",
    "published_at": "2026-03-23 01:39:29",
    "area": "W",
    "message_id": "WE64",
    "text": "ZCZC WE64\nVALENTIA COAST GUARD EJK \nSKCU__\nT_B_\nZCZC",
    "clean_text": "ZCZC WE64\nVALENTIA COAST GUARD EJK\nSKCU__\nT_B_\nZCZC",
    "resolved_station_name": "Valentia",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "VALENTIA"
    ],
    "display_region_heading": "Ireland - South-west approaches to Ireland",
    "display_region_label": "Valentia, Ireland",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Ireland - South-west approaches to Ireland. Readable text says: Valentia coast guard ejk. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Valentia coast guard ejk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-23 01:38:24 AREA: V",
    "published_at": "2026-03-23 01:38:24",
    "area": "V",
    "message_id": "VA41",
    "text": "ZCZC VA41\n222330 UTCM_Y_\n_ON_JPSSFM_Y__MYWFZONON_ZJHSM_YFM\n _TU__GQ__ QY REPETITION    \nNORTHERN IONIAN SEA   TARANTO GULF.\nFROM 14 JAN 26 VTS CENTER TARANTO HARBOUR IS N.O. NOT OPERATIONAL .\nTHEREFORE, VTS SERVICE WILL NOT BE DELIVERED.\nTRANSIT SHIP PAY ATTENTION.\nNNNN",
    "clean_text": "ZCZC VA41\n222330 UTCM_Y_\n_ON_JPSSFM_Y__MYWFZONON_ZJHSM_YFM\n_TU__GQ__ QY REPETITION\nNORTHERN IONIAN SEA TARANTO GULF.\nFROM 14 JAN 26 VTS CENTER TARANTO HARBOUR IS N.O. NOT OPERATIONAL .\nTHEREFORE, VTS SERVICE WILL NOT BE DELIVERED.\nTRANSIT SHIP PAY ATTENTION.\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IONIAN"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore, vts service will not be delivered",
      "From 14 jan 26 vts center taranto harbour is n.o. not operational",
      "Northern ionian sea taranto gulf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-23 01:37:44 AREA: V",
    "published_at": "2026-03-23 01:37:44",
    "area": "V",
    "message_id": "VA40",
    "text": "ZCZC VA40\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING\n135/26 MAR 17 (DELETE)\nCENTRAL IONIAN SEA - 3:_+\n9,3.\nTHE CAPO COLONNA LIGHTHOUSE E.F.3404 IS WORKING.\nCOASTAL WARNING 135/26 MAR 17 ISMWPSPHPW_NNNN",
    "clean_text": "ZCZC VA40\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING\n135/26 MAR 17 (DELETE)\nCENTRAL IONIAN SEA - 3:_+\n9,3.\nTHE CAPO COLONNA LIGHTHOUSE E.F.3404 IS WORKING.\nCOASTAL WARNING 135/26 MAR 17 ISMWPSPHPW_NNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: The capo colonna lighthouse e.f.3404 is working.",
    "decoded_highlights": [
      "The capo colonna lighthouse e.f.3404 is working",
      "Coastal warning 135/26 mar 17 ismwpsphpw nnnn",
      "Coastal warning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-23 01:35:49 AREA: V",
    "published_at": "2026-03-23 01:35:49",
    "area": "V",
    "message_id": "VA37",
    "text": "ZCZC VA37\n22230:.___/._6_\n_*9,_*0''!._6!.62!+9,9,_+*_'._6!_._\n__ _57_-4 12 STOP 3 RELEASE\nSTRAIT OF MESSINA\nUNTIL MARCH 31ST, 2026, M/N FUGRO  ARCTIC (PD_M_M_F_ZM\nFHU Y_YZ GZY_N:_6+.!_'_.*\n__\n__N WIL_ CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 01__)_.52_1_0 __\n_9 _\n0**0'*.!._6(1$__KKENBKUTTN_(__(__PBUGQ_K_BL_DBJQ_B_ THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVPYLFSFHE_MARISICILIA COSTAVURNAV NR. 107/26 MAR 04 IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA37\n22230:.___/._6_\n_*9,_*0''!._6!.62!+9,9,_+*_'._6!_._\n__ _57_-4 12 STOP 3 RELEASE\nSTRAIT OF MESSINA\nUNTIL MARCH 31ST, 2026, M/N FUGRO ARCTIC (PD_M_M_F_ZM\nFHU Y_YZ GZY_N:_6+.!_'_.*\n__\n__N WIL_ CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 01__)_.52_1_0 __\n_9 _\n0**0'*.!._6(1$__KKENBKUTTN_(__(__PBUGQ_K_BL_DBJQ_B_ THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVPYLFSFHE_MARISICILIA COSTAVURNAV NR. 107/26 MAR 04 IS CANCELLED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IONIAN",
      "STRAIT OF MESSINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: N wil carry out geophysical surveys with multi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N wil carry out geophysical surveys with multi",
      "Until march 31st, 2026, m/n fugro arctic (pd m m f zm",
      "Beam echo sounders along the ionian coasts within the jurisdiction"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-23 01:33:09 AREA: V",
    "published_at": "2026-03-23 01:33:09",
    "area": "V",
    "message_id": "VA43",
    "text": "ZCZC VA43\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON __=MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 00.01LT OXM_AR T__X\nT_M 08.00LT ON 25 MAR 26 UNTIL 00.01LT ON 26 MAR 26,\nFM 08.00LT ZD_AR 26 UO\n_G __9, 27 MAR 26,\nWILL BD CARRIE_ OUT_LAU_JH_O_ LIGLN_!'_9(3_$. LAT. 40824'13'' N   LONG. 017 13-E\nE. LAT. 40 24'30'' N   LONG. 017 12'15'' E\nF. LAT. 40 17'00'' M_\nMSZ_B___M UJ_JJMGPONH_LAT. 40 17'00'' N   LONG. _17=1_'00'' E\nH. LAT. 40 10*'_**._...'+____ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!2!__02.)+\n0_._''._'.:!_*._!''.$_09__+.'*___0_!+.2._+!2.$!206!_._$0.0_06/!*__\nNNNN",
    "clean_text": "ZCZC VA43\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON __=MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 00.01LT OXM_AR T__X\nT_M 08.00LT ON 25 MAR 26 UNTIL 00.01LT ON 26 MAR 26,\nFM 08.00LT ZD_AR 26 UO\n_G __9, 27 MAR 26,\nWILL BD CARRIE_ OUT_LAU_JH_O_ LIGLN_!'_9(3_$. LAT. 40824'13'' N LONG. 017 13-E\nE. LAT. 40 24'30'' N LONG. 017 12'15'' E\nF. LAT. 40 17'00'' M_\nMSZ_B___M UJ_JJMGPONH_LAT. 40 17'00'' N LONG. _17=1_'00'' E\nH. LAT. 40 10*'_**._...'+____ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!2!__02.)+\n0_._''._'.:!_*._!''.$_09__+.'*___0_!+.2._+!2.$!206!_._$0.0_06/!*__\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coasal warning 144/26 mar 21. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coasal warning 144/26 mar 21",
      "Fm 08.00lt on 23 mar 26 until 00.01lt on mar 26",
      "Fm 08.00lt on 24 mar 26 until 00.01lt oxm ar t x"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-23 01:32:11 AREA: V",
    "published_at": "2026-03-23 01:32:11",
    "area": "V",
    "message_id": "VA42",
    "text": "ZCZC VA42\n222330 UTC MAR 26\nSELLIA MARINA RADO\nTS_BBZ_ H\nZ_ZH\nQ\nZ_D__\n_FZMJPONP_ WIW\n_AER\nCD_OIT  OUV BY_V GENLENESIS.\nFROM 15 MAR 26 UNTIL FURTHER MOTNME\nINVO_ -43- _97,$3$ _6:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n39-49.77N 019-00.00E\n39-35.23N 019-00.00E\nWIDEMGPY_ X_ESTED \n\nNNNN",
    "clean_text": "ZCZC VA42\n222330 UTC MAR 26\nSELLIA MARINA RADO\nTS_BBZ_ H\nZ_ZH\nQ\nZ_D__\n_FZMJPONP_ WIW\n_AER\nCD_OIT OUV BY_V GENLENESIS.\nFROM 15 MAR 26 UNTIL FURTHER MOTNME\nINVO_ -43- _97,$3$ _6:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n39-49.77N 019-00.00E\n39-35.23N 019-00.00E\nWIDEMGPY_ X_ESTED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Cd oit ouv by v genlenesis. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cd oit ouv by v genlenesis",
      "From 15 mar 26 until further motnme",
      "Sellia marina rado"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-23 01:27:16 AREA: U",
    "published_at": "2026-03-23 01:27:16",
    "area": "U",
    "message_id": "UA03",
    "text": "ZCZC UA03\n222320 UTC MARV\n_MONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.\nFM 01 JAN UNTIL 3_.__0/.\n7UE_G6+_.'+_'._!_0.\n___MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39'._   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA03\n222320 UTC MARV\n_MONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.\nFM 01 JAN UNTIL 3_.__0/.\n7UE_G6+_.'+_'._!_0.\n___MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39'._ 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 20 repetition",
      "Carried out a military activity with small weapons in the area"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-23 01:25:51 AREA: U",
    "published_at": "2026-03-23 01:25:51",
    "area": "U",
    "message_id": "UA04",
    "text": "ZCZC UA04\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "clean_text": "ZCZC UA04\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Shipping fishing anchorage and every surface/underwater.",
    "decoded_highlights": [
      "Shipping fishing anchorage and every surface/underwater",
      "Until 29th mar 2026 daytime hours and weather permitting",
      "Coastal warning nr. 101/26 feb 18"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-23 01:25:11 AREA: U",
    "published_at": "2026-03-23 01:25:11",
    "area": "U",
    "message_id": "UA01",
    "text": "ZCZC UA01\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 137/26 MAR 17 (DELETE) \nSOUTHERN ADRIATIC JPM_MGLYSPHH_THE I.L. 378M__P\nU_EYSMGLYSPHH_JGJMDYLZCYM_ZYVFOBA_QDKJBKKEGEOMMN_ Z_I_PZ__ONNIIIU\nZCZC",
    "clean_text": "ZCZC UA01\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 137/26 MAR 17 (DELETE)\nSOUTHERN ADRIATIC JPM_MGLYSPHH_THE I.L. 378M__P\nU_EYSMGLYSPHH_JGJMDYLZCYM_ZYVFOBA_QDKJBKKEGEOMMN_ Z_I_PZ__ONNIIIU\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 137/26 mar 17 (delete). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 137/26 mar 17 (delete)",
      "Southern adriatic jpm mglysphh the i.l. 378m p",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-23 01:23:34 AREA: U",
    "published_at": "2026-03-23 01:23:34",
    "area": "U",
    "message_id": "UA08",
    "text": "ZCZC UA08\n22232_ UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSFZMZ_MHFZSOWA_YS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\n\nNNNN",
    "clean_text": "ZCZC UA08\n22232_ UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSFZMZ_MHFZSOWA_YS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 20 repetition",
      "Carried out a military activity with small weapons in the area"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-23 01:21:49 AREA: U",
    "published_at": "2026-03-23 01:21:49",
    "area": "U",
    "message_id": "UA07",
    "text": "ZCZC UA07\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)  \nSOUTHERN ADRIATIC SEA MMZHYHZMONW_JM\n_UM_MYMHMEM_M M  M UM _M EM _M FM ZMUMU_MUYMUHMUEMUCMONP_MGWM\nP__GBYM_YZBM_F__GSHMHZM_FPWMZCHMM_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A    40 25'31 N   18 15'30 E  B    40 30'20 N   1!'30 E \nC    40 29_25 N   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22*7!._0..___9_,3,1__(,2__9:QG1/__B_   40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITPWMONONONNIIIU\nZCZC",
    "clean_text": "ZCZC UA07\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)\nSOUTHERN ADRIATIC SEA MMZHYHZMONW_JM\n_UM_MYMHMEM_M M M UM _M EM _M FM ZMUMU_MUYMUHMUEMUCMONP_MGWM\nP__GBYM_YZBM_F__GSHMHZM_FPWMZCHMM_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A 40 25'31 N 18 15'30 E B 40 30'20 N 1!'30 E\nC 40 29_25 N 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22*7!._0..___9_,3,1__(,2__9:QG1/__B_ 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITPWMONONONNIIIU\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibitpwmonononniiiu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibitpwmonononniiiu",
      "Coastal warning 112/26 feb 25 (5 repetition)",
      "Southern adriatic sea mmzhyhzmonw jm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-23 01:21:01 AREA: U",
    "published_at": "2026-03-23 01:21:01",
    "area": "U",
    "message_id": "UA06",
    "text": "ZCZC UA06\n222320 UTC _Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING 143/26 MAR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 21 MAR 2026 TO 07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\n\n\nNNNN",
    "clean_text": "ZCZC UA06\n222320 UTC _Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING 143/26 MAR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 21 MAR 2026 TO 07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Therefore vts services cannot be provided",
      "Coastal warning 143/26 mar 21",
      "The brindisi vts center is in non-operative phase from 07.00lt"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-23 01:20:19 AREA: U",
    "published_at": "2026-03-23 01:20:19",
    "area": "U",
    "message_id": "UA05",
    "text": "ZCZC UA05\n222320 UTC MAR 26\nMONWZS_ZMYWFZONON_ZJHSM_YF_M__BM _ZT_AR 19\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA05\n222320 UTC MAR 26\nMONWZS_ZMYWFZONON_ZJHSM_YF_M__BM _ZT_AR 19\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Trieste vts is in n.o. (not operational). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Trieste vts is in n.o. (not operational)",
      "Adriatic sea - trieste -",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-23 01:18:03 AREA: T",
    "published_at": "2026-03-23 01:18:03",
    "area": "T",
    "message_id": "TA71",
    "text": "ZCZC TA71\n_81916 UT__ \nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEB_E\nOBSTACLES ON T_ SEABED IN FOLLOWING POS\n5117.431N  0030_2E\n5117.259N  00302.007E\n5116.304N  00259.8_\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VI_TY\nNNNN",
    "clean_text": "ZCZC TA71\n_81916 UT__\nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEB_E\nOBSTACLES ON T_ SEABED IN FOLLOWING POS\n5117.431N 0030_2E\n5117.259N 00302.007E\n5116.304N 00259.8_\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VI_TY\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": [
      "Shipping is requested not to anchor nor to fish in the vi ty",
      "Obstacles on t seabed in following pos",
      "Oostende-zeeb e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-23 01:13:31 AREA: T",
    "published_at": "2026-03-23 01:13:31",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_5\n0517_1__ _30 25\n_OSTEN_EEZ\nEXPLOSIVE LO_TON THE LINE_B_\nJZ\n_EML_M\nLQ_XJZDE EP\nQFEJYZEX _WPYQ_1251-20.990N 003-03.586E\nSHIPPING IS REQUESTED N__U\nO ANCHOR NOR TO FIAHMMHDPM\nF_F_HE_NNNN",
    "clean_text": "ZCZC TA_5\n0517_1__ _30 25\n_OSTEN_EEZ\nEXPLOSIVE LO_TON THE LINE_B_\nJZ\n_EML_M\nLQ_XJZDE EP\nQFEJYZEX _WPYQ_1251-20.990N 003-03.586E\nSHIPPING IS REQUESTED N__U\nO ANCHOR NOR TO FIAHMMHDPM\nF_F_HE_NNNN",
    "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: O anchor nor to fiahmmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O anchor nor to fiahmmhdpm",
      "Explosive lo ton the line b",
      "Lq xjzde ep"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-23 01:12:53 AREA: T",
    "published_at": "2026-03-23 01:12:53",
    "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": 29,
    "heading": "2026-03-23 01:10:24 AREA: T",
    "published_at": "2026-03-23 01:10:24",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n171730 UTC MYONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPERATIONS BY M/_\n.__.P_VMWMB_TG\nMWC_PONGL_HAPP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \nN\nH_ Z_ZPGM\n_POMUTE\n51-19.90_.\n_09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.0_\n51-31.19N 00_.45E\nA BAN ON ACHOR_AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n171730 UTC MYONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPERATIONS BY M/_\n.__.P_VMWMB_TG\nMWC_PONGL_HAPP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\nN\nH_ Z_ZPGM\n_POMUTE\n51-19.90_.\n_09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.0_\n51-31.19N 00_.45E\nA BAN ON ACHOR_AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "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: A ban on achor and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achor and fishing in the entire corridor",
      "Cable operations by m/",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-23 01:06:11 AREA: S",
    "published_at": "2026-03-23 01:06:11",
    "area": "S",
    "message_id": "SE97",
    "text": "ZCZC SE97\n222300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nVARIABLE WINDS 2 TO_3, SHIFTING SOUTHW_LATER AND INCREASING ABOUT\n4.\nLOCALLY POOR VISIBIL_SEA: ZYHD_PJHPYM_YHMF_YPJFM_UMGBPH_Y_\nTUESDAY:\nSOUTHWEST 4 TO 5, INCREASING SLOWLY 6 TO 7.\nRAIN OR SHOWER WITH POOR VISIBILITY.\nSEA: WESTERN PART LATER 4 METER.\nNNNN",
    "clean_text": "ZCZC SE97\n222300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nVARIABLE WINDS 2 TO_3, SHIFTING SOUTHW_LATER AND INCREASING ABOUT\n4.\nLOCALLY POOR VISIBIL_SEA: ZYHD_PJHPYM_YHMF_YPJFM_UMGBPH_Y_\nTUESDAY:\nSOUTHWEST 4 TO 5, INCREASING SLOWLY 6 TO 7.\nRAIN OR SHOWER WITH POOR VISIBILITY.\nSEA: WESTERN PART LATER 4 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 shower with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rain or shower with poor visibility",
      "Weatherforecast for german bight",
      "Variable winds 2 to 3, shifting southw later and increasing about"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-23 01:00:09 AREA: S",
    "published_at": "2026-03-23 01:00:09",
    "area": "S",
    "message_id": "SA63",
    "text": "ZCZC SA63\nNX__T___BC_220400 UTC MAR 26\nNAV. WARN. NO_M\n__Z\nGERMAN BIGHT.NORTHWEST OF OWF 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY MV 'FUGRZMAPFHD_J_G_JM\nJGX_E6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA63\nNX__T___BC_220400 UTC MAR 26\nNAV. WARN. NO_M\n__Z\nGERMAN BIGHT.NORTHWEST OF OWF 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY MV 'FUGRZMAPFHD_J_G_JM\nJGX_E6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\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",
      "BARD OFFSHORE"
    ],
    "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: Around position 54-28,9n 005-28,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-28,9n 005-28,0e",
      "Restricted manoevrability during operations",
      "German bight.northwest of owf 'bard offshore 1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-23 00:58:37 AREA: R",
    "published_at": "2026-03-23 00:58:37",
    "area": "R",
    "message_id": "RA32",
    "text": "ZCZC RA32\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 162/26 MAR 21\nLIGURSAN SEA - LA SPEZIA -\nFROM 211800Z MAR 26 TO 220600Z MAR 26\nLA SPEZIA VTS DOES NOT GUARANTEE VTS SERVICES\nALL TRANSITING SHIPS BEWARE\n\n\nNNNN",
    "clean_text": "ZCZC RA32\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 162/26 MAR 21\nLIGURSAN SEA - LA SPEZIA -\nFROM 211800Z MAR 26 TO 220600Z MAR 26\nLA SPEZIA VTS DOES NOT GUARANTEE VTS SERVICES\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "La spezia vts does not guarantee vts services",
      "Coastal warning nr. 162/26 mar 21",
      "Ligursan sea - la spezia -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-23 00:57:20 AREA: R",
    "published_at": "2026-03-23 00:57:20",
    "area": "R",
    "message_id": "RA31",
    "text": "ZCZC RA31\n222250 UTC MAR 26\n/)- .-$$-)3,- 4-$89\n\n :9-'5-) 2-4,8,_ ,4. 154/26 MAR 18\n/-$48-58: '3-   48.8,8  \n-43- _97,$3$ _6 !9))928,_ 098,5':\n  45 30 27N   013 02 55E\n  45 30 28N   013 10 54E\n  45 25 28N   013 10 55E\n  45 25 27N   01 82:_3_09,209KEEIOB_WTTH 26TH AND 27TH MAR 2026 __9. 0700 UTC TO 1500 UTC\nNJDF_G   FISHING   ANCHORAGE AND ANY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS DUE TO FIRING EXERCISE\nALL TRANSITING SHIPS BEWARE\n\n\n\nNNNN",
    "clean_text": "ZCZC RA31\n222250 UTC MAR 26\n/)- .-$$-)3,- 4-$89\n\n:9-'5-) 2-4,8,_ ,4. 154/26 MAR 18\n/-$48-58: '3- 48.8,8\n-43- _97,$3$ _6 !9))928,_ 098,5':\n45 30 27N 013 02 55E\n45 30 28N 013 10 54E\n45 25 28N 013 10 55E\n45 25 27N 01 82:_3_09,209KEEIOB_WTTH 26TH AND 27TH MAR 2026 __9. 0700 UTC TO 1500 UTC\nNJDF_G FISHING ANCHORAGE AND ANY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS DUE TO FIRING EXERCISE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Njdf g fishing anchorage and any surface/underwater activity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Njdf g fishing anchorage and any surface/underwater activity",
      "Is dangerous due to firing exercise",
      "45 25 27n 01 82: 3 09,209keeiob wtth 26th and 27th mar 2026 9. 0700 utc to 1500 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-23 00:54:39 AREA: R",
    "published_at": "2026-03-23 00:54:39",
    "area": "R",
    "message_id": "RA30",
    "text": "ZCZC RA30\n222250 UTC MAR 26\nLA MADDALENA RADIO\n \nN_ZASTAL WARNING NR. 012/26 JAN 08 (18 RELAY)\nTYRRHENIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  42 48.412N   010 18.977E\n  42 48.713N   010 19.901E\n  42 49.713N   010 20.353E\n  42 54.320N   010 23.673E\n  42 53.951N   010 29.458E\n  42 53.178N   010 30.996E\n  42 53.488N   010 33.899E\n  42 52.621N   010 3___7GPONMM_J_\nBP__Y_GWMMM\n_MUYBH_CGPONMM\nY_MYFBF_FGMMM\n__U BYZGPONMM\nY_MY_IN   010 20.145E\n  42 48.221N   010 19.189E\nUNTILL 30TH DIC 2026\nM/N PHALESIA, M/B CHI CHI, M/B ORMEGGIATORE I, M/N GRECALE I\nM/B CAROLINA, M/B CERBOLI, M/B PALMAIOLA, M/B DO, M/B GEOCOSTE V\nM/B GEOCOSTE VI, M/B ULISSE, M/B RE\nWILL CARRY OUT ENVIRONMENTAL MONITORING  WITH ROV,\nCTD PROBE, NISKIMLZHHSPMWMWF_ONFHM_CJHMLPM_ZJFWPYPWM_JG\nPJJPSMYPJHYF_HPWMFMDPYMMLFSFH_MHZON_ZPC_YP\nJOGJDF_G   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHIP BEWARE KEEPING 0.5 MN SAFETY DISTANCE\n\n\nNNNN",
    "clean_text": "ZCZC RA30\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nN_ZASTAL WARNING NR. 012/26 JAN 08 (18 RELAY)\nTYRRHENIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n42 48.412N 010 18.977E\n42 48.713N 010 19.901E\n42 49.713N 010 20.353E\n42 54.320N 010 23.673E\n42 53.951N 010 29.458E\n42 53.178N 010 30.996E\n42 53.488N 010 33.899E\n42 52.621N 010 3___7GPONMM_J_\nBP__Y_GWMMM\n_MUYBH_CGPONMM\nY_MYFBF_FGMMM\n__U BYZGPONMM\nY_MY_IN 010 20.145E\n42 48.221N 010 19.189E\nUNTILL 30TH DIC 2026\nM/N PHALESIA, M/B CHI CHI, M/B ORMEGGIATORE I, M/N GRECALE I\nM/B CAROLINA, M/B CERBOLI, M/B PALMAIOLA, M/B DO, M/B GEOCOSTE V\nM/B GEOCOSTE VI, M/B ULISSE, M/B RE\nWILL CARRY OUT ENVIRONMENTAL MONITORING WITH ROV,\nCTD PROBE, NISKIMLZHHSPMWMWF_ONFHM_CJHMLPM_ZJFWPYPWM_JG\nPJJPSMYPJHYF_HPWMFMDPYMMLFSFH_MHZON_ZPC_YP\nJOGJDF_G FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHIP BEWARE KEEPING 0.5 MN SAFETY DISTANCE\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Jogjdf g fishing anchorage and every surface/underwater activity.",
    "decoded_highlights": [
      "Jogjdf g fishing anchorage and every surface/underwater activity",
      "N zastal warning nr. 012/26 jan 08 (18 relay)",
      "M/n phalesia, m/b chi chi, m/b ormeggiatore i, m/n grecale i"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-23 00:52:12 AREA: R",
    "published_at": "2026-03-23 00:52:12",
    "area": "R",
    "message_id": "RA29",
    "text": "ZCZC RA29\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 090/26 FEB 12\nTYRRHENIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  44 23.477N   008 56.819E\n  44 23.326N  V\nP_F_ORIE\n  44 23.234N   008 57.159E\n  44 22.608N   008 57.435E\n  44 21.941N   008 57.489E\n  44 21.275N   008 57.544E\n  44 20.611N   008 57.639E\n  44 19.949N   008 57.756E\n  44 25.488N   008 44.721E\n M_YYMUHBP_GMMM\n_RRMYIOE\n  44 25.134N   008 44.641EONMM_YYMUYB _   008 43.803E\n  44 23.084N   008 42.834E\n  44 22.082N   008 41.808E\n  44 20.95N   008 41.141E\nFROM 16TH FEB 2026 UNTIL 30TH MAR 2026 WEATHER PERMETTING\nM/B DO\nWILL CAR_YMZCHMPBFE__DKJ_AGD_E_EOBC_9=\n-,$ =-, =33, _3,,-9,!_._:*_.)0._+*!20602._*_\n0**0'.60*_6_.!.$06..)!'!__._+9,_+0:_60\n*9,_*$!__   !8'_8,_   -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHI_MLP_Y_M_PPFM\n_H_G_M__PHEMWFJH_PONONONONNIII_\nZCZC",
    "clean_text": "ZCZC RA29\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 090/26 FEB 12\nTYRRHENIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n44 23.477N 008 56.819E\n44 23.326N V\nP_F_ORIE\n44 23.234N 008 57.159E\n44 22.608N 008 57.435E\n44 21.941N 008 57.489E\n44 21.275N 008 57.544E\n44 20.611N 008 57.639E\n44 19.949N 008 57.756E\n44 25.488N 008 44.721E\nM_YYMUHBP_GMMM\n_RRMYIOE\n44 25.134N 008 44.641EONMM_YYMUYB _ 008 43.803E\n44 23.084N 008 42.834E\n44 22.082N 008 41.808E\n44 20.95N 008 41.141E\nFROM 16TH FEB 2026 UNTIL 30TH MAR 2026 WEATHER PERMETTING\nM/B DO\nWILL CAR_YMZCHMPBFE__DKJ_AGD_E_EOBC_9=\n-,$ =-, =33, _3,,-9,!_._:*_.)0._+*!20602._*_\n0**0'.60*_6_.!.$06..)!'!__._+9,_+0:_60\n*9,_*$!__ !8'_8,_ -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHI_MLP_Y_M_PPFM\n_H_G_M__PHEMWFJH_PONONONONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: From 16th feb 2026 until 30th mar 2026 weather permetting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "From 16th feb 2026 until 30th mar 2026 weather permetting",
      "Coastal warning nr. 090/26 feb 12",
      "44 25.134n 008 44.641eonmm yymuyb 008 43.803e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-23 00:50:47 AREA: R",
    "published_at": "2026-03-23 00:50:47",
    "area": "R",
    "message_id": "RA28",
    "text": "ZCZC RA28\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\n COASTAL WARNING NR. 029/26 MAR 09 ( 2 RELAY)\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING POINT:\n41 17.178N - 009 58.977E\nFROM 10TH MAR 2AEMGCHFSM\n_H MAY 2026\nJIF MAIRI, WILL CARRY OUT REMOVAL OF BUOYS FOR DATA\n_ZS_P_HION PURPOSES,\nIT MUST BE CONSIDERED VESSEL RESTRICTED IN HER ABILITY TO MANOEUVRE.\n SHIPPING - FISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITING SHIPS BEWARE KEEPING A DISTANCE OF NO LESS THAN\n0.5NM.\n\n\n\nNNNN",
    "clean_text": "ZCZC RA28\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 029/26 MAR 09 ( 2 RELAY)\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING POINT:\n41 17.178N - 009 58.977E\nFROM 10TH MAR 2AEMGCHFSM\n_H MAY 2026\nJIF MAIRI, WILL CARRY OUT REMOVAL OF BUOYS FOR DATA\n_ZS_P_HION PURPOSES,\nIT MUST BE CONSIDERED VESSEL RESTRICTED IN HER ABILITY TO MANOEUVRE.\nSHIPPING - FISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITING SHIPS BEWARE KEEPING A DISTANCE OF NO LESS THAN\n0.5NM.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Shipping - fishing - anchorage and every surface/underwater activity.",
    "decoded_highlights": [
      "Shipping - fishing - anchorage and every surface/underwater activity",
      "Coastal warning nr. 029/26 mar 09 ( 2 relay)",
      "Jif mairi, will carry out removal of buoys for data"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-23 00:50:11 AREA: R",
    "published_at": "2026-03-23 00:50:11",
    "area": "R",
    "message_id": "RA27",
    "text": "ZCZC RA27\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 142/26 MAR 20 \nPLEASE NOTE THAT THE LIGHTHOUSE OF PUNTA__ARENA(CAPRI)\nE.F.2612 (E1706) OPERATES AT REDUCED RANGE.\n\n\nNNNN",
    "clean_text": "ZCZC RA27\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 142/26 MAR 20\nPLEASE NOTE THAT THE LIGHTHOUSE OF PUNTA__ARENA(CAPRI)\nE.F.2612 (E1706) OPERATES AT REDUCED RANGE.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Please note that the lighthouse of punta arena(capri).",
    "decoded_highlights": [
      "Please note that the lighthouse of punta arena(capri)",
      "Coastal warning 142/26 mar 20",
      "E.f.2612 (e1706) operates at reduced range"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-23 00:41:00 AREA: Q",
    "published_at": "2026-03-23 00:41:00",
    "area": "Q",
    "message_id": "QE37",
    "text": "ZCZC QE37\n\n222240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 23/03/2026 AT 0000 UTC\n\n1. WARNING:\nON N-ERN ADRIATIC LOC GUSTS OF NE WIND 35-40 KT, MOSTLY BY THE END OF THE DAY IN VELEBITSKI KANAL. SLIGHT POSS OF SUDDEN STORMS.\n\n2. SYNOPSIS:9,_6!2_0.+_.$!_$.*_6_$__9=34 5_3 -$48-58: !. 5_3 ,3, HUMID/UNSTABLE AIR CIRCULATES AT HIGHER ALTITUDE.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 75PTUUEMGHM\n_C\n\nN-ERN ADRIATIC:\nN/NE, ALSO NW WIND 4-14 KT, JUST LOC TO 20 KT. AT MIDDAY DECR, BY THE END OFMHDPMWE_VERNIGHT NE WIND INCR TO 10-20 KT, IN VELEBITSKI KANAL TO 26 KT.\nSEA 2-3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-JD_YJ\n_ONONG_PHYSMWYF\nKXI_ON_Z_ORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF THE DAY/OVERNIGHT NP_M_Z_ORE ALSO NW WIND INCR TO 8-16 KT.\nSEM_ UMG_CJHMSZXM\nP_ONG_FJ_\n__UM_V__M\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT _ZJJMZ_MH\nG_D_YJ\n_ONONGJ_GPYMWYFHFX_OFFSHORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT.._)_._02.+_._$0.23_=34,8__5 ,3, OFFSHORE ALSO NW WIWMF_YMHZM_FXQBH_\nSEA 1-2, JUST LOC 3.\nVIS 10-20 KM.\n_=6)._'+_2_LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.NNNN",
    "clean_text": "ZCZC QE37\n\n222240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 23/03/2026 AT 0000 UTC\n\n1. WARNING:\nON N-ERN ADRIATIC LOC GUSTS OF NE WIND 35-40 KT, MOSTLY BY THE END OF THE DAY IN VELEBITSKI KANAL. SLIGHT POSS OF SUDDEN STORMS.\n\n2. SYNOPSIS:9,_6!2_0.+_.$!_$.*_6_$__9=34 5_3 -$48-58: !. 5_3 ,3, HUMID/UNSTABLE AIR CIRCULATES AT HIGHER ALTITUDE.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 75PTUUEMGHM\n_C\n\nN-ERN ADRIATIC:\nN/NE, ALSO NW WIND 4-14 KT, JUST LOC TO 20 KT. AT MIDDAY DECR, BY THE END OFMHDPMWE_VERNIGHT NE WIND INCR TO 10-20 KT, IN VELEBITSKI KANAL TO 26 KT.\nSEA 2-3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-JD_YJ\n_ONONG_PHYSMWYF\nKXI_ON_Z_ORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF THE DAY/OVERNIGHT NP_M_Z_ORE ALSO NW WIND INCR TO 8-16 KT.\nSEM_ UMG_CJHMSZXM\nP_ONG_FJ_\n__UM_V__M\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT _ZJJMZ_MH\nG_D_YJ\n_ONONGJ_GPYMWYFHFX_OFFSHORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT.._)_._02.+_._$0.23_=34,8__5 ,3, OFFSHORE ALSO NW WIWMF_YMHZM_FXQBH_\nSEA 1-2, JUST LOC 3.\nVIS 10-20 KM.\n_=6)._'+_2_LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc light rain with slight poss of t-jd yj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc light rain with slight poss of t-jd yj",
      "Vrb cloudy, loc light rain with slight zjjmz mh",
      "6). ' 2 loc light rain with slight poss of t-shwrs.nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-23 00:39:20 AREA: Q",
    "published_at": "2026-03-23 00:39:20",
    "area": "Q",
    "message_id": "QB26",
    "text": "ZCZC QB26\nMRSC MA_ID\nKJM_LE WARNING SNDAYRCH 2156 UTC 48\nROCKA_L\nSOUTHWESTERLY GALE MORCU__FM0_PXHPWMJZZB_FYY_KJJ.*=___,_3(3\n_\n-_8_\n+._'_869,_$0)6!20*.)!'02 :3-'3$ _75 '975_34)6 __)3 !94_7_+:+: 1-01\n222240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNO_TOERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICF_HEM_YY_H_HHMGM\n_RUNUU E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QB26\nMRSC MA_ID\nKJM_LE WARNING SNDAYRCH 2156 UTC 48\nROCKA_L\nSOUTHWESTERLY GALE MORCU__FM0_PXHPWMJZZB_FYY_KJJ.*=___,_3(3\n_\n-_8_\n+._'_869,_$0)6!20*.)!'02 :3-'3$ _75 '975_34)6 __)3 !94_7_+:+: 1-01\n222240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNO_TOERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICF_HEM_YY_H_HHMGM\n_RUNUU E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly gale morcu fm0 pxhpwmjzzb fyy kjj. , 3(3",
      "Pula port, breakwater, explosive device in vicf hem yy h hhmgm",
      "Runuu e. navigation, anchoring and other activities in 150 meters radius from position prohibited"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-23 00:38:03 AREA: P",
    "published_at": "2026-03-23 00:38:03",
    "area": "P",
    "message_id": "PA55",
    "text": "ZCZC PA55\n07/01/2026 0800Z\nNTM 002/2026\n\nSUBJECT: SUBMERGED OCEANOGRAPHY BUOY.\nTHIS IS TO ADVISE ALL MARINERS\nTHAT A ODS B\nY_MERGED AT A_DE_PTGFO\n25 M_TERS UNDER SEA LEVEL.\n_WAS IOSTALLED IN POSITION:\n32_\n__*7._638 7,\n_0$4 51 19.1123 E\n\nISR AUTH\nNNNN",
    "clean_text": "ZCZC PA55\n07/01/2026 0800Z\nNTM 002/2026\n\nSUBJECT: SUBMERGED OCEANOGRAPHY BUOY.\nTHIS IS TO ADVISE ALL MARINERS\nTHAT A ODS B\nY_MERGED AT A_DE_PTGFO\n25 M_TERS UNDER SEA LEVEL.\n_WAS IOSTALLED IN POSITION:\n32_\n__*7._638 7,\n_0$4 51 19.1123 E\n\nISR AUTH\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: Subject: submerged oceanography buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Subject: submerged oceanography buoy",
      "This is to advise all mariners",
      "25 m ters under sea level"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-23 00:36:33 AREA: L",
    "published_at": "2026-03-23 00:36:33",
    "area": "L",
    "message_id": "LB63",
    "text": "ZCZC LB63\n222209 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX319/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22.3.2026 AT 22 UTC\nFORTIES: S GALE 8 FM MZD__PUTC TO TUE 01UTC\nNORTH UTSIRE: S GALE 8 FM MON 23UTC TO TUE 05UTC\nVIKI__VS GALE 8 FM MON 21UTC\nEAST-TAMPEN: S STRM 10 FM SUN 22UTC\n\nNNNN",
    "clean_text": "ZCZC LB63\n222209 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX319/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22.3.2026 AT 22 UTC\nFORTIES: S GALE 8 FM MZD__PUTC TO TUE 01UTC\nNORTH UTSIRE: S GALE 8 FM MON 23UTC TO TUE 05UTC\nVIKI__VS GALE 8 FM MON 21UTC\nEAST-TAMPEN: S STRM 10 FM SUN 22UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Forties: s gale 8 fm mzd putc to tue 01utc.",
    "decoded_highlights": [
      "Forties: s gale 8 fm mzd putc to tue 01utc",
      "North utsire: s gale 8 fm mon 23utc to tue 05utc",
      "Viki vs gale 8 fm mon 21utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-23 00:25:44 AREA: O",
    "published_at": "2026-03-23 00:25:44",
    "area": "O",
    "message_id": "OA21",
    "text": "ZCZC OA21\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METAGAZ, IMO 9243148, CALL SIGN UAFC8 IS NOT UNDER COMMAND AND DRIFTING TO THE PROXIMITY OF POSN 33-3____12-42.0E AT 220851 UTC MAR26.\nMARINERS ARE REMINDED THAT THE VESSEL IS NOT SHOWING ANY NUC SIGNALSNBY DAY OR NIGHT. EXTRA LOOKOUT MUST BE MAINTAINED WHEN SAILING M_Z_. MARINERS ARE INST_C__J\n_BM_K_P_5N_ AWAY FROM THE VESSEL A\n_ALL TIMES. __-_-4 5_3 -_9=3 .3,589,3_ 049_8_853$.\nNNNN",
    "clean_text": "ZCZC OA21\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METAGAZ, IMO 9243148, CALL SIGN UAFC8 IS NOT UNDER COMMAND AND DRIFTING TO THE PROXIMITY OF POSN 33-3____12-42.0E AT 220851 UTC MAR26.\nMARINERS ARE REMINDED THAT THE VESSEL IS NOT SHOWING ANY NUC SIGNALSNBY DAY OR NIGHT. EXTRA LOOKOUT MUST BE MAINTAINED WHEN SAILING M_Z_. MARINERS ARE INST_C__J\n_BM_K_P_5N_ AWAY FROM THE VESSEL A\n_ALL TIMES. __-_-4 5_3 -_9=3 .3,589,3_ 049_8_853$.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lng tanker mt arctic metagaz, imo 9243148, call sign uafc8 is not under command and drifting to the proximity of posn 33-3 12-42.0e at 220851 utc mar26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lng tanker mt arctic metagaz, imo 9243148, call sign uafc8 is not under command and drifting to the proximity of posn 33-3 12-42.0e at 220851 utc mar26",
      "Mariners are reminded that the vessel is not showing any nuc signalsnby day or night. extra lookout must be maintained when sailing m z . mariners are inst c j",
      "Malta radio securite' message"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-23 00:24:57 AREA: O",
    "published_at": "2026-03-23 00:24:57",
    "area": "O",
    "message_id": "OE82",
    "text": "ZCZC OE82\nMARINE FORECAJTM_ZYM_SHONONZ\n_\nUUTEMGHZM\nUUT _MG_H_ON_N_YF_JM\nMGFSON_PHDPYM_MG_ZJ_SEM_SZCW_M_FHDMJZ_PH__ONAL SHOWERS \nVISIBILITY - GOOD\nWIND - MAINLY S TO SE F 2 TO 3 BECOMING LOC F3 TO 4 __+.*.+_.609,*0._._*'!_$_9,*_0'_._09,9,,888_\nZCZC",
    "clean_text": "ZCZC OE82\nMARINE FORECAJTM_ZYM_SHONONZ\n_\nUUTEMGHZM\nUUT _MG_H_ON_N_YF_JM\nMGFSON_PHDPYM_MG_ZJ_SEM_SZCW_M_FHDMJZ_PH__ONAL SHOWERS\nVISIBILITY - GOOD\nWIND - MAINLY S TO SE F 2 TO 3 BECOMING LOC F3 TO 4 __+.*.+_.609,*0._._*'!_$_9,*_0'_._09,9,,888_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Visibility - good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility - good",
      "Marine forecajtm zym shononz",
      "Uutemghzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-23 00:23:00 AREA: O",
    "published_at": "2026-03-23 00:23:00",
    "area": "O",
    "message_id": "OA14",
    "text": "ZCZC OA14\nNOTICE TO MARINERS N.21 OF 2026\n\nLIVE FIRING PRACTIME AT PEMBROKE RANGESV- SUNDAY 22 _.-4:_ 20236\n\nTRANSPORT MALTA NOTIFIES THAT FURTHER TO NOTICE TO MARINERS N.24 OF 2021, THE ARMED FORCES OF MALTA WILL CARRY OUT LIVE XNYUNL PRACTICE ON SUNDAY 2_ .-4:_ 2026 AT THE PEMBROKE RANGES, BETWEEN 0800 HOURS AND 1500 HOURS (LOCAL TIME)\n\nA SDCURITE MESSAGE WILL BE ISSUED ON VHF CHANNELS 12 A_D_R 16 BY VALLETTA VTS, ACCORDINGLY.\n\nFROM POSITION A\n\nA - 35-55.540N\n_XUFB__GPMONONMYWFCJMZ._6._:_!_'._!'0*._+._+!_*9,9,)._.0__+_6-G.\n___7:_ ___0_,/._.0__!_7+!__\n_86.190E\n\nMARINERS ARE WARNED TO KEEP, AJ M_FFBC_\nMYMGCHF_SM_FSPJMZ_HE COAST WHEN THE FLAGS OR SAFETY VESSELS ARE SIGHTED.\nNMNONNIII\nZCZC",
    "clean_text": "ZCZC OA14\nNOTICE TO MARINERS N.21 OF 2026\n\nLIVE FIRING PRACTIME AT PEMBROKE RANGESV- SUNDAY 22 _.-4:_ 20236\n\nTRANSPORT MALTA NOTIFIES THAT FURTHER TO NOTICE TO MARINERS N.24 OF 2021, THE ARMED FORCES OF MALTA WILL CARRY OUT LIVE XNYUNL PRACTICE ON SUNDAY 2_ .-4:_ 2026 AT THE PEMBROKE RANGES, BETWEEN 0800 HOURS AND 1500 HOURS (LOCAL TIME)\n\nA SDCURITE MESSAGE WILL BE ISSUED ON VHF CHANNELS 12 A_D_R 16 BY VALLETTA VTS, ACCORDINGLY.\n\nFROM POSITION A\n\nA - 35-55.540N\n_XUFB__GPMONONMYWFCJMZ._6._:_!_'._!'0*._+._+!_*9,9,)._.0__+_6-G.\n___7:_ ___0_,/._.0__!_7+!__\n_86.190E\n\nMARINERS ARE WARNED TO KEEP, AJ M_FFBC_\nMYMGCHF_SM_FSPJMZ_HE COAST WHEN THE FLAGS OR SAFETY VESSELS ARE SIGHTED.\nNMNONNIII\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transport malta notifies that further to notice to mariners n.24 of 2021, the armed forces of malta will carry out live xnyunl practice on sunday 2 .-4: 2026 at the pembroke ranges, between 0800 hours and 1500 hours (local time)",
      "Notice to mariners n.21 of 2026",
      "Live firing practime at pembroke rangesv- sunday 22 .-4: 20236"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-23 00:22:25 AREA: O",
    "published_at": "2026-03-23 00:22:25",
    "area": "O",
    "message_id": "OA04",
    "text": "ZCZC OA04\nNAVIGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCATION BUNKERING AREA 6\nCHAIN IS LAID ALONG THE LINTMJYZBM_PHHC_ 014-1+_0._+._0__:_ 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "clean_text": "ZCZC OA04\nNAVIGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCATION BUNKERING AREA 6\nCHAIN IS LAID ALONG THE LINTMJYZBM_PHHC_ 014-1+_0._+._0__:_ 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain in location bunkering area 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain in location bunkering area 6",
      "Navigational warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-23 00:20:10 AREA: O",
    "published_at": "2026-03-23 00:20:10",
    "area": "O",
    "message_id": "OA20",
    "text": "ZCZC OA20\nWZ 107/26 \nIRISH SEAT_\nO\nGZYZ_ WCNE _ TRAPT_PN 003-24_2_* -)) ,-=-8$' 7,43)8-_)3.\n_V _RCONNECTOR BETW\n_MALTA AND SICILY.\n\nTHESE INVESTIGATIVE _URVEYS WILL BE CARRIED OUT BY THE VESSLES SILVIO 1, CELINA 2 AND OCEAN MARLIN AND THEFYM_FS_Y_MP CF_Z_M\n\nWEATHER PERMITTING THE SCR\nEY_MYPM_SPWMHZMXZ_BPYXPMZMJCWEM_ H_G_YXDM\nUUEMGWMYPMHZMLPMP_PXHPWMHZMLPMXZ_SPHPWML_MJHCYW_MN9)(19,:_:0)9+_$2BGBQ_3($__BQMEOPBKG_JBSNB_KEEUBAXB_KJA_PMYZCHPMLPH_PPMHDPM_ZS_Z_FM_ZFHJMONM_MPHHCB _UG_QRAWYMEERE\nB - 36-02.029N 014-28.574E\nC - 36-06.061N 104-26.994E \nD - 36-14.439N 014-31.994E \nE - 36-22.787N 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION AND TO MAINTAIN A SAFE DISTANCE OF 0.50 NAUTICAL MILES FROM THE VESSELS WHEN THEY ARE DETECTED OR SIGHTED.\nNNNN",
    "clean_text": "ZCZC OA20\nWZ 107/26\nIRISH SEAT_\nO\nGZYZ_ WCNE _ TRAPT_PN 003-24_2_* -)) ,-=-8$' 7,43)8-_)3.\n_V _RCONNECTOR BETW\n_MALTA AND SICILY.\n\nTHESE INVESTIGATIVE _URVEYS WILL BE CARRIED OUT BY THE VESSLES SILVIO 1, CELINA 2 AND OCEAN MARLIN AND THEFYM_FS_Y_MP CF_Z_M\n\nWEATHER PERMITTING THE SCR\nEY_MYPM_SPWMHZMXZ_BPYXPMZMJCWEM_ H_G_YXDM\nUUEMGWMYPMHZMLPMP_PXHPWMHZMLPMXZ_SPHPWML_MJHCYW_MN9)(19,:_:0)9+_$2BGBQ_3($__BQMEOPBKG_JBSNB_KEEUBAXB_KJA_PMYZCHPMLPH_PPMHDPM_ZS_Z_FM_ZFHJMONM_MPHHCB _UG_QRAWYMEERE\nB - 36-02.029N 014-28.574E\nC - 36-06.061N 104-26.994E\nD - 36-14.439N 014-31.994E\nE - 36-22.787N 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION AND TO MAINTAIN A SAFE DISTANCE OF 0.50 NAUTICAL MILES FROM THE VESSELS WHEN THEY ARE DETECTED OR SIGHTED.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: These investigative urveys will be carried out by the vessles silvio 1, celina 2 and ocean marlin and thefym fs y mp cf z m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "These investigative urveys will be carried out by the vessles silvio 1, celina 2 and ocean marlin and thefym fs y mp cf z m",
      "Weather permitting the scr",
      "Mariners are instructed to navigate with caution and to maintain a safe distance of 0.50 nautical miles from the vessels when they are detected or sighted"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-23 00:04:57 AREA: O",
    "published_at": "2026-03-23 00:04:57",
    "area": "O",
    "message_id": "OB64",
    "text": "ZCZC OB64\n _!+650-548:(4-$89\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPECTED SOON INCREASING SEVERE GALE FORCE 9 LATER\n\nHEBRIDES BAILP_ONG_SPMZIII_UMXPJPWMLCHMJZCHD_RJQB_K_NB__ETNB__,_MJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_II_E FORCE 9 LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BACKING SOUTHERLY LATER\n\nFAEROES\nWESTERLY GALE FORCE 8 BACKING SOU\nDPYS_MWMF_YPJF_MJP_PY_M_S_M_ZETNBUBH__ONONGJZCHDPJHMF_PIUIKWONG_PJHPYSEM_S_M_ZYXPB___(__ '975_3-'534)6 -,$ 8,:_0*!_.*0_06_._'_._+6/0.\n+._'_069,_888__94:,9 - 3*' -5 \n_3_!)2 _/7__\n_\n'6!'.+\n_-..__9_+=__._2\n3)9:-58),: 31-2.5N RK032$29.5E\nAL_ BU\nY SHOULD TAKE I_CPOUNT_SAFETY SAIL\nDF\nPREC_ LOOS_N \nAND ALL SA__TR_ S\nOULD ___\nN_ IM\nW___P_____N_U_KUKFM\n3+9\n*'__\n_2*+94+_!.__ZCZC",
    "clean_text": "ZCZC OB64\n_!+650-548:(4-$89\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPECTED SOON INCREASING SEVERE GALE FORCE 9 LATER\n\nHEBRIDES BAILP_ONG_SPMZIII_UMXPJPWMLCHMJZCHD_RJQB_K_NB__ETNB__,_MJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_II_E FORCE 9 LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BACKING SOUTHERLY LATER\n\nFAEROES\nWESTERLY GALE FORCE 8 BACKING SOU\nDPYS_MWMF_YPJF_MJP_PY_M_S_M_ZETNBUBH__ONONGJZCHDPJHMF_PIUIKWONG_PJHPYSEM_S_M_ZYXPB___(__ '975_3-'534)6 -,$ 8,:_0*!_.*0_06_._'_._+6/0.\n+._'_069,_888__94:,9 - 3*' -5\n_3_!)2 _/7__\n_\n'6!'.+\n_-..__9_+=__._2\n3)9:-58),: 31-2.5N RK032$29.5E\nAL_ BU\nY SHOULD TAKE I_CPOUNT_SAFETY SAIL\nDF\nPREC_ LOOS_N\nAND ALL SA__TR_ S\nOULD ___\nN_ IM\nW___P_____N_U_KUKFM\n3+9\n*'__\n_2*+94+_!.__ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HEBRIDES"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Southwesterly gale force 8 expected soon increasing severe gale force 9 later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly gale force 8 expected soon increasing severe gale force 9 later",
      "Westerly gale force 8 backing southerly later",
      "Gale warning sunday 22 march 2156 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-23 00:04:18 AREA: G",
    "published_at": "2026-03-23 00:04:18",
    "area": "G",
    "message_id": "GB96",
    "text": "ZCZC GB96\nGB96\nCULLERCOATSRADIZONG_S_M_YF_MJCWEM\nU__GBYXDM\n_ HEMG_H_ONONG_ZYHFPJM_YZBI_I_\nSOUTHERLY GALE FORCE 8 EXPECTPWMSHPYONONG_FYMFJSPONG_PJHPYSEM_S_M_ZYXPM\nFMGL_G SOUTHERLY LATER\nNNNN",
    "clean_text": "ZCZC GB96\nGB96\nCULLERCOATSRADIZONG_S_M_YF_MJCWEM\nU__GBYXDM\n_ HEMG_H_ONONG_ZYHFPJM_YZBI_I_\nSOUTHERLY GALE FORCE 8 EXPECTPWMSHPYONONG_FYMFJSPONG_PJHPYSEM_S_M_ZYXPM\nFMGL_G SOUTHERLY LATER\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Southerly gale force 8 expectpwmshpyonong fymfjspong pjhpysem s m zyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southerly gale force 8 expectpwmshpyonong fymfjspong pjhpysem s m zyxpm",
      "Fmgl g southerly later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-23 00:03:06 AREA: Q",
    "published_at": "2026-03-23 00:03:06",
    "area": "Q",
    "message_id": "QB26",
    "text": "ZCZC QB26\nMRSC MALIN EJM.\nGALE WARNING SUNDAY 22 MARCH 2156 UTC 48\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPC__PWMJZZMF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONGDPLYFWPJMLFSP_ONG_SPMZIIK_UMXPJPWMLCHMJZCHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_I_LE FORCE 9 LATER\n__W M.\nNNNN",
    "clean_text": "ZCZC QB26\nMRSC MALIN EJM.\nGALE WARNING SUNDAY 22 MARCH 2156 UTC 48\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPC__PWMJZZMF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONGDPLYFWPJMLFSP_ONG_SPMZIIK_UMXPJPWMLCHMJZCHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_I_LE FORCE 9 LATER\n__W M.\nNNNN",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. Readable text says: Gale warning sunday 22 march 2156 utc 48. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning sunday 22 march 2156 utc 48",
      "Southwesterly gale force 8 expc pwmjzzmf ypjf mjp py m s m zyxpm",
      "Zmgshpyongdplyfwpjmlfsp ong spmziik umxpjpwmlchmjzchdpysem s m zyxpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 1,
    "heading": "2026-03-22 23:52:02 AREA: S",
    "published_at": "2026-03-22 23:52:02",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SP_HP_N_ UTC MAR 26\nLIMNOS RADIO/WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26/15 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLN. LOW\nPRESSURES VQPQP BY COASTS OFTTU_Y_ Z\n1008 E OF E BLACK SEA. RPSHF_MJ_BWGEWRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO QWE MARCH 22 UTC\nSAMOS SEA\nN 5 OR 6 VER JZZM_YMGZYM_HMGJZZM\nY__GBZW_N_VYEMJ_ZMJS_HMC_MH_M_ZWONJYZF_ZJONMUM_YM_Z_CYMJMC_MH_M\nH_MG_SZHONJZCHDMPOO_S\nN 5 OR 6 VERY SOON 5. UP TO OZW_NV_FYPJMJHYFHONM\n_OD UP TO RZU_ PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 ZRV__MGJZZM_YMGZYM\nH__GBZW_C_MHZMYZC_DONZYHD_PJHMP_PONPM_YMGZYM_HMGJZZM\nY_MG_S_HMZ_PYMPM_ZWONZYHDPWHM_P_PONPM_HMGZYM_SOON 4 OR 5. MOD OVER S UP TO\nROUGH\nTHRAKIKO\nN NE 5 +6._,$ 2 9! 25.10 E NE 4 OR 5\nVERY SOON 4 OR 5 SOON W OF 25.10 3 OR \n__\nSLGT\nTHERMAIKOS\nSMJPM_PMGZYM_YMGJZZM_YL\n_MG_S_HONZCHSZZVM__YOCYJON_S_M_ZYXPMUFWJMZHMP_NNNN",
    "clean_text": "ZCZC SP_HP_N_ UTC MAR 26\nLIMNOS RADIO/WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26/15 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLN. LOW\nPRESSURES VQPQP BY COASTS OFTTU_Y_ Z\n1008 E OF E BLACK SEA. RPSHF_MJ_BWGEWRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO QWE MARCH 22 UTC\nSAMOS SEA\nN 5 OR 6 VER JZZM_YMGZYM_HMGJZZM\nY__GBZW_N_VYEMJ_ZMJS_HMC_MH_M_ZWONJYZF_ZJONMUM_YM_Z_CYMJMC_MH_M\nH_MG_SZHONJZCHDMPOO_S\nN 5 OR 6 VERY SOON 5. UP TO OZW_NV_FYPJMJHYFHONM\n_OD UP TO RZU_ PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 ZRV__MGJZZM_YMGZYM\nH__GBZW_C_MHZMYZC_DONZYHD_PJHMP_PONPM_YMGZYM_HMGJZZM\nY_MG_S_HMZ_PYMPM_ZWONZYHDPWHM_P_PONPM_HMGZYM_SOON 4 OR 5. MOD OVER S UP TO\nROUGH\nTHRAKIKO\nN NE 5 +6._,$ 2 9! 25.10 E NE 4 OR 5\nVERY SOON 4 OR 5 SOON W OF 25.10 3 OR\n__\nSLGT\nTHERMAIKOS\nSMJPM_PMGZYM_YMGJZZM_YL\n_MG_S_HONZCHSZZVM__YOCYJON_S_M_ZYXPMUFWJMZHMP_NNNN",
    "resolved_station_name": "Limnos",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North Aegean",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LIMNOS RADIO"
    ],
    "display_region_heading": "Greece - North Aegean",
    "display_region_label": "Limnos, Greece",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Greece - North Aegean. This is a weather bulletin covering Kastellorizo sea, E of e black sea, Samos sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Limnos radio/weather forecast",
      "Warning none",
      "1008 e of e black sea. rpshf mj bwgewressures 1018 over ne balkans"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-22 23:50:05 AREA: L",
    "published_at": "2026-03-22 23:50:05",
    "area": "L",
    "message_id": "LA10",
    "text": "ZCZC LA10\n121__ UTC MAR 26\n $!_-_ ,-= 2_6\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 0.\n59_9_'34=_$ _3533_\n7_=6-57.7N PHZUBKUB_R_LONXQOP_+9_19+__+,_/_8_BNCQO_BBBBQXE1Z_AB_TI_____P A_G_UZDRG_WLIG__OWING DATES:\n  01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,  \n    23/04/26, 01/05/26, 19/05/26, 26/05/26, 27/05/26, \n    28/05/26, 29/0\n/-*\n___TU__MUFT TUD_MUZ_ TU_BONMMMGFMHDPMYPMLZCWPWMLE_  \n   A. 38-16.00N 025-21.00E \n    B. 37-46.00N 025-49.00E \n    C. 37-34.00N 025-2_9_ \n    $. 37-42.00N 025-01.00E \n    E. 38-00.00N 024-52.00E\n    F. 38-02.00N 024-52.00E \nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC 26NNNN",
    "clean_text": "ZCZC LA10\n121__ UTC MAR 26\n$!_-_ ,-= 2_6\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 0.\n59_9_'34=_$ _3533_\n7_=6-57.7N PHZUBKUB_R_LONXQOP_+9_19+__+,_/_8_BNCQO_BBBBQXE1Z_AB_TI_____P A_G_UZDRG_WLIG__OWING DATES:\n01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,\n23/04/26, 01/05/26, 19/05/26, 26/05/26, 27/05/26,\n28/05/26, 29/0\n/-*\n___TU__MUFT TUD_MUZ_ TU_BONMMMGFMHDPMYPMLZCWPWMLE_\nA. 38-16.00N 025-21.00E\nB. 37-46.00N 025-49.00E\nC. 37-34.00N 025-2_9_\n$. 37-42.00N 025-01.00E\nE. 38-00.00N 024-52.00E\nF. 38-02.00N 024-52.00E\nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC 26NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Denmark. liim fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. liim fiord. lagstar rende",
      "Caution advised"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-22 23:41:58 AREA: K",
    "published_at": "2026-03-22 23:41:58",
    "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 000-57.80E\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 000-57.80E\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 near 50-32.80N 000-57.80E.",
    "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": 4,
    "heading": "2026-03-22 23:40:45 AREA: K",
    "published_at": "2026-03-22 23:40:45",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\n,_:_!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, D_EDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-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\n_ __OUN 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\n,_:_!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, D_EDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-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\n_ __OUN 001-20.08E\n50-13.73N 001-21.92E\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": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "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 says: !'. :6 $06. ! 09, . ! $! trawling, d edging, anchoring and diving within this area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!'. :6 $06. ! 09, . ! $! trawling, d edging, anchoring and diving within this area",
      "Cable laying operation",
      "Wight - large cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-22 23:40:11 AREA: K",
    "published_at": "2026-03-22 23:40:11",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\n_A_URNAV CHERBOURG _29/26\nDOVER - 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\n_A_URNAV CHERBOURG _29/26\nDOVER - 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": "station-signature",
    "resolved_match_terms": [
      "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 near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Dover - dst manche est",
      "Aids to navigation changes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-22 23:34:29 AREA: J",
    "published_at": "2026-03-22 23:34:29",
    "area": "J",
    "message_id": "JA56",
    "text": "ZCZC JA56\n._0_1,.(____(59,(1__\n\n,-=2-4, 19/2_-'.\nSPECIA_ LIGHT BUOY F7_ _ __-:\n_AL___\n_:_0 *-_50\n=_6 !) _S QKFG WN_ EC 3,5)\n_-4_ 0)-:3$ 8, _98,5':\nY8 42 27,3_5N 02_ 31 9+3T\nJ9=_7/-3_+PG_M\n_UC__KZCZC",
    "clean_text": "ZCZC JA56\n._0_1,.(____(59,(1__\n\n,-=2-4, 19/2_-'.\nSPECIA_ LIGHT BUOY F7_ _ __-:\n_AL___\n_:_0 *-_50\n=_6 !) _S QKFG WN_ EC 3,5)\n_-4_ 0)-:3$ 8, _98,5':\nY8 42 27,3_5N 02_ 31 9+3T\nJ9=_7/-3_+PG_M\n_UC__KZCZC",
    "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: Specia light buoy f7 -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specia light buoy f7 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-22 23:32:07 AREA: J",
    "published_at": "2026-03-22 23:32:07",
    "area": "J",
    "message_id": "JA3",
    "text": "ZCZC JA3\n26730 UTC FEB 22\nVARNA RADIO MHU_YT_BI_\nI_\n Z__Z\n\nNAVWARN 8/INIMU_ SPD_Z SNZ_TKMD_KIZFE_IVI_C\n_OM Z__\n_100 (75: *-,/\n)_9__\n6_._2!+9,9,__, 21/26\nPORT VAANA.\n_TAC_OA_D-HAND LATERAL L_GHT\nBU_ZU_C FL G 3S FO M_N:\n47 _7N 027 39,861E IS _OV_D LO PSN:\n4  11,493\n, 027 39,890E.\nNNNN",
    "clean_text": "ZCZC JA3\n26730 UTC FEB 22\nVARNA RADIO MHU_YT_BI_\nI_\nZ__Z\n\nNAVWARN 8/INIMU_ SPD_Z SNZ_TKMD_KIZFE_IVI_C\n_OM Z__\n_100 (75: *-,/\n)_9__\n6_._2!+9,9,__, 21/26\nPORT VAANA.\n_TAC_OA_D-HAND LATERAL L_GHT\nBU_ZU_C FL G 3S FO M_N:\n47 _7N 027 39,861E IS _OV_D LO PSN:\n4 11,493\n, 027 39,890E.\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: 47 7n 027 39,861e is ov d lo psn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "47 7n 027 39,861e is ov d lo psn",
      "Port vaana"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-22 23:31:30 AREA: J",
    "published_at": "2026-03-22 23:31:30",
    "area": "J",
    "message_id": "JA13",
    "text": "ZCZC JA13\n71150 UTC SEP 23\nVARNA RADIO ON LPDSMZ.6+__9,9,976_.\n   5_)__3-.\nMINE DANGER AREA 5 NM _ROM:\n45 07,1N 030 09,7EMWP_SYPWML_MCVYFFONCHDZYFHFPJ_ANGEROUS AREA TO NAVIGATION\nNNNN",
    "clean_text": "ZCZC JA13\n71150 UTC SEP 23\nVARNA RADIO ON LPDSMZ.6+__9,9,976_.\n5_)__3-.\nMINE DANGER AREA 5 NM _ROM:\n45 07,1N 030 09,7EMWP_SYPWML_MCVYFFONCHDZYFHFPJ_ANGEROUS AREA TO NAVIGATION\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: 45 07,1n 030 09,7emwp sypwml mcvyffonchdzyfhfpj angerous area to navigation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "45 07,1n 030 09,7emwp sypwml mcvyffonchdzyfhfpj angerous area to navigation",
      "Mine danger area 5 nm rom"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-22 23:25:23 AREA: J",
    "published_at": "2026-03-22 23:25:23",
    "area": "J",
    "message_id": "JA71",
    "text": "ZCZC JA71\n260959  _FM_PLONG_S__YWM\nM_Y_M\n_U_TU_\n_OKHHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n55-54N 019-03E 55-30N 020-15E\n55-04N 020-15E 54-57.50N 020-06E\n54-57.50N 019-55E 54-50N 0_9-50E\n54-50N 019-25E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA71\n260959 _FM_PLONG_S__YWM\nM_Y_M\n_U_TU_\n_OKHHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n55-54N 019-03E 55-30N 020-15E\n55-04N 020-15E 54-57.50N 020-06E\n54-57.50N 019-55E 54-50N 0_9-50E\n54-50N 019-25E\nCAN THIS MSG 312200 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: In area temporarily dangerous to shipping br-117. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-117",
      "Okhheastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-22 23:19:07 AREA: J",
    "published_at": "2026-03-22 23:19:07",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHEYMLSHFX_POLISH COAST\nDUE TO MILITARY P_PYXFJPJMAZPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 _7__9,\n_3-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0_-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n__17!.YX_MGHZM_ PX_MG_H_ONG_XPSMHDFJMBJ__UF __MG_HXM_Y_NGONNII_CZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-_0*_06.)'_!_9,__-:_3' 59 0945 ()-803$-  3,54-,:3  .-8,53,-,:3 $43$_8,_\nMAINTEN_NM_MWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIIIK, WITHIN AREA BOUN_ED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7_M\n_ H__IK_UGP_N_HHYPQLONGKMCGD__NZ_KR_ELONGKMKGEEN_DDCRXLON(.(_3.,+DDCR)9,_(.(_3_,_M\nVESSELS ARE ADVISED TOMM_\nF__TE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE S_E D AOP_M_ZYVJMYPMFM_DEEPP_BH__JBBQP_PBXQ_B_N_7_1_(_B_T LEAST 30 METERS FROM THE DREDGING VESSELS AND MUST NOT OBSTRUCT THEIR MANEUVERING.\nFOR FURTHER INFORMATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/25.\nNNNN",
    "clean_text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHEYMLSHFX_POLISH COAST\nDUE TO MILITARY P_PYXFJPJMAZPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 _7__9,\n_3-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0_-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n__17!.YX_MGHZM_ PX_MG_H_ONG_XPSMHDFJMBJ__UF __MG_HXM_Y_NGONNII_CZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-_0*_06.)'_!_9,__-:_3' 59 0945 ()-803$- 3,54-,:3 .-8,53,-,:3 $43$_8,_\nMAINTEN_NM_MWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIIIK, WITHIN AREA BOUN_ED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7_M\n_ H__IK_UGP_N_HHYPQLONGKMCGD__NZ_KR_ELONGKMKGEEN_DDCRXLON(.(_3.,+DDCR)9,_(.(_3_,_M\nVESSELS ARE ADVISED TOMM_\nF__TE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE S_E D AOP_M_ZYVJMYPMFM_DEEPP_BH__JBBQP_PBXQ_B_N_7_1_(_B_T LEAST 30 METERS FROM THE DREDGING VESSELS AND MUST NOT OBSTRUCT THEIR MANEUVERING.\nFOR FURTHER INFORMATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/25.\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",
      "F te with caution near the dredging works area. vessels must pass at minimum safe s e d aop m zyvjmypmfm deepp bh jbbqp pbxq b n 7 1 ( b t least 30 meters from the dredging vessels and must not obstruct their maneuvering",
      "Mongfjm szjpwm zymjdf g and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-22 23:11:48 AREA: H",
    "published_at": "2026-03-22 23:11:48",
    "area": "H",
    "message_id": "HE53",
    "text": "ZCZC HE53\n222000 UTC MAR 26\nIRAKLEIO RADIO_WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26_75 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLM_M_W\nPRESSURES 1010 BY COASTS OF LIBYA AND\n1008 E OF E BLACK SEA. RELATIVELY HIGH\nPRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO 23 MARCH 22 UTC\nKITHIRA SEA\nN NE 4 OR 5 OVER SE 5. _('__.+6._+2\n+9069,0._+29$_+._'5 (4858(9\n3 ,3 4 OR 5 OVER E N NW. S__T OR MOD.\nPROBABLY LOC POOR\nSOUTHEAST KRITIKO IERAPETRA\nW NW 4 OR 5 OVER N N NW 5. MOD VERY SOON\nSLGT OVER E MOD\nKASTELLORIZO_S_\nN FW 4 OVER N VRB 3 OR 4. SLGT OVER S UP\nTO MOD. PROBABLY LOC POOR. CHANCE OF\nTHUNDERSTORM\nRODOS SEA\nNW 4. SLGT. PROBABLY LOC PZZY\nNV_RPATHIO\nNW 4 OR 5. SLGT UP TO MOD\nWEST KRITIKO\nMVM__R 5 OVER E N NE. MOD. PROBABLYO\nSOC POOR. PROB SHWRS\nEAST KRITIKO\nNW 4 OR 5 SOON 4. MOD. PROBABLY LOC\nPOOR. PROB SHWRS\nSOUTHWEST AEGEAN\nN NE 4 OR 5 AND E OF 23.30 5 OR 6 SOON 4\nOR 5. SLGT OVER E AND S MOD\nSOUTDIJT AEGEAN IKARIO\nNM_HMGZYM\n_OD OVER N UP TZVYZC_DONJ_ZJMJPONM_HMGZYM_VERY SOON 4 OR 5 SOON 4. MOD\nVERY SOON SLGT UP TO MOD\nSARONIKOS\nN NW 4 OVER S UP TO 5. SLGT\nSOUTH EVVOIKOS\nN 5 OR 6 VERY SOON 5. UP TO MOD\nKAFIREAS STRAIT\nN 6. MOD UP TO ROUGH. PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 OR 6 SOZ_M_YMGZYM_D_O__UO___+:_'++=._+6._$0.__.\n__._$+:6*9,_'_._+6/0.7!2*.+_.0_,,,,\n\n-0'3- ,-._2-6$IPWEVWT\n__NC_\nI___ZCZC",
    "clean_text": "ZCZC HE53\n222000 UTC MAR 26\nIRAKLEIO RADIO_WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26_75 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLM_M_W\nPRESSURES 1010 BY COASTS OF LIBYA AND\n1008 E OF E BLACK SEA. RELATIVELY HIGH\nPRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO 23 MARCH 22 UTC\nKITHIRA SEA\nN NE 4 OR 5 OVER SE 5. _('__.+6._+2\n+9069,0._+29$_+._'5 (4858(9\n3 ,3 4 OR 5 OVER E N NW. S__T OR MOD.\nPROBABLY LOC POOR\nSOUTHEAST KRITIKO IERAPETRA\nW NW 4 OR 5 OVER N N NW 5. MOD VERY SOON\nSLGT OVER E MOD\nKASTELLORIZO_S_\nN FW 4 OVER N VRB 3 OR 4. SLGT OVER S UP\nTO MOD. PROBABLY LOC POOR. CHANCE OF\nTHUNDERSTORM\nRODOS SEA\nNW 4. SLGT. PROBABLY LOC PZZY\nNV_RPATHIO\nNW 4 OR 5. SLGT UP TO MOD\nWEST KRITIKO\nMVM__R 5 OVER E N NE. MOD. PROBABLYO\nSOC POOR. PROB SHWRS\nEAST KRITIKO\nNW 4 OR 5 SOON 4. MOD. PROBABLY LOC\nPOOR. PROB SHWRS\nSOUTHWEST AEGEAN\nN NE 4 OR 5 AND E OF 23.30 5 OR 6 SOON 4\nOR 5. SLGT OVER E AND S MOD\nSOUTDIJT AEGEAN IKARIO\nNM_HMGZYM\n_OD OVER N UP TZVYZC_DONJ_ZJMJPONM_HMGZYM_VERY SOON 4 OR 5 SOON 4. MOD\nVERY SOON SLGT UP TO MOD\nSARONIKOS\nN NW 4 OVER S UP TO 5. SLGT\nSOUTH EVVOIKOS\nN 5 OR 6 VERY SOON 5. UP TO MOD\nKAFIREAS STRAIT\nN 6. MOD UP TO ROUGH. PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 OR 6 SOZ_M_YMGZYM_D_O__UO___+:_'++=._+6._$0.__.\n__._$+:6*9,_'_._+6/0.7!2*.+_.0_,,,,\n\n-0'3- ,-._2-6$IPWEVWT\n__NC_\nI___ZCZC",
    "resolved_station_name": "Irakleio",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Eastern Mediterranean and Crete",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "IRAKLEIO"
    ],
    "display_region_heading": "Greece - Eastern Mediterranean and Crete",
    "display_region_label": "Irakleio, Greece",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Greece - Eastern Mediterranean and Crete. This is a weather bulletin covering Kastellorizo sea, E of e black sea, Kithira sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorm",
      "Irakleio radio weather forecast",
      "Warning none"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-22 23:09:38 AREA: G",
    "published_at": "2026-03-22 23:09:38",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nD__GAOITHE_WINDFARM_M_A_ZFE_91).\nN_NN_\n\nNAVWARN 1357/25\nSOUTH IONIO SEA - KITHIRA SEA\nACTIVATION OF 'METHONI'\nFIRING PRACTICE AREA.\n1. AIRCRAFTS FIRING EXERCISES\n   FROM 01 JAN 26 TO 31 DQX\nU__\n_  I) FROM SUNRISE TO SUNSET EVERY MONDAY\n   II) FROM SUNRISE TO 2100 UTC EVERY\n       TUESDAY, WEDNESDAY AND THURSDAY\n   III) FROM SUNRISE _O 1000 UTC EVERY \n        FRIDAY \n   IN AREA BOUNDED BY:\n   A. 36-48.00N 021-40.00E\n M\nL__ EYARIMPPN 021-50.00E\n   C. 36-42.00N 021_54.,0_09,...2_6-31.00N 022-13.00E\n   E. 36-21.50N 022-04.50E\n   F. 36-36.00N 021-40.00E\nCAUTION ADVISED\n2. CANC_L THIS MSG 312200 __MMPXM\nU_B_ONN_IIUZCZC",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nD__GAOITHE_WINDFARM_M_A_ZFE_91).\nN_NN_\n\nNAVWARN 1357/25\nSOUTH IONIO SEA - KITHIRA SEA\nACTIVATION OF 'METHONI'\nFIRING PRACTICE AREA.\n1. AIRCRAFTS FIRING EXERCISES\nFROM 01 JAN 26 TO 31 DQX\nU__\n_ I) FROM SUNRISE TO SUNSET EVERY MONDAY\nII) FROM SUNRISE TO 2100 UTC EVERY\nTUESDAY, WEDNESDAY AND THURSDAY\nIII) FROM SUNRISE _O 1000 UTC EVERY\nFRIDAY\nIN AREA BOUNDED BY:\nA. 36-48.00N 021-40.00E\nM\nL__ EYARIMPPN 021-50.00E\nC. 36-42.00N 021_54.,0_09,...2_6-31.00N 022-13.00E\nE. 36-21.50N 022-04.50E\nF. 36-36.00N 021-40.00E\nCAUTION ADVISED\n2. CANC_L THIS MSG 312200 __MMPXM\nU_B_ONN_IIUZCZC",
    "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": [
      "Firing practice area",
      "1. aircrafts firing exercises",
      "South ionio sea - kithira sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-22 23:09:14 AREA: G",
    "published_at": "2026-03-22 23:09:14",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 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 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 field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-22 23:08:48 AREA: G",
    "published_at": "2026-03-22 23:08:48",
    "area": "G",
    "message_id": "GA85",
    "text": "ZCZC GA85\nWZ 148/26 \nHUMBER. \nINNER BANK. \nPLATFOY_MJZCHD_YVMN_NCMMGHLO::_$_B_UNLIT AND ALL NAVAIDS_IBZ_ERATIVE. \nNNNN",
    "clean_text": "ZCZC GA85\nWZ 148/26\nHUMBER.\nINNER BANK.\nPLATFOY_MJZCHD_YVMN_NCMMGHLO::_$_B_UNLIT AND ALL NAVAIDS_IBZ_ERATIVE.\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: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-22 23:08:25 AREA: G",
    "published_at": "2026-03-22 23:08:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 1_6 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 1_6\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": 30,
    "heading": "2026-03-22 23:07:48 AREA: G",
    "published_at": "2026-03-22 23:07:48",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \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 FARM.\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 farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-22 23:06:46 AREA: G",
    "published_at": "2026-03-22 23:06:46",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH RPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH RPT_ST2, 54-03.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 rpt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north rpt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-22 23:05:57 AREA: G",
    "published_at": "2026-03-22 23:05:57",
    "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": 33,
    "heading": "2026-03-22 23:05:30 AREA: G",
    "published_at": "2026-03-22 23:05:30",
    "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 UDLIT 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 UDLIT 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 udlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-22 23:04:23 AREA: G",
    "published_at": "2026-03-22 23:04:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, 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 49/27-ED 53-03.6N 002-12.6E, 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 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-22 23:03:28 AREA: G",
    "published_at": "2026-03-22 23:03:28",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57C_CG_M__U__UGU\nAIR.\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 57C_CG_M__U__UGU\nAIR.\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57c cg m u ugu",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-22 23:02:57 AREA: G",
    "published_at": "2026-03-22 23:02:57",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1__FOG SF_NAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA\nRHM\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1__FOG SF_NAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA\nRHM\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. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1 fog sf nal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-22 23:00:10 AREA: G",
    "published_at": "2026-03-22 23:00:10",
    "area": "G",
    "message_id": "GE80",
    "text": "ZCZC GE80\n,_!**:02.)_._$0._0__+_!/0._.\n7 MGZMJCM\n_MAR\n\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY MIDDAY MON\n\n24-HR FORECASTS\n\nVIKING\nW OR SW 5 TO 7, OCNL GALE 8. 88.__7__ 94 =346 497__.=+_'.$!_$._._!6*_.!._28,546 '_24', RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nW OR SW 4 HZM\n_OUGH IN THE UTSIRES, SLT OR MOD IN FORTH, ELSEWHERE MOD OR ROUGH. SHWRS, PERHAPS WINTRY, RAIN LTR. GOOD, OCNL POOR\n\nTYNE DOGGER\nW 3 TO 5, B:9_ =4_ 2 TO 4, THEN JM_PMGHZM_HMGSHY_LT OR MOD. MAINLY FAIR. GOOD, OCSM_ZWONONGDC_LPYMHD_PJONG_YL__M SMOOTH OR SLT. FAIR. GOOD\n\nFAIR ISLE\nW OR SW BACK S LTR, 6 TO GALE 8, DECR 5 FOR A TIME. VERY ROUGH OR HIGH, BUT MOD OR ROUGH IN SE. SQUALLY WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES EXP IN VIKING AND FAIR ISLE. GALES EX_MF_M_ZYHFPJMWM_YZBY_E_STRG WINDS EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE80\n,_!**:02.)_._$0._0__+_!/0._.\n7 MGZMJCM\n_MAR\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY MIDDAY MON\n\n24-HR FORECASTS\n\nVIKING\nW OR SW 5 TO 7, OCNL GALE 8. 88.__7__ 94 =346 497__.=+_'.$!_$._._!6*_.!._28,546 '_24', RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nW OR SW 4 HZM\n_OUGH IN THE UTSIRES, SLT OR MOD IN FORTH, ELSEWHERE MOD OR ROUGH. SHWRS, PERHAPS WINTRY, RAIN LTR. GOOD, OCNL POOR\n\nTYNE DOGGER\nW 3 TO 5, B:9_ =4_ 2 TO 4, THEN JM_PMGHZM_HMGSHY_LT OR MOD. MAINLY FAIR. GOOD, OCSM_ZWONONGDC_LPYMHD_PJONG_YL__M SMOOTH OR SLT. FAIR. GOOD\n\nFAIR ISLE\nW OR SW BACK S LTR, 6 TO GALE 8, DECR 5 FOR A TIME. VERY ROUGH OR HIGH, BUT MOD OR ROUGH IN SE. SQUALLY WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES EXP IN VIKING AND FAIR ISLE. GALES EX_MF_M_ZYHFPJMWM_YZBY_E_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",
      "TYNE"
    ],
    "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, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W or sw 5 to 7, ocnl gale 8. 88. 7 94 346 497 . '.$! $. . !6 .!. 28,546 ' 24', rain ltr. good, ocnl poor",
      "W or sw back s ltr, 6 to gale 8, decr 5 for a time. very rough or high, but mod or rough in se. squally wintry shwrs, rain ltr. good, ocnl poor",
      "Sev gales exp in viking and fair isle. gales ex mf m zyhfpjmwm yzby e strg winds exp in all other areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-22 22:57:09 AREA: F",
    "published_at": "2026-03-22 22:57:09",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/29.\nSOUTHERN, SO_THEASTERN, CENTRAL AND \nNORTHERN BA_TIC, __7)! 9! !8,)-,$, \nGUA_ OF R\nGA AND SE_ OF_DALAND.\nGNSS, AIS, RADAR A_D_NZLJPY_PWMFMYP_O_G_YFPYJMW\nFJPWMHHMP__YXFJV__CHFZONWMLPM_YPY$ !9_ _58: '3- ,-= 2-4, 023/25.\nNNNN",
    "clean_text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/29.\nSOUTHERN, SO_THEASTERN, CENTRAL AND\nNORTHERN BA_TIC, __7)! 9! !8,)-,$,\nGUA_ OF R\nGA AND SE_ OF_DALAND.\nGNSS, AIS, RADAR A_D_NZLJPY_PWMFMYP_O_G_YFPYJMW\nFJPWMHHMP__YXFJV__CHFZONWMLPM_YPY$ !9_ _58: '3- ,-= 2-4, 023/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar a d nzljpy pwmfmyp o g yfpyjmw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar a d nzljpy pwmfmyp o g yfpyjmw",
      "Northern ba tic, 7)! 9! !8,)-,$",
      "Baltic sea nav warn 026/29"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-22 22:43:20 AREA: E",
    "published_at": "2026-03-22 22:43:20",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ _ IUT_EMONGSCWE_\nSPANIEL BUOY 51-38.1N 004-_9.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ _ IUT_EMONGSCWE_\nSPANIEL BUOY 51-38.1N 004-_9.7W UNLIT.\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": [
      "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- 9.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004- 9.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-22 22:42:59 AREA: E",
    "published_at": "2026-03-22 22:42:59",
    "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"
  },
  {
    "index": 42,
    "heading": "2026-03-22 22:42:39 AREA: E",
    "published_at": "2026-03-22 22:42:39",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\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": [
      "LUNDY"
    ],
    "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: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-22 22:42:15 AREA: E",
    "published_at": "2026-03-22 22:42:15",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\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 EA40\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 E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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": 44,
    "heading": "2026-03-22 22:40:10 AREA: E",
    "published_at": "2026-03-22 22:40:10",
    "area": "E",
    "message_id": "EE61",
    "text": "ZCZC EE61\nISSUED BY THE MET OFFICE AT 1900 ON SUN 22 MAR\n\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY _FW_EM_ZONON_HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nVRB 2 TO 4. SMOOTH OR SLT. FAIR. GOOD\n\nPLYMOUTH BISCAY\nN 3 TO 5, BECMG VRB 2 TO 4. JSHMZYM_ZW\n_MG!___99$\n\nFITZROY\nNE 3 TO 5, OCNL 6 IN S, BECMG VRB 2 TO 4 LTR IN N. MOD OR ROUGH. FAIR. GOOD\n\nSOLE LUNDY FASTNET\nN OR NE 3 TO 5, BECMG VRBVTO 4, THEN SW 4 TO 6 LTR. MOD OR ROUGH IN SOLE AND SW FASTNET, SMOOTH OR SLT IN IRISH SEA, SLT OR MOD ELSEWHERE. OCCASIONAL DRIZZLE AT FIRST. GOOD, _+_'._+2._._!6*_9,9,_+_$_ !)2 24 HOURJ_RG WINDS EXP IN ALL AREAS\nNNNN",
    "clean_text": "ZCZC EE61\nISSUED BY THE MET OFFICE AT 1900 ON SUN 22 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY _FW_EM_ZONON_HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nVRB 2 TO 4. SMOOTH OR SLT. FAIR. GOOD\n\nPLYMOUTH BISCAY\nN 3 TO 5, BECMG VRB 2 TO 4. JSHMZYM_ZW\n_MG!___99$\n\nFITZROY\nNE 3 TO 5, OCNL 6 IN S, BECMG VRB 2 TO 4 LTR IN N. MOD OR ROUGH. FAIR. GOOD\n\nSOLE LUNDY FASTNET\nN OR NE 3 TO 5, BECMG VRBVTO 4, THEN SW 4 TO 6 LTR. MOD OR ROUGH IN SOLE AND SW FASTNET, SMOOTH OR SLT IN IRISH SEA, SLT OR MOD ELSEWHERE. OCCASIONAL DRIZZLE AT FIRST. GOOD, _+_'._+2._._!6*_9,9,_+_$_ !)2 24 HOURJ_RG WINDS EXP IN ALL AREAS\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",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: none",
      "Issued by the met office at 1900 on sun 22 mar",
      "Low 100 miles n of faeroes 962 exp 125 miles n of scandinavia 969 by fw em zonon hr forecasts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-22 22:26:25 AREA: C",
    "published_at": "2026-03-22 22:26:25",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CL__E\nWWA__LIN_\nL_B_TYIAF BLAVK UEW__Z_ TE_LUIN_\nHOUL' _9! 2-4 _-'3' 9! 7)'8,_ $48!58,_ '3-\n.8,3' 9:::._$0888:*_._!0*._060.\n:!_:60+.8:8)3=6(*3!.+6_0*_:_:\n_=FJW_ZF_D\nAAGES INNF_QR DELIBERA_U _IA_\nPW\nYHFZMH\n_CRIMIDA_E\nWEAPON THAT HAS NO SWECIFIED N _CMITED\n FF\nIGLA_AND IOSUN_DYPHHK_XBU_HUMAN LIFE AT SEA\nD_Z_ONSIBILITY NON ALH PMHZIP_' 9! '7__ -:58=858_-.'8:88!\n_.!9,_:'+=*\n_-_1077_ _7__7_7ZCZC",
    "clean_text": "ZCZC CL__E\nWWA__LIN_\nL_B_TYIAF BLAVK UEW__Z_ TE_LUIN_\nHOUL' _9! 2-4 _-'3' 9! 7)'8,_ $48!58,_ '3-\n.8,3' 9:::._$0888:*_._!0*._060.\n:!_:60+.8:8)3=6(*3!.+6_0*_:_:\n_=FJW_ZF_D\nAAGES INNF_QR DELIBERA_U _IA_\nPW\nYHFZMH\n_CRIMIDA_E\nWEAPON THAT HAS NO SWECIFIED N _CMITED\nFF\nIGLA_AND IOSUN_DYPHHK_XBU_HUMAN LIFE AT SEA\nD_Z_ONSIBILITY NON ALH PMHZIP_' 9! '7__ -:58=858_-.'8:88!\n_.!9,_:'+=*\n_-_1077_ _7__7_7ZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. Readable text says: Igla and iosun dyphhk xbu human life at sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Igla and iosun dyphhk xbu human life at sea",
      "Weapon that has no swecified n cmited"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-22 22:25:25 AREA: C",
    "published_at": "2026-03-22 22:25:25",
    "area": "C",
    "message_id": "CL36",
    "text": "ZCZC CL36\n0_72:0 _ \n*\n2*7, 23\n (7_$8,___05___2___-= 3/\n$-,7_3 48=3_\n_8)86'(3 .975'7_\n4__ .4)_ 1_8.''1 K_ET\nMEE___PZCZC",
    "clean_text": "ZCZC CL36\n0_72:0 _\n*\n2*7, 23\n(7_$8,___05___2___-= 3/\n$-,7_3 48=3_\n_8)86'(3 .975'7_\n4__ .4)_ 1_8.''1 K_ET\nMEE___PZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code C. 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": 47,
    "heading": "2026-03-22 22:24:25 AREA: C",
    "published_at": "2026-03-22 22:24:25",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CL3:_,H __M_II_ JUN 23\nUKRAINE COAS_AL WARNING 90/23 ODESA_53/\n$-,7_3 48=34\n(8)86'(3 .975_\n-43- !49. 86.7 KM TO 87.7 KM\n\nANCHORIN_ FZ_ ALL T_P_OF VESSELS IS\nPROHIBITE_ ZMHDPMJIIIKPMYF_DHMIIIIK,\nLIMITED BU\nS\n_S\nAQIAQPMPN  028-53-32_4E\n45-18-36.._F\nVMAFH_\nNNNN",
    "clean_text": "ZCZC CL3:_,H __M_II_ JUN 23\nUKRAINE COAS_AL WARNING 90/23 ODESA_53/\n$-,7_3 48=34\n(8)86'(3 .975_\n-43- !49. 86.7 KM TO 87.7 KM\n\nANCHORIN_ FZ_ ALL T_P_OF VESSELS IS\nPROHIBITE_ ZMHDPMJIIIKPMYF_DHMIIIIK,\nLIMITED BU\nS\n_S\nAQIAQPMPN 028-53-32_4E\n45-18-36.._F\nVMAFH_\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Ukraine coas al warning 90/23 odesa 53/. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coas al warning 90/23 odesa 53/",
      "Anchorin fz all t p of vessels is",
      "Prohibite zmhdpmjiiikpmyf dhmiiiik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-22 22:22:13 AREA: C",
    "published_at": "2026-03-22 22:22:13",
    "area": "C",
    "message_id": "CA27",
    "text": "ZCZC CA27\n17134_._(__.+\n._709__87 2-4,8,_ 149/23 ODESA-NAVTEX\nBLACK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N _SING\nNNNN",
    "clean_text": "ZCZC CA27\n17134_._(__.+\n._709__87 2-4,8,_ 149/23 ODESA-NAVTEX\nBLACK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N _SING\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BLACK SEA"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Lightbuoy south trutaiev bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy south trutaiev bank",
      "709 87 2-4,8, 149/23 odesa-navtex",
      "Black sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-22 22:21:40 AREA: C",
    "published_at": "2026-03-22 22:21:40",
    "area": "C",
    "message_id": "CA55",
    "text": "ZCZC CA55\n2+1330 UTC DEC 23\nUKRAINE COASTAL WARNING 170/23 ODESA-NAVTEX\nBLACK SEA\n\nSPECIAL LIGHTBUOY\n46-19.467N  030-46.800E\nTMSSING\nNNNN",
    "clean_text": "ZCZC CA55\n2+1330 UTC DEC 23\nUKRAINE COASTAL WARNING 170/23 ODESA-NAVTEX\nBLACK SEA\n\nSPECIAL LIGHTBUOY\n46-19.467N 030-46.800E\nTMSSING\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Special lightbuoy.",
    "decoded_highlights": [
      "Special lightbuoy",
      "Ukraine coastal warning 170/23 odesa-navtex",
      "Black sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-22 21:47:39 AREA: W",
    "published_at": "2026-03-22 21:47:39",
    "area": "W",
    "message_id": "",
    "text": "ZCZC W9_\n_-=74,-= 597)9, 179/26\nLIGURE\nSP_FSMZ_PYHFZJOMNXOHWQU_IEQ_C SURVEY ACTIVITY - SCIENTIFIC SURVEY\n FROM 290000 UTC MAR 26 TO 292359 UHXM_Y_\n_ BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZOPMPJPF_PBPHMLZCWPWMLEM_XONMYPY_BFG_\n_EPMPPE/43-39.20N 007-36.10E\n 43-35.00N 007-37.40E/43-34.00N 007-34.70E\n 43-00.60N 007-49.60E/42-57.90N 007-44.60E\n 42-59.80N 007-43.40E/43-06.20N 006-55.00E\n 43-32.:0N _PPYATTMQPE\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 300059 UTC MAR 26NNNN",
    "clean_text": "ZCZC W9_\n_-=74,-= 597)9, 179/26\nLIGURE\nSP_FSMZ_PYHFZJOMNXOHWQU_IEQ_C SURVEY ACTIVITY - SCIENTIFIC SURVEY\nFROM 290000 UTC MAR 26 TO 292359 UHXM_Y_\n_ BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZOPMPJPF_PBPHMLZCWPWMLEM_XONMYPY_BFG_\n_EPMPPE/43-39.20N 007-36.10E\n43-35.00N 007-37.40E/43-34.00N 007-34.70E\n43-00.60N 007-49.60E/42-57.90N 007-44.60E\n42-59.80N 007-43.40E/43-06.20N 006-55.00E\n43-32.:0N _PPYATTMQPE\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 300059 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LIGURE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-39.20N 007-36.10E; 43-35.00N 007-37.40E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sp fsmz pyhfzjomnxohwqu ieq c survey activity - scientific survey",
      "Epmppe/43-39.20n 007-36.10e",
      "By mv tethys ii in aera 23-24-25-26-27-28-29 zopmpjpf pbphmlzcwpwmlem xonmypy bfg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-22 21:45:38 AREA: W",
    "published_at": "2026-03-22 21:45:38",
    "area": "W",
    "message_id": "WA96",
    "text": "ZCZC WA96\nAVURNAV TOULBN180/26\nPROVENCE - LION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\n SCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY MV L'ATALANTE\n ON FOLLOWING LINES.\n 43-07.38_.\n_17.80E, 42-54.35N 006-03.21E.\n 42-54.35N 006-03.21E, 42-42.35NV\nNYYAPEMWQE.\n 43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n 43-06.52N 005-14.02E, 43-0(.90N 6057 7_+_5_)_9,.60F_YCGM\n_QRMPWE, 43-07.38N 005-17.80E.\n 43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n 42-36.00N 004-06.00E, 43-08.47N 005-14_02_3_9,_67__ HG_M\n_RTMPEE, 43-03.95N 005-11.95E.\n 43-08.47N 005-14.02E, 43-06.52N 005-14.02E.\n (CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA96\nAVURNAV TOULBN180/26\nPROVENCE - LION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\nSCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY MV L'ATALANTE\nON FOLLOWING LINES.\n43-07.38_.\n_17.80E, 42-54.35N 006-03.21E.\n42-54.35N 006-03.21E, 42-42.35NV\nNYYAPEMWQE.\n43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n43-06.52N 005-14.02E, 43-0(.90N 6057 7_+_5_)_9,.60F_YCGM\n_QRMPWE, 43-07.38N 005-17.80E.\n43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n42-36.00N 004-06.00E, 43-08.47N 005-14_02_3_9,_67__ HG_M\n_RTMPEE, 43-03.95N 005-11.95E.\n43-08.47N 005-14.02E, 43-06.52N 005-14.02E.\n(CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 42-54.35N 006-03.21E; 43-03.71N 005-16.70E and requests a wide berth.",
    "decoded_highlights": [
      "Scientific survey and glider implementation by mv l'atalante",
      "43-06.52n 005-14.02e, 43-0(.90n 6057 7 5 ) 9,.60f ycgm",
      "1. scientific survey"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-22 21:44:31 AREA: W",
    "published_at": "2026-03-22 21:44:31",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\nA_CY__MHZCSZM_XWY\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFNC SURVEY\n FROM 240000 UTC MAR 26 TO 152359=.75: *7) 26\n SCIENTIFIC SURVEY BY MV BLUE M\n IN AREA BOUNDED BY :\n 43-10.11N 003-56.61E/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-47.28E\n 42-50.87N 003-3:.93E/43-00.59N 003-42.46E\n (CARTE FR7008)\n WIDE BERTH REQUESTED\n\n_VGXXPSOHAF_MBJ_\nU  MG_H_MYM\n_NNN\n\n\n_ZCZC",
    "clean_text": "ZCZC WA01\nA_CY__MHZCSZM_XWY\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFNC SURVEY\nFROM 240000 UTC MAR 26 TO 152359=.75: *7) 26\nSCIENTIFIC SURVEY BY MV BLUE M\nIN AREA BOUNDED BY :\n43-10.11N 003-56.61E/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-47.28E\n42-50.87N 003-3:.93E/43-00.59N 003-42.46E\n(CARTE FR7008)\nWIDE BERTH REQUESTED\n\n_VGXXPSOHAF_MBJ_\nU MG_H_MYM\n_NNN\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text points to a scientific survey area near 43-10.11N 003-56.61E; 42-58.97N 004-07.17E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m",
      "1. scientifnc survey",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-22 21:43:13 AREA: W",
    "published_at": "2026-03-22 21:43:13",
    "area": "W",
    "message_id": "WA03",
    "text": "ZCZC WA03\nAVURNAV TOULON Q C_TWY\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLCHFON\n_LL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nNMDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,.9,._/3)(___-/*-____35BK_BC.4.-____-4 26:\n 77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n2. CANCEL THIS MSG 271419 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA03\nAVURNAV TOULON Q C_TWY\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLCHFON\n_LL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nNMDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,.9,._/3)(___-/*-____35BK_BC.4.-____-4 26:\n77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n2. CANCEL THIS MSG 271419 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "Ll avurnav toulon warnings in force are available on the web-site",
      "77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 and this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-22 21:41:25 AREA: W",
    "published_at": "2026-03-22 21:41:25",
    "area": "W",
    "message_id": "WA92",
    "text": "ZCZC WA92\n___.74,-_ (MTUHM __STAL WARNING NRK QT\nGWY MAR 18\n \n)8_748-, '_-:  )- '03+8-   \n -43- _97,$3$ _6 :\n 44-02.36N_009814.09E\n 44-10.36N 009-28.58E\n 44-06.0,.*$!__8,_ -,:_94-_3 -,$ -,6 '74!-:3/UNDERWATER ACTIVITY\n FOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AND TOWED BODY TRAILING\n ALL TRANSITING SHIPS BEWARE\n2. CANCEL THIS MSG 251900 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA92\n___.74,-_ (MTUHM __STAL WARNING NRK QT\nGWY MAR 18\n\n)8_748-, '_-: )- '03+8-\n-43- _97,$3$ _6 :\n44-02.36N_009814.09E\n44-10.36N 009-28.58E\n44-06.0,.*$!__8,_ -,:_94-_3 -,$ -,6 '74!-:3/UNDERWATER ACTIVITY\nFOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AND TOWED BODY TRAILING\nALL TRANSITING SHIPS BEWARE\n2. CANCEL THIS MSG 251900 UTC MAR 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: 74,- (mtuhm stal warning nrk qt. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "74,- (mtuhm stal warning nrk qt",
      "For countermeasure launch, torpedo launch, and towed body trailing",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-22 21:39:33 AREA: W",
    "published_at": "2026-03-22 21:39:33",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WJGCFONUA_ Y__G_H_MDYXQ_S\n___ZLJD_W_O_BDOM 231345 UTC MAR 26 \nH 231859 UT_VR\n_YPM_FYVW\n__ C_WART BT_ ZZD BY :\n 43-7.8____3_4+3 330+!_6+3_ $30\n1!33_+3$ 330'=1!*+7=_0N 00(_02.60E/42-4B__T_PUAPOMPTKPO_M_Y_YB__ENC_(9_.__E_UUB_G\nON\nPENCG_LA)9,_0::_)___,,3,:$0_+_+5_0.__\n)____ZCZC",
    "clean_text": "ZCZC WJGCFONUA_ Y__G_H_MDYXQ_S\n___ZLJD_W_O_BDOM 231345 UTC MAR 26\nH 231859 UT_VR\n_YPM_FYVW\n__ C_WART BT_ ZZD BY :\n43-7.8____3_4+3 330+!_6+3_ $30\n1!33_+3$ 330'=1!*+7=_0N 00(_02.60E/42-4B__T_PUAPOMPTKPO_M_Y_YB__ENC_(9_.__E_UUB_G\nON\nPENCG_LA)9,_0::_)___,,3,:$0_+_+5_0.__\n)____ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. 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": 59,
    "heading": "2026-03-22 21:31:12 AREA: V",
    "published_at": "2026-03-22 21:31:12",
    "area": "V",
    "message_id": "VA58",
    "text": "ZCZC VA58\n1615,7_975: !3_ 26 \nWZ 126/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 8/26 (VA4+'_9,_9,,8(((((((((((((((09,!6._'+7.+\n06.'_06!.!*.0__02!_.0*_06'3_,3 _-'8, 8' 23-:=.___3. FORECAST TO 06/KHF_Z=_705PTUUEM_KIOXKOH__\nJ__XDJ__\nNORTHERN _O_IAM_JV_LMM VARIABLE 3 _:-) 4-8.!_0*!__!._:_4_-_+3-_3 =8'8_8)856 -SMOOTH SEA / OUTLOOK: NOROD_PJHPYSEM_UOOL\nSOUTHERN JONIAN SEA: VARIAS\nMIPMG_Z_SMYFMK_EPGEB0_*($_+_2_6*_+6_*.\n_++2.'+_''3._+2=_\n0._!*!)!'!__.20_60*!.__*_++_$9,*0._975)99(: VARIABLE 3 -ISOLATED THUNDERSTORMS WEST SEM_Z__\nRM WIND AND SEA OUTLOOK OVER ITALIANN_PJM_YZBM_ FTGCH_MZ._+_+6/+_9,+6_$06._+!.*0_VARIABLE -.__( _/:+___34)6 4 SEA\n3/NORTHWESTERLY 5 SEA 4/NORTHERLY 5 SEA 4.\nSOUTHERN JONIAN SEA: NORTHWESTERLY 3 SEA 2/VARIABLE 5 SEA\n4/NORTHERLY 5 SEA 4/NORTHWESTERLY 4 SEA 4.\n\nPMWMUHOMAR.\nNNNN",
    "clean_text": "ZCZC VA58\n1615,7_975: !3_ 26\nWZ 126/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 8/26 (VA4+'_9,_9,,8(((((((((((((((09,!6._'+7.+\n06.'_06!.!*.0__02!_.0*_06'3_,3 _-'8, 8' 23-:=.___3. FORECAST TO 06/KHF_Z=_705PTUUEM_KIOXKOH__\nJ__XDJ__\nNORTHERN _O_IAM_JV_LMM VARIABLE 3 _:-) 4-8.!_0*!__!._:_4_-_+3-_3 =8'8_8)856 -SMOOTH SEA / OUTLOOK: NOROD_PJHPYSEM_UOOL\nSOUTHERN JONIAN SEA: VARIAS\nMIPMG_Z_SMYFMK_EPGEB0_*($_+_2_6*_+6_*.\n_++2.'+_''3._+2=_\n0._!*!)!'!__.20_60*!.__*_++_$9,*0._975)99(: VARIABLE 3 -ISOLATED THUNDERSTORMS WEST SEM_Z__\nRM WIND AND SEA OUTLOOK OVER ITALIANN_PJM_YZBM_ FTGCH_MZ._+_+6/+_9,+6_$06._+!.*0_VARIABLE -.__( _/:+___34)6 4 SEA\n3/NORTHWESTERLY 5 SEA 4/NORTHERLY 5 SEA 4.\nSOUTHERN JONIAN SEA: NORTHWESTERLY 3 SEA 2/VARIABLE 5 SEA\n4/NORTHERLY 5 SEA 4/NORTHWESTERLY 4 SEA 4.\n\nPMWMUHOMAR.\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": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "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. Readable text reports a fog signal outage near 51-45.0N 001-14.6E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e fog signal inoperative",
      "0. ! !)!'! .20 60 !. $9, 0. 975)99(: variable 3 -isolated thunderstorms west sem z",
      "06.' 06!.! .0 02! .0 06'3 ,3 -'8, 8' 23-: . 3. forecast to 06/khf z 705ptuuem kioxkoh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-22 21:20:10 AREA: U",
    "published_at": "2026-03-22 21:20:10",
    "area": "U",
    "message_id": "UE15",
    "text": "ZCZC UE15\n221920 UTC MAR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18__75: 9! 22/03/2026\nAND VALID C_MH_M\n_TG_H_MZ_ 23/03/2026\n1. WARNINGS:\nTHUNDERSTORMS UNDER COURSE: OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVER LEVANTINE BASIN SEA, LIBYAN SEA, NORTH\nBALEARI SEA,._*+:_$06._+!.*0_._*!_!'3.*_6!_.2.*+:_$069,__66$0!.*0.0*_.*!20_GALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIELD OF 10123HPA OVER WETERN ITALIAN PENINSULA SEAS. UNSTABLE\nAIR FLOW OVER ALGERIA IS EXHPWF_MPJHPYSE_INSTABILITY AREA OVER\nLEVANTINE BASIN IS WEAKENING.\n3. FORECAST TO 06/UTC OF 23/03/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: VARIABLE 2 B_COMING NORTHWESTERLY -PARTLY\nCLOUDY -GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -FEW\nCLOUDS.\nCENTRAL ADRIATIC SEA:  VARIABLE 3 PXZMING NORTHWESTERLY -SHOWERS\nWEAKENING -GOOD LOCALLY MODERATE VISIBILITY INCREASING -SMOOTH SEA\n/ OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN COASTWARD.\nSOUTHERN ADRIATIC SEA: VARIABLE 2 BECOMING NOYHDPYSEM__GY_SEM_SZ_W_ONUZYJPF_MYFM_GZZWMSZ_SSP_ZAUPYHPM_FJFLFSFHEM_GJ_ZZHDMJPM_OUTLOOV\n_MGZYHDPYSEM_PMGSZ_SMYF_RM WIND AND SEA OUTLOOK OVER ITALIAN SEAS FYZBM_ FTGCH_MZ._+_+6_+_9,+6_$06.26!_!_.*__,945_34)6 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHWESTERLY 2 SEA 2/SOUTHERLY 3 SEA 2.\nCENTRAL ADRIATIC SEA:  NORTHWESTERLY 4 SEA 3/NORTHERLY 4 SEA\n3/NORTHW_JTPYSEM_HMGJPM\nPTG_PJHPYSEM_UMGJPM_\nSOUTHERN ADRIATIC SEA: NORTHERLY 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHEASTERLY 4 SEA 3/NORTHWESTERLY 4 SEAM\nP_ONONGPWM_PH_Z_Y\n__ONN_D_NS____XR_CFDEBTMJVQ_TYZGR_C_UIMRP_WAZCZC",
    "clean_text": "ZCZC UE15\n221920 UTC MAR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18__75: 9! 22/03/2026\nAND VALID C_MH_M\n_TG_H_MZ_ 23/03/2026\n1. WARNINGS:\nTHUNDERSTORMS UNDER COURSE: OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVER LEVANTINE BASIN SEA, LIBYAN SEA, NORTH\nBALEARI SEA,._*+:_$06._+!.*0_._*!_!'3.*_6!_.2.*+:_$069,__66$0!.*0.0*_.*!20_GALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIELD OF 10123HPA OVER WETERN ITALIAN PENINSULA SEAS. UNSTABLE\nAIR FLOW OVER ALGERIA IS EXHPWF_MPJHPYSE_INSTABILITY AREA OVER\nLEVANTINE BASIN IS WEAKENING.\n3. FORECAST TO 06/UTC OF 23/03/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: VARIABLE 2 B_COMING NORTHWESTERLY -PARTLY\nCLOUDY -GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -FEW\nCLOUDS.\nCENTRAL ADRIATIC SEA: VARIABLE 3 PXZMING NORTHWESTERLY -SHOWERS\nWEAKENING -GOOD LOCALLY MODERATE VISIBILITY INCREASING -SMOOTH SEA\n/ OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN COASTWARD.\nSOUTHERN ADRIATIC SEA: VARIABLE 2 BECOMING NOYHDPYSEM__GY_SEM_SZ_W_ONUZYJPF_MYFM_GZZWMSZ_SSP_ZAUPYHPM_FJFLFSFHEM_GJ_ZZHDMJPM_OUTLOOV\n_MGZYHDPYSEM_PMGSZ_SMYF_RM WIND AND SEA OUTLOOK OVER ITALIAN SEAS FYZBM_ FTGCH_MZ._+_+6_+_9,+6_$06.26!_!_.*__,945_34)6 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHWESTERLY 2 SEA 2/SOUTHERLY 3 SEA 2.\nCENTRAL ADRIATIC SEA: NORTHWESTERLY 4 SEA 3/NORTHERLY 4 SEA\n3/NORTHW_JTPYSEM_HMGJPM\nPTG_PJHPYSEM_UMGJPM_\nSOUTHERN ADRIATIC SEA: NORTHERLY 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHEASTERLY 4 SEA 3/NORTHWESTERLY 4 SEAM\nP_ONONGPWM_PH_Z_Y\n__ONN_D_NS____XR_CFDEBTMJVQ_TYZGR_C_UIMRP_WAZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention thunderstorms, gales, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms under course: over levantine basin sea, north baleari",
      "Thunderstorms forecast: over levantine basin sea, libyan sea, north",
      "Baleari sea,. : $06. !. 0 . ! !'3. 6! .2. : $069, 66$0!. 0.0 . !20 gales under course: nil"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-22 21:16:20 AREA: T",
    "published_at": "2026-03-22 21:16:20",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_\n071438 UTC AP_ \nOOSTENDE_ADIO MSI 189/23\nSEAAREA (COA_T)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-_5E\nMAYVPWM_FHDMZYHDM_YWFSIII_OY 'JDN'\nUNDERWATERPIPELINE LOMBA_JDE ESTABL__H_ETWEEN BEACH \n_OS 51-10.17N 002-45.0_.-4(3$\n_ARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE \nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA_\n071438 UTC AP_\nOOSTENDE_ADIO MSI 189/23\nSEAAREA (COA_T)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-_5E\nMAYVPWM_FHDMZYHDM_YWFSIII_OY 'JDN'\nUNDERWATERPIPELINE LOMBA_JDE ESTABL__H_ETWEEN BEACH\n_OS 51-10.17N 002-45.0_.-4(3$\n_ARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H 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"
    ],
    "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 reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to h above",
      "Underwaterpipeline lomba jde establ h etween beach",
      "Arked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-22 21:14:23 AREA: T",
    "published_at": "2026-03-22 21:14:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_051111 UTC SEP 25\nOOSTENDERAZIOM_JFM_P  _U\nZN_SB__XPLOSIVE LOSTON THE LINE B_TWJ_N POSITIONS 51-20.04N 003-05.47E \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n,59,,888_ZCZC",
    "clean_text": "ZCZC TA_051111 UTC SEP 25\nOOSTENDERAZIOM_JFM_P _U\nZN_SB__XPLOSIVE LOSTON THE LINE B_TWJ_N POSITIONS 51-20.04N 003-05.47E\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n,59,,888_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"
    ],
    "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 sets local operating restrictions near 51-20.04N 003-05.47E; 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 to fish in the vicinity",
      "Zn sb xplosive loston the line b twj n positions 51-20.04n 003-05.47e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-22 21:01:45 AREA: T",
    "published_at": "2026-03-22 21:01:45",
    "area": "T",
    "message_id": "",
    "text": "_CZC SA'92! 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY _SFUGRO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS_9,_)06_$_+._ .__.60_:0*_02_NNNN",
    "clean_text": "_CZC SA'92! 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY _SFUGRO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS_9,_)06_$_+._ .__.60_:0*_02_NNNN",
    "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: Around position 54-28,9n 005-28,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-28,9n 005-28,0e",
      "Restricted manoevrability during operations 9, )06 $ . . .60 :0 02 nnnn",
      "Geotechnical drillings by sfugro zenith', cs 'c6ie6'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-22 21:00:10 AREA: S",
    "published_at": "2026-03-22 21:00:10",
    "area": "S",
    "message_id": "SE96",
    "text": "ZCZC SE96\n221900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFOR_CAST FOR GERMAN BIGHT\n\nSUNDAY:\nWIND: NOYHDPYM_Y_M_FYJHMJZCHDPJHMHZMJZCHDM_YMGZHDPY_FJPMSF_DHMWONG_YFLSPM_F_J_VISIBILITY/WEATHER:._'+_''_.26!--'0._!__._+206_0._!*!)!'!__'9.3\nAREAS FOG PATCHES.\nSEA: NORTHERN PART 1 METER.\n\nMONDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE VARIABLE WINDS 2 TO\n4, LATER SHIFTING SOUTH TO SOUTHWEST AND INCREASING ABOUT 4.\nVISIBILITY/WEATHER: LOCALLY POOR VISIBILITY.\nSEA: NORTHWESTERN PART INCREASING 2 METER.\nNNNN",
    "clean_text": "ZCZC SE96\n221900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFOR_CAST FOR GERMAN BIGHT\n\nSUNDAY:\nWIND: NOYHDPYM_Y_M_FYJHMJZCHDPJHMHZMJZCHDM_YMGZHDPY_FJPMSF_DHMWONG_YFLSPM_F_J_VISIBILITY/WEATHER:._'+_''_.26!--'0._!__._+206_0._!*!)!'!__'9.3\nAREAS FOG PATCHES.\nSEA: NORTHERN PART 1 METER.\n\nMONDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE VARIABLE WINDS 2 TO\n4, LATER SHIFTING SOUTH TO SOUTHWEST AND INCREASING ABOUT 4.\nVISIBILITY/WEATHER: LOCALLY POOR VISIBILITY.\nSEA: NORTHWESTERN PART INCREASING 2 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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: noyhdpym y m fyjhmjzchdpjhmhzmjzchdm ymgzhdpy fjpmsf dhmwong yflspm f j visibility/weather:. ' '' .26!--'0. ! . 206 0. ! !)!'! '9.3",
      "Wind: first light and variable winds, otherwise variable winds 2 to",
      "Visibility/weather: locally poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-22 20:50:11 AREA: R",
    "published_at": "2026-03-22 20:50:11",
    "area": "R",
    "message_id": "RE64",
    "text": "ZCZC RE64\n_850 _____1\n__LA MADDALENA RADIO\nNAPHDPYM_ZYP_JHMZ_PYM_PWFHPYYPMYPJMFJJCPWML_MYZ_PMBDA_AJ_E_B_N_E_K_OM__/_! 22/03/2026\nAND VALID UP TO 06/UTC OF 23/03/2026\n1. WARNIN_S_JHZY_JMCWPYM_ZCYJP_OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVE_ LEVANTINE BASIN SEA, LIBYAN SEA, NOLTN\n___QARC SEA, SOUTHERN JONIAN SEA, SICILY STRAIT AND SOUTHERN\nTRRHENIAN SEA EAST SIDE.\nGALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIPSWMZ.\n _UM_D_MZ_PY\nUHQ_EB$(_()_G_X_KBQKQBHMQ_KUJZBK4__ 9=34 -)_348- 8' 3/53,$8,_ 3-'534)6. INSTABILITY AREA OVER\nLEVANTINE _ IS WEAKENIN_EM FORECASHMHZM\n_TG___NZ._705PTUUEMGWM\nP_V_HOURS OUTLOOK:\nLIGURIAN SEA: NORTHEASTERLY 4 -LOCAL RAIN WEAKENING -GOOD\nVISIBILITY -SLIGHT SEA / OUTLOOK: NORTHERLY 3 -FAIR.\nNORTHERN TYRRHENIAN SEA: VARN_ 3 BECOMING NORTHEASTERLY -PARTLY\nCLOUDY -GOOD VISIBILITM_BAQLMOOT\nUAEA / OUTLOOK: NORTHERLY 3 -LOCAL\nRAIN.\nCENTRAL TYRRHEFM_PJHMJFWP_MMTLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -LOCAL RAIN.\nCENTRAL TYRRHENIAN EAST SIDE: VARIABLE 3 BECOFING NORTHERLY\n-LOCAL RAIN IMPROVING -GOOD LOCALLY MODERATE VISIBILITY DECREAS OO\n-SMOOTH SEA / OUTLOOK: NO_THERLY 3 -LOCAL RAIN.\nSOUTHERN TYRRHE_ WEST SIDE: NORTHERLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: VARIABLE 4 -PARTLY CLOUDY.\nSOUTHERN TYRRHENIAN EAST SIDEQ_\n_\n_NAZS\n_\nAMG_P_Z_ NORTHWESTERLY\n-ISOLATED THUNDERSTORMS IMPROVING -GOOD LOCALLY MODERATE VISIBILIH_ON\nGJ_ZZHDMJPM_OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nLIGURIAN SEA: NORTHWESTERLY 3 SEA 2/NORTHERLY 1 SEA 2/SOUTHWESTERLY\n4 SEA 2/SZC\nD_PJHPYSEM_EMGJPM\nY_ON_A__W_YMH_YYDPFMJP_NORTHERLYM_YMGJPM\nPTG_YFLSPM_YMTJPON\nP_GZYHDPYSEM_PMGJPM\n__TJZCHD_PJHPYS_MHMGJPM\nP_ONG_PHYSMH_SYDPFM_PJHMJFWP_NORTHERLY _ SEA 3/VARC_LE 5 SEA\n3/WESTERLY 3_- 3/SOUTHERLY 4 SEA 3.\nCENTRAL TYRRHENIAN EAST SIDE: NORTHERLY 5 SEA \nPTG_YFLSPM_HMGJPON\nP_GZYHD_PJHPYSEM_PMGJPM\nP_GJZCHD_PJHPYSEM_YMGJPM\nP_ONGJZCHDPYMH_YYDPFBKQ_BQ7_BH_E_LY 4 _'7- 3/VARIABLE 4 SEA\n3/NORTHWESTERLY 4 SEA 3/WESTERLY 4 SEA 3.\nSOUTHERN TYRRHENIAN EAST SIDE: NORTH_GLY 2 SEA 2/NORTHERLY 3\nSEA 3/NORTHWESTERLY 4 SEA 3/NORTHWESTERLY 5 SEA 3.\n\nEND METEOMAR.\nNNNN",
    "clean_text": "ZCZC RE64\n_850 _____1\n__LA MADDALENA RADIO\nNAPHDPYM_ZYP_JHMZ_PYM_PWFHPYYPMYPJMFJJCPWML_MYZ_PMBDA_AJ_E_B_N_E_K_OM__/_! 22/03/2026\nAND VALID UP TO 06/UTC OF 23/03/2026\n1. WARNIN_S_JHZY_JMCWPYM_ZCYJP_OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVE_ LEVANTINE BASIN SEA, LIBYAN SEA, NOLTN\n___QARC SEA, SOUTHERN JONIAN SEA, SICILY STRAIT AND SOUTHERN\nTRRHENIAN SEA EAST SIDE.\nGALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIPSWMZ.\n_UM_D_MZ_PY\nUHQ_EB$(_()_G_X_KBQKQBHMQ_KUJZBK4__ 9=34 -)_348- 8' 3/53,$8,_ 3-'534)6. INSTABILITY AREA OVER\nLEVANTINE _ IS WEAKENIN_EM FORECASHMHZM\n_TG___NZ._705PTUUEMGWM\nP_V_HOURS OUTLOOK:\nLIGURIAN SEA: NORTHEASTERLY 4 -LOCAL RAIN WEAKENING -GOOD\nVISIBILITY -SLIGHT SEA / OUTLOOK: NORTHERLY 3 -FAIR.\nNORTHERN TYRRHENIAN SEA: VARN_ 3 BECOMING NORTHEASTERLY -PARTLY\nCLOUDY -GOOD VISIBILITM_BAQLMOOT\nUAEA / OUTLOOK: NORTHERLY 3 -LOCAL\nRAIN.\nCENTRAL TYRRHEFM_PJHMJFWP_MMTLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -LOCAL RAIN.\nCENTRAL TYRRHENIAN EAST SIDE: VARIABLE 3 BECOFING NORTHERLY\n-LOCAL RAIN IMPROVING -GOOD LOCALLY MODERATE VISIBILITY DECREAS OO\n-SMOOTH SEA / OUTLOOK: NO_THERLY 3 -LOCAL RAIN.\nSOUTHERN TYRRHE_ WEST SIDE: NORTHERLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: VARIABLE 4 -PARTLY CLOUDY.\nSOUTHERN TYRRHENIAN EAST SIDEQ_\n_\n_NAZS\n_\nAMG_P_Z_ NORTHWESTERLY\n-ISOLATED THUNDERSTORMS IMPROVING -GOOD LOCALLY MODERATE VISIBILIH_ON\nGJ_ZZHDMJPM_OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nLIGURIAN SEA: NORTHWESTERLY 3 SEA 2/NORTHERLY 1 SEA 2/SOUTHWESTERLY\n4 SEA 2/SZC\nD_PJHPYSEM_EMGJPM\nY_ON_A__W_YMH_YYDPFMJP_NORTHERLYM_YMGJPM\nPTG_YFLSPM_YMTJPON\nP_GZYHDPYSEM_PMGJPM\n__TJZCHD_PJHPYS_MHMGJPM\nP_ONG_PHYSMH_SYDPFM_PJHMJFWP_NORTHERLY _ SEA 3/VARC_LE 5 SEA\n3/WESTERLY 3_- 3/SOUTHERLY 4 SEA 3.\nCENTRAL TYRRHENIAN EAST SIDE: NORTHERLY 5 SEA\nPTG_YFLSPM_HMGJPON\nP_GZYHD_PJHPYSEM_PMGJPM\nP_GJZCHD_PJHPYSEM_YMGJPM\nP_ONGJZCHDPYMH_YYDPFBKQ_BQ7_BH_E_LY 4 _'7- 3/VARIABLE 4 SEA\n3/NORTHWESTERLY 4 SEA 3/WESTERLY 4 SEA 3.\nSOUTHERN TYRRHENIAN EAST SIDE: NORTH_GLY 2 SEA 2/NORTHERLY 3\nSEA 3/NORTHWESTERLY 4 SEA 3/NORTHWESTERLY 5 SEA 3.\n\nEND METEOMAR.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention thunderstorms, gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms forecast: ove levantine basin sea, libyan sea, noltn",
      "Visibility -slight sea / outlook: northerly 3 -fair",
      "-isolated thunderstorms improving -good locally moderate visibilih on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-22 20:41:01 AREA: Q",
    "published_at": "2026-03-22 20:41:01",
    "area": "Q",
    "message_id": "QE36",
    "text": "ZCZC QE36\n\n221840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 22/03/2026 AT 1700 UTC\n\n1. WARNING:\nIN VELEBIT STRATE LOC\nGUSTS NE WIND 35-40 KT. SLIGHT POSS FOR SUDDEN STORMS.\n\n2.___NZPJF__RIDGE OF HIGH STRETCHING OVER THE ADRIATIC FM THE NE, HUMID IYMFJMJHYMHMDF_DMSHFHCWP_\nEM FORECAST FOR THE NEXT 24 HZCYJM_SFWMCHFSM_UPTPTUUEMGHM_ CMG_H_ONON_GPYMWYFHFX_NE WIND9.__!''._$0._+6!_.+_*$+60.7._3 3._=__.__.94,8,_ 8, =3)3_85 '54-53 ,3 59 20 KT. STILSMHM_FYJHMJPM_E EMGVH_ZQCOMKCBH_3.\nVIA 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.\n\nCENTRAL ADRIHFX_CALM OR VRB WIND 4-12 KT, OVERNIGHT E/SE WIND, OFFSHORE AND TOMORROW AFTERNOON ALON_MHDPM_ZJHMUM_E _MGVH_BONGJPM_ UZMV__J_10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRD\n_ONONGJ_GPYMWYFHFX_CALM OR VRB WIND 4-12 KT. TOMORROW E/SE WIND, OFFSHORW AND AFTERNOON ALONG THE COAST NW 6-(6 KT.\nSEA 1-2, OFFSHORE LOC 3.\nVIS 10-20 KM.\n_UDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.NNNN",
    "clean_text": "ZCZC QE36\n\n221840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 22/03/2026 AT 1700 UTC\n\n1. WARNING:\nIN VELEBIT STRATE LOC\nGUSTS NE WIND 35-40 KT. SLIGHT POSS FOR SUDDEN STORMS.\n\n2.___NZPJF__RIDGE OF HIGH STRETCHING OVER THE ADRIATIC FM THE NE, HUMID IYMFJMJHYMHMDF_DMSHFHCWP_\nEM FORECAST FOR THE NEXT 24 HZCYJM_SFWMCHFSM_UPTPTUUEMGHM_ CMG_H_ONON_GPYMWYFHFX_NE WIND9.__!''._$0._+6!_.+_*$+60.7._3 3._=__.__.94,8,_ 8, =3)3_85 '54-53 ,3 59 20 KT. STILSMHM_FYJHMJPM_E EMGVH_ZQCOMKCBH_3.\nVIA 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.\n\nCENTRAL ADRIHFX_CALM OR VRB WIND 4-12 KT, OVERNIGHT E/SE WIND, OFFSHORE AND TOMORROW AFTERNOON ALON_MHDPM_ZJHMUM_E _MGVH_BONGJPM_ UZMV__J_10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRD\n_ONONGJ_GPYMWYFHFX_CALM OR VRB WIND 4-12 KT. TOMORROW E/SE WIND, OFFSHORW AND AFTERNOON ALONG THE COAST NW 6-(6 KT.\nSEA 1-2, OFFSHORE LOC 3.\nVIS 10-20 KM.\n_UDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc light rain, slight poss t-shwrs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc light rain, slight poss t-shwrs",
      "Vrb cloudy, loc light rain, slight poss t-shwrd",
      "Udy, loc light rain, slight poss t-shwrs.nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-22 20:40:13 AREA: Q",
    "published_at": "2026-03-22 20:40:13",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n221840 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QA01\n221840 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Pula port, breakwater, explosive device in vicinity 44-52,55 n 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-22 20:33:43 AREA: P",
    "published_at": "2026-03-22 20:33:43",
    "area": "P",
    "message_id": "PA96",
    "text": "ZCZC PA96\n7+_+__._:_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUSMHZMJDF_G\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA96\n7+_+__._:_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUSMHZMJDF_G\nCANCEL MSI 248/25\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 wp1 53-19n 004-03e temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerousmhzmjdf g"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-22 19:27:01 AREA: I",
    "published_at": "2026-03-22 19:27:01",
    "area": "I",
    "message_id": "IZ25",
    "text": "ZCZC IZ25\n221720 UTCTMAD 6\nLA MZZOALENA RADIO\n_\n _OHTSVUFHAVK__EA__FVMB \n_FO T__MHFYWP_K_AA_WBD_\nAQP_Y_Z _K_29\n-\n!6!\n._$_)47(-,'\n0-45 3\nF_SP TO -_ __60994. FHA\nCE _MNH_C__DSIORM\nNORT_ IONCO\nVRB 3 OR 4. SLGT. _)9: 0994\n'9756 \n=4_ 3 _94 4. _LGT. __++._0._+_!\n6__ !94:_ _,*' _9)_(_2____'__\n39__2_8_7_45:4:$7_6'3_40!'_$__14_4___7)\n/_6+_27(_6_(3_=3!:_-__8_(7$('S\nU_UI MENTIONED IOSN. MARIN_RS ARE INSTRUCTED\nGO K$0 \nN A__ FR_M THE PJS_ELQA _ZCZC",
    "clean_text": "ZCZC IZ25\n221720 UTCTMAD 6\nLA MZZOALENA RADIO\n_\n_OHTSVUFHAVK__EA__FVMB\n_FO T__MHFYWP_K_AA_WBD_\nAQP_Y_Z _K_29\n-\n!6!\n._$_)47(-,'\n0-45 3\nF_SP TO -_ __60994. FHA\nCE _MNH_C__DSIORM\nNORT_ IONCO\nVRB 3 OR 4. SLGT. _)9: 0994\n'9756\n=4_ 3 _94 4. _LGT. __++._0._+_!\n6__ !94:_ _,*' _9)_(_2____'__\n39__2_8_7_45:4:$7_6'3_40!'_$__14_4___7)\n/_6+_27(_6_(3_=3!:_-__8_(7$('S\nU_UI MENTIONED IOSN. MARIN_RS ARE INSTRUCTED\nGO K$0\nN A__ FR_M THE PJS_ELQA _ZCZC",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "Z",
    "decoded_summary": "operational notice for Unresolved B1 code I. Readable text says: U ui mentioned iosn. marin rs are instructed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U ui mentioned iosn. marin rs are instructed",
      "Vrb 3 or 4. slgt. )9: 0994",
      "Nort ionco"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-22 19:10:56 AREA: G",
    "published_at": "2026-03-22 19:10:56",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\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 an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-22 19:10:32 AREA: G",
    "published_at": "2026-03-22 19:10:32",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD9.9,_)06_'.__BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD9.9,_)06_'.__BUOY 59-31.7N 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 field9.9, )06 '. buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl oil field9.9, )06 '. buoy 59-31.7n 001-33.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-22 19:10:05 AREA: G",
    "published_at": "2026-03-22 19:10:05",
    "area": "G",
    "message_id": "GA85",
    "text": "ZCZC GA85\nWZ 148/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA85\nWZ 148/26\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": 93,
    "heading": "2026-03-22 19:09:34 AREA: G",
    "published_at": "2026-03-22 19:09:34",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIN_VFYB_1. TURBINE HS2, 57-29.4N 001-21.1_2, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA_7'_9,_9,,888__7ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIN_VFYB_1. TURBINE HS2, 57-29.4N 001-21.1_2, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA_7'_9,_9,,888__7ZCZC",
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywind floating win vfyb 1. turbine hs2, 57-29.4n 001-21.1 2, fog signal inoperative",
      "Cromarty"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-22 19:09:12 AREA: G",
    "published_at": "2026-03-22 19:09:12",
    "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": 95,
    "heading": "2026-03-22 19:08:40 AREA: G",
    "published_at": "2026-03-22 19:08:40",
    "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 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, 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: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-22 19:08:02 AREA: G",
    "published_at": "2026-03-22 19:08:02",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE XO_MJF_SJMFZ_PYHF_PI_IK\n_MONG__M\nP_K PPAROMQE. \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 FARM.\n1. TURBINE XO_MJF_SJMFZ_PYHF_PI_IK\n_MONG__M\nP_K PPAROMQE.\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. Readable text says: 1. turbine xo mjf sjmfz pyhf pi ik. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine xo mjf sjmfz pyhf pi ik",
      "Race bank wind farm",
      "P k pparomqe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-22 19:07:30 AREA: G",
    "published_at": "2026-03-22 19:07:30",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAJM_FP_WMZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPE_HF\nP_BO_\n__\nGXXPSM_AM\nFUT_EMVG\nYUS_ON_ONNIII_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAJM_FP_WMZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPE_HF\nP_BO_\n__\nGXXPSM_AM\nFUT_EMVG\nYUS_ON_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 gajm fp wmzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inope hf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gajm fp wmzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inope hf",
      "Gxxpsm am"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-22 19:07:01 AREA: G",
    "published_at": "2026-03-22 19:07:01",
    "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. \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.\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.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-22 19:06:36 AREA: G",
    "published_at": "2026-03-22 19:06:36",
    "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. \nNNNN",
    "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.\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 humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-22 19:06:12 AREA: G",
    "published_at": "2026-03-22 19:06:12",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROMVLAAASP_MJFHPM\nH_H__E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROMVLAAASP_MJFHPM\nH_H__E 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service fromvlaaasp mjfhpm",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-22 19:03:49 AREA: G",
    "published_at": "2026-03-22 19:03:49",
    "area": "G",
    "message_id": "GA92",
    "text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIM_NMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AN_G_ RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL\nF_G+6/0.__60.888_-4,8,_',,INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB FN\n_EEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVPSE_MGHDPJPMB_MLPMYP_CPJHPWML_MIUIKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREAM._4_(09__CK_GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIM_NMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AN_G_ RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL\nF_G+6/0.__60.888_-4,8,_',,INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB FN\n_EEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVPSE_MGHDPJPMB_MLPMYP_CPJHPWML_MIUIKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREAM._4_(09__CK_GA67)(OA58).\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletim nmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) an g relevant navtex transmitters",
      "Eeks 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-22 19:03:22 AREA: G",
    "published_at": "2026-03-22 19:03:22",
    "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": 103,
    "heading": "2026-03-22 19:02:47 AREA: G",
    "published_at": "2026-03-22 19:02:47",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ_XWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA95\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ_XWY KGA50).\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",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "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. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz xwy kga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  }
]