[
  {
    "index": 1,
    "heading": "2026-03-31 23:44:47 AREA: E",
    "published_at": "2026-03-31 23:44:47",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.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": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-31 23:44:26 AREA: E",
    "published_at": "2026-03-31 23:44:26",
    "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": 3,
    "heading": "2026-03-31 23:44:06 AREA: E",
    "published_at": "2026-03-31 23:44:06",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-___G_PEAQFMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-___G_PEAQFMIW 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- g peaqfmiw unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51- g peaqfmiw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-31 23:43:42 AREA: E",
    "published_at": "2026-03-31 23:43:42",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \n GMDSS. \nMRCC DOVER. \nMF R/T SERVIC_M6+_.)_2*0_.*!_0.\n_____ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVIC_M6+_.)_2*0_.*!_0.\n_____ 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. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-31 23:43:18 AREA: E",
    "published_at": "2026-03-31 23:43:18",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-31 23:42:48 AREA: E",
    "published_at": "2026-03-31 23:42:48",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKLSSMSPW_PMJZCHDPJH_YII_M \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n,9,_9,,888_ZCZC",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKLSSMSPW_PMJZCHDPJH_YII_M\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n,9,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blacklssmspw pmjzchdpjh yii m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-31 23:40:16 AREA: E",
    "published_at": "2026-03-31 23:40:16",
    "area": "E",
    "message_id": "EE88",
    "text": "ZCZC EE88\nISSUED BY THE MET OFFICE AT 1900 ON TUE 31 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENESAL SITUATION AT MIDDAY\nHIGH FITZROY 1037, DISSIPATING\n\nHR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO QRM SMOOTH OR SLT. OCCASIONAL RAIN, FOG PAHFH___OD OR GOOD, OCNL VERY POOR\n\nWIGHT PORTLAND PLYMOUTH BISCAY\nN_UM_PMGHZM_HMGZ_S__TR IN SE BISCAY. MOD OR ROUGH AT FIRST IN PLYMOUTH AND BISCAY, OTHER_FJPMJSHMZYM_ZW\nM\n__(__(*_3(_)BHR_N OCNL MOD, BUT POOR AT FIRST\n\nS FITZROY\nNE 4 TO 6. MOD OR ROUGH. MAINLY FAIR. GOOD OCNL MOD\n\nN FITZROY SOLE LUNDY FASTNET\nVRB 2 TO 4 AT FIRST IN N FITZROY, OT_ERWISE W OR SW VEER NW LTR, 3 TO 5, INCR 5 TO 7 LTR IN IRISH SEA. MOD OR ROUGH IN N FITZROY, SOLE AND FASTNET, SLT OR MOD IN LUNDY, SMOOTH OR SLT BECMG SLT OR MOD IN IRISH SEA. OCCASIONAL DRIZZLE. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS ARE EXP IN THAMES, BISCAY, FITZROY, SOLE AND FASTNET\nNNNN",
    "clean_text": "ZCZC EE88\nISSUED BY THE MET OFFICE AT 1900 ON TUE 31 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENESAL SITUATION AT MIDDAY\nHIGH FITZROY 1037, DISSIPATING\n\nHR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO QRM SMOOTH OR SLT. OCCASIONAL RAIN, FOG PAHFH___OD OR GOOD, OCNL VERY POOR\n\nWIGHT PORTLAND PLYMOUTH BISCAY\nN_UM_PMGHZM_HMGZ_S__TR IN SE BISCAY. MOD OR ROUGH AT FIRST IN PLYMOUTH AND BISCAY, OTHER_FJPMJSHMZYM_ZW\nM\n__(__(*_3(_)BHR_N OCNL MOD, BUT POOR AT FIRST\n\nS FITZROY\nNE 4 TO 6. MOD OR ROUGH. MAINLY FAIR. GOOD OCNL MOD\n\nN FITZROY SOLE LUNDY FASTNET\nVRB 2 TO 4 AT FIRST IN N FITZROY, OT_ERWISE W OR SW VEER NW LTR, 3 TO 5, INCR 5 TO 7 LTR IN IRISH SEA. MOD OR ROUGH IN N FITZROY, SOLE AND FASTNET, SLT OR MOD IN LUNDY, SMOOTH OR SLT BECMG SLT OR MOD IN IRISH SEA. OCCASIONAL DRIZZLE. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS ARE EXP IN THAMES, BISCAY, FITZROY, SOLE AND FASTNET\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 fog, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Vrb 2 to qrm smooth or slt. occasional rain, fog pahfh od or good, ocnl very poor",
      "Gale warnings: none",
      "Issued by the met office at 1900 on tue 31 mar"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-31 22:30:22 AREA: V",
    "published_at": "2026-03-31 22:30:22",
    "area": "V",
    "message_id": "VPCH",
    "text": "ZCZC VPCH\nN\nP_ HP MG_HXM_Y_ \nWAM_ \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0N 001(0_3_\n.+__*!_'.!+_06_!\n0__._. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VPCH\nN\nP_ HP MG_HXM_Y_\nWAM_\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0N 001(0_3_\n.+__*!_'.!+_06_!\n0__._. CANCEL WZ 126/26 (VA58).\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": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: 1. turbine a06 51-45.0n 001(0 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001(0 3",
      "0 . . cancel wz 126/26 (va58)",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-31 22:11:12 AREA: T",
    "published_at": "2026-03-31 22:11:12",
    "area": "T",
    "message_id": "TU",
    "text": "ZCZC TU\n__\n__UZ _H MG_HXM_YONGZZJHPWPYWFZM_JF__ PTTSS-WESTHINDER\n GB_TG\nMJ__CLEMENS_N__I_CHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC TU\n__\n__UZ _H MG_HXM_YONGZZJHPWPYWFZM_JF__ PTTSS-WESTHINDER\nGB_TG\nMJ__CLEMENS_N__I_CHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "U",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Mj clemens n i chor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mj clemens n i chor and chain lost in pos 51-24.40n 002-39.57e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-31 22:10:22 AREA: T",
    "published_at": "2026-03-31 22:10:22",
    "area": "T",
    "message_id": "TE62",
    "text": "ZCZC TE62\n311910 UTC MAR\nOOSTENDERADIO WX 62/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 3, DECR TO 2 FROM VRB DIRECTIONS. PARTLY CLOUDY TO CLOUDY WITH RIS__Z.6!_$748,_ 5_3 ,8__5 -,$ 59.944+7._+6!_.+/'._+6__!+.+._!*_.+6._ GOOD, TEMPO MOD AND_L POOR VIS.\n\n_ONNIII__ZCZC",
    "clean_text": "ZCZC TE62\n311910 UTC MAR\nOOSTENDERADIO WX 62/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 3, DECR TO 2 FROM VRB DIRECTIONS. PARTLY CLOUDY TO CLOUDY WITH RIS__Z.6!_$748,_ 5_3 ,8__5 -,$ 59.944+7._+6!_.+/'._+6__!+.+._!*_.+6._ GOOD, TEMPO MOD AND_L POOR VIS.\n\n_ONNIII__ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Thames, dover and the belgian coast. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thames, dover and the belgian coast",
      "Oostenderadio wx 62/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-31 22:05:02 AREA: S",
    "published_at": "2026-03-31 22:05:02",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURGO_YEP UTC MAR 26\nNAV. WARN. MO_BM PPONG_PYBMLF_DH\n_MTJZCHDPYS_MZU._*_$0.260!$_\n*+9,___1/3_3_\n'__058_8_)_ 2__1\n_7__)_8)\n__2\n____21=)_/\n)9.2!/_3_,ZNDRKXXMXLO0:(__-4(3$ _6 63))92__5_796 285_ 8,':480589, ='ODAS', FL. (5) Y. 20\n_7SEC.\nSAFE BERTH _ XXP_PF V_ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKUZCZC",
    "clean_text": "ZCZC SA37\nNCC-HAMBURGO_YEP UTC MAR 26\nNAV. WARN. MO_BM PPONG_PYBMLF_DH\n_MTJZCHDPYS_MZU._*_$0.260!$_\n*+9,___1/3_3_\n'__058_8_)_ 2__1\n_7__)_8)\n__2\n____21=)_/\n)9.2!/_3_,ZNDRKXXMXLO0:(__-4(3$ _6 63))92__5_796 285_ 8,':480589, ='ODAS', FL. (5) Y. 20\n_7SEC.\nSAFE BERTH _ XXP_PF V_ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKUZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Safe berth xxp pf v onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safe berth xxp pf v onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuzczc",
      "Nav. warn. mo bm ppong pybmlf dh",
      "Ncc-hamburgo yep utc mar 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-31 22:00:16 AREA: S",
    "published_at": "2026-03-31 22:00:16",
    "area": "S",
    "message_id": "SE51",
    "text": "ZCZC SE51\n31190\n NAVTEG=,-._74_ (NCC)\n\nWEATHERFORECSTM_O_M_PYBMLF_DHONONGHCPJWE_NORTHWEST 4 TO 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VISIBILITY, LATER LOCALLY JO_ PATCHES.\nSEA: FIRST 3 METER.\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOCHDMHZMJZCHD_PJ_M\nY_ONONG_FJFLFSFHE_TGUPHDPY_IN SOME AREAS FOG PATCHES.\nSEA: FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE51\n31190\nNAVTEG=,-._74_ (NCC)\n\nWEATHERFORECSTM_O_M_PYBMLF_DHONONGHCPJWE_NORTHWEST 4 TO 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VISIBILITY, LATER LOCALLY JO_ PATCHES.\nSEA: FIRST 3 METER.\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOCHDMHZMJZCHD_PJ_M\nY_ONONG_FJFLFSFHE_TGUPHDPY_IN SOME AREAS FOG PATCHES.\nSEA: FIRST 1,5 METER.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code S. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: good visibility, later locally jo patches",
      "Wind: first light and variable winds, otherwise sochdmhzmjzchd pj m",
      "Y onong fjflfsfhe tguphdpy in some areas fog patches"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-31 21:40:20 AREA: T",
    "published_at": "2026-03-31 21:40:20",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC QA05\n3_18_17'*_7_(2_89\n\n,-=8_-589,-) 2,_. NR.: 67/202'_:)$\n 0/)__2-__LMH_B\nH_B_ALI_B\nTPB_WWA /)4 -$48__8  8+-'DEB_Q__AH_ZX_\nH__Y_ER_S-ERN_K_AIT_OF_ TNTCAL_WYFSOFT_Z__-+5 _.4 5_3,,*/_2-4$'__6:+=__+32-=(_\n__(\n ___E___WG_ATZZCZC",
    "clean_text": "Z_ZC QA05\n3_18_17'*_7_(2_89\n\n,-=8_-589,-) 2,_. NR.: 67/202'_:)$\n0/)__2-__LMH_B\nH_B_ALI_B\nTPB_WWA /)4 -$48__8 8+-'DEB_Q__AH_ZX_\nH__Y_ER_S-ERN_K_AIT_OF_ TNTCAL_WYFSOFT_Z__-+5 _.4 5_3,,*/_2-4$'__6:+=__+32-=(_\n__(\n___E___WG_ATZZCZC",
    "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": 26,
    "heading": "2026-03-31 21:31:02 AREA: P",
    "published_at": "2026-03-31 21:31:02",
    "area": "P",
    "message_id": "PA26",
    "text": "ZCZC PA26\n260848 UTCM_Y_\n_MSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\n)2-FA-1          53-57N 004-29E FOGDZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!+_06_3\n(6-PC            53-42N 003-52E FOGHORNMFZ_PYHF_PO_RAFB-1       53-11N 003-3_E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA26\n260848 UTCM_Y_\n_MSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\n)2-FA-1 53-57N 004-29E FOGDZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!+_06_3\n(6-PC 53-42N 003-52E FOGHORNMFZ_PYHF_PO_RAFB-1 53-11N 003-3_E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "(6-pc 53-42n 003-52e foghornmfz pyhf po rafb-1 53-11n 003-3 e unlit",
      ")2-fa-1 53-57n 004-29e fogdzymcypsflspon cg",
      "K7-fa-1 53-34n 003-18e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-31 21:30:22 AREA: P",
    "published_at": "2026-03-31 21:30:22",
    "area": "P",
    "message_id": "PA28",
    "text": "ZCZC PA28\n0911_3.____.+/_.\n__9___*!.\n0U_UHONGZYHDJPONHDPM_ZS_Z_FM_FWMHCYLFPJMD_PM_P0__*9,9,$+''2*0._:*_.++629,\n___6_PG9,4:___,__EBH_HORN INOPERATIVE\n52-44.9N 004-12.2E HNF4 UNLIT\n\nCANCEL MSI 281/25\n\n\n\nNNNN",
    "clean_text": "ZCZC PA28\n0911_3.____.+/_.\n__9___*!.\n0U_UHONGZYHDJPONHDPM_ZS_Z_FM_FWMHCYLFPJMD_PM_P0__*9,9,$+''2*0._:*_.++629,\n___6_PG9,4:___,__EBH_HORN INOPERATIVE\n52-44.9N 004-12.2E HNF4 UNLIT\n\nCANCEL MSI 281/25\n\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: 6 pg9,4: , ebh horn inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 pg9,4: , ebh horn inoperative",
      "52-44.9n 004-12.2e hnf4 unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-31 20:10:40 AREA: G",
    "published_at": "2026-03-31 20:10:40",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nA\n_Y_T_\nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nA\n_Y_T_\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": 30,
    "heading": "2026-03-31 20:10:09 AREA: G",
    "published_at": "2026-03-31 20:10:09",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n\n__.__:6)!0.$*_57-29.4N 07!17 _ _7\n__+_.*!_'.!+_06_!\n0__9_\n___5_9:3) 2+ 39/26 (GA12).\nNNN_ONNI_I__ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n\n__.__:6)!0.$*_57-29.4N 07!17 _ _7\n__+_.*!_'.!+_06_!\n0__9_\n___5_9:3) 2+ 39/26 (GA12).\nNNN_ONNI_I__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": [
      "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 says: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-31 20:09:46 AREA: G",
    "published_at": "2026-03-31 20:09:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_6\n21!*2*:_\nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTO\n_W_TEAQWMTN 001-25.6E USFH_NNN\n\nZCZC",
    "clean_text": "ZCZC GA_6\n21!*2*:_\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTO\n_W_TEAQWMTN 001-25.6E USFH_NNN\n\nZCZC",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Dudgeon souto",
      "W teaqwmtn 001-25.6e usfh nnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-31 20:09:14 AREA: G",
    "published_at": "2026-03-31 20:09:14",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND _UILLEMOT OIL FIELDS. \nCHART GBVQWUU\nMOIIY 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 _UILLEMOT OIL FIELDS.\nCHART GBVQWUU\nMOIIY 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: Moiiy zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Moiiy 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": 33,
    "heading": "2026-03-31 20:08:37 AREA: G",
    "published_at": "2026-03-31 20:08:37",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND_YB_\n1. TURBINE FOG SIGNALS INOPERATIV_F_ \nA. D01, 53-20.1N 000-49.1E. \n__S01, 53-15.7N 000-55._E. \n2. CANCEL WZ 58/2_ (__\nZJZMZ_ZBZFFFQZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND_YB_\n1. TURBINE FOG SIGNALS INOPERATIV_F_\nA. D01, 53-20.1N 000-49.1E.\n__S01, 53-15.7N 000-55._E.\n2. CANCEL WZ 58/2_ (__\nZJZMZ_ZBZFFFQZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperativ f",
      "Zjzmz zbzfffqzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-31 20:08:05 AREA: G",
    "published_at": "2026-03-31 20:08:05",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA789,_-.\n___A_W_KR_L GAS FIELD NORTHWESTWARDS.\n1. MET MJ_M_HP_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 8_/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA789,_-.\n___A_W_KR_L GAS FIELD NORTHWESTWARDS.\n1. MET MJ_M_HP_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 8_/26 (GA42).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 1. met mj m hp n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mj m hp n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 8 /26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-31 20:07:35 AREA: G",
    "published_at": "2026-03-31 20:07:35",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRA_EMSN NORTH GAS FIELD. _\nPLATFORM NORTH 43/26-ST-:7_54-03.2N 001-02.003, UNLIT AWMSSM_FWJMFZ_PY_HF\n__BMONGONNIII__ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRA_EMSN NORTH GAS FIELD. _\nPLATFORM NORTH 43/26-ST-:7_54-03.2N 001-02.003, UNLIT AWMSSM_FWJMFZ_PY_HF\n__BMONGONNIII__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st-:7 54-03.2n 001-02.003, unlit awmssm fwjmfz py hf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st-:7 54-03.2n 001-02.003, unlit awmssm fwjmfz py hf",
      "Ra emsn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-31 20:07:10 AREA: G",
    "published_at": "2026-03-31 20:07:10",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLDRGO_LS SITEMHH_II_KYBYG_M\n_ U___G\nX_WM_YL_MB_MZ++!!!_7\n__\n___ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLDRGO_LS SITEMHH_II_KYBYG_M\n_ U___G\nX_WM_YL_MB_MZ++!!!_7\n__\n___ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from culldrgo ls sitemhh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-31 20:06:46 AREA: G",
    "published_at": "2026-03-31 20:06:46",
    "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": 38,
    "heading": "2026-03-31 20:06:19 AREA: G",
    "published_at": "2026-03-31 20:06:19",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOF __MJYB_TURBINE B10 55-0*_ 001-23.6W UNLIT AND _OG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOF __MJYB_TURBINE B10 55-0*_ 001-23.6W UNLIT AND _OG 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 says: Blyth offshore demonstratof mjyb turbine b10 55-0 001-23.6w unlit and og signal inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstratof mjyb turbine b10 55-0 001-23.6w unlit and og signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-31 20:05:47 AREA: T",
    "published_at": "2026-03-31 20:05:47",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 5P_QHXBHXJ3)=8:_0057=)_\n: )___\n__=_3) 2+ 100/26 (GA52'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC_GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 5P_QHXBHXJ3)=8:_0057=)_\n: )___\n__=_3) 2+ 100/26 (GA52'_9,_9,,888_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: Leman gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-31 20:04:45 AREA: G",
    "published_at": "2026-03-31 20:04:45",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESJP_PYM_JM_FP_W__O_ PLATFORM 49/23PPMHP_N 002-29.E. _+_.*!_'.!+_06_!\n0__9_\n(__(5J_KONXGRHCQO_HE_D\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESJP_PYM_JM_FP_W__O_ PLATFORM 49/23PPMHP_N 002-29.E. _+_.*!_'.!+_06_!\n0__9_\n(__(5J_KONXGRHCQO_HE_D\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. 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": 41,
    "heading": "2026-03-31 20:01:58 AREA: G",
    "published_at": "2026-03-31 20:01:58",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 6_8\nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY OO_ICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THA_M42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VCA_ENHANCED GROUP CALL (EGC__L_XRELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS _FVALL IN-FORCE NAVAREA I WARNINGS, INCLUDINGMHDZJ_M_DFXDMYPMZMSZ_PYMNG BROADCAST, ARE REPRINTED IN_SECTION III OF ANMB IN WEEKS V_EN WSMGUWM_PZ_GWMYPMSJZM_FSLSPM_YZ__\n_I_C_DZM_PLW_.\n__._$.84-)56_.CO.UK/RADIZ\nF_HFZS_Y_J\nZSHPYHF_PSE_THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I FZ_ENZOZCMATOR AT: NAVWARNINGS(AT)_KZO.GOV.UK \n2. CANCELM_ ____$_/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 6_8\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY OO_ICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THA_M42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VCA_ENHANCED GROUP CALL (EGC__L_XRELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS _FVALL IN-FORCE NAVAREA I WARNINGS, INCLUDINGMHDZJ_M_DFXDMYPMZMSZ_PYMNG BROADCAST, ARE REPRINTED IN_SECTION III OF ANMB IN WEEKS V_EN WSMGUWM_PZ_GWMYPMSJZM_FSLSPM_YZ__\n_I_C_DZM_PLW_.\n__._$.84-)56_.CO.UK/RADIZ\nF_HFZS_Y_J\nZSHPYHF_PSE_THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I FZ_ENZOZCMATOR AT: NAVWARNINGS(AT)_KZO.GOV.UK\n2. CANCELM_ ____$_/26 (EA43)(GA92)(OA68).\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 oo ices to mariners bulletin (anmb)",
      "B. navarea i warnings less tha m42 days old (43/26 onward) are promulgated vca enhanced group call (egc l xrelevant navtex transmitters",
      "C. the complete texts fvall in-force navarea i warnings, includingmhdzj m dfxdmypmzmsz pymng broadcast, are reprinted in section iii of anmb in weeks v en wsmguwm pz gwmypmsjzm fslspm yz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-31 20:01:23 AREA: G",
    "published_at": "2026-03-31 20:01:23",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \n,__. E5 54-51.5N 002-20.7E. \n2. CANCELMAMTZOT_EMVG\nHS_MONGIIIUONNIII__ZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\n,__. E5 54-51.5N 002-20.7E.\n2. CANCELMAMTZOT_EMVG\nHS_MONGIIIUONNIII__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": [
      "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancelmamtzot emvg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-31 20:00:53 AREA: G",
    "published_at": "2026-03-31 20:00:53",
    "area": "G",
    "message_id": "GA17",
    "text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311006.___/._6\n___26.\nRADIO AND SATELLITE NAVIGATIONVJJY\nF_PJMB_MLPM_0/_0_\nNNNN",
    "clean_text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311006.___/._6\n___26.\nRADIO AND SATELLITE NAVIGATIONVJJY\nF_PJMB_MLPM_0/_0_\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: Solar storm in progress from 311006. /. 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solar storm in progress from 311006. /. 6",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-31 20:00:18 AREA: G",
    "published_at": "2026-03-31 20:00:18",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WIOW_YB_M NNG PMLCZEM\nHE Y_PG_M\n_U_APIMYW AND NNG S BUOY 56-12.3N 002-099_MFJMFZ_P_K_. \n2. CANCEL WZ 130/26 (GA73). \n,_9,,_88(\nZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WIOW_YB_M NNG PMLCZEM\nHE Y_PG_M\n_U_APIMYW AND NNG S BUOY 56-12.3N 002-099_MFJMFZ_P_K_.\n2. CANCEL WZ 130/26 (GA73).\n,_9,,_88(\nZCZC",
    "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: U apimyw and nng s buoy 56-12.3n 002-099 mfjmfz p k. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U apimyw and nng s buoy 56-12.3n 002-099 mfjmfz p k",
      "Neart na gaoithe wiow yb m nng pmlczem",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-31 16:05:33 AREA: G",
    "published_at": "2026-03-31 16:05:33",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA74_\nWZ _WPU_W_\nNUG__R.\nRAV_Z_UJT\nY_F_T_JRUP_CL___\n_UU\nZCZC",
    "clean_text": "ZCZC GA74_\nWZ _WPU_W_\nNUG__R.\nRAV_Z_UJT\nY_F_T_JRUP_CL___\n_UU\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. 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": 49,
    "heading": "2026-03-31 16:04:16 AREA: G",
    "published_at": "2026-03-31 16:04:16",
    "area": "G",
    "message_id": "GA99",
    "text": "ZCZC GA99\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE UNOSLBDZX\n_D\n_8_ ! =_/_/.=6_0 55-06.'_. 0_3.6W UNLIT AND FOG SIGNAL _NO_EIATIVE\n\n\nI_\n___H__GA83\n_ QJ _TU_\nBMVZ_W_8_.9 __'_:\n_9=34. \n=.! 4/T D_Y\nFX_M6+_.)72*0_.*!_0.8___+___788 _\n_ UY_HGPMZ___W_ZCZC",
    "clean_text": "ZCZC GA99\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE UNOSLBDZX\n_D\n_8_ ! =_/_/.=6_0 55-06.'_. 0_3.6W UNLIT AND FOG SIGNAL _NO_EIATIVE\n\nI_\n___H__GA83\n_ QJ _TU_\nBMVZ_W_8_.9 __'_:\n_9=34.\n=.! 4/T D_Y\nFX_M6+_.)72*0_.*!_0.8___+___788 _\n_ UY_HGPMZ___W_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": [
      "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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8 ! / /. 6 0 55-06.' . 0 3.6w unlit and fog signal no eiative",
      "Blyth offshore unoslbdzx"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-31 16:03:44 AREA: G",
    "published_at": "2026-03-31 16:03:44",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ \n_U_TU_ONGDC_LP__AN GAS_FCV_\nM_M PLATFORM 9/27-ED 53-03.6M 002-_012.._3, UNLIT AND ALL NAVAIDS ICO_ZBV_JM\nWM CJNCEL WZ 100/26 (GA_T_AOO\nGOFN_II ASU__2ZCZC",
    "clean_text": "ZCZC GA02\nWZ\n_U_TU_ONGDC_LP__AN GAS_FCV_\nM_M PLATFORM 9/27-ED 53-03.6M 002-_012.._3, UNLIT AND ALL NAVAIDS ICO_ZBV_JM\nWM CJNCEL WZ 100/26 (GA_T_AOO\nGOFN_II ASU__2ZCZC",
    "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: M m platform 9/27-ed 53-03.6m 002- 012.. 3, unlit and all navaids ico zbv jm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M m platform 9/27-ed 53-03.6m 002- 012.. 3, unlit and all navaids ico zbv jm",
      "Wm cjncel wz 100/26 (ga t aoo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-31 16:03:14 AREA: G",
    "published_at": "2026-03-31 16:03:14",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n2+ 225/26\nGMDSS:\nMRCC SHETANDXM\nJM MF _/_ _GNESS SITE 57-07.7N 002-0,*_$1\n88_+! =_,:3) 2+ _213/16==.\n!S_ON9,,88(77_ZCZC",
    "clean_text": "ZCZC GA04\n2+ 225/26\nGMDSS:\nMRCC SHETANDXM\nJM MF _/_ _GNESS SITE 57-07.7N 002-0,*_$1\n88_+! =_,:3) 2+ _213/16==.\n!S_ON9,,88(77_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetandxm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetandxm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-31 16:02:43 AREA: G",
    "published_at": "2026-03-31 16:02:43",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N _AWOMQE, FOG SIGOAZMFZ_PYHFNP_BO_L WZ 104/26 _GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N _AWOMQE, FOG SIGOAZMFZ_PYHFNP_BO_L WZ 104/26 _GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n awomqe, fog sigoazmfz pyhfnp bo l wz 104/26 ga54)",
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-31 16:02:17 AREA: G",
    "published_at": "2026-03-31 16:02:17",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nIDNER BANK. \nPLATFORM SOUTHWARK 5(_002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nIDNER BANK.\nPLATFORM SOUTHWARK 5(_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"
    ],
    "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 5( 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 5( 002-05.8e unlit and all navaids inoperative",
      "Idner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-31 16:00:53 AREA: G",
    "published_at": "2026-03-31 16:00:53",
    "area": "G",
    "message_id": "GB26",
    "text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nFAIR ISLE\nSOUTHWESTERLY GALE FORCE 8 EXPECTE_ON\n\nIMMINENT: EXPECTED WIT__N SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n_J_ATA_.\n03:53$ .943 5_-, 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nFAIR ISLE\nSOUTHWESTERLY GALE FORCE 8 EXPECTE_ON\n\nIMMINENT: EXPECTED WIT__N SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n_J_ATA_.\n03:53$ .943 5_-, 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning tuesday 31 march 0956 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 31 march 0956 utc",
      "Southwesterly gale force 8 expecte on",
      "Imminent: expected wit n six hours of time of issue"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-31 16:00:17 AREA: G",
    "published_at": "2026-03-31 16:00:17",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEA__VDAM_ZFHDPM_FW_YB_\n1. NNG E BUOY 53 6____.\n_U_APIMYW A_DVFDW\n_BUOY 56_12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEA__VDAM_ZFHDPM_FW_YB_\n1. NNG E BUOY 53 6____.\n_U_APIMYW A_DVFDW\n_BUOY 56_12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73).\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy 56 12.3n 002-09.8w ais inoperative",
      "1. nng e buoy 53 6",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-31 14:14:05 AREA: T",
    "published_at": "2026-03-31 14:14:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV_LJ_G_P_UWD_EGM T_U \nF_V_I 544/24\n_H_T_NDSCKZEEBRKGG_\nCNN_\n\nPW_BWZB__WW__ZL_U_UTAXAFK__VZ__H__H_QA__F__CAAATZDK\nBEGU_V\n_JUP___A HCMJPS\nWU__EUZGZC TA9.=!___,\nOOSTE_DERAD_O MSI 2_7_2_/\nBE EEZ_\nHJD_OGRA_HI AL INSTRUMEDT DS_SSIB_E E_PLOSI__SM_CZ___K_OM_OR TO FIS_UZ\nK_U\n_STLEIX_\nCNFI__EMSVY_ZCZC",
    "clean_text": "ZCZCV_LJ_G_P_UWD_EGM T_U\nF_V_I 544/24\n_H_T_NDSCKZEEBRKGG_\nCNN_\n\nPW_BWZB__WW__ZL_U_UTAXAFK__VZ__H__H_QA__F__CAAATZDK\nBEGU_V\n_JUP___A HCMJPS\nWU__EUZGZC TA9.=!___,\nOOSTE_DERAD_O MSI 2_7_2_/\nBE EEZ_\nHJD_OGRA_HI AL INSTRUMEDT DS_SSIB_E E_PLOSI__SM_CZ___K_OM_OR TO FIS_UZ\nK_U\n_STLEIX_\nCNFI__EMSVY_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": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 57,
    "heading": "2026-03-31 13:06:06 AREA: G",
    "published_at": "2026-03-31 13:06:06",
    "area": "G",
    "message_id": "GB26",
    "text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nGF_F_ONGJZCHD_PJHPYSEM_S_M_ZYXPM\nF_EXPECTED SOON\n\nIMMINENT: \nTPX_PJ__CTIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n\nLATER: EXPECTED MORE THAN _Q_VX_OURS FROM TIME OF ISSUE\nO_FONNK__KKKKKKKKKKKKK__.2__3__ 4\n826+__'_\n7-__7_!7)_3_74_\n\n31_ 7)/:S_CEMAR_22\n=!_-=_9__:_=*8(*_*0=___ $/__-_ '6_.-4(\n!)9 3,__4-$89 ='8__11_58_\n__-6_0:'\n0_._ _+1544 ETC__XISA_IGZZJ__W___KIOBJFVPV_ML__222+_0-1(_+_3!_9_11\n__10023'3_: _-4 \n_9__53_2 5,610E\n51 1\n,8', 002 _6,5__\n_(+:+:8_2*)__!__-ZCZC",
    "clean_text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nGF_F_ONGJZCHD_PJHPYSEM_S_M_ZYXPM\nF_EXPECTED SOON\n\nIMMINENT:\nTPX_PJ__CTIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n\nLATER: EXPECTED MORE THAN _Q_VX_OURS FROM TIME OF ISSUE\nO_FONNK__KKKKKKKKKKKKK__.2__3__ 4\n826+__'_\n7-__7_!7)_3_74_\n\n31_ 7)/:S_CEMAR_22\n=!_-=_9__:_=*8(*_*0=___ $/__-_ '6_.-4(\n!)9 3,__4-$89 ='8__11_58_\n__-6_0:'\n0_._ _+1544 ETC__XISA_IGZZJ__W___KIOBJFVPV_ML__222+_0-1(_+_3!_9_11\n__10023'3_: _-4\n_9__53_2 5,610E\n51 1\n,8', 002 _6,5__\n_(+:+:8_2*)__!__-ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning tuesday 31 march 0956 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 31 march 0956 utc",
      "Soon: expected within six to 12 hours of time of issue",
      "Later: expected more than q vx ours from time of issue"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-31 12:10:05 AREA: G",
    "published_at": "2026-03-31 12:10:05",
    "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 INOPEJ_GVD_ZOVJZ_CEL 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 INOPEJ_GVD_ZOVJZ_CEL 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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopej gvd zovjz cel wz 10/26 (ga91).",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopej gvd zovjz cel wz 10/26 (ga91)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-31 12:09:41 AREA: G",
    "published_at": "2026-03-31 12:09:41",
    "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": 60,
    "heading": "2026-03-31 12:09:18 AREA: G",
    "published_at": "2026-03-31 12:09:18",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26\n_,_$:_)0__\nDUDGEON WIND FARM. \nDUDDU3M_TEAQWMTN 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n_,_$:_)0__\nDUDGEON WIND FARM.\nDUDDU3M_TEAQWMTN 001-25.6E UNLIT.\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: Dudgeon wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Duddu3m teaqwmtn 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-31 12:06:50 AREA: G",
    "published_at": "2026-03-31 12:06:50",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\n___-.\n_26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N _:57_:)9,3.:_:__4.. \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 GA83\n___-.\n_26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N _:57_:)9,3.:_:__4..\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",
    "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 fog, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Mf r/t service from bawdsey site 51-59.6n :57 :)9,3.: : 4",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-31 12:06:23 AREA: G",
    "published_at": "2026-03-31 12:06:23",
    "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": 63,
    "heading": "2026-03-31 12:05:51 AREA: G",
    "published_at": "2026-03-31 12:05:51",
    "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": 64,
    "heading": "2026-03-31 12:05:20 AREA: G",
    "published_at": "2026-03-31 12:05:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHPHSW_1. MF R/T AND DSC SERVICES FRZMV_PPJJMJIIICPWAPEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHPHSW_1. MF R/T AND DSC SERVICES FRZMV_PPJJMJIIICPWAPEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mrcc shphsw 1. mf r/t and dsc services frzmv ppjjmjiiicpwapemww off air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-31 12:04:49 AREA: G",
    "published_at": "2026-03-31 12:04:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\n_--.\n7735739,_$:_)0_\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\n_--.\n7735739,_$:_)0_\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-31 12:04:24 AREA: G",
    "published_at": "2026-03-31 12:04:24",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \n__'__+6_.*+:_$_6=.__0_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\n__'__+6_.*+:_$_6=.__0_ _G_PWAPTMIE 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: ' 6 . : $ 6 . 0 g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' 6 . : $ 6 . 0 g pwaptmie unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-31 12:03:49 AREA: G",
    "published_at": "2026-03-31 12:03:49",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/_6 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \n__. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). _\nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/_6\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\n__. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50). _\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 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-31 12:00:17 AREA: G",
    "published_at": "2026-03-31 12:00:17",
    "area": "G",
    "message_id": "GE07",
    "text": "ZCZC GE07\nISSUED BY THE MET OFFICEVTM_Z_BDXNBNXO_EZZZ_K_NBKKEGRQ_BH_Z__DWFFKENERAL SITUATION AT MIDNIGHT\nLOW 100 MILES SW OF ICELAND 992 EXP_400 MILES NE OF ICELAND 977 BY MIDNIGHT TONIGHT. HIGH JUST W OF FITZROY 1039 EXP W FITZROY 1035 BY SAME TIME\n\n24-HR FORECASTS\n\nVIKING\nW OR NW 3 O_M_YMGL_R SW 4 /59 6. _6+:_$.+6._063.6_:_$._05_'.+2.888__. SHWRS THEN RAIN. _.9$ 94 _99$, OCNL POOR\n\nFORTIES CROMARTY FORTH TYNE DOGGER\nNW 4 TO 6 AT FIRST IN S UHJFYP_MGPM_ZYHFPJMWMPMWZ_, OTHERWISE W OR SW 3 TO 5. ROUGH OR _VERY YBC_DMHM_FYJHMFMJMCHJFYPMWMPM_ZYHFPJ_MGZHDPY_FJ_M_F_S_MJSHMZYM_ZW\nMGLCHMYZC_DMHM_FYJHMIII_NE DOGGER. OCCASIONAL RAIN. MOD OR GOOD, OCNL POOR\n\nHUMBER THAMES\nNW 3 OR 4, BECMG \nRB 3 OR LESS IN HUMBER, THAMES AND DOVER. SLT OR MOD, BECMG SMOOTHVOR SLT EXCEPT IN PORTLAND. OCCASIONAL RAIN. GOOD, OCNL POOR\n\nFAIR ISLE\nSW 4 TO 6, BECMG CYCLONIC 5 TO 7 LTR, PERHAPS GALE 8 SHYMFMU_VERY ROUGH UNTIL LTR IN NW, OTHERWISE MOD OR ROUGH. RAIN OR DRIZZLE, FOG PATCHES AT FIRST. MOD OR _ZZW_M_Z_SM_PYEM_ZZYMHM_FYJHMWM_ZZYMSHYONONGZCHSZZVM_CI_KSU__UYMGDZCYJ_STRG WINDS EXP IN VIKING, FOYHC_J_MG_YZBY__FORTH, TYNE, DOGGER, HUMBER AND FAIR ISLE, AND ALSO WITH A RISK OF GALES FOR A TIME IN THESE AREAS. RISK OF STRG WINDS LH_IIKMHD_PJONGONNIIIUZCZC",
    "clean_text": "ZCZC GE07\nISSUED BY THE MET OFFICEVTM_Z_BDXNBNXO_EZZZ_K_NBKKEGRQ_BH_Z__DWFFKENERAL SITUATION AT MIDNIGHT\nLOW 100 MILES SW OF ICELAND 992 EXP_400 MILES NE OF ICELAND 977 BY MIDNIGHT TONIGHT. HIGH JUST W OF FITZROY 1039 EXP W FITZROY 1035 BY SAME TIME\n\n24-HR FORECASTS\n\nVIKING\nW OR NW 3 O_M_YMGL_R SW 4 /59 6. _6+:_$.+6._063.6_:_$._05_'.+2.888__. SHWRS THEN RAIN. _.9$ 94 _99$, OCNL POOR\n\nFORTIES CROMARTY FORTH TYNE DOGGER\nNW 4 TO 6 AT FIRST IN S UHJFYP_MGPM_ZYHFPJMWMPMWZ_, OTHERWISE W OR SW 3 TO 5. ROUGH OR _VERY YBC_DMHM_FYJHMFMJMCHJFYPMWMPM_ZYHFPJ_MGZHDPY_FJ_M_F_S_MJSHMZYM_ZW\nMGLCHMYZC_DMHM_FYJHMIII_NE DOGGER. OCCASIONAL RAIN. MOD OR GOOD, OCNL POOR\n\nHUMBER THAMES\nNW 3 OR 4, BECMG\nRB 3 OR LESS IN HUMBER, THAMES AND DOVER. SLT OR MOD, BECMG SMOOTHVOR SLT EXCEPT IN PORTLAND. OCCASIONAL RAIN. GOOD, OCNL POOR\n\nFAIR ISLE\nSW 4 TO 6, BECMG CYCLONIC 5 TO 7 LTR, PERHAPS GALE 8 SHYMFMU_VERY ROUGH UNTIL LTR IN NW, OTHERWISE MOD OR ROUGH. RAIN OR DRIZZLE, FOG PATCHES AT FIRST. MOD OR _ZZW_M_Z_SM_PYEM_ZZYMHM_FYJHMWM_ZZYMSHYONONGZCHSZZVM_CI_KSU__UYMGDZCYJ_STRG WINDS EXP IN VIKING, FOYHC_J_MG_YZBY__FORTH, TYNE, DOGGER, HUMBER AND FAIR ISLE, AND ALSO WITH A RISK OF GALES FOR A TIME IN THESE AREAS. RISK OF STRG WINDS LH_IIKMHD_PJONGONNIIIUZCZC",
    "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",
      "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, fog, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sw 4 to 6, becmg cyclonic 5 to 7 ltr, perhaps gale 8 shymfmu very rough until ltr in nw, otherwise mod or rough. rain or drizzle, fog patches at first. mod or zzw m z sm pyem zzymhm fyjhmwm zzymshyonongzchszzvm ci ksu uymgdzcyj strg winds exp in viking, foyhc j mg yzby forth, tyne, dogger, humber and fair isle, and also with a risk of gales for a time in these areas. risk of strg winds lh iikmhd pjongonniiiuzczc",
      "Mglchmyzc dmhm fyjhmiii ne dogger. occasional rain. mod or good, ocnl poor",
      "Rb 3 or less in humber, thames and dover. slt or mod, becmg smoothvor slt except in portland. occasional rain. good, ocnl poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-31 11:44:36 AREA: E",
    "published_at": "2026-03-31 11:44:36",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_W \n_ W___IPVL1___YHCWC EYIPI_Z2_9_ '8_,-) 8,903_-58=3.7\n9,,:__ ___ZC_ZCZC",
    "clean_text": "ZCZC EA_W\n_ W___IPVL1___YHCWC EYIPI_Z2_9_ '8_,-) 8,903_-58=3.7\n9,,:__ ___ZC_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. 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": 70,
    "heading": "2026-03-31 10:31:24 AREA: V",
    "published_at": "2026-03-31 10:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n0,1060._:_/._6_\n_\nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n0,1060._:_/._6_\n_\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE.\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 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-31 10:12:19 AREA: T",
    "published_at": "2026-03-31 10:12:19",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n26_ UTC MAR \nOOSTENDERADIO MSI 132/26\nVAARGEUL 1 \n_F_DHLCZEM\n_H__ _EN 002-56.78E DRIFTING \nSHIPPING IS REQUESTED TO REPORT SIGHTING \nTO OSTEND COASTGUARD\nNN_\n\nZCZC",
    "clean_text": "ZCZC TA13\n26_ UTC MAR\nOOSTENDERADIO MSI 132/26\nVAARGEUL 1\n_F_DHLCZEM\n_H__ _EN 002-56.78E DRIFTING\nSHIPPING IS REQUESTED TO REPORT SIGHTING\nTO OSTEND COASTGUARD\nNN_\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: H en 002-56.78e drifting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H en 002-56.78e drifting",
      "Shipping is requested to report sighting",
      "Vaargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-31 10:11:50 AREA: T",
    "published_at": "2026-03-31 10:11:50",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n2+___ .___/._6_,_++*_0_2062!+._*!__/26\nTSS-WESTHINDER\nM/V ST. _.3,'\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC TA16\n2+___ .___/._6_,_++*_0_2062!+._*!__/26\nTSS-WESTHINDER\nM/V ST. _.3,'\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 002-39.57e",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-31 10:11:02 AREA: T",
    "published_at": "2026-03-31 10:11:02",
    "area": "T",
    "message_id": "TE61",
    "text": "ZCZC TE61\n310710 UTC MAR\nOOSTENDERADIO WX 61/26\n _5_-.3', DOVER AND THE BELGIAN COAST:\nAT FIRST NW 3 TO 4, _ECRVWNA_ THIS EVENING MOSTLY VRB 2. _ARTLY OR AT TIMES VERY CLOUDY _MAINLY DRY, THIS EVENING RISK OF SOME LF_DHM_YPXF_FHHFZMZ_PYMHDPM_PJ_GOOD VIS.\nNNNN",
    "clean_text": "ZCZC TE61\n310710 UTC MAR\nOOSTENDERADIO WX 61/26\n_5_-.3', DOVER AND THE BELGIAN COAST:\nAT FIRST NW 3 TO 4, _ECRVWNA_ THIS EVENING MOSTLY VRB 2. _ARTLY OR AT TIMES VERY CLOUDY _MAINLY DRY, THIS EVENING RISK OF SOME LF_DHM_YPXF_FHHFZMZ_PYMHDPM_PJ_GOOD VIS.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: At first nw 3 to 4, ecrvwna this evening mostly vrb 2. artly or at times very cloudy mainly dry, this evening risk of some lf dhm ypxf fhhfzmz pymhdpm pj good vis. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At first nw 3 to 4, ecrvwna this evening mostly vrb 2. artly or at times very cloudy mainly dry, this evening risk of some lf dhm ypxf fhhfzmz pymhdpm pj good vis",
      "5 -.3', dover and the belgian coast",
      "Oostenderadio wx 61/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-31 10:10:23 AREA: T",
    "published_at": "2026-03-31 10:10:23",
    "area": "T",
    "message_id": "TA18",
    "text": "ZCZC TA18\n310559 UTC MAR 26\nOOSTENDERADIO MSI 140/__\n,_)0.00-9,__:06_.0506/!*0*.!._$0.'888(_=_(___+6.+_.'+_)62*!_20._+__1 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nONNIII_ZCZC",
    "clean_text": "ZCZC TA18\n310559 UTC MAR 26\nOOSTENDERADIO MSI 140/__\n,_)0.00-9,__:06_.0506/!*0*.!._$0.'888(_=_(___+6.+_.'+_)62*!_20._+__1 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery sector is listening on chan 16 and 74. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery sector is listening on chan 16 and 74",
      "Oostenderadio msi 140/",
      "Onniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-31 10:03:17 AREA: S",
    "published_at": "2026-03-31 10:03:17",
    "area": "S",
    "message_id": "SA42",
    "text": "ZCZC SA42\nNCC-HA_LCY_ON\n __MG_HXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE LAVP_\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA42\nNCC-HA_LCY_ON\n__MG_HXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE LAVP_\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 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"
    ],
    "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 reports survey operations near 54-46.5N 006-09.1E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-46,5n 006-09,1e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-31 09:32:09 AREA: P",
    "published_at": "2026-03-31 09:32:09",
    "area": "P",
    "message_id": "PA17",
    "text": "ZCZC PA17\n291955 U_XM__\nMSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA17\n291955 U_XM__\nMSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\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.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerous to shipping"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-31 09:11:06 AREA: T",
    "published_at": "2026-03-31 09:11:06",
    "area": "T",
    "message_id": "TA18",
    "text": "ZCZC TA18\n310559 UT_MO_V26\nOOSTENDERADIO JF_LXWY\nBE EEZ\nGUNNERY EXERCISES IN THE LARGE SECTOR OF LOMBARDSIJDE TODAY 31 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 8 AND 74\n\nNNNN",
    "clean_text": "ZCZC TA18\n310559 UT_MO_V26\nOOSTENDERADIO JF_LXWY\nBE EEZ\nGUNNERY EXERCISES IN THE LARGE SECTOR OF LOMBARDSIJDE TODAY 31 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 8 AND 74\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the large sector of lombardsijde today 31 03 2026 from 0700 until 1530 utc.",
    "decoded_highlights": [
      "Gunnery exercises in the large sector of lombardsijde today 31 03 2026 from 0700 until 1530 utc",
      "Gunnery sector is listening on chan 8 and 74",
      "Oostenderadio jf lxwy"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-31 08:40:18 AREA: A",
    "published_at": "2026-03-31 08:40:18",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A2_\nAVURNAV CHERBOURG _PWOXWY\nNHVEA_Z__\nDST MANCHEVEST\nAIDS TO NAVIGATION CHAN_JS\nLIGHT BUOY _A LIGHT UNLI_\nBCAUTION\nNNNN",
    "clean_text": "ZCZC A2_\nAVURNAV CHERBOURG _PWOXWY\nNHVEA_Z__\nDST MANCHEVEST\nAIDS TO NAVIGATION CHAN_JS\nLIGHT BUOY _A LIGHT UNLI_\nBCAUTION\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-fallback",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Light buoy a light unli. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy a light unli",
      "Avurnav cherbourg pwoxwy",
      "Dst manchevest"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-31 08:18:23 AREA: T",
    "published_at": "2026-03-31 08:18:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZCNG_C_\nHQ V_AZK\nBUTC MAR\n_BALTIC SEA WEATHE_FORECAST\n\nEATHER SUMFA\nRID_ OF DCIOCTHE AGLAN\nIC_OCEAN BLDN IN OVER T_E__O_TH SEA. __NGER N-_) 3-WARDS DINAV\nA.\nFORECAST VALID 24 __974' (_.!2/*'0.!_._0_06*._06\n*0.+_'9\n 8-1__ =*_.__0__+'.).\n!\n__!___$ =8_._\n\n_(-5 THE SOUND, THE BELTS, WES W-N_ 8-13. FM AFTD_4-9._O_ED_DHMMZYMO_M AIC__V_BZ_M_FJ_O_ON_SJM\nB\nKBO_ZO__GEBPCOHR1B_\nB_EG_O_AJ\n__\n\nSOPYMLSHF_ZCHDPJHP_AA_UX\nT_AH6FZWIJKJ_XG_A___.\n_2_9'(T)/5.\n_,,,,\n7 \n__\n_ZCZ  JA85\n04093_ _-)58:. ODERBNV_M___HT SPAR BUOY W_THM__JYFHFZ_MPJG__22-_+_(+:+: *-72\n261.05 UTC FEB\nKAHKBBKCELBGNGHKPO_QAXDWCQ_E_BSK_D_00 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DAGW_CJMHZM__FNSFNG BR-1_1\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N\n__L_KTWN 019-39.60E\nCAN THIS MSG 3122:0 UTC MAR\n_NN\n\n__Q_KUU_U___ZCZC",
    "clean_text": "ZCZCNG_C_\nHQ V_AZK\nBUTC MAR\n_BALTIC SEA WEATHE_FORECAST\n\nEATHER SUMFA\nRID_ OF DCIOCTHE AGLAN\nIC_OCEAN BLDN IN OVER T_E__O_TH SEA. __NGER N-_) 3-WARDS DINAV\nA.\nFORECAST VALID 24 __974' (_.!2/*'0.!_._0_06*._06\n*0.+_'9\n8-1__ =*_.__0__+'.).\n!\n__!___$ =8_._\n\n_(-5 THE SOUND, THE BELTS, WES W-N_ 8-13. FM AFTD_4-9._O_ED_DHMMZYMO_M AIC__V_BZ_M_FJ_O_ON_SJM\nB\nKBO_ZO__GEBPCOHR1B_\nB_EG_O_AJ\n__\n\nSOPYMLSHF_ZCHDPJHP_AA_UX\nT_AH6FZWIJKJ_XG_A___.\n_2_9'(T)/5.\n_,,,,\n7\n__\n_ZCZ JA85\n04093_ _-)58:. ODERBNV_M___HT SPAR BUOY W_THM__JYFHFZ_MPJG__22-_+_(+:+: *-72\n261.05 UTC FEB\nKAHKBBKCELBGNGHKPO_QAXDWCQ_E_BSK_D_00 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DAGW_CJMHZM__FNSFNG BR-1_1\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N\n__L_KTWN 019-39.60E\nCAN THIS MSG 3122:0 UTC MAR\n_NN\n\n__Q_KUU_U___ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Forecast valid 24 974' ( .!2/ '0.! . 0 06 . 06. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast valid 24 974' ( .!2/ '0.! . 0 06 . 06",
      "04093 -)58:. oderbnv m ht spar buoy w thm jyfhfz mpjg 22- ( : : -72",
      "Baltic sea weathe forecast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-31 08:10:28 AREA: G",
    "published_at": "2026-03-31 08:10:28",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFO_TDPM\nNEART NA GAOITHE WINDFARM.\n1. MNG E BUAEM\n___ Y_PG_M\n_UFI_KKBEGUMWM_MJMLCZEM\nHE_ U_PG_M\n_U_ZBFG_MFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nDNN__\n\nAA\nUA_\nU\nUUUZCZC",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFO_TDPM\nNEART NA GAOITHE WINDFARM.\n1. MNG E BUAEM\n___ Y_PG_M\n_UFI_KKBEGUMWM_MJMLCZEM\nHE_ U_PG_M\n_U_ZBFG_MFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nDNN__\n\nAA\nUA_\nU\nUUUZCZC",
    "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: Neart na gaoithe windfarm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Neart na gaoithe windfarm",
      "1. mng e buaem",
      "Cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-31 08:10:04 AREA: G",
    "published_at": "2026-03-31 08:10:04",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ_\n_Y_T_\nVI_ING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ_\n_Y_T_\nVI_ING.\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-31 08:09:33 AREA: G",
    "published_at": "2026-03-31 08:09:33",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n-___//0'._-.\n0+5_3.=__\n 7'_9,_9,,8888ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n-___//0'._-.\n0+5_3.=__\n7'_9,_9,,8888ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-31 08:09:11 AREA: G",
    "published_at": "2026-03-31 08:09:11",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n,_$:_)0__\nDUDGEON WIN_MJZCHDMLGB 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n,_$:_)0__\nDUDGEON WIN_MJZCHDMLGB 53-12.5N 001-25.6E UNLIT.\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: Dudgeon win mjzchdmlgb 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon win mjzchdmlgb 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-31 08:08:39 AREA: G",
    "published_at": "2026-03-31 08:08:39",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43_(19_9_(=__J_GOIUGHPSMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43_(19_9_(=__J_GOIUGHPSMWM_CFSSP_ZHMZFSM_FPSWJ_\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-31 08:08:01 AREA: G",
    "published_at": "2026-03-31 08:08:01",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ _QIFXWY \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALSCFOPERATIVE: \n/0_._1, 53-20.1N 000-49.1E. \nB. _\n_TEAQTMUN___H\nTTZG__\n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ _QIFXWY\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALSCFOPERATIVE:\n/0_._1, 53-20.1N 000-49.1E.\nB. _\n_TEAQTMUN___H\nTTZG__\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signalscfoperative",
      "Wz qifxwy",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-31 08:07:29 AREA: G",
    "published_at": "2026-03-31 08:07:29",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST T\n__:'\n8_4__2-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST T\n__:'\n8_4__2-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 8 4 2-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8 4 2-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "1. met mast t"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-31 08:06:59 AREA: G",
    "published_at": "2026-03-31 08:06:59",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26=_7._34. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0P_M_CSFHMWMSSM_FWJMFZFPYHFONLB_ONNIIIZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26=_7._34.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0P_M_CSFHMWMSSM_FWJMFZFPYHFONLB_ONNIIIZCZC",
    "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: Platform north 43/26-st2, 54-03.2n 001-02.0p m csfhmwmssm fwjmfzfpyhfonlb onniiizczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0p m csfhmwmssm fwjmfzfpyhfonlb onniiizczc",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-31 08:06:35 AREA: G",
    "published_at": "2026-03-31 08:06:35",
    "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": 107,
    "heading": "2026-03-31 08:05:43 AREA: G",
    "published_at": "2026-03-31 08:05:43",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 _6.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 _6.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.",
    "decoded_highlights": [
      "Turbine b10 6.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-31 08:05:11 AREA: G",
    "published_at": "2026-03-31 08:05:11",
    "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 NA\nFWJMFZ_PYHF\nP_BM_N\n_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 NA\nFWJMFZ_PYHF\nP_BM_N\n_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 na.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all na",
      "Leman gas field",
      "Fwjmfz pyhf"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-31 08:04:40 AREA: G",
    "published_at": "2026-03-31 08:04:40",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMD_\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICQ_V_YZ HFPPJJMJIII_SHQM_HKIUM_\n_V\nFU__UGUVZ_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMD_\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICQ_V_YZ HFPPJJMJIII_SHQM_HKIUM_\n_V\nFU__UGUVZ_._6_2. 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. Readable text says: 1. mf r/t and dsc servicq v yz hfppjjmjiii shqm hkium. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc servicq v yz hfppjjmjiii shqm hkium",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-31 08:04:09 AREA: G",
    "published_at": "2026-03-31 08:04:09",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GASCF_ELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GASCF_ELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gascf eld",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-31 08:03:44 AREA: G",
    "published_at": "2026-03-31 08:03:44",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/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": 112,
    "heading": "2026-03-31 08:01:22 AREA: G",
    "published_at": "2026-03-31 08:01:22",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/2 \n_7_=5__+5_,8 2-4__(.!94:3 -5 271000 UTC MAR 2026: \n2026 SERIESQ_ YQN YWM \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMUS-_02._!.0$_02._6+:M_S_M_GC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVYPMFM_I_I_NGS, INCLUDI_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_J_ARE REPRINTED IN SECTZMFFFMZ_MZ__CKLMFM_PPVJM\n_M P__YPMSJZM_FSLSPM_YZBMHWPMF_AA\nSJFHPMH_DMIRALTY.CO.UK/RADIONA\nF_HFZS_YXJ_BO_L_H_,*1OH_FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANC_L NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/2\n_7_=5__+5_,8 2-4__(.!94:3 -5 271000 UTC MAR 2026:\n2026 SERIESQ_ YQN YWM\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMUS-_02._!.0$_02._6+:M_S_M_GC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVYPMFM_I_I_NGS, INCLUDI_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_J_ARE REPRINTED IN SECTZMFFFMZ_MZ__CKLMFM_PPVJM\n_M P__YPMSJZM_FSLSPM_YZBMHWPMF_AA\nSJFHPMH_DMIRALTY.CO.UK/RADIONA\nF_HFZS_YXJ_BO_L_H_,*1OH_FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANC_L NAVAREA I 57/26 (EA43)(GA92)(OA68).\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 bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promus- 02. !.0$ 02. 6 :m s m gc) and/or relevant navtex transmitters",
      "F hfzs yxj bo l h , 1oh from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-31 08:00:48 AREA: G",
    "published_at": "2026-03-31 08:00:48",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 2_6 \nDOGGJR_.\n_.79_,- 96_'9\n3 J_\nN_M E5 54-51.5N TY__MUE. \n\n8_\n5!_0'_2-.____-6,=__\n_S_MONGIII_ONNI_I_PAZCZC",
    "clean_text": "ZCZC GA15\nWZ 2_6\nDOGGJR_.\n_.79_,- 96_'9\n3 J_\nN_M E5 54-51.5N TY__MUE.\n\n8_\n5!_0'_2-.____-6,=__\n_S_MONGIII_ONNI_I_PAZCZC",
    "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. 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": 114,
    "heading": "2026-03-31 08:00:18 AREA: J",
    "published_at": "2026-03-31 08:00:18",
    "area": "J",
    "message_id": "JA17",
    "text": "ZCZC JA17\nNAVAREA I 65_26\nSPACE WEATHER.\nSZL_YM_HZYMF_M_WS_B_ZCZC",
    "clean_text": "ZCZC JA17\nNAVAREA I 65_26\nSPACE WEATHER.\nSZL_YM_HZYMF_M_WS_B_ZCZC",
    "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: Space weather. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Space weather",
      "Navarea i 65 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-31 07:45:07 AREA: E",
    "published_at": "2026-03-31 07:45:07",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPAFPSMLCZEM\nH_P__ 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPAFPSMLCZEM\nH_P__ 004-39.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": [
      "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: Spafpsmlczem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spafpsmlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-31 07:44:46 AREA: E",
    "published_at": "2026-03-31 07:44:46",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT..9__002'0*.'!_$_.\n__0+_:__.\n_ _H_HGUM_SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT..9__002'0*.'!_$_.\n__0+_:__.\n_ _H_HGUM_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"
    ],
    "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: H hgum signal inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H hgum signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-03-31 07:44:26 AREA: E",
    "published_at": "2026-03-31 07:44:26",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8WVUNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8WVUNLIT.\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.8wvunlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8wvunlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-31 07:44:02 AREA: E",
    "published_at": "2026-03-31 07:44:02",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE J__XML__UQQBQ_,_,_/:$_1_)_ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE J__XML__UQQBQ_,_,_/:$_1_)_ 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service j xml uqqbq , , /:$ 1 ) 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-31 07:41:16 AREA: E",
    "published_at": "2026-03-31 07:41:16",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nNAVAREA I 62/26 \n_\n__2-4,8,_' 8, !94:3 -5 271000 UTC _AJ 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WAR_LF__M_NNF_H WEEK ARE PUBLISHED IN WEEKLY_KD_HFZJMZ_MHDPMW_FYSH_PYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 _2' 9)$ (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL __G__) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. \nDWMC__S_HPMHP_HJ_Z_MSSMF_G+6/0.__60.!._88_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING ROADCAST, AREMYP_YFHPWMFMJP_HFZMFFFMZ_M_II_IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MA LPMYP_CPJHPWMLEMP\nGB_IL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)C_DZ\nBG_\nZ_\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC EA47\nNAVAREA I 62/26\n_\n__2-4,8,_' 8, !94:3 -5 271000 UTC _AJ 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WAR_LF__M_NNF_H WEEK ARE PUBLISHED IN WEEKLY_KD_HFZJMZ_MHDPMW_FYSH_PYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 _2' 9)$ (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL __G__) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC.\nDWMC__S_HPMHP_HJ_Z_MSSMF_G+6/0.__60.!._88_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING ROADCAST, AREMYP_YFHPWMFMJP_HFZMFFFMZ_M_II_IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MA LPMYP_CPJHPWMLEMP\nGB_IL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)C_DZ\nBG_\nZ_\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: B. navarea i warnings less than 42 2' 9)$ (43/26 onward) are promulgated via enhanced group call g ) and/or relevant navtex transmitters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "B. navarea i warnings less than 42 2' 9)$ (43/26 onward) are promulgated via enhanced group call g ) and/or relevant navtex transmitters",
      "Dwmc s hpmhp hj z mssmf g 6/0. 60.!. 88 , ', including those which are no longer being roadcast, aremyp yfhpwmfmjp hfzmfffmz m ii in weeks 1,. 0 ,$ 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Gb il from navarea i co-ordinator at: navwarnings(at)c dz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-31 07:40:47 AREA: E",
    "published_at": "2026-03-31 07:40:47",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EAWR_\n272048Z MAR 2:-2__,_49 \n_2+ 240/26 \nFASTNET. \nBLA_KB_LL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W HC \n\nNNNN",
    "clean_text": "ZCZC EAWR_\n272048Z MAR 2:-2__,_49\n_2+ 240/26\nFASTNET.\nBLA_KB_LL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W HC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w hc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w hc",
      "Bla kb ll ledge southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-31 07:40:17 AREA: E",
    "published_at": "2026-03-31 07:40:17",
    "area": "E",
    "message_id": "EA50",
    "text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLARRSTORM IN PROGRESS F _M _1=_,9,(,:_ZCZC",
    "clean_text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLARRSTORM IN PROGRESS F _M _1=_,9,(,:_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Solarrstorm in progress f m 1 ,9,(,: zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solarrstorm in progress f m 1 ,9,(,: zczc",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-31 06:48:37 AREA: W",
    "published_at": "2026-03-31 06:48:37",
    "area": "W",
    "message_id": "WA06",
    "text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - WBORDS CAP D'AGDE\nSPECIAL O_ERATIODS\n_SCIENTIFIC SURVEY\n UNTIL 1__5: .-4 26\n SCIENTIFIC SURVEY BY MV BLUE M (MM_I_UXMUVHEFECZSONMGYPMLZCWPWMLEM\nXON_YP_OUN 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N __PE__U_WIE\n 42-50.87N 003-38.93E/43-00.59N 003-42.46_\n (CHA_T FR7008)\n_ WIDE BEHZMYP_CPJHPWON\nTOULON 108/26\nM BNANCEL THIS MSV 010:595_ )!:!6.\n8__9,,(_!((((((((((_(H__LQ_UDJV___XT_D_WCFKKK__CK V_K _CZCZC",
    "clean_text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - WBORDS CAP D'AGDE\nSPECIAL O_ERATIODS\n_SCIENTIFIC SURVEY\nUNTIL 1__5: .-4 26\nSCIENTIFIC SURVEY BY MV BLUE M (MM_I_UXMUVHEFECZSONMGYPMLZCWPWMLEM\nXON_YP_OUN 004-07.17E\n42-54.43N 004-04.49E/42-48.80N __PE__U_WIE\n42-50.87N 003-38.93E/43-00.59N 003-42.46_\n(CHA_T FR7008)\n_ WIDE BEHZMYP_CPJHPWON\nTOULON 108/26\nM BNANCEL THIS MSV 010:595_ )!:!6.\n8__9,,(_!((((((((((_(H__LQ_UDJV___XT_D_WCFKKK__CK V_K _CZCZC",
    "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 points to a scientific survey area near 42-54.43N 004-04.49E; 42-50.87N 003-38.93E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m (mm i uxmuvhefeczsonmgypmlzcwpwmlem",
      "Scientific survey",
      "M bnancel this msv 010:595 )!:!6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-31 06:47:05 AREA: W",
    "published_at": "2026-03-31 06:47:05",
    "area": "W",
    "message_id": "WA18",
    "text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPNFMMJ_Y\nP__XHF\nFHEM_M_J_FPHF!_.*_6\n0_9,._6+_.\n__MG_HX_KROKQOH_PRWETO UTC APR 26\n BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 NDED BY :\n 43-27.00N 006-55.00E/43-06.00N 006-55..0E\n 43-00.00N 007-43.00E/42-58.00N 007-44.50E\n 43-00.50N 007-49.70E/43-31.60N 007-35.80E\n 43-29.50N 007-31.60E/43-35.50N 007-26.40E\n 43-36.30N 007-28.00E/43-43.7___07-24.40E\n MZJHSF_ON_CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS M_W 050059 UTC APR 26ONNN\n\nZCZC",
    "clean_text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPNFMMJ_Y\nP__XHF\nFHEM_M_J_FPHF!_.*_6\n0_9,._6+_.\n__MG_HX_KROKQOH_PRWETO UTC APR 26\nBY MV TETHYS II IN AERA 23-24-25-26-27-28-29 NDED BY :\n43-27.00N 006-55.00E/43-06.00N 006-55..0E\n43-00.00N 007-43.00E/42-58.00N 007-44.50E\n43-00.50N 007-49.70E/43-31.60N 007-35.80E\n43-29.50N 007-31.60E/43-35.50N 007-26.40E\n43-36.30N 007-28.00E/43-43.7___07-24.40E\nMZJHSF_ON_CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS M_W 050059 UTC APR 26ONNN\n\nZCZC",
    "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: By mv tethys ii in aera 23-24-25-26-27-28-29 nded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "By mv tethys ii in aera 23-24-25-26-27-28-29 nded by",
      "Avurnav toulon 202/26",
      "Ligure - provence"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-31 06:45:38 AREA: W",
    "published_at": "2026-03-31 06:45:38",
    "area": "W",
    "message_id": "WA22",
    "text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCEO\n_P_FSMZ_PYHFZJON\nSEA TRIALS\n FROM 020000 UTC APR 26 TO 062359 UH_MYM\n_ BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n 42-49.70N 005-54.62E/42-48._5N 006-00.54E\n 42-49.20N 006-01.20E/42-49.20N 006_24E\nM\nY_YF_CPGM\n_E_U_FP_P_TYUY_BU_G_PYAW_ZHGPONM\nY_YC_ZHGM\n_E_BU__RWARUMRPN 006-04.20E\n 42-47.40N 005-56._0/==\n_-78_9,__\n_56.40E\n 42-49.20N 005-54._2 (CHART FR7507)\n WIDE BERTHVE_WM CANCEL THIS MSG 070059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCEO\n_P_FSMZ_PYHFZJON\nSEA TRIALS\nFROM 020000 UTC APR 26 TO 062359 UH_MYM\n_ BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n42-49.70N 005-54.62E/42-48._5N 006-00.54E\n42-49.20N 006-01.20E/42-49.20N 006_24E\nM\nY_YF_CPGM\n_E_U_FP_P_TYUY_BU_G_PYAW_ZHGPONM\nY_YC_ZHGM\n_E_BU__RWARUMRPN 006-04.20E\n42-47.40N 005-56._0/==\n_-78_9,__\n_56.40E\n42-49.20N 005-54._2 (CHART FR7507)\nWIDE BERTHVE_WM CANCEL THIS MSG 070059 UTC APR 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: By m/v europe with rov implementation in area meust bounded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "By m/v europe with rov implementation in area meust bounded by",
      "Avurnav toulon 206/26",
      "Provenceo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-31 06:44:24 AREA: W",
    "published_at": "2026-03-31 06:44:24",
    "area": "W",
    "message_id": "WA23",
    "text": "ZCZC WA23\nAVURNAV TOULON 207/26\nCORSE - ELBE - LI_URE - _'!+._.__22_KOH3_9_BKBHQKEUK3,9KOH_KBH_KE_K__K___ET_BSX_JD_ZXBHC_JOKBXELKBB_AXJALBKKEGEQBG\nB__ETBKEOKBK*('*BALBDIB__O_NG-INFO-NAUTIQUE.FR\n \n AVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n 77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2_, 205/26, 206/26 AND THIS MSG\n2. CANCEL THI_MBJ__P __EMGVH_MYM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA23\nAVURNAV TOULON 207/26\nCORSE - ELBE - LI_URE - _'!+._.__22_KOH3_9_BKBHQKEUK3,9KOH_KBH_KE_K__K___ET_BSX_JD_ZXBHC_JOKBXELKBB_AXJALBKKEGEQBG\nB__ETBKEOKBK*('*BALBDIB__O_NG-INFO-NAUTIQUE.FR\n\nAVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2_, 205/26, 206/26 AND THIS MSG\n2. CANCEL THI_MBJ__P __EMGVH_MYM\n_NNN\n\nZCZC",
    "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: 77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2 , 205/26, 206/26 and this msg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2 , 205/26, 206/26 and this msg",
      "Avurnav toulon 207/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-03-31 06:43:27 AREA: W",
    "published_at": "2026-03-31 06:43:27",
    "area": "W",
    "message_id": "WA24",
    "text": "ZCZC WA24\nAVUHX_MHZCSZM\n__TUJO\nG_YZ\nPXPO_JP_FSMZ_PYHFZJON\n_ING EXERCISE\n FROM 37_015 UTC MAR 26 TO 311129 UTC MAR 26\n AREA _0 ZZCWPWMLEM_XONMYP_BYG_\n_IMPPE/42-40.00N 05-38.00E\n 42-40.00N 005-30.00E/42-57.70N 005-30.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCPSMHDFJMZMAR 26NNNN",
    "clean_text": "ZCZC WA24\nAVUHX_MHZCSZM\n__TUJO\nG_YZ\nPXPO_JP_FSMZ_PYHFZJON\n_ING EXERCISE\nFROM 37_015 UTC MAR 26 TO 311129 UTC MAR 26\nAREA _0 ZZCWPWMLEM_XONMYP_BYG_\n_IMPPE/42-40.00N 05-38.00E\n42-40.00N 005-30.00E/42-57.70N 005-30.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCPSMHDFJMZMAR 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: Ing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ing exercise",
      "Hazardous to navigation",
      "Avuhx mhzcszm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-31 06:41:16 AREA: W",
    "published_at": "2026-03-31 06:41:16",
    "area": "W",
    "message_id": "WA25",
    "text": "ZCZC WA25\nAVURMAV TMULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPE_RD\n _O ALL SHIPS TRANSITING I_ THE AREA\n C_SE _UTTVBE INFORMED ABOUT _ACK _F NEWS OF A SLORCA TOWARDS CAGLIARNC_INIA).\n LAST KNOW_ _O__HION_NJMS_ THE 29TH OF MARCH AT _PWQUTC_\nI_VLENGHT : 21.6 METRES\n WIDTH : 5.3 _(_43'\n 2_853 _7))\n 2 MAST\n MMSI : 232008615\n FH UK\n ALL SHIPS TRANSITING IO AREA ARE REQUESTED TO REPORT ANY SIGHTING/INFO_MATION AC_ B\n_\nXZ__X_Y_MZFB__2_ _7-4$ -7594856 -5 !9))928,_ ,7._34':\n TELEPHONE NUMBERS : 0039 06 5924145 06 59084409\n FAX NUMBERS : 0039 06 592737 / 06 59084793\n INMARSAT C : 424744220\n EMAIL : ITMRCCMIT.GOV.IT\n SHARP LOOKOUT REQUESTED\n2. CANCEL THIS MSG 010621 UTC APR 26NNNN",
    "clean_text": "ZCZC WA25\nAVURMAV TMULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPE_RD\n_O ALL SHIPS TRANSITING I_ THE AREA\nC_SE _UTTVBE INFORMED ABOUT _ACK _F NEWS OF A SLORCA TOWARDS CAGLIARNC_INIA).\nLAST KNOW_ _O__HION_NJMS_ THE 29TH OF MARCH AT _PWQUTC_\nI_VLENGHT : 21.6 METRES\nWIDTH : 5.3 _(_43'\n2_853 _7))\n2 MAST\nMMSI : 232008615\nFH UK\nALL SHIPS TRANSITING IO AREA ARE REQUESTED TO REPORT ANY SIGHTING/INFO_MATION AC_ B\n_\nXZ__X_Y_MZFB__2_ _7-4$ -7594856 -5 !9))928,_ ,7._34':\nTELEPHONE NUMBERS : 0039 06 5924145 06 59084409\nFAX NUMBERS : 0039 06 592737 / 06 59084793\nINMARSAT C : 424744220\nEMAIL : ITMRCCMIT.GOV.IT\nSHARP LOOKOUT REQUESTED\n2. CANCEL THIS MSG 010621 UTC APR 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": [
      "SARDAIGNE"
    ],
    "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: Cabrera - sardaigne. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cabrera - sardaigne",
      "C se uttvbe informed about ack f news of a slorca towards cagliarnc inia)",
      "All ships transiting io area are requested to report any sighting/info mation ac b"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-31 06:40:11 AREA: W",
    "published_at": "2026-03-31 06:40:11",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA=74,-= 597)9, 210/2_9___6+\n_.09 !03:8-_=+_06_!+*9,\n_____!6*3/ET1__)_6__)26 TO 311259 UTCVMA_V-*___FROM 311900 UTXVZ\n_MGHZM\nP_ ZHZMGCHXM___J\nVKYPM\nP___Q BOUNDED BF QF_NPYPSS__OF_\n_PPTAEIMPPE\n 42-40.00N 005-10.00E/42-46.:_=/\n0005-10.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 31205, _9KQHLWZ_N____ZCZC",
    "clean_text": "ZCZC WA=74,-= 597)9, 210/2_9___6+\n_.09 !03:8-_=+_06_!+*9,\n_____!6*3/ET1__)_6__)26 TO 311259 UTCVMA_V-*___FROM 311900 UTXVZ\n_MGHZM\nP_ ZHZMGCHXM___J\nVKYPM\nP___Q BOUNDED BF QF_NPYPSS__OF_\n_PPTAEIMPPE\n42-40.00N 005-10.00E/42-46.:_=/\n0005-10.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 31205, _9KQHLWZ_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. Readable text says: Hazardous to navigation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hazardous to navigation",
      "Pptaeimppe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-03-31 06:31:24 AREA: V",
    "published_at": "2026-03-31 06:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n_81043 UTC MAR 26 \nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n_81043 UTC MAR 26\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE.\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 52-09.8N 002-33.5E.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-31 06:24:48 AREA: U",
    "published_at": "2026-03-31 06:24:48",
    "area": "U",
    "message_id": "UA52",
    "text": "ZCZC UA52\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 RE_ETITPON) \n_OUTHERN ADRIATIC SE_ B_INDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 \n59 24.00,\nWITH EXCLUSION OF NATNONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITYIWITH ZMALL WEAPONS _N THE_AREA\nII_ONT OF TORRE CAVALLO FIRIN__Q\nM\nUPSSN_:8_,_*_ _**0_._6*!_0.__$+__0.-2.*!*_:_.$1.__+$!)!__2__ZCZC",
    "clean_text": "ZCZC UA52\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 RE_ETITPON)\n_OUTHERN ADRIATIC SE_ B_INDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00\n59 24.00,\nWITH EXCLUSION OF NATNONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITYIWITH ZMALL WEAPONS _N THE_AREA\nII_ONT OF TORRE CAVALLO FIRIN__Q\nM\nUPSSN_:8_,_*_ _**0_._6*!_0.__$+__0.-2.*!*_:_.$1.__+$!)!__2__ZCZC",
    "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 001/26 jan 01 (22 re etitpon). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 001/26 jan 01 (22 re etitpon)",
      "Carried out a military activityiwith zmall weapons n the area",
      "Fm 01 jan until 31 dec 2026 from local time 06.00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-31 06:23:14 AREA: U",
    "published_at": "2026-03-31 06:23:14",
    "area": "U",
    "message_id": "UA51",
    "text": "ZCZC UA51\n310320 UTC M_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 REPETITION) \nNORTHERN IONIAN SEA TARANTO.\nDAYS 002-03-04-05-09-10-11-12-16-17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16.30LT WILL B._66!02.+:_._!'!_6_9,__!\n!_!0*._!_$.*_'_._0ZJ_MGFMHDPMJPMKUUM_B_EA_B_AN VITO\nCAPE FIRING RANGE:\n 340 24'13''N _:. 0*6+**_0_._)OEGBKCQGQQHOXMOMXQNGQQH_P WQSR_S_N 17 12'42''E_. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, F. 40 24'05''N 17 14'10''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNN_O\nNII_\n_U_U\nZCZC",
    "clean_text": "ZCZC UA51\n310320 UTC M_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 REPETITION)\nNORTHERN IONIAN SEA TARANTO.\nDAYS 002-03-04-05-09-10-11-12-16-17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16.30LT WILL B._66!02.+:_._!'!_6_9,__!\n!_!0*._!_$.*_'_._0ZJ_MGFMHDPMJPMKUUM_B_EA_B_AN VITO\nCAPE FIRING RANGE:\n340 24'13''N _:. 0*6+**_0_._)OEGBKCQGQQHOXMOMXQNGQQH_P WQSR_S_N 17 12'42''E_. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, F. 40 24'05''N 17 14'10''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNN_O\nNII_\n_U_U\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: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 108/26 feb 24 (7 repetition)",
      "Northern ionian sea taranto"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-31 06:21:39 AREA: U",
    "published_at": "2026-03-31 06:21:39",
    "area": "U",
    "message_id": "UA50",
    "text": "ZCZC UA50\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION) \nSOUTHERN ADRIATIC SEA OTRANTO.\nDAYS 30 AND 31 MAR FROM 08.00LT TO 23.00LT, WILL BE CARRIED OUT A FIRING\nMILNTY__XHF\nFHFPJMFMHDPMJPBKEKB__3-$______FIRING RANGE, BOUNDPWML_MHD_M_ZS_Z_FM_ZFHJ_A. 40 25'31**_._15'30''E, B. 40 30'20''N 18 16'30''E,\nC. 4_ 29'25''N 18 19'03'0._0_.=0 27'45''BN__F_U_JHFJJGP_ONGP_P WTSTTSSN 18 22'28''E, F. 40 23*__**_._23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA50\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO.\nDAYS 30 AND 31 MAR FROM 08.00LT TO 23.00LT, WILL BE CARRIED OUT A FIRING\nMILNTY__XHF\nFHFPJMFMHDPMJPBKEKB__3-$______FIRING RANGE, BOUNDPWML_MHD_M_ZS_Z_FM_ZFHJ_A. 40 25'31**_._15'30''E, B. 40 30'20''N 18 16'30''E,\nC. 4_ 29'25''N 18 19'03'0._0_.=0 27'45''BN__F_U_JHFJJGP_ONGP_P WTSTTSSN 18 22'28''E, F. 40 23*__**_._23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, 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: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (7 repetition)",
      "Days 30 and 31 mar from 08.00lt to 23.00lt, will be carried out a firing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-31 06:20:57 AREA: U",
    "published_at": "2026-03-31 06:20:57",
    "area": "U",
    "message_id": "UA49",
    "text": "ZCZC UA49\n 1_UM_ HM MAY \n_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1 REPETITION) \nCENTRAL ADRIATIC SEA PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'EONZHM_ZYVF_\nNNNN",
    "clean_text": "ZCZC UA49\n1_UM_ HM MAY\n_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1 REPETITION)\nCENTRAL ADRIATIC SEA PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'EONZHM_ZYVF_\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: Lighthouse of pescara i.l. 3871 (e2316.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (1 repetition)",
      "Lat 42 27.9'n long 014 14.0'eonzhm zyvf"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-31 06:20:17 AREA: U",
    "published_at": "2026-03-31 06:20:17",
    "area": "U",
    "message_id": "UA48",
    "text": "ZCZC UA48\n310320 UTC MAR 26\nMONDOLFO RADIO\n \n COASTAL WARNING NR. 173/26 MAR 26  (1 RELEASE)\nADRIATIC SEA - VENEZIA - SLYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_F_PONSF_DH_AXQBEBNEMGXLR_BG_QQB_ORKING\n\nNNNN",
    "clean_text": "ZCZC UA48\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 173/26 MAR 26 (1 RELEASE)\nADRIATIC SEA - VENEZIA - SLYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_F_PONSF_DH_AXQBEBNEMGXLR_BG_QQB_ORKING\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: Coastal warning nr. 173/26 mar 26 (1 release). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 173/26 mar 26 (1 release)",
      "Adriatic sea - venezia - slypssmfjswonfm j",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-03-31 06:19:22 AREA: T",
    "published_at": "2026-03-31 06:19:22",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131_0_5: $3: _EKU8__1_RX_\nZCZC",
    "clean_text": "ZCZC TA53\n131_0_5: $3: _EKU8__1_RX_\nZCZC",
    "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. 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": 146,
    "heading": "2026-03-31 06:10:51 AREA: T",
    "published_at": "2026-03-31 06:10:51",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n262038 UTC M_R \nOOSTENDERADIO MSI 132/26\nVAARGEUL 1 \nLIGHH__ZEM\nIH_H UY_CP_I_ 002-56.78E DRIFTING \nSHIPPING IS REQUESTED TO REPORT SIGHTING \nTO OS_ COASTGUARD\nNNNN",
    "clean_text": "ZCZC TA13\n262038 UTC M_R\nOOSTENDERADIO MSI 132/26\nVAARGEUL 1\nLIGHH__ZEM\nIH_H UY_CP_I_ 002-56.78E DRIFTING\nSHIPPING IS REQUESTED TO REPORT SIGHTING\nTO OS_ COASTGUARD\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Ih h uy cp i 002-56.78e drifting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ih h uy cp i 002-56.78e drifting",
      "Shipping is requested to report sighting",
      "Vaargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-31 06:04:32 AREA: S",
    "published_at": "2026-03-31 06:04:32",
    "area": "S",
    "message_id": "SE47",
    "text": "ZCZC SE47\n310300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METE_.\n\nWEDNESDAY:\nFIRST LIGHT AND VAYFLSPM_F_J_MGZHDPY_FJPMJZCHDMHZMJZCHD_PJ_M\nY_ON_II_N SOME AREAS FOG PATCHES.\nSEA FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE47\n310300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METE_.\n\nWEDNESDAY:\nFIRST LIGHT AND VAYFLSPM_F_J_MGZHDPY_FJPMJZCHDMHZMJZCHD_PJ_M\nY_ON_II_N SOME AREAS FOG PATCHES.\nSEA FIRST 1,5 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": [
      "Good visibility, later locally fog patches",
      "First light and vayflspm f j mgzhdpy fjpmjzchdmhzmjzchd pj m",
      "Y on ii n some areas fog patches"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-31 06:02:56 AREA: S",
    "published_at": "2026-03-31 06:02:56",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURG\n071630 _HXM_Y_\nNAV. WARN_NO. 133\nGERMAN BIGHT_M__DPYS_MZU_HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISDED IN POSITION\n54-18,97N 006-09,48E.\n54-17 :__.\n_E_UFFGP_MARKED BY YELLOW LIGHTBUOY WITH INSCRIPTION 'ODAS', FL. (5) Y. 20\nSEC.\nSAE BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA37\nNCC-HAMBURG\n071630 _HXM_Y_\nNAV. WARN_NO. 133\nGERMAN BIGHT_M__DPYS_MZU_HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISDED IN POSITION\n54-18,97N 006-09,48E.\n54-17 :__.\n_E_UFFGP_MARKED BY YELLOW LIGHTBUOY WITH INSCRIPTION 'ODAS', FL. (5) Y. 20\nSEC.\nSAE BERTH 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": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: E uffgp marked by yellow lightbuoy with inscription 'odas', fl. (5) y. 20. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E uffgp marked by yellow lightbuoy with inscription 'odas', fl. (5) y. 20",
      "Measuring instrument establisded in position",
      "Nav. warn no. 133"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-31 06:02:03 AREA: T",
    "published_at": "2026-03-31 06:02:03",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_VRW\nNCC_LDSPG_U__CWAQ__F_KAQ_. WEISSE BANK.\nSUR_E __YXR3',\nAROUND POSITION 54-46!__, 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF__\n\n____ZCZC",
    "clean_text": "ZCZ_VRW\nNCC_LDSPG_U__CWAQ__F_KAQ_. WEISSE BANK.\nSUR_E __YXR3',\nAROUND POSITION 54-46!__, 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF__\n\n____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: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Around position 54-46! , 006-09,1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-31 05:41:07 AREA: Q",
    "published_at": "2026-03-31 05:41:07",
    "area": "Q",
    "message_id": "QE69",
    "text": "ZCZC QE69\n\n310240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\nN\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IN VELEBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF TOP\nJ_GPYMWYFHF_MO_JDB MQ_QBA_BQNBK8_DCEDB_ OFFSHORE OF THE N-ERN/CENT ADRIATIC SEA LOC 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FSOB\nAZ J_JHP_MF_M_ZYBS_\nZ\nCZM_DPMH_YYDPFMJPMWM_YWCSS_MW_P_PX_\nEM FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nN AN__ 14-28, LOC UP TO 34, IN VELEBITSKI KAN_KICTO 40 KT, TOMORROW INCM 16-34, LOC UP TO 38 KT, \nIN VELEBITSKI KA_AL UP TO 48 KT. SEA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN, \nPOSS SCT T-SHWRS, ESPECIALLY ON S-ERN PART OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, _Z_MH_M_PY_GVH_BMGJPMF_YMHZM_PYMGHZ_ZYYZMZ_10-7__. \nMAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS, ESPECIALLY OFFSHORE.\n\nS-ERN AD_IATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO _EW KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, INMHDPM_ZYFM_YWCSS_MF_YMHZM_PY_MG\nFJ_\n__U__KP_AINLY OVERCAST, SCT RAIN, POSS T-SHWRS, \nESPECIALLY OFFSHORQ__O _NNN\n\nQSZCZC",
    "clean_text": "ZCZC QE69\n\n310240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\nN\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IN VELEBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF TOP\nJ_GPYMWYFHF_MO_JDB MQ_QBA_BQNBK8_DCEDB_ OFFSHORE OF THE N-ERN/CENT ADRIATIC SEA LOC 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FSOB\nAZ J_JHP_MF_M_ZYBS_\nZ\nCZM_DPMH_YYDPFMJPMWM_YWCSS_MW_P_PX_\nEM FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nN AN__ 14-28, LOC UP TO 34, IN VELEBITSKI KAN_KICTO 40 KT, TOMORROW INCM 16-34, LOC UP TO 38 KT,\nIN VELEBITSKI KA_AL UP TO 48 KT. SEA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN,\nPOSS SCT T-SHWRS, ESPECIALLY ON S-ERN PART OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, _Z_MH_M_PY_GVH_BMGJPMF_YMHZM_PYMGHZ_ZYYZMZ_10-7__.\nMAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS, ESPECIALLY OFFSHORE.\n\nS-ERN AD_IATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO _EW KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, INMHDPM_ZYFM_YWCSS_MF_YMHZM_PY_MG\nFJ_\n__U__KP_AINLY OVERCAST, SCT RAIN, POSS T-SHWRS,\nESPECIALLY OFFSHORQ__O _NNN\n\nQSZCZC",
    "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: In velebitski ka al up to 48 kt. sea incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In velebitski ka al up to 48 kt. sea incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain",
      "Mainly overcast,, sct rain, poss t-shwrs, especially offshore",
      "U kp ainly overcast, sct rain, poss t-shwrs"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-31 05:40:18 AREA: Q",
    "published_at": "2026-03-31 05:40:18",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n310240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADP_C - LUKA PULA\nCHART: 100-16\n\nP_AQM_Z_H_MGLYPV_\nN EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. _AVIGATION, ANCHORING AND OTHECVA__F\nFHFPJMFM_ METERS RADIUS FROM POSITION PROHIBI_ED.\nONNIII__ZCZC",
    "clean_text": "ZCZC QA01\n310240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADP_C - LUKA PULA\nCHART: 100-16\n\nP_AQM_Z_H_MGLYPV_\nN EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. _AVIGATION, ANCHORING AND OTHECVA__F\nFHFPJMFM_ METERS RADIUS FROM POSITION PROHIBI_ED.\nONNIII__ZCZC",
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N explosive device in vicinity 44-52,55 n 013-47,77 e. avigation, anchoring and othecva f",
      "Fhfpjmfm meters radius from position prohibi ed",
      "Northern adp c - luka pula"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-31 05:39:31 AREA: Q",
    "published_at": "2026-03-31 05:39:31",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMAZIN SEAD RADIR\nRNW: 0\n0/26\n\nI_ELAND\nNOR_H\nW!_.+2_9_-8(_10*_ +___ 8=_1_-'5 (,90, 09'8589, -5\n29 0001_ UTC MARCH TUUE_ SHIPS REQU_ZCZC",
    "clean_text": "ZCZC QA01\nMAZIN SEAD RADIR\nRNW: 0\n0/26\n\nI_ELAND\nNOR_H\nW!_.+2_9_-8(_10*_ +___ 8=_1_-'5 (,90, 09'8589, -5\n29 0001_ UTC MARCH TUUE_ SHIPS REQU_ZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code Q. Readable text says: Mazin sead radir. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mazin sead radir"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-03-31 05:36:48 AREA: P",
    "published_at": "2026-03-31 05:36:48",
    "area": "P",
    "message_id": "PA40",
    "text": "ZCZC PA40\n29E_ZMGCHXM_Y_\n_MSI 103/26\nTSS NORTH FRIESLAND\nUNDERWATER OBSTRUCTION REPORTED\nIN VICINITY  OF A LINE JOINING \n54-07.0N 004-39.5E AND 54-03.5N 004-39.6E.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "clean_text": "ZCZC PA40\n29E_ZMGCHXM_Y_\n_MSI 103/26\nTSS NORTH FRIESLAND\nUNDERWATER OBSTRUCTION REPORTED\nIN VICINITY OF A LINE JOINING\n54-07.0N 004-39.5E AND 54-03.5N 004-39.6E.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Dangerous to fishery.",
    "decoded_highlights": [
      "Dangerous to fishery",
      "In vicinity of a line joining",
      "Tss north friesland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-31 05:27:40 AREA: T",
    "published_at": "2026-03-31 05:27:40",
    "area": "T",
    "message_id": "",
    "text": "ZGZC OA71\n_4,'_\n__+( 5_=._ \n____7_7(-/-/.P\nC_ON_  EMG_HXM_YONKQZ_H_AE_KQ_BU_ EEZ ISSUED AT 23:52 UTC 300326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nHIGH, 103_, WEST OF FRANCE REMAINS FAIRLY STATIONARY. \nASSOCIATED RIDGE IS BUILDING OVER THE NORTH SEA. WEAK \nTROUGH OVER ENGLAND IS SLOWLY MOVING TO THE NETHERLANDS.\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES \nNORTHWEST 3-4, LATER DECREASING 2-3.\nFIRST RISK LIGHT SHOWER.\nGOOD./!._60/!_!__!+._+**!)'3._+206_,___-=3_38__5 1.0-1.5 METERM\n\n\nHUMBER \nNORTHWEST 3-4, LATER DECREASING 2-3.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST _RATN LATER DECREASING 3-4_9___!6*_.!._$0.*+:_$.6!*__3!_$_.*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT 2.0-3.0 METER, LYWCSS_MWP_YPJFM\n __T \nMETER.\n\n\nDOGGER \nNORTHWEST 4-5, SOON DECREASING 3-4, LATER WEST 2-3.\nGOOD, LATER DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER, \nLATER 1.5-2.0 METER.\n\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES \nNORTD_PJ_M_DECREASING VARIABLE 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\nGOOD, GRADUALLY DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 1.0-1.5 METER, DECREASING 0.5-1.0 METER.\n\n,_$:_)06.9,+6_$_0*_._, SOON DECREASING WESTERLY 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\n __++2_._*++.20_60*!._+206_0._+._++2_.__62:''3._+206_0.9,_+._++_____:(_,_,__1.0-1.5 METER, DECREASING AROUND 1.0 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 3-4, DECREASING WESTERLY 1-3.\nGOOD, GRADUALLY IN THE WEJHPYM_YHMWP_Y_J_M_ZWPYHPMHZMON_ZZY_MGYFJVM_\n_9__7_0$_!_$__\n_2.5 METER, DECREASING 1.0-1.5 METER.\n\n\nDOGGER \nWESTERLY 1-3.\nMODERATE TO GOOD, SOON DECREASING MODERATE TO POOR, RISK \nFOG.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZGZC OA71\n_4,'_\n__+( 5_=._\n____7_7(-/-/.P\nC_ON_ EMG_HXM_YONKQZ_H_AE_KQ_BU_ EEZ ISSUED AT 23:52 UTC 300326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nHIGH, 103_, WEST OF FRANCE REMAINS FAIRLY STATIONARY.\nASSOCIATED RIDGE IS BUILDING OVER THE NORTH SEA. WEAK\nTROUGH OVER ENGLAND IS SLOWLY MOVING TO THE NETHERLANDS.\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES\nNORTHWEST 3-4, LATER DECREASING 2-3.\nFIRST RISK LIGHT SHOWER.\nGOOD./!._60/!_!__!+._+**!)'3._+206_,___-=3_38__5 1.0-1.5 METERM\n\nHUMBER\nNORTHWEST 3-4, LATER DECREASING 2-3.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTHWEST _RATN LATER DECREASING 3-4_9___!6*_.!._$0.*+:_$.6!*__3!_$_.*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT 2.0-3.0 METER, LYWCSS_MWP_YPJFM\n__T\nMETER.\n\nDOGGER\nNORTHWEST 4-5, SOON DECREASING 3-4, LATER WEST 2-3.\nGOOD, LATER DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER,\nLATER 1.5-2.0 METER.\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES\nNORTD_PJ_M_DECREASING VARIABLE 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\nGOOD, GRADUALLY DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 1.0-1.5 METER, DECREASING 0.5-1.0 METER.\n\n,_$:_)06.9,+6_$_0*_._, SOON DECREASING WESTERLY 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\n__++2_._*++.20_60*!._+206_0._+._++2_.__62:''3._+206_0.9,_+._++_____:(_,_,__1.0-1.5 METER, DECREASING AROUND 1.0 METER.\n\nGERMAN BIGHT\nNORTHWEST 3-4, DECREASING WESTERLY 1-3.\nGOOD, GRADUALLY IN THE WEJHPYM_YHMWP_Y_J_M_ZWPYHPMHZMON_ZZY_MGYFJVM_\n_9__7_0$_!_$__\n_2.5 METER, DECREASING 1.0-1.5 METER.\n\nDOGGER\nWESTERLY 1-3.\nMODERATE TO GOOD, SOON DECREASING MODERATE TO POOR, RISK\nFOG.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\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-fallback",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There are no warnings",
      "First risk light shower",
      "Later in the western part small risk a shower"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-31 05:27:22 AREA: O",
    "published_at": "2026-03-31 05:27:22",
    "area": "O",
    "message_id": "OA72",
    "text": "ZCZC OA72\nIRISH SEA. \n_ADGER PATCH BUOY 53-57.4N 003-05.7W UNLIT. \nNNNN",
    "clean_text": "ZCZC OA72\nIRISH SEA.\n_ADGER PATCH BUOY 53-57.4N 003-05.7W UNLIT.\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: Adger patch buoy 53-57.4n 003-05.7w unlit.",
    "decoded_highlights": [
      "Adger patch buoy 53-57.4n 003-05.7w unlit",
      "Irish sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-31 05:26:00 AREA: O",
    "published_at": "2026-03-31 05:26:00",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nIJISH SEA. \nCARDIGAN BAY. \n1. LIVE WEAPONS FIRINGSMFM_YZYPJJMWFSWMSN_KLB_900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. \n__8' 8'..0__60_0'3.7(37_/1_(3KBKUBKEGEQBKEBEXXXP____AO_TK_NBCTP_IP_SG_VE PERIODS. ANY VESSEL INTENDING TO ENTER JDZCSWM_Z__HMLPY_ZYH_M_YFPM_ZHYZSMZM\nD\n__NXQOH_JLG_Q_IPG_GG_TROLLER ON TELEPHONE NUMBER +441239813480 OR 0749504*__:=_+(_.+_.$+:6*\n'__,\n0___//0'._$!*.+*8:(__\nU EMG_H_MYM\nUUEBMONGONNIIIKUZCZC",
    "clean_text": "ZCZC OA73\nIJISH SEA.\nCARDIGAN BAY.\n1. LIVE WEAPONS FIRINGSMFM_YZYPJJMWFSWMSN_KLB_900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2.\n__8' 8'..0__60_0'3.7(37_/1_(3KBKUBKEGEQBKEBEXXXP____AO_TK_NBCTP_IP_SG_VE PERIODS. ANY VESSEL INTENDING TO ENTER JDZCSWM_Z__HMLPY_ZYH_M_YFPM_ZHYZSMZM\nD\n__NXQOH_JLG_Q_IPG_GG_TROLLER ON TELEPHONE NUMBER +441239813480 OR 0749504*__:=_+(_.+_.$+:6*\n'__,\n0___//0'._$!*.+*8:(__\nU EMG_H_MYM\nUUEBMONGONNIIIKUZCZC",
    "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: 1. live weapons firingsmfm yzypjjmwfswmsn klb 900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. live weapons firingsmfm yzypjjmwfswmsn klb 900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w",
      "Ijish sea",
      "Cardigan bay"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-31 05:20:47 AREA: O",
    "published_at": "2026-03-31 05:20:47",
    "area": "O",
    "message_id": "OE36",
    "text": "ZCZC OE36\nEXTENDED OUTLOOK\n__WE__TO_S_SUED BY THE MET OFFICKWN ON BEHALF _F THE MARITIME \n\n___N AT 302300 UTC\n\nLOW 1012 EXPVLHW___CKD OVER FORTIEY_\nQ__O_A_U\nUZKROSS SCANDI_AVAA B_RL_ ON THUKIGH 102_9, 23$=9.__=*_\nLIQ_N\nMA_HO__M\nD_W_M__ZKJ_C\nOAVON,:.(_:_/*___ONNIII_ZXZ_\nZ_ \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISH_D IN WEEKLY EDITIONS OF HH_MW_FYSH_OF_\n_MPJMHZMO_F_CSPHL FROMCMAVAREA I CO-ORDINATOR AT: NAVWARNINGS(A_UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA528(OA_8_\nNNNN",
    "clean_text": "ZCZC OE36\nEXTENDED OUTLOOK\n__WE__TO_S_SUED BY THE MET OFFICKWN ON BEHALF _F THE MARITIME\n\n___N AT 302300 UTC\n\nLOW 1012 EXPVLHW___CKD OVER FORTIEY_\nQ__O_A_U\nUZKROSS SCANDI_AVAA B_RL_ ON THUKIGH 102_9, 23$=9.__=*_\nLIQ_N\nMA_HO__M\nD_W_M__ZKJ_C\nOAVON,:.(_:_/*___ONNIII_ZXZ_\nZ_\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISH_D IN WEEKLY EDITIONS OF HH_MW_FYSH_OF_\n_MPJMHZMO_F_CSPHL FROMCMAVAREA I CO-ORDINATOR AT: NAVWARNINGS(A_UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA528(OA_8_\nNNNN",
    "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: A. texts of navarea i warnings issued each week are publish d in weekly editions of hh mw fysh of. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are publish d in weekly editions of hh mw fysh of",
      "Mpjmhzmo f csphl fromcmavarea i co-ordinator at: navwarnings(a uk",
      "2. cancel navarea i 57/26 (ea43)(ga528(oa 8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 164,
    "heading": "2026-03-31 05:20:18 AREA: T",
    "published_at": "2026-03-31 05:20:18",
    "area": "T",
    "message_id": "",
    "text": "ACZC OA77\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGR_S FROM 3_RADIO AOD SATELLITE NAVIGATIOFMAPY\n_FPJMB_M__B_ED.\nNNNN",
    "clean_text": "ACZC OA77\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGR_S FROM 3_RADIO AOD SATELLITE NAVIGATIOFMAPY\n_FPJMB_M__B_ED.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Solar storm in progr s from 3 radio aod satellite navigatiofmapy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solar storm in progr s from 3 radio aod satellite navigatiofmapy",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]