[
  {
    "index": 1,
    "heading": "2026-03-23 09:10:26 AREA: T",
    "published_at": "2026-03-23 09:10:26",
    "area": "T",
    "message_id": "TE45",
    "text": "ZCZC TE45\n230710 UTC MAR\nOOSTENDERADIO WX 45/26\nTHAMES, DOVER AND BELGIAN COAST:\nN 2-3, THIS MORNING DECR TO VRB 1-2, IN THE AFTERNOON TURNING SSW AND INCR TO _-0_._\n ,8__5 8,:4 59 4-5 F_WITH_H CLOUDS, THIS_HT MORE CLOUDS FM TH_ W. MOD TO GOOD VIS.\n\nNNNN",
    "clean_text": "ZCZC TE45\n230710 UTC MAR\nOOSTENDERADIO WX 45/26\nTHAMES, DOVER AND BELGIAN COAST:\nN 2-3, THIS MORNING DECR TO VRB 1-2, IN THE AFTERNOON TURNING SSW AND INCR TO _-0_._\n,8__5 8,:4 59 4-5 F_WITH_H CLOUDS, THIS_HT MORE CLOUDS FM TH_ W. MOD TO GOOD VIS.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: N 2-3, this morning decr to vrb 1-2, in the afternoon turning ssw and incr to -0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N 2-3, this morning decr to vrb 1-2, in the afternoon turning ssw and incr to -0",
      "8 5 8,:4 59 4-5 f with h clouds, this ht more clouds fm th w. mod to good vis",
      "Thames, dover and belgian coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-23 09:03:04 AREA: S",
    "published_at": "2026-03-23 09:03:04",
    "area": "S",
    "message_id": "SA56",
    "text": "ZCZC SA56\nNCC-HAMBURG\n170620 KHXMH 26\nNAV. WARN. NO. 158\nGERMAN BIGHT. NORTHWESTERLY OWF 7BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN_S_Z_RESS BY MV 'KOMMANDOR ORCA', CS *___6+:2._+*!_!+.__6_!__.\n_30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\n_,9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA56\nNCC-HAMBURG\n170620 KHXMH 26\nNAV. WARN. NO. 158\nGERMAN BIGHT. NORTHWESTERLY OWF 7BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN_S_Z_RESS BY MV 'KOMMANDOR ORCA', CS *___6+:2._+*!_!+.__6_!__.\n_30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\n_,9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "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 reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations in s z ress by mv 'kommandor orca', cs 6 :2. ! ! . 6 !",
      "Restricted manoevrability during operations",
      "German bight. northwesterly owf 7bard offshore 1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-23 09:00:16 AREA: S",
    "published_at": "2026-03-23 09:00:16",
    "area": "S",
    "message_id": "SE99",
    "text": "ZCZC SE99\n2307__NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECASTE _ELKELKO__\nA_AAZEIIF_NG\nAIND: VARIABLE WINDS 2 TO 3, SHIFTING SOUTHWEST LATER AND INCREASING\nABOUT 4.\nVISIBILITY/WEATHER: LOCALLY POOR VISIBILITY, MISTY.\nSEA: NORTHWESTERN PART INCREASING 2 METER.\n\nTUESDAY:\nWIND: SOUTHWEST 4 TO 5, INCREASING SLOWLY 6 TO 7.\nVISIBILITY/WEATHER: RAIN OR SHOWER WITH POOR VISIBILITY.\nSEA: WESTERN PART LATER 6___0__6_NNNN",
    "clean_text": "ZCZC SE99\n2307__NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECASTE _ELKELKO__\nA_AAZEIIF_NG\nAIND: VARIABLE WINDS 2 TO 3, SHIFTING SOUTHWEST LATER AND INCREASING\nABOUT 4.\nVISIBILITY/WEATHER: LOCALLY POOR VISIBILITY, MISTY.\nSEA: NORTHWESTERN PART INCREASING 2 METER.\n\nTUESDAY:\nWIND: SOUTHWEST 4 TO 5, INCREASING SLOWLY 6 TO 7.\nVISIBILITY/WEATHER: RAIN OR SHOWER WITH POOR VISIBILITY.\nSEA: WESTERN PART LATER 6___0__6_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: rain or shower with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: rain or shower with poor visibility",
      "Visibility/weather: locally poor visibility, misty",
      "Weatherforecaste elkelko"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-23 08:31:37 AREA: P",
    "published_at": "2026-03-23 08:31:37",
    "area": "P",
    "message_id": "P",
    "text": "ZCZC P\nP__NUPU_TC MAR 26\nMSI 95/26\nTHE FOLLOWING NAVBERS ARE IN FORCE:\n\nMSI    94/26  20-03-2026\nMSI    93/26  20-03-2026\nMSI    92/26  19-03-2026\nMSI    89/26  18-03-2026\nMSI    88/26  18-03-2026\nMSI    87/26  18-03-2026\nMSI V  _FPT_EAWPWY\nMSI    79/26  10-03-2026\nMSI    75/26  07-03-2026\nMSI    38/26  29-01-2026\nMSI      2/26  04-01-2026\nMSI   310/25 14-10-2025\nMSI   302/25  09-10-2025\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNNNN",
    "clean_text": "ZCZC P\nP__NUPU_TC MAR 26\nMSI 95/26\nTHE FOLLOWING NAVBERS ARE IN FORCE:\n\nMSI 94/26 20-03-2026\nMSI 93/26 20-03-2026\nMSI 92/26 19-03-2026\nMSI 89/26 18-03-2026\nMSI 88/26 18-03-2026\nMSI 87/26 18-03-2026\nMSI V _FPT_EAWPWY\nMSI 79/26 10-03-2026\nMSI 75/26 07-03-2026\nMSI 38/26 29-01-2026\nMSI 2/26 04-01-2026\nMSI 310/25 14-10-2025\nMSI 302/25 09-10-2025\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: The following navbers are in force. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "The following navbers are in force"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-23 08:31:12 AREA: P",
    "published_at": "2026-03-23 08:31:12",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PA_PW\nPRQOPP UTC JAN 26\nMSI 2/26\nBUOY WP2 53-18.7N 004-02.2E MISSING\nUNCOVERED MEASCYF_MP CF_PHMZMHDPMJPLPWON_ZCZC",
    "clean_text": "ZCZC PA_PW\nPRQOPP UTC JAN 26\nMSI 2/26\nBUOY WP2 53-18.7N 004-02.2E MISSING\nUNCOVERED MEASCYF_MP CF_PHMZMHDPMJPLPWON_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: Buoy wp2 53-18.7n 004-02.2e missing.",
    "decoded_highlights": [
      "Buoy wp2 53-18.7n 004-02.2e missing",
      "Uncovered meascyf mp cf phmzmhdpmjplpwon zczc",
      "Prqopp utc jan 26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-23 07:42:05 AREA: K",
    "published_at": "2026-03-23 07:42:05",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST M_CHE PJHONGFWJMHZM\nF_HFZM_DK_E__FJIII_ANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-\n2!__!=___CBF_GFONG\nFSHNWITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST M_CHE PJHONGFWJMHZM\nF_HFZM_DK_E__FJIII_ANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-\n2!__!=___CBF_GFONG\nFSHNWITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hfzm dk e fjiii ansmitter out of service - light unlit",
      "Dover - dst m che pjhongfwjmhzm",
      "Avurnav cherbourg 26/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-23 07:40:52 AREA: T",
    "published_at": "2026-03-23 07:40:52",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ KA28\nWIGHT - LARGE CAYEUX-S R_MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H__MTCH_II_XMBYV\n_UNTIL FUO_S_J OOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N ____-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50001-04.93E\n50-19.36N 001-1_946E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\n_NNN\n\nZCZC",
    "clean_text": "ZCZ_ KA28\nWIGHT - LARGE CAYEUX-S R_MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H__MTCH_II_XMBYV\n_UNTIL FUO_S_J OOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N ____-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50001-04.93E\n50-19.36N 001-1_946E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\n_NNN\n\nZCZC",
    "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 sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying opeyhfzong yzbm h mtch ii xmbyv",
      "Until fuo s j ootice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-23 07:40:18 AREA: K",
    "published_at": "2026-03-23 07:40:18",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOUYM\nNU_TU_ONGWZDST MANCHE EST\nAIDS TO NAVIGATION CHANGES__ULIGHT BUOY - LIG_T UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOUYM\nNU_TU_ONGWZDST MANCHE EST\nAIDS TO NAVIGATION CHANGES__ULIGHT BUOY - LIG_T UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aids to navigation changes ulight buoy - lig t unlit.",
    "decoded_highlights": [
      "Aids to navigation changes ulight buoy - lig t unlit",
      "Avurnav cherbouym",
      "Nu tu ongwzdst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-23 07:29:31 AREA: J",
    "published_at": "2026-03-23 07:29:31",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n040930 UTC _AR\nGERMAN NAV WY__\n_U_TU_ONGJZCHDPYMLSHFX_ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INJ_YFHFZM_JGZWJ_JMHY_HG_RAQINPE\nTEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC JA85\n040930 UTC _AR\nGERMAN NAV WY__\n_U_TU_ONGJZCHDPYMLSHFX_ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INJ_YFHFZM_JGZWJ_JMHY_HG_RAQINPE\nTEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Yellow light spar buoy with inj yfhfzm jgzwj jmhy hg raqinpe. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow light spar buoy with inj yfhfzm jgzwj jmhy hg raqinpe",
      "Temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-23 07:24:40 AREA: J",
    "published_at": "2026-03-23 07:24:40",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6 \nIS CLOSED FOR SHIPPING AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n ___UYMYX TX_IMG_H_ON\n_PUYM FX_MGHZM_WT PQCPP UTC\n03-25 04:00 TOV_WY PPCTO UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0=7:.YX_MGHZM_ PX_MG_H_ON\n_PUCIUIUCPP TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6\nIS CLOSED FOR SHIPPING AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n___UYMYX TX_IMG_H_ON\n_PUYM FX_MGHZM_WT PQCPP UTC\n03-25 04:00 TOV_WY PPCTO UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0=7:.YX_MGHZM_ PX_MG_H_ON\n_PUCIUIUCPP TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "Due to military exercises zone s-6",
      "Is closed for shipping and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-23 07:22:59 AREA: Q",
    "published_at": "2026-03-23 07:22:59",
    "area": "Q",
    "message_id": "Q",
    "text": "ZCZC Q\n __OQPWP UTC MAR \nGERMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\nGEOPHYSICAL SURVEYS CONDUCTED \nBY MV MIRANDA/T7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 O_ FJMYP_CFYPWONGONNIII_ZCZC",
    "clean_text": "ZCZC Q\n__OQPWP UTC MAR\nGERMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\nGEOPHYSICAL SURVEYS CONDUCTED\nBY MV MIRANDA/T7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 O_ FJMYP_CFYPWONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Q. Readable text says: Around of psn: 54-33.4n 012-32.0e.",
    "decoded_highlights": [
      "Around of psn: 54-33.4n 012-32.0e",
      "Geophysical surveys conducted",
      "A safety distance of 0.5 o fjmyp cfypwongonniii zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-23 07:21:35 AREA: J",
    "published_at": "2026-03-23 07:21:35",
    "area": "J",
    "message_id": "JA22",
    "text": "ZCZC JA22\n230333 _ _/._6.9,_2!*$.\n._6_=__3657_9\n_-_2(.\nDGJ\nGJHHFZMD_IOMT KHZ\n55-17.9N 014-46.4E UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC JA22\n230333 _ _/._6.9,_2!*$.\n._6_=__3657_9\n_-_2(.\nDGJ\nGJHHFZMD_IOMT KHZ\n55-17.9N 014-46.4E UNRELIABLE.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: 55-17.9n 014-46.4e unreliable. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "55-17.9n 014-46.4e unreliable",
      "Gjhhfzmd iomt khz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-23 07:18:38 AREA: J",
    "published_at": "2026-03-23 07:18:38",
    "area": "J",
    "message_id": "JE32",
    "text": "ZCZC JE32\n230327 UTC MAR\nBALTIC SEA WEATHERFORECAST \n\nNEAR GALE WARNING\nBAY OF BOTHNIA\n\nWEATHER SUMMARY:\nDEEP L MOV NE-WARDS OVER NORWEGIAN SEA.\n\nFORECAST VALID 24 HZCYJM_IND SCALE IN METERS PER SECOND)\n\nSKAGERRAK\n W-SW 7-12. . _.!.'3._ =8', OVEY_F_DT SOME RAIN.\n\nKATTEGAT\nW-NW 3-8. TOMORROW MORNING SW 5-10. GOOD VIS.\n\nLAV_M\nP\nW-SW 5-10. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC\nVRB 1-5. OVERNIGHT S 3-8. MAINLY GOOD VIS.\n\nSOUTHERN BALTIC, SOUTHEASTERN BALTIC\nS-SW 1-5, IN EVENING W 3-7. TOMORROW MORNING AGAIN S-SW 1-5. GOOD VIS.\n\nCENTRAL BALTIC, GULF OF RIGA\nS-SW 5-10. FM EVENING W-SW, OVERNIGHT 2-7. MAINLY GOOD VIS.\n\nNORTHERN BALTIC, GULF OF FINLAND, SEA OF AALANW_MGY_DFPS_ZMJP_MGJZCHDPYMJPMZ_MLZHDFMJUM__ _FM AFTERNOON 5-10, FM EVENING W-_'2_.___!_'3._++_._!*\n.__$!*.__0/++.*+_0._$_6*\n_9,9,9,_+6_$06.*0.+_.)+_$!\n.__$0._:_88(_=\n__)_.+.)+_$!.*7.__ 0._!.)_.+.)+_$!.:_.__._ _____.0\n0__._\n_*_.+\n06_!_$___3 =9_)(_8,)6 _99$ =8', IN EVENING NEAR FINNISH COAST SHWRS OF SNOW OR RAIN.\nNNNN",
    "clean_text": "ZCZC JE32\n230327 UTC MAR\nBALTIC SEA WEATHERFORECAST\n\nNEAR GALE WARNING\nBAY OF BOTHNIA\n\nWEATHER SUMMARY:\nDEEP L MOV NE-WARDS OVER NORWEGIAN SEA.\n\nFORECAST VALID 24 HZCYJM_IND SCALE IN METERS PER SECOND)\n\nSKAGERRAK\nW-SW 7-12. . _.!.'3._ =8', OVEY_F_DT SOME RAIN.\n\nKATTEGAT\nW-NW 3-8. TOMORROW MORNING SW 5-10. GOOD VIS.\n\nLAV_M\nP\nW-SW 5-10. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC\nVRB 1-5. OVERNIGHT S 3-8. MAINLY GOOD VIS.\n\nSOUTHERN BALTIC, SOUTHEASTERN BALTIC\nS-SW 1-5, IN EVENING W 3-7. TOMORROW MORNING AGAIN S-SW 1-5. GOOD VIS.\n\nCENTRAL BALTIC, GULF OF RIGA\nS-SW 5-10. FM EVENING W-SW, OVERNIGHT 2-7. MAINLY GOOD VIS.\n\nNORTHERN BALTIC, GULF OF FINLAND, SEA OF AALANW_MGY_DFPS_ZMJP_MGJZCHDPYMJPMZ_MLZHDFMJUM__ _FM AFTERNOON 5-10, FM EVENING W-_'2_.___!_'3._++_._!*\n.__$!*.__0/++.*+_0._$_6*\n_9,9,9,_+6_$06.*0.+_.)+_$!\n.__$0._:_88(_=\n__)_.+.)+_$!.*7.__ 0._!.)_.+.)+_$!.:_.__._ _____.0\n0__._\n_*_.+\n06_!_$___3 =9_)(_8,)6 _99$ =8', IN EVENING NEAR FINNISH COAST SHWRS OF SNOW OR RAIN.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. Readable text says: Near gale warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale warning",
      "Forecast valid 24 hzcyjm ind scale in meters per second)",
      "Baltic sea weatherforecast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-23 07:11:10 AREA: G",
    "published_at": "2026-03-23 07:11:10",
    "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.3NVQPPWAPOMIW AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3NVQPPWAPOMIW AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3nvqppwapomiw ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-23 07:10:45 AREA: G",
    "published_at": "2026-03-23 07:10:45",
    "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": 32,
    "heading": "2026-03-23 07:10:19 AREA: G",
    "published_at": "2026-03-23 07:10:19",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_FHONG_AM\n_Y_T_\nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC G_FHONG_AM\n_Y_T_\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e, unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-23 07:09:48 AREA: G",
    "published_at": "2026-03-23 07:09:48",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY_\n _D_D FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCELVWAN39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY_\n_D_D FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCELVWAN39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "D d floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-23 07:09:25 AREA: G",
    "published_at": "2026-03-23 07:09:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-23 07:08:53 AREA: G",
    "published_at": "2026-03-23 07:08:53",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-23 07:08:16 AREA: G",
    "published_at": "2026-03-23 07:08:16",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK _F_M_YB_\n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01_ \n_-20.1N 000-49.1E. \nB. \n'01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK _F_M_YB_\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01_\n_-20.1N 000-49.1E.\nB.\n'01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-23 07:07:14 AREA: G",
    "published_at": "2026-03-23 07:07:14",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \n__'__+6_.+6_$._605_2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\n__'__+6_.+6_$._605_2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: ' 6 . 6 $. 605 2, 54-03.2n 001-02.0e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' 6 . 6 $. 605 2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-23 07:06:49 AREA: G",
    "published_at": "2026-03-23 07:06:49",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM _CSSPY_ZHJMJFHPM_HH_II_KYBYG_M\n_ UC__GUMZ*._ \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM _CSSPY_ZHJMJFHPM_HH_II_KYBYG_M\n_ UC__GUMZ*._\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from csspy zhjmjfhpm hh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-23 07:06:25 AREA: G",
    "published_at": "2026-03-23 07:06:25",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICQM6+_.)_2_0_.*!_0.\n________8_001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICQM6+_.)_2_0_.*!_0.\n________8_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. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-23 07:04:03 AREA: G",
    "published_at": "2026-03-23 07:04:03",
    "area": "G",
    "message_id": "GA92",
    "text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUEDMQ_DMUPPVMYPM_II_LISHED IN AVQVS__U_ITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN _BL\nS_ONONGL_AREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVREA I WYFJ_MGF_SCWF_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_JH_MGYPMYP_YFHPWMFMJP_HF__B__-_(!_._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIZ\nF_HFZS_YF__BONONGSHPYHF_PSEOHBDPJPMB_MLPMYP_CPJHPWML_MI_IKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUEDMQ_DMUPPVMYPM_II_LISHED IN AVQVS__U_ITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN _BL\nS_ONONGL_AREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVREA I WYFJ_MGF_SCWF_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_JH_MGYPMYP_YFHPWMFMJP_HF__B__-_(!_._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIZ\nF_HFZS_YF__BONONGSHPYHF_PSEOHBDPJPMB_MLPMYP_CPJHPWML_MI_IKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issuedmq dmuppvmypm ii lished in avqvs u itions of the admiralty notices to mariners bulletin bl",
      "S onongl area i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "Gbf m yzbm ypmfmxz gzywfhzymh navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-23 07:03:01 AREA: G",
    "published_at": "2026-03-23 07:03:01",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \n_ _\nB_M E_ . \n2. CANCEL_N\n\n_Z_A\n__-/-/._Z_OM__AMHUUTUEON_H_P\n_ONGLS_HD_Z_ORE DE_Z_EO_ATOR WIND FARM.\n_5RBINE B10 55-06.8N 001-23.6W UNLIT AND FOG UIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA95\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\n_ _\nB_M E_ .\n2. CANCEL_N\n\n_Z_A\n__-/-/._Z_OM__AMHUUTUEON_H_P\n_ONGLS_HD_Z_ORE DE_Z_EO_ATOR WIND FARM.\n_5RBINE B10 55-06.8N 001-23.6W UNLIT AND FOG UIGNAL 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": [
      "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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "5rbine b10 55-06.8n 001-23.6w unlit and fog uignal inoperative",
      "1. buoys unlit",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-23 07:02:04 AREA: G",
    "published_at": "2026-03-23 07:02:04",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_224/26\nGMDSS. MRCC SHETLAND.\n_H_ DSC SERVICES FROM DU_NE\n H_LD SITE 58-_!__\nYW OFF AIR_M\nNNN_Z_BZ__W_NZN PA0_95W__SFHMWMSSM_FWJF\n_:__08_._. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA_224/26\nGMDSS. MRCC SHETLAND.\n_H_ DSC SERVICES FROM DU_NE\nH_LD SITE 58-_!__\nYW OFF AIR_M\nNNN_Z_BZ__W_NZN PA0_95W__SFHMWMSSM_FWJF\n_:__08_._. CANCEL WZ 100/26 (GA52).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H dsc services from du ne",
      "Gmdss. mrcc shetland",
      "Yw off air m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-23 07:01:33 AREA: G",
    "published_at": "2026-03-23 07:01:33",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N /_--03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N /_--03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. mf r/t awmwj mj y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t awmwj mj y",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-23 07:00:19 AREA: G",
    "published_at": "2026-03-23 07:00:19",
    "area": "G",
    "message_id": "GB97",
    "text": "ZCZC GB97\nCULLERCOHJYWFZONG_S_M_YFM_Z_EM_UP_G_YXDM\n_PYZMGCH_ONONG\nF__ONG_SPMZUM_P_II_ BUT SOUTHERLY GALE FORCE 8 EXCPCHPWMSS_YONONG_FYMFJSPONG_SPMZ_ASED BUT SOUTHERLY GALE FORCE 8 EXPECTED SOON, VEERING SOUTHWESTERLY AND _NCREASING SE_VYUM_S_M_ZYXPM\nZMGSHPYONGONNIII_ZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GB97\nCULLERCOHJYWFZONG_S_M_YFM_Z_EM_UP_G_YXDM\n_PYZMGCH_ONONG\nF__ONG_SPMZUM_P_II_ BUT SOUTHERLY GALE FORCE 8 EXCPCHPWMSS_YONONG_FYMFJSPONG_SPMZ_ASED BUT SOUTHERLY GALE FORCE 8 EXPECTED SOON, VEERING SOUTHWESTERLY AND _NCREASING SE_VYUM_S_M_ZYXPM\nZMGSHPYONGONNIII_ZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "F ong spmzum p ii but southerly gale force 8 excpchpwmss yonong fymfjspong spmz ased but southerly gale force 8 expected soon, veering southwesterly and ncreasing se vyum s m zyxpm",
      "Zmgshpyongonniii zc ga07"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-23 06:45:07 AREA: E",
    "published_at": "2026-03-23 06:45:07",
    "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": 47,
    "heading": "2026-03-23 06:44:46 AREA: E",
    "published_at": "2026-03-23 06:44:46",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 500+_:__.\n_ _H_HGUM+_.*!_'.!+_06_!\n0__8(\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 500+_:__.\n_ _H_HGUM+_.*!_'.!+_06_!\n0__8(\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 says: Needles light 500. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 500"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-23 06:44:26 AREA: E",
    "published_at": "2026-03-23 06:44:26",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EAQ_LUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \n,_8887ZCZC",
    "clean_text": "ZCZC EAQ_LUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\n,_8887ZCZC",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-23 06:44:02 AREA: E",
    "published_at": "2026-03-23 06:44:02",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMFVR/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMFVR/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mfvr/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-23 06:41:39 AREA: E",
    "published_at": "2026-03-23 06:41:39",
    "area": "E",
    "message_id": "EA43",
    "text": "ZCZC EA43\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLI__ED IN WEEKLY EDITIONS OF THE ADMIRALT__DOEICEF TO MARINERS BUL_ETIN _ANMB).\n\nB. NAVAREA I WARNINGS_LSH THAN 42 DAYSMZS_M_C. THE COMPLETE TEXTS OS_ALL IN-FOR_I WARNIN_S, INCLU_ING THOSE _MFMJP_HFZMFFFMZ_IUVA_MB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR A__NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC EA43\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLI__ED IN WEEKLY EDITIONS OF THE ADMIRALT__DOEICEF TO MARINERS BUL_ETIN _ANMB).\n\nB. NAVAREA I WARNINGS_LSH THAN 42 DAYSMZS_M_C. THE COMPLETE TEXTS OS_ALL IN-FOR_I WARNIN_S, INCLU_ING THOSE _MFMJP_HFZMFFFMZ_IUVA_MB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR A__NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\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": [
      "A. texts of navarea i warnings issued each week are publi ed in weekly editions of the admiralt doeicef to mariners bul etin anmb)",
      "B. navarea i warnings lsh than 42 daysmzs m c. the complete texts os all in-for i warnin s, inclu ing those mfmjp hfzmfffmz iuva mb in weeks 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Alternatively, these may be requested by e-mail from navarea i co-ordinator a navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-23 06:40:18 AREA: E",
    "published_at": "2026-03-23 06:40:18",
    "area": "E",
    "message_id": "EL10",
    "text": "ZCZC EL10\nSUBS AWM_C_M_ CET_EMO_G_ZJ__\nSUBFACTSV_WM_C_*._6_4__C_JBDQOX__J_OZ__FMM LIVE GUNNERY FIRINGS IN PROGRESS: \n\nPLYMOUTH APPROACHES - LIZARD _OFHMHZMJHYHM_ZF_H_\nBETWEEN 230900 AND 231600 MAR.\n\nPOYHSWM_ACHES - START POINT TO SAINT ALBANS HEAD.\nBETWEEN 230800 AND 7070_+.__6\n_9,_\n__:''.20_!'*.!.$_._+___:/2_6 1_/,___EPBB_ND MF BROADCASTS OR CONTACT NAVAL OPERATIONS PHONE (44) (0)1752 557550.\n\n2. CANCEL SUBS AND GUNS 175/26 (EL09). \nNNNN",
    "clean_text": "ZCZC EL10\nSUBS AWM_C_M_ CET_EMO_G_ZJ__\nSUBFACTSV_WM_C_*._6_4__C_JBDQOX__J_OZ__FMM LIVE GUNNERY FIRINGS IN PROGRESS:\n\nPLYMOUTH APPROACHES - LIZARD _OFHMHZMJHYHM_ZF_H_\nBETWEEN 230900 AND 231600 MAR.\n\nPOYHSWM_ACHES - START POINT TO SAINT ALBANS HEAD.\nBETWEEN 230800 AND 7070_+.__6\n_9,_\n__:''.20_!'*.!.$_._+___:/2_6 1_/,___EPBB_ND MF BROADCASTS OR CONTACT NAVAL OPERATIONS PHONE (44) (0)1752 557550.\n\n2. CANCEL SUBS AND GUNS 175/26 (EL09).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Plymouth approaches - lizard ofhmhzmjhyhm zf h. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth approaches - lizard ofhmhzmjhyhm zf h",
      "Poyhswm aches - start point to saint albans head",
      "2. cancel subs and guns 175/26 (el09)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-23 05:54:15 AREA: G",
    "published_at": "2026-03-23 05:54:15",
    "area": "G",
    "message_id": "GB97",
    "text": "ZCZC GB97\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARCH 0349 UTC\n\n_\nC_ING\nGALE NOW CEASED BUT SOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nGALE NOW CEASED BUHMJZCHDPYSEM_KJNB_ORCE 8 EXPECT_WMJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONGONNKKKKKKKKKKKKKKKKQEXPE_HPWMX__FPH__G_PPYF_MJ_C_Y AND INCREASING_ORCE 10 LATER\n\nFAIR ISLE FAEROES\nGALE NOW_CEASED BUT SOUTHERLY GAL\n8 EXPEC\nEUS_\n\n_ZCZC",
    "clean_text": "ZCZC GB97\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARCH 0349 UTC\n\n_\nC_ING\nGALE NOW CEASED BUT SOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nGALE NOW CEASED BUHMJZCHDPYSEM_KJNB_ORCE 8 EXPECT_WMJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONGONNKKKKKKKKKKKKKKKKQEXPE_HPWMX__FPH__G_PPYF_MJ_C_Y AND INCREASING_ORCE 10 LATER\n\nFAIR ISLE FAEROES\nGALE NOW_CEASED BUT SOUTHERLY GAL\n8 EXPEC\nEUS_\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": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale now ceased but southerly gale force 8 expected later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale now ceased but southerly gale force 8 expected later",
      "Gale now ceased buhmjzchdpysem kjnb orce 8 expect wmjzz mg ppyf mjzchd pjhpys mwmf ypjf mjp py m s m zyxpm",
      "Gale warning monday 23 march 0349 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-23 05:45:46 AREA: W",
    "published_at": "2026-03-23 05:45:46",
    "area": "W",
    "message_id": "WA96",
    "text": "ZCZC WA96\nAVUCNROVENCE - LION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 230000 UTC MAR 26 TO 262359  HXM_Y_\n_ SCIENTIFIC SURVEY AND GLIDER IMPLEMETHFZMLEM_\nM_\nJGHSHPONMZM_ZS_Z_FMS_P___OVYCUMTI\nN 005-17. 0E,_42-_4.35N 006-03.21E.\n 42-54.35N 006-03.21E, 42-42.35N 006-03.2_3_43-03_71N 005-16.70E, 42-12.36NPTARTMRQE.\n 43-06.52N 005-14.02E, 43-00_+____\n_-14.02_-___(C_PFTTM_DDHNM__AQRMPWE.\n_ 42-05_19_.\n-03.95N 005-11_95__\n 4 -08.47N 005-14.\n70\n._=__HUVZO_9:.5.='__\n5 WIDE B_RTH REQUESTED\n_PFT__KGA_AT____DZ_ULON 1_9\n_:___:6=9_!068+\n9054-5___8=856 - SCIENTIFIC SURVEY\n F_OM 290000 UTC_\nAF\nKPPUAEBYQ__\n 43-35.00N 007-37.40E/43-34.____2_6___ZCZC",
    "clean_text": "ZCZC WA96\nAVUCNROVENCE - LION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 230000 UTC MAR 26 TO 262359 HXM_Y_\n_ SCIENTIFIC SURVEY AND GLIDER IMPLEMETHFZMLEM_\nM_\nJGHSHPONMZM_ZS_Z_FMS_P___OVYCUMTI\nN 005-17. 0E,_42-_4.35N 006-03.21E.\n42-54.35N 006-03.21E, 42-42.35N 006-03.2_3_43-03_71N 005-16.70E, 42-12.36NPTARTMRQE.\n43-06.52N 005-14.02E, 43-00_+____\n_-14.02_-___(C_PFTTM_DDHNM__AQRMPWE.\n_ 42-05_19_.\n-03.95N 005-11_95__\n4 -08.47N 005-14.\n70\n._=__HUVZO_9:.5.='__\n5 WIDE B_RTH REQUESTED\n_PFT__KGA_AT____DZ_ULON 1_9\n_:___:6=9_!068+\n9054-5___8=856 - SCIENTIFIC SURVEY\nF_OM 290000 UTC_\nAF\nKPPUAEBYQ__\n43-35.00N 007-37.40E/43-34.____2_6___ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text points to a scientific survey area near 42-54.35N 006-03.21E; 43-06.52N 005-14.02E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9054-5 8 856 - scientific survey",
      "Scientific survey and glider implemethfzmlem",
      "42-54.35n 006-03.21e, 42-42.35n 006-03.2 3 43-03 71n 005-16.70e, 42-12.36nptartmrqe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-23 05:43:21 AREA: T",
    "published_at": "2026-03-23 05:43:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZXMU__PONG_CY__MHZCSZM_ _ET_EO_G_ZYJPM_M_PSLPMIMGSF_CY_M_MG_FZB\nIK_G_WWSPM_MG_YZ\nPXPM\nMGJYWF_PM_MG_F_Y_CPM_MG_LYPYONF_G+6/0._:''0_!9,\n_)) -=74,-= 597)9, 2-4,8,_' 8, !94:3 -43 -=-8)-_)3 9, 5_3 __)\n_*!_09,.$__J\nX_TGZYHFS_BG__GX+__:_!_:0\n__69,.9,._:6_.__.!.__6/0._._419 UTC MAR 26:\n 77/26, 1_7/_108/26, 111/26, 155/26, 175/26, 1_/26, 179/26, 180/26, 1815$_. !-5___= !15'__. !65_ AND THIS MSG\n2. CANCEL THIS MSG 271419 UTC MAR 26NNNN",
    "clean_text": "ZCZXMU__PONG_CY__MHZCSZM_ _ET_EO_G_ZYJPM_M_PSLPMIMGSF_CY_M_MG_FZB\nIK_G_WWSPM_MG_YZ\nPXPM\nMGJYWF_PM_MG_F_Y_CPM_MG_LYPYONF_G+6/0._:''0_!9,\n_)) -=74,-= 597)9, 2-4,8,_' 8, !94:3 -43 -=-8)-_)3 9, 5_3 __)\n_*!_09,.$__J\nX_TGZYHFS_BG__GX+__:_!_:0\n__69,.9,._:6_.__.!.__6/0._._419 UTC MAR 26:\n77/26, 1_7/_108/26, 111/26, 155/26, 175/26, 1_/26, 179/26, 180/26, 1815$_. !-5___= !15'__. !65_ AND THIS MSG\n2. CANCEL THIS MSG 271419 UTC MAR 26NNNN",
    "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": 55,
    "heading": "2026-03-23 05:41:33 AREA: W",
    "published_at": "2026-03-23 05:41:33",
    "area": "W",
    "message_id": "WA92",
    "text": "ZCZC WA92\nAVURNAV TOULON 17_)8_74._\n_'_*_0-!._-:_3'\n'03:8-) 9034-5!9*9,\nFIRING EXERCISE\n FROM 230800 UTC MAR 26 TO 231800 UTC MAR 26\n FQZBMPU_QI_PN75: .-4 26 TO 241800 UTC MAR 26\n FROM 250800 UTC MAR 26 TO 251800 UTC MAR 26\n /*.+_,)8-,  ,-=53/ '34=8:3 (CENTER)\n COASTAL WARNING NR. 155/26 MAR 18\n LF_CYFMJPMMMSMJ_(____0.)+:202.)3._/9,.66_BPEG_OAQRMPOE\n 44-10.36N 009-28.58E\n 44-06.00N VNS_A_PE\n 43-58.00N 009-1:.50E\n SHIPPING FISHING ANCHORAGE AND ANY S YKKU/UNDERWATER FTF\n FOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AN TOA_W_T_TRAILING\n ALL TRANSITING SHIPS BEWARE\n2. CANCEL THIS MSG __ )_,.57_: .-4 26NNNN",
    "clean_text": "ZCZC WA92\nAVURNAV TOULON 17_)8_74._\n_'_*_0-!._-:_3'\n'03:8-) 9034-5!9*9,\nFIRING EXERCISE\nFROM 230800 UTC MAR 26 TO 231800 UTC MAR 26\nFQZBMPU_QI_PN75: .-4 26 TO 241800 UTC MAR 26\nFROM 250800 UTC MAR 26 TO 251800 UTC MAR 26\n/*.+_,)8-, ,-=53/ '34=8:3 (CENTER)\nCOASTAL WARNING NR. 155/26 MAR 18\nLF_CYFMJPMMMSMJ_(____0.)+:202.)3._/9,.66_BPEG_OAQRMPOE\n44-10.36N 009-28.58E\n44-06.00N VNS_A_PE\n43-58.00N 009-1:.50E\nSHIPPING FISHING ANCHORAGE AND ANY S YKKU/UNDERWATER FTF\nFOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AN TOA_W_T_TRAILING\nALL TRANSITING SHIPS BEWARE\n2. CANCEL THIS MSG __ )_,.57_: .-4 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: Shipping fishing anchorage and any s ykku/underwater ftf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping fishing anchorage and any s ykku/underwater ftf",
      "Coastal warning nr. 155/26 mar 18",
      "Firing exercise"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-23 05:40:12 AREA: W",
    "published_at": "2026-03-23 05:40:12",
    "area": "W",
    "message_id": "WA99",
    "text": "ZCZC WA99\nA\nURNAV TOULON 183/26\nPROVENCE\nSPECIAL OPERATIONS\n1. FIRING EXERCIS\n FROM 231345 UTC MAR 26 TO 231859 UTC MARE2\n AREA 04D-13-17-41-42-45 BOUNDED BY :\n 43-07.80N 006-40.00E/43-05.20N 007-02.00E\n 42-47.00N 007-02.00E/42-40.00N 007-09.05E\n 42-40.00N 006-15.00E/42-47.00N 006-15.00E\n 42-47.00N 006-22.20E/43-00.00N 006-2220E\n 43-02.90N 006-29.00E/43-05.00N 006-29.00E\n (CHART FR7507_\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 231959 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA99\nA\nURNAV TOULON 183/26\nPROVENCE\nSPECIAL OPERATIONS\n1. FIRING EXERCIS\nFROM 231345 UTC MAR 26 TO 231859 UTC MARE2\nAREA 04D-13-17-41-42-45 BOUNDED BY :\n43-07.80N 006-40.00E/43-05.20N 007-02.00E\n42-47.00N 007-02.00E/42-40.00N 007-09.05E\n42-40.00N 006-15.00E/42-47.00N 006-15.00E\n42-47.00N 006-22.20E/43-00.00N 006-2220E\n43-02.90N 006-29.00E/43-05.00N 006-29.00E\n(CHART FR7507_\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 231959 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Hazardous to navigation.",
    "decoded_highlights": [
      "Hazardous to navigation",
      "Urnav toulon 183/26",
      "Provence"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-23 05:39:29 AREA: T",
    "published_at": "2026-03-23 05:39:29",
    "area": "T",
    "message_id": "",
    "text": "ZCZCIWB_1\n_.4_: ZCZC",
    "clean_text": "ZCZCIWB_1\n_.4_: ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 58,
    "heading": "2026-03-23 05:32:10 AREA: T",
    "published_at": "2026-03-23 05:32:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZCE\nEOAROMYIN 018-55.08E\n393-5_1_$,,_8-8.22E\n39-49.77N 01__8_802/3\n39-35.23N \n_45_ _3173'53$ \n\n,,,,\n\n_2____\n+:+.=\n230330 UTC MAR 26\nSELLIA MA INA RADIO\n\nCOASTAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON 24 MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 02_ GSHMZM_MAR 269_\nFM 08.00LT ON 25 MAR 26 UNTIAC00.01LT ON 26 _Y_\n_\nFM 08.00LT ON 26 MAR 26 UNTIL 00.01LT ON 27 MAR 26,\nFM _!__T 27 AR 26 UNTIL 14.00LT ON 27 MAR 26,\nWILL BE CARRIED OUT LAUNCH O_VF_DH\nGJBZ__MXZSZCYMWMJCY_09___!\n!_!_0.*._'*.!._$0.-+0.)+:202.)_._$_._+'+_!._+!_*_TANGO 833 ALFA ZONE:\nA. LAT. 40 16'30'' N   LONG. 017 0J_JJMGPONL_MV_E\n_ _PVWQSRTSS N   LONG. 017 16'20'' E\n_WM _T. 40 24'05'' N   LONPWM _QC U_FKY_U\nTD. LAT. 40 24'13'' N   LONG. 017 13'49'' E\nE. LAT. 40 24'30'' N   LONG. 017 1-'15'' E\nF. LAT_ 40 17'00'' F IVA_NG_ _17\n:-/___7 E\n__M LAT_ 40 !2_'- _.7_1)_:_. _(7 6_. LA_2!_2H_KH_I_BRMS_DHDZCJPMP_BG\n___WORKING.\nCOASTAL WARNI_N_EW_TXWY MAR 1 IS DELETBD.__303*0 UTC_PC26\nS_TAKFEX_F_ZCZC",
    "clean_text": "ZCZCE\nEOAROMYIN 018-55.08E\n393-5_1_$,,_8-8.22E\n39-49.77N 01__8_802/3\n39-35.23N\n_45_ _3173'53$\n\n,,,,\n\n_2____\n+:+.=\n230330 UTC MAR 26\nSELLIA MA INA RADIO\n\nCOASTAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON 24 MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 02_ GSHMZM_MAR 269_\nFM 08.00LT ON 25 MAR 26 UNTIAC00.01LT ON 26 _Y_\n_\nFM 08.00LT ON 26 MAR 26 UNTIL 00.01LT ON 27 MAR 26,\nFM _!__T 27 AR 26 UNTIL 14.00LT ON 27 MAR 26,\nWILL BE CARRIED OUT LAUNCH O_VF_DH\nGJBZ__MXZSZCYMWMJCY_09___!\n!_!_0.*._'*.!._$0.-+0.)+:202.)_._$_._+'+_!._+!_*_TANGO 833 ALFA ZONE:\nA. LAT. 40 16'30'' N LONG. 017 0J_JJMGPONL_MV_E\n_ _PVWQSRTSS N LONG. 017 16'20'' E\n_WM _T. 40 24'05'' N LONPWM _QC U_FKY_U\nTD. LAT. 40 24'13'' N LONG. 017 13'49'' E\nE. LAT. 40 24'30'' N LONG. 017 1-'15'' E\nF. LAT_ 40 17'00'' F IVA_NG_ _17\n:-/___7 E\n__M LAT_ 40 !2_'- _.7_1)_:_. _(7 6_. LA_2!_2H_KH_I_BRMS_DHDZCJPMP_BG\n___WORKING.\nCOASTAL WARNI_N_EW_TXWY MAR 1 IS DELETBD.__303*0 UTC_PC26\nS_TAKFEX_F_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: Coastal warning 144/26 mar 21. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 144/26 mar 21",
      "Fm 08.00lt on 23 mar 26 until 00.01lt on 24 mar 26",
      "Fm 08.00lt on 24 mar 26 until 02 gshmzm mar 269"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-23 05:27:15 AREA: U",
    "published_at": "2026-03-23 05:27:15",
    "area": "U",
    "message_id": "UA03",
    "text": "ZCZC UA03\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.9 ___\n_AN UNTIL 31 DEC 2026 FROM LOCAL \nF__M\nEBMGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS ANW _CSEMWMC_CJH_MG_FSSMLPON_YEUBAX_BCB*___31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 0!*._!._..._01' 12 E.\nTRANSIT, ANCHORAGE AND FISHIN_ YPM_YZDFLFHPW_NNNN",
    "clean_text": "ZCZC UA03\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.9 ___\n_AN UNTIL 31 DEC 2026 FROM LOCAL\nF__M\nEBMGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS ANW _CSEMWMC_CJH_MG_FSSMLPON_YEUBAX_BCB*___31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 0!*._!._..._01' 12 E.\nTRANSIT, ANCHORAGE AND FISHIN_ YPM_YZDFLFHPW_NNNN",
    "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 20 repetition. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 001/26 jan 01 20 repetition",
      "Transit, anchorage and fishin ypm yzdflfhpw nnnn",
      "An until 31 dec 2026 from local"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-23 05:25:51 AREA: U",
    "published_at": "2026-03-23 05:25:51",
    "area": "U",
    "message_id": "UA04",
    "text": "ZCZC UA04\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NG. 101/26 FEB 18\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THEMFWMZ_MY__SIDE SCAN SONAR,\nAND MULTIB A_\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AM_ EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "clean_text": "ZCZC UA04\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NG. 101/26 FEB 18\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THEMFWMZ_MY__SIDE SCAN SONAR,\nAND MULTIB A_\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AM_ EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Shipping fishing anchorage am every surface/underwater.",
    "decoded_highlights": [
      "Shipping fishing anchorage am every surface/underwater",
      "Until 29th mar 2026 daytime hours and weather permitting",
      "Coastal warning ng. 101/26 feb 18"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-23 05:23:33 AREA: U",
    "published_at": "2026-03-23 05:23:33",
    "area": "U",
    "message_id": "UA08",
    "text": "ZCZC UA08\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION _C\nSOUTHERN ADRC\nF_MJPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSION OF NATIONAL HOLIDAYS AND JULY AND\nACHCJH_F WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   0__(__,___9_,39AQB_Q_BBOBXGOPOQQ_B_B_ 40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE NWRP E_S EO N__W_W_WW__WWYRL BARLETTA'S HARBOUR WORKING\nCOASTAL WARNING 137/26 MAR 17 DELETED\nNNNN",
    "clean_text": "ZCZC UA08\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION _C\nSOUTHERN ADRC\nF_MJPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSION OF NATIONAL HOLIDAYS AND JULY AND\nACHCJH_F WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 0__(__,___9_,39AQB_Q_BBOBXGOPOQQ_B_B_ 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE NWRP E_S EO N__W_W_WW__WWYRL BARLETTA'S HARBOUR WORKING\nCOASTAL WARNING 137/26 MAR 17 DELETED\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 001/26 jan 01 20 repetition c. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 001/26 jan 01 20 repetition c",
      "Carried out a military activity with small weapons in the area",
      "Coastal warning 137/26 mar 17 deleted"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-23 05:21:48 AREA: U",
    "published_at": "2026-03-23 05:21:48",
    "area": "U",
    "message_id": "UA07",
    "text": "ZCZC UA07\n230320 UHXM_Y_\n_NDOLFO RADIO\nN_ZJHSM_FM\n  UTUE_G0)__(5 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 02 03 04 05 06 09 10 11 12 13 16 17 18 19 20 23 24 25 26 27 \n30 AND ___GBYM_YZBM__F\n_MHZM_PPLT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA    _OP _TSEQ N   18 15'30 E  B    40 30'20 __   18 16'30 E \nC    40 29'25 N   18 19'03 E  D    40 27'45 N   18 _8 E \nE    40 25'55 N   18 22'28 E  F    40 23'05 N   18 23'18 E \nG    40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FIJDF_MYPM_YZDFLFHPWMONONONN_FF_\nZCZC",
    "clean_text": "ZCZC UA07\n230320 UHXM_Y_\n_NDOLFO RADIO\nN_ZJHSM_FM\nUTUE_G0)__(5 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 02 03 04 05 06 09 10 11 12 13 16 17 18 19 20 23 24 25 26 27\n30 AND ___GBYM_YZBM__F\n_MHZM_PPLT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA _OP _TSEQ N 18 15'30 E B 40 30'20 __ 18 16'30 E\nC 40 29'25 N 18 19'03 E D 40 27'45 N 18 _8 E\nE 40 25'55 N 18 22'28 E F 40 23'05 N 18 23'18 E\nG 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FIJDF_MYPM_YZDFLFHPWMONONONN_FF_\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC",
      "OTRANTO"
    ],
    "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: Military activities in the sea area in front of 'torre veneri'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military activities in the sea area in front of 'torre veneri'",
      "Sailing, anchorage and fijdf mypm yzdflfhpwmonononn ff",
      "Firing range, bounded by the following points"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-23 05:21:00 AREA: U",
    "published_at": "2026-03-23 05:21:00",
    "area": "U",
    "message_id": "UA06",
    "text": "ZCZC UA06\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WAR_FM_ Y_T_AR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-_+,06_!_0.DJPM_YZBM_CB_GSHONZ.\n7____69,:_(19_$07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\n\n\nNNNN",
    "clean_text": "ZCZC UA06\n230320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WAR_FM_ Y_T_AR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-_+,06_!_0.DJPM_YZBM_CB_GSHONZ.\n7____69,:_(19_$07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore vts services cannot be provided",
      "Southern adriatic sea - brindisi",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-23 05:20:19 AREA: U",
    "published_at": "2026-03-23 05:20:19",
    "area": "U",
    "message_id": "UA05",
    "text": "ZCZC UA05\n720__MG_HXM_Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19\nADRIA\n_EA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 2_070_ _ _/._6_\n__9,__6!0*_0.__*.!*.!._. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA05\n720__MG_HXM_Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19\nADRIA\n_EA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 2_070_ _ _/._6_\n__9,__6!0*_0.__*.!*.!._. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "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. 159/26 mar 19. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 159/26 mar 19",
      "Ea - trieste -",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-23 05:12:53 AREA: T",
    "published_at": "2026-03-23 05:12:53",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n27_420 UTC SEP  \nOOSTENDERADIO MSI 350/25\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SEABED IN THE VICINITY \nOF 51-20,____.\n_03,75E\nSHIPPING IS REQUESTED NOT TO ANCHOR \nNOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA79\n27_420 UTC SEP\nOOSTENDERADIO MSI 350/25\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SEABED IN THE VICINITY\nOF 51-20,____.\n_03,75E\nSHIPPING IS REQUESTED NOT TO ANCHOR\nNOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor",
      "Nor to fish in the vicinity",
      "Chain on the seabed in the vicinity"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-23 05:12:25 AREA: T",
    "published_at": "2026-03-23 05:12:25",
    "area": "T",
    "message_id": "TA88",
    "text": "ZCZC TA88\n,\n 07 _6._:_/._69,_++*_02062!+._*!_\n  TUEONGHJJ_GUPJHDFWPYMONG_PJHDFWPYM_PJCYF_IIKKMZSP_MZ UPB_NTLONG:::0)(1_,9_*_32_9/3_('*ZZFFFC__ZCZC",
    "clean_text": "ZCZC TA88\n,\n07 _6._:_/._69,_++*_02062!+._*!_\nTUEONGHJJ_GUPJHDFWPYMONG_PJHDFWPYM_PJCYF_IIKKMZSP_MZ UPB_NTLONG:::0)(1_,9_*_32_9/3_('*ZZFFFC__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. 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": 76,
    "heading": "2026-03-23 05:06:11 AREA: S",
    "published_at": "2026-03-23 05:06:11",
    "area": "S",
    "message_id": "SE98",
    "text": "ZCZC SE98\n230300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nVARIABLE WINDS 2 TO 3, SHIFTING SOUTHWESTMSHPYMWMF_YPJF_MLZCHON\nY_ONGSZ_SSEM_ZZ_M_FJFLFSFH_MISTY.\nSEA: NORTHWESTERN PART I_CREASING 2 METER_N\n\nTUESDAY:9\n_!9_5_-_*\n6.___.-___!6)__ ')92)6 6 __-8, 94_'_4 285_ 0994 =8'8_8)85__\n_-: WESTERN PART LATER 4 METER.\nNNNN",
    "clean_text": "ZCZC SE98\n230300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nVARIABLE WINDS 2 TO 3, SHIFTING SOUTHWESTMSHPYMWMF_YPJF_MLZCHON\nY_ONGSZ_SSEM_ZZ_M_FJFLFSFH_MISTY.\nSEA: NORTHWESTERN PART I_CREASING 2 METER_N\n\nTUESDAY:9\n_!9_5_-_*\n6.___.-___!6)__ ')92)6 6 __-8, 94_'_4 285_ 0994 =8'8_8)85__\n_-: WESTERN PART LATER 4 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Weatherforecast for german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weatherforecast for german bight",
      "Variable winds 2 to 3, shifting southwestmshpymwmf ypjf mlzchon",
      "Sea: northwestern part i creasing 2 meter n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-23 05:02:44 AREA: S",
    "published_at": "2026-03-23 05:02:44",
    "area": "S",
    "message_id": "SA48",
    "text": "ZCZC SA48\nNCC-HAMBURG\n131030 UTCVMR 26\nNAV. WARN. N_QRO\nGERMAN BIGH\nTMGJZCHDPYSEM_PFJJPMLVIBOOGCW\nY_HPYMZ_PYHFZJM_QBOB_P_RO QUEST', CS 'C6FO2',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-41,1N 006-14,4E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA48\nNCC-HAMBURG\n131030 UTCVMR 26\nNAV. WARN. N_QRO\nGERMAN BIGH\nTMGJZCHDPYSEM_PFJJPMLVIBOOGCW\nY_HPYMZ_PYHFZJM_QBOB_P_RO QUEST', CS 'C6FO2',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-41,1N 006-14,4E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS 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: Restricted manoevrability during operations.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Within a radius of 2 nm around position",
      "German bigh"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-23 05:00:06 AREA: P",
    "published_at": "2026-03-23 05:00:06",
    "area": "P",
    "message_id": "PA26",
    "text": "ZCZC PA26\n230227 UTC MAR 26\nMSI 95/26\nTHE FOLLOWING NAVBERS ARE IN FORCE:\n\nMSI    94/26  20-03-2026\nMSI    93/26  20-03-2026\nMSI    92/26  19-03-2026\nMSI    89/26  18-03-2026\nMSI    88/26  18-03-2026\nMSI    87/26  18-03-2026\nMSI    83/26  12-03-2026\nMSI    79/26  10-03-2026\nMSI    75/26  07-03-2026\nMSI    38/26  29-01-2026\nMSI      2/26  04-01-2026\nMSI   310/25 14-10-2025\nMSI   302/25  09-10-2025\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PA26\n230227 UTC MAR 26\nMSI 95/26\nTHE FOLLOWING NAVBERS ARE IN FORCE:\n\nMSI 94/26 20-03-2026\nMSI 93/26 20-03-2026\nMSI 92/26 19-03-2026\nMSI 89/26 18-03-2026\nMSI 88/26 18-03-2026\nMSI 87/26 18-03-2026\nMSI 83/26 12-03-2026\nMSI 79/26 10-03-2026\nMSI 75/26 07-03-2026\nMSI 38/26 29-01-2026\nMSI 2/26 04-01-2026\nMSI 310/25 14-10-2025\nMSI 302/25 09-10-2025\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: The following navbers are in force. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "The following navbers are in force"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-23 04:40:19 AREA: Q",
    "published_at": "2026-03-23 04:40:19",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n230240 UTC Y \nD_\n_IT RADIO\n\nCOASTAL - NAVTEX\n_ZYHDPYMWYFHF_CPMXCVU__CHART: 10-16\n\nPULA PORT, BREAKWATER, E0)9_V__Q\nICE IN VIC_NITY __RATWNTT _N 0_3-47,775E_ \n7__9 20 KT.=_FWH_MYQFM_M6___02.+_._$0.2309_+\n06_!'$_.0._!2.!_6._+.,/_:(____BH__JNS_1___\n((*_AOF_QOH_\nSEA 2-3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.\n\nCENTRAL ADRIATIC:\nOFFSHORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF THE DAY/OVERNIGHT NE, OFFSHORE ALSO NW WIND INCR TO 8-16 KT.\nSEA 1-2, JUSTMSZXM\nP_ONG_FJ_\nXGOCGLWJ_C_AWU_YANFZV_HF_QDF _ED_YFM_FHDMJSF_DHM_ZJJMZ_MH\nG_D_YJ\n_ONONGJ_GPYMWYFHFX_XON_Z_ORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF_THG DAY/OVERNIGHT NE, OFFSHORE ALSO NW WIND INCR TO 8-16 KT.\nSEA 1-2, JUST LOC 3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.NNNN",
    "clean_text": "ZCZC QA01\n230240 UTC Y\nD_\n_IT RADIO\n\nCOASTAL - NAVTEX\n_ZYHDPYMWYFHF_CPMXCVU__CHART: 10-16\n\nPULA PORT, BREAKWATER, E0)9_V__Q\nICE IN VIC_NITY __RATWNTT _N 0_3-47,775E_\n7__9 20 KT.=_FWH_MYQFM_M6___02.+_._$0.2309_+\n06_!'$_.0._!2.!_6._+.,/_:(____BH__JNS_1___\n((*_AOF_QOH_\nSEA 2-3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.\n\nCENTRAL ADRIATIC:\nOFFSHORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF THE DAY/OVERNIGHT NE, OFFSHORE ALSO NW WIND INCR TO 8-16 KT.\nSEA 1-2, JUSTMSZXM\nP_ONG_FJ_\nXGOCGLWJ_C_AWU_YANFZV_HF_QDF _ED_YFM_FHDMJSF_DHM_ZJJMZ_MH\nG_D_YJ\n_ONONGJ_GPYMWYFHFX_XON_Z_ORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF_THG DAY/OVERNIGHT NE, OFFSHORE ALSO NW WIND INCR TO 8-16 KT.\nSEA 1-2, JUST LOC 3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "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, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc light rain with slight poss of t-shwrs",
      "Vrb cloudy, loc light rain with slight poss of t-shwrs.nnnn",
      "Ice in vic nity ratwntt n 0 3-47,775e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-23 04:30:07 AREA: P",
    "published_at": "2026-03-23 04:30:07",
    "area": "P",
    "message_id": "PE57",
    "text": "ZCZC PE57\n230106 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 00:23 UTC 230326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nRIDGE OVER THE BRITISH ISLES WILL MOVE TO GERMANY. LOW, 965,\n SOUTHWEST OF ICELAND WILL MOVE NORTHEAST.\n\nFORECAST VALID MONDAY 03:00 TILL MONDAY 15:00 UTC\n\nTHAMES \nVARIABLE 2-3.\nMODERATE TO GOOD.\nWAVEHEIGHT LESS THAN 0.5 METER.\n,9,_$:_)06.9,_6!)'0._.\nMODERATE TO GO_W_MGSZ_SSEM_ZJJFLSEM_ZZ__WAVEHEIGHT LESS THAN 0.5 METER.\n\n\nGER_MLF_DHMWZ_ \nVARIABLE 2-3.\nMODERATE TO POOR.\nWAVEHEIGHT 0.5-1.0 METER.\n\n9\n__+10_*_._'!2._+_3._ _/_MGHFSSMHCPJWEM_PX_MG_H_ONONHD_PJMON_YFLSPM_N G_ADCSS_MF_YPJF_MJZCHD_PJ_M_YH_ONG_ZWPYHPMHZM_ZZ__WAVEHEIGHT LESS THAN \n_METER, INCREASING 0.5-1.0 METER.\n\n\nHUMBER \nVARIABLE 2-3, _)62:''_.!_60*!_.*+:_$_0*_._6__9,__+206_0._+._++6_._!_60*!._++__WAVEHEIGHT LESS THAN 0.5 METER, INCREASING AROUND 1.0 METER.\n\n\nGERMAN BIGHT \nVARIABLE 2-3, GRADUALLY INCREASING SOUTHWEST 4-5.\nMODERATE TO POOR, LATER INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\n\nDOGGER \nVARIABLE 2-3, GRADUALLY INCREASING SOUTHWEST 5-6.\nMODERATE TO POOR, INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING _QMTAWMP METE__9\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE57\n230106 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 00:23 UTC 230326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nRIDGE OVER THE BRITISH ISLES WILL MOVE TO GERMANY. LOW, 965,\nSOUTHWEST OF ICELAND WILL MOVE NORTHEAST.\n\nFORECAST VALID MONDAY 03:00 TILL MONDAY 15:00 UTC\n\nTHAMES\nVARIABLE 2-3.\nMODERATE TO GOOD.\nWAVEHEIGHT LESS THAN 0.5 METER.\n,9,_$:_)06.9,_6!)'0._.\nMODERATE TO GO_W_MGSZ_SSEM_ZJJFLSEM_ZZ__WAVEHEIGHT LESS THAN 0.5 METER.\n\nGER_MLF_DHMWZ_\nVARIABLE 2-3.\nMODERATE TO POOR.\nWAVEHEIGHT 0.5-1.0 METER.\n\n9\n__+10_*_._'!2._+_3._ _/_MGHFSSMHCPJWEM_PX_MG_H_ONONHD_PJMON_YFLSPM_N G_ADCSS_MF_YPJF_MJZCHD_PJ_M_YH_ONG_ZWPYHPMHZM_ZZ__WAVEHEIGHT LESS THAN\n_METER, INCREASING 0.5-1.0 METER.\n\nHUMBER\nVARIABLE 2-3, _)62:''_.!_60*!_.*+:_$_0*_._6__9,__+206_0._+._++6_._!_60*!._++__WAVEHEIGHT LESS THAN 0.5 METER, INCREASING AROUND 1.0 METER.\n\nGERMAN BIGHT\nVARIABLE 2-3, GRADUALLY INCREASING SOUTHWEST 4-5.\nMODERATE TO POOR, LATER INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\nDOGGER\nVARIABLE 2-3, GRADUALLY INCREASING SOUTHWEST 5-6.\nMODERATE TO POOR, INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING _QMTAWMP METE__9\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There are no warnings",
      "Forecast dutch eez issued at 00:23 utc 230326",
      "Southwest of iceland will move northeast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-23 04:26:11 AREA: O",
    "published_at": "2026-03-23 04:26:11",
    "area": "O",
    "message_id": "OA20",
    "text": "ZCZC OA20\nAAV\n__TU_\n___FYFJDMJP\n_MONGZY_ZWPM_F_M_YB_\nTU_BINE_Y_ 54-_\n__/\n__-24.2W LUSSM_FWJMCYPSFLSP_NNNO\nI\nKKKKKKKKKKKKKK__ZCZC",
    "clean_text": "ZCZC OA20\nAAV\n__TU_\n___FYFJDMJP\n_MONGZY_ZWPM_F_M_YB_\nTU_BINE_Y_ 54-_\n__/\n__-24.2W LUSSM_FWJMCYPSFLSP_NNNO\nI\nKKKKKKKKKKKKKK__ZCZC",
    "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: Kkkkkkkkkkkkkk zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Kkkkkkkkkkkkkk zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-23 04:23:05 AREA: O",
    "published_at": "2026-03-23 04:23:05",
    "area": "O",
    "message_id": "OA21",
    "text": "ZCZC OA21\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METJGAZ, IMO 9243148, CALL SIGN  AFC8 IS NOT _COMMAND AND_DRIFTING TL THE PROXIMIT_ OCQO_N 33-3_._1_9 .-48,3_.):''0_!._,._).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43\n_9,2-4$) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\n_:. THE COMPLETE TEXTS OF A_L IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WH_H ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION_SF\nZ_I_ANMB IN WKE_S TQN QEDTWY AND -9 _\nADMLRA\n2. !:-,:3) ,-=-43- 8 49/26 (EA29)_GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC OA21\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METJGAZ, IMO 9243148, CALL SIGN AFC8 IS NOT _COMMAND AND_DRIFTING TL THE PROXIMIT_ OCQO_N 33-3_._1_9 .-48,3_.):''0_!._,._).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43\n_9,2-4$) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\n_:. THE COMPLETE TEXTS OF A_L IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WH_H ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION_SF\nZ_I_ANMB IN WKE_S TQN QEDTWY AND -9 _\nADMLRA\n2. !:-,:3) ,-=-43- 8 49/26 (EA29)_GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lng tanker mt arctic metjgaz, imo 9243148, call sign afc8 is not command and drifting tl the proximit ocqo n 33-3 . 1 9 .-48,3 .):''0 !. ,. ). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lng tanker mt arctic metjgaz, imo 9243148, call sign afc8 is not command and drifting tl the proximit ocqo n 33-3 . 1 9 .-48,3 .):''0 !. ,. )",
      "B. navarea i warnings less than 42 days old (43",
      "The complete texts of a l in-force navarea i warnings, including those wh h are no longer being broadcast, are reprinted in section sf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-23 03:53:30 AREA: L",
    "published_at": "2026-03-23 03:53:30",
    "area": "L",
    "message_id": "LB63",
    "text": "ZCZC LB63\n222209 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX319/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22.3.2026 AT 22 UTC\nFORTIES: S GALE I FM MON 23UTC TO TUE 01 HMONZYHDMCHJ_C S GALE 8 FM MON 23UTC TO TUE 05UTC\nVIKING: S GALE 8 FM MON 21_\n3-'5-TAMPEN: S STRM 10 FM SUN 22UTC\n\n_ONN_\n\n__AXA_MS_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 1\n___*\nDENMAR_. LIIV FLODS_VQNLATSTAR___M OB_JD_E_FT_UF_EKFG JFTNF_ OXC_ABAPL___Y ON E_. N2_)9/B9_3_(:2305 !-82 _-'_.2_53$ _9._-\n_,2\n__6'_' :-798)._2__3 =*'$()' 2_3, 5_36 -43 $35_\n__+_-: 9-:49__-589,-) 2-4,8,_\n)9'5 -,:_94 -,$ :_-8, 8, +9_-589, _7,(348,_ -43- 6\nCHAIN IS LAID ALONG THE LINE FROM 35-5_.0$,_014-19E TO 35-57.2N 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "clean_text": "ZCZC LB63\n222209 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX319/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22.3.2026 AT 22 UTC\nFORTIES: S GALE I FM MON 23UTC TO TUE 01 HMONZYHDMCHJ_C S GALE 8 FM MON 23UTC TO TUE 05UTC\nVIKING: S GALE 8 FM MON 21_\n3-'5-TAMPEN: S STRM 10 FM SUN 22UTC\n\n_ONN_\n\n__AXA_MS_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 1\n___*\nDENMAR_. LIIV FLODS_VQNLATSTAR___M OB_JD_E_FT_UF_EKFG JFTNF_ OXC_ABAPL___Y ON E_. N2_)9/B9_3_(:2305 !-82 _-'_.2_53$ _9._-\n_,2\n__6'_' :-798)._2__3 =*'$()' 2_3, 5_36 -43 $35_\n__+_-: 9-:49__-589,-) 2-4,8,_\n)9'5 -,:_94 -,$ :_-8, 8, +9_-589, _7,(348,_ -43- 6\nCHAIN IS LAID ALONG THE LINE FROM 35-5_.0$,_014-19E TO 35-57.2N 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Forties: s gale i fm mon 23utc to tue 01 hmonzyhdmchj c s gale 8 fm mon 23utc to tue 05utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forties: s gale i fm mon 23utc to tue 01 hmonzyhdmchj c s gale 8 fm mon 23utc to tue 05utc",
      "Viking: s gale 8 fm mon 21",
      "Chain is laid along the line from 35-5 .0$, 014-19e to 35-57.2n 014-19.6e. keep a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-23 03:50:13 AREA: L",
    "published_at": "2026-03-23 03:50:13",
    "area": "L",
    "message_id": "LE88",
    "text": "ZCZC LE88\n222300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22 MARCH 2026 2300 UTC\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 965 HPA, 66 N, 01 W, MOV NE, EXP 969 HPA AT 73 N, 28 E BY MON 18 UTC.\nLOW 978 HPA, 52 N, 41 W, MOV NE, EXP 962 HPA AT 61 N, 19 W BY MON 18 UTC\nHIGH 1024 HPA, 52 N, 16 W, MOV E, EXP 1022 HPA AT 51 N, 03 E BY MON 18 UTC.\n  FORECAST VALID F_X_R HOURS:\n  INNER SKAGERRAK\nW 5, OCNL S NEAR GAA_ 7. SLT OR MOD, OCNL ROUGH. DTYV__TZZW_MGLPX___K2BX__AW\n_ONMMGZCHPYMJV_PY__ONUM_HMGZSMJMXM_S_M\nC_MGJSHMZYM_ZW\nM_Z_SMYZCD_BMG_Y_GOOD, BECMG RAI_\nF MOD.\n  FISHER\nVRB 4, INCR TO S NEAR GALE 7. ROUGH. DRY, GOOD, BECMG RAIN,=/.9$.\n  FORTIES\nW 6, INCR TO SW NEAR GALE 7, OCNL S GALE 8\n_6+:$_._+_'._063.6_:$__.__6*8.__++2_._)0_4-8,, MOD.\n _($_ 75'843\n2 6, INCR TO S N__MLS_M\nC_MGZC_D\nM_Z_SM_PYEMY_CD_BMG_Y_GOOD, BECMG RAIN, MOD.\n  NORTH UTSIYPONUVLEMGF_YMHZMJM_S_M\nF__G\nPYEMY_CD_M_Z_SMDF_ DRY, GOOD, BECMG RAIN, MOD.\n  VIKING\nW NEAR GALE 7, INCR TO S GALE 8. VERY ROUGH, OCNL HIGH. RAIN, MOD.\n  EAST-TAMPEN\nWMPYM_S_M_CMGF_YMHZMJMJP\nM_S_M\nZ__G\nPYEMY_C_DMZYMDFD_M_Z_SM_PYEMDFD_BMGYF_MG_ZW\n_ONONGONNIII_ZCZC",
    "clean_text": "ZCZC LE88\n222300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22 MARCH 2026 2300 UTC\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 965 HPA, 66 N, 01 W, MOV NE, EXP 969 HPA AT 73 N, 28 E BY MON 18 UTC.\nLOW 978 HPA, 52 N, 41 W, MOV NE, EXP 962 HPA AT 61 N, 19 W BY MON 18 UTC\nHIGH 1024 HPA, 52 N, 16 W, MOV E, EXP 1022 HPA AT 51 N, 03 E BY MON 18 UTC.\nFORECAST VALID F_X_R HOURS:\nINNER SKAGERRAK\nW 5, OCNL S NEAR GAA_ 7. SLT OR MOD, OCNL ROUGH. DTYV__TZZW_MGLPX___K2BX__AW\n_ONMMGZCHPYMJV_PY__ONUM_HMGZSMJMXM_S_M\nC_MGJSHMZYM_ZW\nM_Z_SMYZCD_BMG_Y_GOOD, BECMG RAI_\nF MOD.\nFISHER\nVRB 4, INCR TO S NEAR GALE 7. ROUGH. DRY, GOOD, BECMG RAIN,=/.9$.\nFORTIES\nW 6, INCR TO SW NEAR GALE 7, OCNL S GALE 8\n_6+:$_._+_'._063.6_:$__.__6*8.__++2_._)0_4-8,, MOD.\n_($_ 75'843\n2 6, INCR TO S N__MLS_M\nC_MGZC_D\nM_Z_SM_PYEMY_CD_BMG_Y_GOOD, BECMG RAIN, MOD.\nNORTH UTSIYPONUVLEMGF_YMHZMJM_S_M\nF__G\nPYEMY_CD_M_Z_SMDF_ DRY, GOOD, BECMG RAIN, MOD.\nVIKING\nW NEAR GALE 7, INCR TO S GALE 8. VERY ROUGH, OCNL HIGH. RAIN, MOD.\nEAST-TAMPEN\nWMPYM_S_M_CMGF_YMHZMJMJP\nM_S_M\nZ__G\nPYEMY_C_DMZYMDFD_M_Z_SM_PYEMDFD_BMGYF_MG_ZW\n_ONONGONNIII_ZCZC",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 4, incr to s near gale 7. rough. dry, good, becmg rain, /.9$. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, incr to s near gale 7. rough. dry, good, becmg rain, /.9$",
      "W 6, incr to sw near gale 7, ocnl s gale 8",
      "W near gale 7, incr to s gale 8. very rough, ocnl high. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-23 03:42:05 AREA: K",
    "published_at": "2026-03-23 03:42:05",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CH_RBOU_G 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CH_RBOU_G 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav ch rbou g 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 93,
    "heading": "2026-03-23 03:40:52 AREA: K",
    "published_at": "2026-03-23 03:40:52",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\n FROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM_AWQMOWE\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM_AWQMOWE\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-23 03:40:17 AREA: K",
    "published_at": "2026-03-23 03:40:17",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\n,_2+_06._._2*_._/$0.0*_9,_!2*._+.\n!__!+._$_0*9,_'!88(_ _796 - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\n,_2+_06._._2*_._/$0.0*_9,_!2*._+.\n!__!+._$_0*9,_'!88(_ _796 - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "! ! . $ 0 9, '!88( 796 - light unlit",
      "Avurnav cherbourg 029/26",
      "Byoy fairy sud"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-23 03:35:32 AREA: J",
    "published_at": "2026-03-23 03:35:32",
    "area": "J",
    "message_id": "JA47",
    "text": "ZCZC JA47\n__0930 UTC CSVQA_O\n__YMYWFZMZMLPDS_\nA_4_(_(+_):_((3)_QX_ACK SEA.ROMANP__OM_CUNEKK_NEB_K_FJMFJHSSPWMFMD_WS_ 030 35,9912E.\nAVOID ANCHORING IN THE AREA.\nNNNN",
    "clean_text": "ZCZC JA47\n__0930 UTC CSVQA_O\n__YMYWFZMZMLPDS_\nA_4_(_(+_):_((3)_QX_ACK SEA.ROMANP__OM_CUNEKK_NEB_K_FJMFJHSSPWMFMD_WS_ 030 35,9912E.\nAVOID ANCHORING IN THE AREA.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Avoid anchoring in the area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avoid anchoring in the area"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-23 03:35:00 AREA: T",
    "published_at": "2026-03-23 03:35:00",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC JA21\n1Z_ZM_CH_MZX_M\n_NA RADIO ON BEHALF OF ROMANIA\n\nH_VWARN 93/BLACK SKA.ROMANIA.MANGALIA\nPORT HAND LIGHT BUOY IN POSITIO_:\n43 47,93N 028 33,37E B UNLIT.\nNNNN",
    "clean_text": "Z_ZC JA21\n1Z_ZM_CH_MZX_M\n_NA RADIO ON BEHALF OF ROMANIA\n\nH_VWARN 93/BLACK SKA.ROMANIA.MANGALIA\nPORT HAND LIGHT BUOY IN POSITIO_:\n43 47,93N 028 33,37E B UNLIT.\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: Port hand light buoy in positio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Port hand light buoy in positio",
      "Na radio on behalf of romania",
      "43 47,93n 028 33,37e b unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-23 03:34:20 AREA: J",
    "published_at": "2026-03-23 03:34:20",
    "area": "J",
    "message_id": "JA25",
    "text": "ZCZC JA25\n180930 _75: $3: 25\nVARNA RADIO ON BEHJLF OC R\nNA ZV_V\n+_$_3-.ROMANIA.MISIA\n1.THE HORN M_(U)40S,AT LIGHTHOUSE IN PSN\n44 19,28N 028 41,68E - INOPERATIVE.\n2.CANCUL O_ 110/17.12.2025.\nNNNN",
    "clean_text": "ZCZC JA25\n180930 _75: $3: 25\nVARNA RADIO ON BEHJLF OC R\nNA ZV_V\n+_$_3-.ROMANIA.MISIA\n1.THE HORN M_(U)40S,AT LIGHTHOUSE IN PSN\n44 19,28N 028 41,68E - INOPERATIVE.\n2.CANCUL O_ 110/17.12.2025.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: 1.the horn m (u)40s,at lighthouse in psn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1.the horn m (u)40s,at lighthouse in psn",
      "44 19,28n 028 41,68e - inoperative",
      "Varna radio on behjlf oc r"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-23 03:33:22 AREA: J",
    "published_at": "2026-03-23 03:33:22",
    "area": "J",
    "message_id": "JA39",
    "text": "ZCZC JA39\n010100 UTCM_UY\nVARNA RADIO\n\nNAVWARN 05/2$9,_'_1.+._4,-.\nTWO AUTOMATIC BUOYS FOR MONITORING OF\nTHE ENVIRONMENT ARE ANCHORED INCPZFHJ_ QQNTUN 027 5\n,42E_W_TH A DIAMETER\nOF 2M AND CHARACTERISTICS: Y FL 3S_4M\n2.43 11,71N 027 4_,23E WITH A DIAMETER\nOF 1,2M AND CHARACTERISTICS: W FL 1S 1M,\nKEEP SAFETY DISTANCE.\nNNNN",
    "clean_text": "ZCZC JA39\n010100 UTCM_UY\nVARNA RADIO\n\nNAVWARN 05/2$9,_'_1.+._4,-.\nTWO AUTOMATIC BUOYS FOR MONITORING OF\nTHE ENVIRONMENT ARE ANCHORED INCPZFHJ_ QQNTUN 027 5\n,42E_W_TH A DIAMETER\nOF 2M AND CHARACTERISTICS: Y FL 3S_4M\n2.43 11,71N 027 4_,23E WITH A DIAMETER\nOF 1,2M AND CHARACTERISTICS: W FL 1S 1M,\nKEEP SAFETY DISTANCE.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: The environment are anchored incpzfhj qqntun 027 5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "The environment are anchored incpzfhj qqntun 027 5",
      "Two automatic buoys for monitoring of",
      "Of 2m and characteristics: y fl 3s 4m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-23 03:33:21 AREA: T",
    "published_at": "2026-03-23 03:33:21",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 101,
    "heading": "2026-03-23 03:29:03 AREA: T",
    "published_at": "2026-03-23 03:29:03",
    "area": "T",
    "message_id": "",
    "text": "ZNZC W__Y HEAD TO ROSSAN __P\nBQ_\nQ ZB\n T_NN\n\n SEA OF\nVWH_CH  CON\nDNOFCFOUNDHNJVSP_FJMYPX__PQPWM\nZONSSMJDFEJM_ING IN THE ROA_D AR_A\nOM RESPONSIBILITY OO APPLY THE\nPROVISIONS OF NOTICE TO MARINERS \nNO.8/41-2222.\nNNNN",
    "clean_text": "ZNZC W__Y HEAD TO ROSSAN __P\nBQ_\nQ ZB\nT_NN\n\nSEA OF\nVWH_CH CON\nDNOFCFOUNDHNJVSP_FJMYPX__PQPWM\nZONSSMJDFEJM_ING IN THE ROA_D AR_A\nOM RESPONSIBILITY OO APPLY THE\nPROVISIONS OF NOTICE TO MARINERS\nNO.8/41-2222.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Provisions of notice to mariners",
      "Zonssmjdfejm ing in the roa d ar a",
      "Vwh ch con"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-23 03:23:07 AREA: J",
    "published_at": "2026-03-23 03:23:07",
    "area": "J",
    "message_id": "JA72",
    "text": "ZCZC JA72\n261005 UHXM_PLONG_S__YWMOBKELBG__AZCHDPJHPYMLSHF_ONGJDF19E_1PB_WIWQPP UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORA_IS_MW__PYZCJMHZMJDF__F_-161\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N 020-0G_M_HH__ 019-39.60E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA72\n261005 UHXM_PLONG_S__YWMOBKELBG__AZCHDPJHPYMLSHF_ONGJDF19E_1PB_WIWQPP UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORA_IS_MW__PYZCJMHZMJDF__F_-161\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N 020-0G_M_HH__ 019-39.60E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. 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": 107,
    "heading": "2026-03-23 03:20:52 AREA: J",
    "published_at": "2026-03-23 03:20:52",
    "area": "J",
    "message_id": "JA05",
    "text": "ZCZC JA05\n131424 UTC MYONONGWJW((_(__(:3)9/0__\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, __8, -43-\nBOU_ BY:\n55-43.96N 021-03.47E\n55-43.94N 021-03.63E\n_5-43.92N 021-04.11E\n55-_=_84N 021-04.3\n55-43.57N 021-04.47E\n55-43.60N 021-04.27E\n55-43.64N 021-04.30E\n55-43.78N 021-03.40E.\nVESSELS ADVISED TO NAVIGATE WITH CAUTION NEAR THE DREDGING WORKS\nAREA. PASS AT MINIMUM SPEED I.__'_2(3B_X_NI__KEPMWFJHK_B_T LEAST 30 METERS AWAY FROM\nDREDGING WORKS EXECUTING VESSELS AND DO NOT OBSTRUCT THEIR\nM_C_PY__\nFOR MZYPMWPHFSJM_Z__HM\nHW\n_ONGONNIII_ZCZC",
    "clean_text": "ZCZC JA05\n131424 UTC MYONONGWJW((_(__(:3)9/0__\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, __8, -43-\nBOU_ BY:\n55-43.96N 021-03.47E\n55-43.94N 021-03.63E\n_5-43.92N 021-04.11E\n55-_=_84N 021-04.3\n55-43.57N 021-04.47E\n55-43.60N 021-04.27E\n55-43.64N 021-04.30E\n55-43.78N 021-03.40E.\nVESSELS ADVISED TO NAVIGATE WITH CAUTION NEAR THE DREDGING WORKS\nAREA. PASS AT MINIMUM SPEED I.__'_2(3B_X_NI__KEPMWFJHK_B_T LEAST 30 METERS AWAY FROM\nDREDGING WORKS EXECUTING VESSELS AND DO NOT OBSTRUCT THEIR\nM_C_PY__\nFOR MZYPMWPHFSJM_Z__HM\nHW\n_ONGONNIII_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: Maintenance dredging in progress in seaway channel, 8, -43-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maintenance dredging in progress in seaway channel, 8, -43-",
      "Vessels advised to navigate with caution near the dredging works",
      "Dredging works executing vessels and do not obstruct their"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-23 03:17:43 AREA: J",
    "published_at": "2026-03-23 03:17:43",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n70__MT HXM_YONGYZSFJDMLKOBKKELO$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZOPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO_CPP UTC\nCUN_QSMHDFJMBJ__UF __MG_HXM_YONGONNIII_ZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA  ENTRANCE  MAINTENANCE DREDGING\nMAINTENANCPMWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIII_, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7N 021-05.2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 021-04.7E\n__60_!__.\n_ Y_FGP_IIK_BO_G_PJJPSJMYPMW_FJPWMHZM\nF_H_M_FH_M_CHFZMPYMHDPMWYPW_FM__YVJMYP_VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WORKS ARE IN PROGRESS.\nALL VESSELS MUST K__P DISTANCE OF AT LEAST 30 METERS FROM TDPMWYPW_FM_PJJPSJMWM_CJHMZHMZLJHYC_HMHDPFYM__C_PY__FOR FUR_DPYMF_MATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/_5_9,_9,,888_ZCZC",
    "clean_text": "ZCZC JA14\n70__MT HXM_YONGYZSFJDMLKOBKKELO$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZOPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO_CPP UTC\nCUN_QSMHDFJMBJ__UF __MG_HXM_YONGONNIII_ZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA ENTRANCE MAINTENANCE DREDGING\nMAINTENANCPMWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIII_, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7N 021-05.2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 021-04.7E\n__60_!__.\n_ Y_FGP_IIK_BO_G_PJJPSJMYPMW_FJPWMHZM\nF_H_M_FH_M_CHFZMPYMHDPMWYPW_FM__YVJMYP_VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WORKS ARE IN PROGRESS.\nALL VESSELS MUST K__P DISTANCE OF AT LEAST 30 METERS FROM TDPMWYPW_FM_PJJPSJMWM_CJHMZHMZLJHYC_HMHDPFYM__C_PY__FOR FUR_DPYMF_MATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/_5_9,_9,,888_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: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "Approaches to port klaipeda entrance maintenance dredging",
      "Mongfjm szjpwm zymjdf g and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-23 03:12:49 AREA: I",
    "published_at": "2026-03-23 03:12:49",
    "area": "I",
    "message_id": "",
    "text": "ZCZC IA_O_\nQ W_ELOX_RH_QZ_HM8_O\nJG5____47__0UJHYMYPWP_WIII 3.5MVOBSERV__MZ503__ \n_*__ _=___\nCH___ON IMPAMT_EA NAV WARN 0*3/25\nONFN\n_\n_U_UZCZC",
    "clean_text": "ZCZC IA_O_\nQ W_ELOX_RH_QZ_HM8_O\nJG5____47__0UJHYMYPWP_WIII 3.5MVOBSERV__MZ503__\n_*__ _=___\nCH___ON IMPAMT_EA NAV WARN 0*3/25\nONFN\n_\n_U_UZCZC",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code I. 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": 112,
    "heading": "2026-03-23 03:10:12 AREA: S",
    "published_at": "2026-03-23 03:10:12",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SAPI__ KUUPW_MG_H_MW_XOI_Z_AKLEIO RADIO NAVWARN \n354/25\nCRETAN SEA.\nA_TF\n_OION OF\nKRITI FIRING PR_XT_C__AREA - SECTOR _SC'\n1. GUIDED MISSILEKFIRING U34:8'3'\n    8)EVERY WEDNESDAY, THURSDAY, FRIDAY AND SATURDAY  \n    FROM 01 JAN 26 TO 14 JN _ AND \n    DO\n KQF SEVT 26 TO  _ _0_.\n26\n   =\n(_\n  ..__0_, '-574$-6\n\n    7,_3'_ ,95_,0+___:(+_049048-53 ,-=2-4,_.\n  _ IIIVAVV_E FOLLOA_S DATES:\n=  01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,  \n    2_/04/22_ 01/05/2_, _9/05/26, 2_/05/26, 27/05/26, \n    28/05/26, 29_0:__*\n__:_/__\n1+:_3:$4\n1$\n:_3:$_ IN ARE_MLZKDDED BY:\n    _EYMPPF 024-07.00E\n     B. 36-18.00N 024-07.00E\n     C. 33 B_G__\n_MPPE\n     D. 3_-25.00N 06-12.00E\n     EM EYAQYMPPN 026-40_3\n _\n__! 16\n+64_330\n1_3$4+_ _\n     _. 35-31.00N 024-11.00E\n_  IV) _25__52_2-*_ZCZC",
    "clean_text": "ZCZC SAPI__ KUUPW_MG_H_MW_XOI_Z_AKLEIO RADIO NAVWARN\n354/25\nCRETAN SEA.\nA_TF\n_OION OF\nKRITI FIRING PR_XT_C__AREA - SECTOR _SC'\n1. GUIDED MISSILEKFIRING U34:8'3'\n8)EVERY WEDNESDAY, THURSDAY, FRIDAY AND SATURDAY\nFROM 01 JAN 26 TO 14 JN _ AND\nDO\nKQF SEVT 26 TO _ _0_.\n26\n=\n(_\n..__0_, '-574$-6\n\n7,_3'_ ,95_,0+___:(+_049048-53 ,-=2-4,_.\n_ IIIVAVV_E FOLLOA_S DATES:\n= 01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,\n2_/04/22_ 01/05/2_, _9/05/26, 2_/05/26, 27/05/26,\n28/05/26, 29_0:__*\n__:_/__\n1+:_3:$4\n1$\n:_3:$_ IN ARE_MLZKDDED BY:\n_EYMPPF 024-07.00E\nB. 36-18.00N 024-07.00E\nC. 33 B_G__\n_MPPE\nD. 3_-25.00N 06-12.00E\nEM EYAQYMPPN 026-40_3\n_\n__! 16\n+64_330\n1_3$4+_ _\n_. 35-31.00N 024-11.00E\n_ IV) _25__52_2-*_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: 8)every wednesday, thursday, friday and saturday. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8)every wednesday, thursday, friday and saturday",
      "From 01 jan 26 to 14 jn and",
      "Cretan sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-23 03:09:31 AREA: G",
    "published_at": "2026-03-23 03:09:31",
    "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\n((__W AND NNG S BUOY 56-12_0__.\n_UZ__GUMFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08\n((__W AND NNG S BUOY 56-12_0__.\n_UZ__GUMFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08",
      "(( w and nng s buoy 56-12 0",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-23 03:09:07 AREA: G",
    "published_at": "2026-03-23 03:09:07",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ \nXWY \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ\nXWY\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": 115,
    "heading": "2026-03-23 03:07:41 AREA: G",
    "published_at": "2026-03-23 03:07:41",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMB00\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS I_Z_PYHF_PI_IK\nXMON_BHI/)9_._)9\n_/6_8__,_BZS_H_-+$,(__/)__:_$-_,B_M CANCEL WZ 58/26 (GA29)_ \n_9,,888__-\n7':__(\n_7_171/26 \n_UMBER_\n.6E UNLIT. \n__,,,\n\n72____ _-85\nWZ 148/26 \nHUMBER. \nINNER BAOV__MO_G_SH_ZYBMJZCHD_YVM _V_  _G_NLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMB00\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS I_Z_PYHF_PI_IK\nXMON_BHI/)9_._)9\n_/6_8__,_BZS_H_-+$,(__/)__:_$-_,B_M CANCEL WZ 58/26 (GA29)_\n_9,,888__-\n7':__(\n_7_171/26\n_UMBER_\n.6E UNLIT.\n__,,,\n\n72____ _-85\nWZ 148/26\nHUMBER.\nINNER BAOV__MO_G_SH_ZYBMJZCHD_YVM _V_ _G_NLIT 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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner baov mo g sh zybmjzchd yvm v g nlit and all navaids inoperative",
      "1. turbine fog signals i z pyhf pi ik",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-23 03:07:09 AREA: G",
    "published_at": "2026-03-23 03:07:09",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS._\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. MXPSM_AM\nF_TAE_V_WA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS._\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. MXPSM_AM\nF_TAE_V_WA42).\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: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 117,
    "heading": "2026-03-23 03:06:39 AREA: G",
    "published_at": "2026-03-23 03:06:39",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \n _0)-5!94. ,945_ 43/26-ST2, 5_-Q_UG_PQAPWMPE, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\n_0)-5!94. ,945_ 43/26-ST2, 5_-Q_UG_PQAPWMPE, 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: 0)-5!94. ,945 43/26-st2, 5 -q ug pqapwmpe, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0)-5!94. ,945 43/26-st2, 5 -q ug pqapwmpe, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-23 03:06:14 AREA: G",
    "published_at": "2026-03-23 03:06:14",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nM_BER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4_,_1-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nM_BER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4_,_1-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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4 , 1-27.8w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-23 03:05:50 AREA: G",
    "published_at": "2026-03-23 03:05:50",
    "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..9,_9,,8887ZCZC",
    "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..9,_9,,8887ZCZC",
    "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..9, 9,,8887zczc",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-23 03:05:23 AREA: G",
    "published_at": "2026-03-23 03:05: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": 121,
    "heading": "2026-03-23 03:03:51 AREA: G",
    "published_at": "2026-03-23 03:03:51",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET H_AD__CTE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET H_AD__CTE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet h ad cte 58-40.3n 003-22.6w off air",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-23 03:03:20 AREA: G",
    "published_at": "2026-03-23 03:03:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_2-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n_2-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W_ 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-23 03:02:50 AREA: T",
    "published_at": "2026-03-23 03:02:50",
    "area": "T",
    "message_id": "",
    "text": "ZCZC__U\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC__U\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "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 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": 124,
    "heading": "2026-03-23 03:02:13 AREA: G",
    "published_at": "2026-03-23 03:02:13",
    "area": "G",
    "message_id": "GB96",
    "text": "ZCZC GB96\nGB96\nCULLERCOATSRADIO\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nFORTIES CROMAETY\nSOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BRLY LATER\nNNNN",
    "clean_text": "ZCZC GB96\nGB96\nCULLERCOATSRADIO\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nFORTIES CROMAETY\nSOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BRLY LATER\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning sunday 22 march 2156 utc.",
    "decoded_highlights": [
      "Gale warning sunday 22 march 2156 utc",
      "Southerly gale force 8 expected later",
      "Westerly gale force 8 brly later"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-23 02:58:18 AREA: F",
    "published_at": "2026-03-23 02:58:18",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/25.\nSOUTHERN, SOUTHEASTERN, CENTRAL AND \nNORTHERN BALTIC, GULF OF FINLAND, \nGULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE \nOBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25.\nNNNN",
    "clean_text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/25.\nSOUTHERN, SOUTHEASTERN, CENTRAL AND\nNORTHERN BALTIC, GULF OF FINLAND,\nGULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE\nOBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar and dgps interference.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference",
      "Mariners advised to exercise caution",
      "Gulf of riga and sea of aaland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-23 02:56:39 AREA: F",
    "published_at": "2026-03-23 02:56:39",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n211049 UTC NO\n_NLSHF__JIMW_\nM_Y_M_DYPTU\nBALTIC ICE INFORMATION.\nVESSELS BOUND FOR PORTS SUBJECT TO TRAFFIC \nRESTRICTIONS SHALL CALL 'ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOLLOWS:\nWHEN PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP \nIS WELL MOO.\nDEPARTURE REPORT ON VHF _H\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS \nGO TO 'BALTICV\n_G_YQO_O\n__F\n\n\nZCZC",
    "clean_text": "ZCZC FA17\n211049 UTC NO\n_NLSHF__JIMW_\nM_Y_M_DYPTU\nBALTIC ICE INFORMATION.\nVESSELS BOUND FOR PORTS SUBJECT TO TRAFFIC\nRESTRICTIONS SHALL CALL 'ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOLLOWS:\nWHEN PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP\nIS WELL MOO.\nDEPARTURE REPORT ON VHF _H\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS\nGO TO 'BALTICV\n_G_YQO_O\n__F\n\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic ice information",
      "Restrictions shall call 'iceinfo' on vhf or",
      "Vessels bound for ports subject to traffic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-23 02:52:42 AREA: F",
    "published_at": "2026-03-23 02:52:42",
    "area": "F",
    "message_id": "",
    "text": "ZCZC F_\nA__NHP UTC FEB\nLATVIAN NAV WARN _6_/26.\nCENTRAL BALTIC. LATVIAN WATERS. \nDUE TO ICE CONDITIONS MANY BUOYS \nANJ MARKS HAVE BEEN WNTHDRAWN.\nNAVIGATE WITH _A HFZI_ONNII___K\nZCZ_ FA95\n170!28:\n_\n_.__,$0_.9_(:3)9_._:1)_7)! 9! !8,)-,$. \nEAST OF GOGLAND ISLAND.\n1. AREA TEMP DANGEROUS FOR NAVIGATION OF \nSHIPS THRU 152100 UTC APR EXCEPT FOR THE \nSHIPS COMING FROM FOREIGN PORTS TO THE \nRUSSIAN FEDERATION SEAPORTS IN THE \nGULF O_ _OSWON\nTAPPN 026-59-24E 60-04-30N 027-04-06EM_ _DIUPQARIN 027-06-36E 60-00-54N 027-04-00E \n60-00-54N 027-02-12E 60-___.N 027-02-12E\n60-03-42N 027-00-48E 60-03-54N 027-00-12_60-04-06N 027-00-00E 60-04-18N 027-00-24E \n60-04-24N 027-00-18E 60-04-42N 026-59-24E\n2. CANCEL THIS MESSAGE 152200 UTC APR.\n3. CA_CEL PETERSBURG NAV W_Y_M\nETUEBGONONNIII_\nZCZC",
    "clean_text": "ZCZC F_\nA__NHP UTC FEB\nLATVIAN NAV WARN _6_/26.\nCENTRAL BALTIC. LATVIAN WATERS.\nDUE TO ICE CONDITIONS MANY BUOYS\nANJ MARKS HAVE BEEN WNTHDRAWN.\nNAVIGATE WITH _A HFZI_ONNII___K\nZCZ_ FA95\n170!28:\n_\n_.__,$0_.9_(:3)9_._:1)_7)! 9! !8,)-,$.\nEAST OF GOGLAND ISLAND.\n1. AREA TEMP DANGEROUS FOR NAVIGATION OF\nSHIPS THRU 152100 UTC APR EXCEPT FOR THE\nSHIPS COMING FROM FOREIGN PORTS TO THE\nRUSSIAN FEDERATION SEAPORTS IN THE\nGULF O_ _OSWON\nTAPPN 026-59-24E 60-04-30N 027-04-06EM_ _DIUPQARIN 027-06-36E 60-00-54N 027-04-00E\n60-00-54N 027-02-12E 60-___.N 027-02-12E\n60-03-42N 027-00-48E 60-03-54N 027-00-12_60-04-06N 027-00-00E 60-04-18N 027-00-24E\n60-04-24N 027-00-18E 60-04-42N 026-59-24E\n2. CANCEL THIS MESSAGE 152200 UTC APR.\n3. CA_CEL PETERSBURG NAV W_Y_M\nETUEBGONONNIII_\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to ice conditions many buoys",
      "1. area temp dangerous for navigation of",
      "Tappn 026-59-24e 60-04-30n 027-04-06em diupqarin 027-06-36e 60-00-54n 027-04-00e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-23 02:42:47 AREA: E",
    "published_at": "2026-03-23 02:42:47",
    "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": 137,
    "heading": "2026-03-23 02:42:27 AREA: E",
    "published_at": "2026-03-23 02:42:27",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-23 02:42:03 AREA: E",
    "published_at": "2026-03-23 02:42:03",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \n__2_MRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\n__2_MRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-23 02:40:19 AREA: E",
    "published_at": "2026-03-23 02:40:19",
    "area": "E",
    "message_id": "EE62",
    "text": "ZCZC EE62\nEXTENDED OUTLOOK\nTUE TO FRI\nISSUED BY THE MET OFFIC_, ON BEHALF OF THE MARITIME U COASTGUARD AGENCY, AT 222300 UTC\n\n\nLOW 966 EXP LATE ON TUE JUST E OF SE ICELAND, CLEARING E EARLY ON WED. NEW LOW 980 EXP EARLY ON WED OVER S UTSIRE, MOV ACROSS SCANDINAVIA LTR WED. NEW LOW 984 EXP LATE ON FRI OVER SE ICELAND. GALES ARPMP_M_.'_0.+._:0.!.S_BZC_D_MGJIII_SCW_FASTNET, NYIJDMJP_MGJDZ_MGYZ_L AND MS_P_ AND FOR A TIME EARLY ON WED IN THAMES, DOVER AND WIGHT. GALES MOD THROUGH WED E\nENING. GALES ARE EXP FM LAOPMZM_PWMFM_FH_II_Y, MODERATING ON FRI MORNING. STRG WINDS ARE GENERALLY EXP THROUGHOUT\nNNNN",
    "clean_text": "ZCZC EE62\nEXTENDED OUTLOOK\nTUE TO FRI\nISSUED BY THE MET OFFIC_, ON BEHALF OF THE MARITIME U COASTGUARD AGENCY, AT 222300 UTC\n\nLOW 966 EXP LATE ON TUE JUST E OF SE ICELAND, CLEARING E EARLY ON WED. NEW LOW 980 EXP EARLY ON WED OVER S UTSIRE, MOV ACROSS SCANDINAVIA LTR WED. NEW LOW 984 EXP LATE ON FRI OVER SE ICELAND. GALES ARPMP_M_.'_0.+._:0.!.S_BZC_D_MGJIII_SCW_FASTNET, NYIJDMJP_MGJDZ_MGYZ_L AND MS_P_ AND FOR A TIME EARLY ON WED IN THAMES, DOVER AND WIGHT. GALES MOD THROUGH WED E\nENING. GALES ARE EXP FM LAOPMZM_PWMFM_FH_II_Y, MODERATING ON FRI MORNING. STRG WINDS ARE GENERALLY EXP THROUGHOUT\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": "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 gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Low 966 exp late on tue just e of se iceland, clearing e early on wed. new low 980 exp early on wed over s utsire, mov across scandinavia ltr wed. new low 984 exp late on fri over se iceland. gales arpmp m .' 0. . :0.!.s bzc d mgjiii scw fastnet, nyijdmjp mgjdz mgyz l and ms p and for a time early on wed in thames, dover and wight. gales mod through wed e",
      "Ening. gales are exp fm laopmzm pwmfm fh ii y, moderating on fri morning. strg winds are generally exp throughout",
      "Issued by the met offic , on behalf of the maritime u coastguard agency, at 222300 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-03-23 02:00:12 AREA: A",
    "published_at": "2026-03-23 02:00:12",
    "area": "A",
    "message_id": "AWY",
    "text": "ZCZC AWY\nIROISE - PIERRES NOIRES\n_P_CIAL OPERATIONS\n1. FICI_G\n__ICISE\n FROM 231400 UTC MAJ \n_M_HZM_K_ D_UYLN ARKA BOUNDED\n BY:\n 48-20.40N,(004-37.0_W _X RIQPCPW_\nX Q__EAEUMPPZ\n_4/:_\nPOR_ MAKO_C_SL_E_U_IM\n_Z ZL_H_YDP_).,_5__.)___7_77(\n(\n___3989:3-9\n=8_-=8_-589, -,$ !8'_8,_) WIT\n AERA_CISV_ M.\n A_A\nGW\n_YHQ_RFUV__WOSU_E28_'_47-19.61N =03-32.0_W\n 47-18.73N 0031_)0___39,:9,9,9,9,_-/-_.8_(_/_\n 0_,70'_\nC MAR 26\nUKRAINE COASTAL WA_NING ODESA_AROASTAL WARNINGS I_M_ZYXPON\nY__I_KKT ZVYUE_ ZMYFJ_IUK  ZMZFT__\n Q_OXWWN QQ_N QQYXWWB QQIXWWN QWWXWWN\nQRPXWWN QRWXWWN RTXWEN IOXWEH O_WEN\nOIXWEN QPQXWEN QQQXWEN QQC__I\n QWRXWEN\nQWUXWEN QROXWEN QUPXWEN WQXWRN RWXWRN\nRRXWRN TPXWRN TUXWRN TIXWRN ITXWRN\nO_N B__AWMZYOKY_O__XWTN\nRPXWTN RROHMHCIIKUTUH_XWTN QXWYN EXWYN\nYXWYN UXWYN QRXWYN QYXWY\nNNNN",
    "clean_text": "ZCZC AWY\nIROISE - PIERRES NOIRES\n_P_CIAL OPERATIONS\n1. FICI_G\n__ICISE\nFROM 231400 UTC MAJ\n_M_HZM_K_ D_UYLN ARKA BOUNDED\nBY:\n48-20.40N,(004-37.0_W _X RIQPCPW_\nX Q__EAEUMPPZ\n_4/:_\nPOR_ MAKO_C_SL_E_U_IM\n_Z ZL_H_YDP_).,_5__.)___7_77(\n(\n___3989:3-9\n=8_-=8_-589, -,$ !8'_8,_) WIT\nAERA_CISV_ M.\nA_A\nGW\n_YHQ_RFUV__WOSU_E28_'_47-19.61N =03-32.0_W\n47-18.73N 0031_)0___39,:9,9,9,9,_-/-_.8_(_/_\n0_,70'_\nC MAR 26\nUKRAINE COASTAL WA_NING ODESA_AROASTAL WARNINGS I_M_ZYXPON\nY__I_KKT ZVYUE_ ZMYFJ_IUK ZMZFT__\nQ_OXWWN QQ_N QQYXWWB QQIXWWN QWWXWWN\nQRPXWWN QRWXWWN RTXWEN IOXWEH O_WEN\nOIXWEN QPQXWEN QQQXWEN QQC__I\nQWRXWEN\nQWUXWEN QROXWEN QUPXWEN WQXWRN RWXWRN\nRRXWRN TPXWRN TUXWRN TIXWRN ITXWRN\nO_N B__AWMZYOKY_O__XWTN\nRPXWTN RROHMHCIIKUTUH_XWTN QXWYN EXWYN\nYXWYN UXWYN QRXWYN QYXWY\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "W",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Ukraine coastal wa ning odesa aroastal warnings i m zyxpon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coastal wa ning odesa aroastal warnings i m zyxpon",
      "Q oxwwn qq n qqyxwwb qqixwwn qwwxwwn",
      "Qrpxwwn qrwxwwn rtxwen ioxweh o wen"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-03-23 01:47:55 AREA: W",
    "published_at": "2026-03-23 01:47:55",
    "area": "W",
    "message_id": "WA74",
    "text": "ZCZC WA74\n051140 UT_ M__KHAN 82\nPORT MAKHACHKALA\n1. CHANNEL DRUEDGING BY DREDGER KRONSHLOT ON CHANNEL\nAND NEFTYANAYA HARBOUR\n2. CANCEL THIS MESSAGE 8_\n_1:9888__\n0___//.'______-+_*__344+ _9 _55-._9,,\n _*___(-/-/.5_\n\n222350 UTC MJR 26\nNR-016026-1\nPALOSENA APPROACM9(_700 UTC\nDAY 23 MEXCLUSIO_ ARAA\nIN AREA  BOUN__ BY A H_A_S_M_FH_M__MHZ_Z__YWFZCJM_P\nPYPWMFMW_I_____ZC_CKFK9_\n222_5*7\n2_7\n(___8,$$2:_4_55_771____3+(___0_54'0)-, _)-\n,_5\n___(\n0_-__+_*4___INL_ _ CARA_\n7_NNN\nIUAAUFU_F_IU_EEW__27__0_2:_ZCZC",
    "clean_text": "ZCZC WA74\n051140 UT_ M__KHAN 82\nPORT MAKHACHKALA\n1. CHANNEL DRUEDGING BY DREDGER KRONSHLOT ON CHANNEL\nAND NEFTYANAYA HARBOUR\n2. CANCEL THIS MESSAGE 8_\n_1:9888__\n0___//.'______-+_*__344+ _9 _55-._9,,\n_*___(-/-/.5_\n\n222350 UTC MJR 26\nNR-016026-1\nPALOSENA APPROACM9(_700 UTC\nDAY 23 MEXCLUSIO_ ARAA\nIN AREA BOUN__ BY A H_A_S_M_FH_M__MHZ_Z__YWFZCJM_P\nPYPWMFMW_I_____ZC_CKFK9_\n222_5*7\n2_7\n(___8,$$2:_4_55_771____3+(___0_54'0)-, _)-\n,_5\n___(\n0_-__+_*4___INL_ _ CARA_\n7_NNN\nIUAAUFU_F_IU_EEW__27__0_2:_ZCZC",
    "resolved_station_name": "Cabo La Nao",
    "resolved_country": "Spain",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Western Mediterranean and Balearic approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "PALOS"
    ],
    "display_region_heading": "Spain - Western Mediterranean and Balearic approaches",
    "display_region_label": "Cabo La Nao, Spain",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Spain - Western Mediterranean and Balearic approaches. Readable text says: 1. channel druedging by dredger kronshlot on channel. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. channel druedging by dredger kronshlot on channel",
      "Port makhachkala",
      "And neftyanaya harbour"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-23 01:45:57 AREA: W",
    "published_at": "2026-03-23 01:45:57",
    "area": "W",
    "message_id": "WZ78",
    "text": "ZCZC WZ78\n8!_140_UTC MAR 26\nCO_S_AP W\nMIDFL JAA\nU\nI_UZLE_3_!1_\n: \n_,.V \nWEIOR ITQ_IAWYMRE\nE.    239 43-07.4N 048-05.3E 43-09.9N 048-05.3E\n43-09.9N 048-13_43-07.4N 048-13.1_3\n__2: CANCEL THIS MESSAGE 01 APR=\nNNNN",
    "clean_text": "ZCZC WZ78\n8!_140_UTC MAR 26\nCO_S_AP W\nMIDFL JAA\nU\nI_UZLE_3_!1_\n:\n_,.V\nWEIOR ITQ_IAWYMRE\nE. 239 43-07.4N 048-05.3E 43-09.9N 048-05.3E\n43-09.9N 048-13_43-07.4N 048-13.1_3\n__2: CANCEL THIS MESSAGE 01 APR=\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "Z",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: 2: cancel this message 01 apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2: cancel this message 01 apr",
      "Midfl jaa",
      "Weior itq iawymre"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-23 01:39:40 AREA: T",
    "published_at": "2026-03-23 01:39:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_WARNINLCS\n-__', 9_\n190740 _OCNAVIGA\nIBN_\nFLL\n_IYKI___M\nFH_ND___EH\n2. CANCELVTHIS VR_O  _8:____+:+: -83\n111140 UTC MAR 26\nCOAS\n_ARNING ASTRAKHAN 905 PORT PONNT ALADZHA\n_1._LIGHT BUOYS LAID IN\nX\nAVMMTN_ _ __ WEOAQUMRIN 053-_7.4__\nB. NO _W _N _9-17.96_, 053-17.38_3\n:. NZ KE IN_ 9-\n8.2'N XPT__Q_OCPI_H R__(_8E\n__A2__ 2-8_1540 UTN FAR_26\n_\n_9_7_-_ --_)8__5\n 42-_7.0UA_UF_D__ZCZC",
    "clean_text": "ZCZC_WARNINLCS\n-__', 9_\n190740 _OCNAVIGA\nIBN_\nFLL\n_IYKI___M\nFH_ND___EH\n2. CANCELVTHIS VR_O _8:____+:+: -83\n111140 UTC MAR 26\nCOAS\n_ARNING ASTRAKHAN 905 PORT PONNT ALADZHA\n_1._LIGHT BUOYS LAID IN\nX\nAVMMTN_ _ __ WEOAQUMRIN 053-_7.4__\nB. NO _W _N _9-17.96_, 053-17.38_3\n:. NZ KE IN_ 9-\n8.2'N XPT__Q_OCPI_H R__(_8E\n__A2__ 2-8_1540 UTN FAR_26\n_\n_9_7_-_ --_)8__5\n42-_7.0UA_UF_D__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: 1. light buoys laid in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light buoys laid in",
      "Arning astrakhan 905 port ponnt aladzha",
      "190740 ocnaviga"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-23 01:39:29 AREA: W",
    "published_at": "2026-03-23 01:39:29",
    "area": "W",
    "message_id": "WE64",
    "text": "ZCZC WE64\nVALENTIA COAST GUARD EJK \nSKCU__\nT_B_\nZCZC",
    "clean_text": "ZCZC WE64\nVALENTIA COAST GUARD EJK\nSKCU__\nT_B_\nZCZC",
    "resolved_station_name": "Valentia",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "VALENTIA"
    ],
    "display_region_heading": "Ireland - South-west approaches to Ireland",
    "display_region_label": "Valentia, Ireland",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Ireland - South-west approaches to Ireland. Readable text says: Valentia coast guard ejk. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Valentia coast guard ejk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-23 01:38:24 AREA: V",
    "published_at": "2026-03-23 01:38:24",
    "area": "V",
    "message_id": "VA41",
    "text": "ZCZC VA41\n222330 UTCM_Y_\n_ON_JPSSFM_Y__MYWFZONON_ZJHSM_YFM\n _TU__GQ__ QY REPETITION    \nNORTHERN IONIAN SEA   TARANTO GULF.\nFROM 14 JAN 26 VTS CENTER TARANTO HARBOUR IS N.O. NOT OPERATIONAL .\nTHEREFORE, VTS SERVICE WILL NOT BE DELIVERED.\nTRANSIT SHIP PAY ATTENTION.\nNNNN",
    "clean_text": "ZCZC VA41\n222330 UTCM_Y_\n_ON_JPSSFM_Y__MYWFZONON_ZJHSM_YFM\n_TU__GQ__ QY REPETITION\nNORTHERN IONIAN SEA TARANTO GULF.\nFROM 14 JAN 26 VTS CENTER TARANTO HARBOUR IS N.O. NOT OPERATIONAL .\nTHEREFORE, VTS SERVICE WILL NOT BE DELIVERED.\nTRANSIT SHIP PAY ATTENTION.\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IONIAN"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore, vts service will not be delivered",
      "From 14 jan 26 vts center taranto harbour is n.o. not operational",
      "Northern ionian sea taranto gulf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-23 01:37:44 AREA: V",
    "published_at": "2026-03-23 01:37:44",
    "area": "V",
    "message_id": "VA40",
    "text": "ZCZC VA40\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING\n135/26 MAR 17 (DELETE)\nCENTRAL IONIAN SEA - 3:_+\n9,3.\nTHE CAPO COLONNA LIGHTHOUSE E.F.3404 IS WORKING.\nCOASTAL WARNING 135/26 MAR 17 ISMWPSPHPW_NNNN",
    "clean_text": "ZCZC VA40\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING\n135/26 MAR 17 (DELETE)\nCENTRAL IONIAN SEA - 3:_+\n9,3.\nTHE CAPO COLONNA LIGHTHOUSE E.F.3404 IS WORKING.\nCOASTAL WARNING 135/26 MAR 17 ISMWPSPHPW_NNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: The capo colonna lighthouse e.f.3404 is working.",
    "decoded_highlights": [
      "The capo colonna lighthouse e.f.3404 is working",
      "Coastal warning 135/26 mar 17 ismwpsphpw nnnn",
      "Coastal warning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-23 01:35:49 AREA: V",
    "published_at": "2026-03-23 01:35:49",
    "area": "V",
    "message_id": "VA37",
    "text": "ZCZC VA37\n22230:.___/._6_\n_*9,_*0''!._6!.62!+9,9,_+*_'._6!_._\n__ _57_-4 12 STOP 3 RELEASE\nSTRAIT OF MESSINA\nUNTIL MARCH 31ST, 2026, M/N FUGRO  ARCTIC (PD_M_M_F_ZM\nFHU Y_YZ GZY_N:_6+.!_'_.*\n__\n__N WIL_ CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 01__)_.52_1_0 __\n_9 _\n0**0'*.!._6(1$__KKENBKUTTN_(__(__PBUGQ_K_BL_DBJQ_B_ THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVPYLFSFHE_MARISICILIA COSTAVURNAV NR. 107/26 MAR 04 IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA37\n22230:.___/._6_\n_*9,_*0''!._6!.62!+9,9,_+*_'._6!_._\n__ _57_-4 12 STOP 3 RELEASE\nSTRAIT OF MESSINA\nUNTIL MARCH 31ST, 2026, M/N FUGRO ARCTIC (PD_M_M_F_ZM\nFHU Y_YZ GZY_N:_6+.!_'_.*\n__\n__N WIL_ CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 01__)_.52_1_0 __\n_9 _\n0**0'*.!._6(1$__KKENBKUTTN_(__(__PBUGQ_K_BL_DBJQ_B_ THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVPYLFSFHE_MARISICILIA COSTAVURNAV NR. 107/26 MAR 04 IS CANCELLED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IONIAN",
      "STRAIT OF MESSINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: N wil carry out geophysical surveys with multi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N wil carry out geophysical surveys with multi",
      "Until march 31st, 2026, m/n fugro arctic (pd m m f zm",
      "Beam echo sounders along the ionian coasts within the jurisdiction"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-23 01:33:09 AREA: V",
    "published_at": "2026-03-23 01:33:09",
    "area": "V",
    "message_id": "VA43",
    "text": "ZCZC VA43\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON __=MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 00.01LT OXM_AR T__X\nT_M 08.00LT ON 25 MAR 26 UNTIL 00.01LT ON 26 MAR 26,\nFM 08.00LT ZD_AR 26 UO\n_G __9, 27 MAR 26,\nWILL BD CARRIE_ OUT_LAU_JH_O_ LIGLN_!'_9(3_$. LAT. 40824'13'' N   LONG. 017 13-E\nE. LAT. 40 24'30'' N   LONG. 017 12'15'' E\nF. LAT. 40 17'00'' M_\nMSZ_B___M UJ_JJMGPONH_LAT. 40 17'00'' N   LONG. _17=1_'00'' E\nH. LAT. 40 10*'_**._...'+____ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!2!__02.)+\n0_._''._'.:!_*._!''.$_09__+.'*___0_!+.2._+!2.$!206!_._$0.0_06/!*__\nNNNN",
    "clean_text": "ZCZC VA43\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON __=MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 00.01LT OXM_AR T__X\nT_M 08.00LT ON 25 MAR 26 UNTIL 00.01LT ON 26 MAR 26,\nFM 08.00LT ZD_AR 26 UO\n_G __9, 27 MAR 26,\nWILL BD CARRIE_ OUT_LAU_JH_O_ LIGLN_!'_9(3_$. LAT. 40824'13'' N LONG. 017 13-E\nE. LAT. 40 24'30'' N LONG. 017 12'15'' E\nF. LAT. 40 17'00'' M_\nMSZ_B___M UJ_JJMGPONH_LAT. 40 17'00'' N LONG. _17=1_'00'' E\nH. LAT. 40 10*'_**._...'+____ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!2!__02.)+\n0_._''._'.:!_*._!''.$_09__+.'*___0_!+.2._+!2.$!206!_._$0.0_06/!*__\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coasal warning 144/26 mar 21. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coasal warning 144/26 mar 21",
      "Fm 08.00lt on 23 mar 26 until 00.01lt on mar 26",
      "Fm 08.00lt on 24 mar 26 until 00.01lt oxm ar t x"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-23 01:32:11 AREA: V",
    "published_at": "2026-03-23 01:32:11",
    "area": "V",
    "message_id": "VA42",
    "text": "ZCZC VA42\n222330 UTC MAR 26\nSELLIA MARINA RADO\nTS_BBZ_ H\nZ_ZH\nQ\nZ_D__\n_FZMJPONP_ WIW\n_AER\nCD_OIT  OUV BY_V GENLENESIS.\nFROM 15 MAR 26 UNTIL FURTHER MOTNME\nINVO_ -43- _97,$3$ _6:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n39-49.77N 019-00.00E\n39-35.23N 019-00.00E\nWIDEMGPY_ X_ESTED \n\nNNNN",
    "clean_text": "ZCZC VA42\n222330 UTC MAR 26\nSELLIA MARINA RADO\nTS_BBZ_ H\nZ_ZH\nQ\nZ_D__\n_FZMJPONP_ WIW\n_AER\nCD_OIT OUV BY_V GENLENESIS.\nFROM 15 MAR 26 UNTIL FURTHER MOTNME\nINVO_ -43- _97,$3$ _6:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n39-49.77N 019-00.00E\n39-35.23N 019-00.00E\nWIDEMGPY_ X_ESTED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Cd oit ouv by v genlenesis. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cd oit ouv by v genlenesis",
      "From 15 mar 26 until further motnme",
      "Sellia marina rado"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-03-23 01:27:16 AREA: U",
    "published_at": "2026-03-23 01:27:16",
    "area": "U",
    "message_id": "UA03",
    "text": "ZCZC UA03\n222320 UTC MARV\n_MONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.\nFM 01 JAN UNTIL 3_.__0/.\n7UE_G6+_.'+_'._!_0.\n___MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39'._   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA03\n222320 UTC MARV\n_MONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.\nFM 01 JAN UNTIL 3_.__0/.\n7UE_G6+_.'+_'._!_0.\n___MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39'._ 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 20 repetition",
      "Carried out a military activity with small weapons in the area"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-23 01:25:51 AREA: U",
    "published_at": "2026-03-23 01:25:51",
    "area": "U",
    "message_id": "UA04",
    "text": "ZCZC UA04\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "clean_text": "ZCZC UA04\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Shipping fishing anchorage and every surface/underwater.",
    "decoded_highlights": [
      "Shipping fishing anchorage and every surface/underwater",
      "Until 29th mar 2026 daytime hours and weather permitting",
      "Coastal warning nr. 101/26 feb 18"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 159,
    "heading": "2026-03-23 01:25:11 AREA: U",
    "published_at": "2026-03-23 01:25:11",
    "area": "U",
    "message_id": "UA01",
    "text": "ZCZC UA01\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 137/26 MAR 17 (DELETE) \nSOUTHERN ADRIATIC JPM_MGLYSPHH_THE I.L. 378M__P\nU_EYSMGLYSPHH_JGJMDYLZCYM_ZYVFOBA_QDKJBKKEGEOMMN_ Z_I_PZ__ONNIIIU\nZCZC",
    "clean_text": "ZCZC UA01\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 137/26 MAR 17 (DELETE)\nSOUTHERN ADRIATIC JPM_MGLYSPHH_THE I.L. 378M__P\nU_EYSMGLYSPHH_JGJMDYLZCYM_ZYVFOBA_QDKJBKKEGEOMMN_ Z_I_PZ__ONNIIIU\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 137/26 mar 17 (delete). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 137/26 mar 17 (delete)",
      "Southern adriatic jpm mglysphh the i.l. 378m p",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-23 01:23:34 AREA: U",
    "published_at": "2026-03-23 01:23:34",
    "area": "U",
    "message_id": "UA08",
    "text": "ZCZC UA08\n22232_ UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSFZMZ_MHFZSOWA_YS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\n\nNNNN",
    "clean_text": "ZCZC UA08\n22232_ UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSFZMZ_MHFZSOWA_YS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 20 repetition",
      "Carried out a military activity with small weapons in the area"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-23 01:21:49 AREA: U",
    "published_at": "2026-03-23 01:21:49",
    "area": "U",
    "message_id": "UA07",
    "text": "ZCZC UA07\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)  \nSOUTHERN ADRIATIC SEA MMZHYHZMONW_JM\n_UM_MYMHMEM_M M  M UM _M EM _M FM ZMUMU_MUYMUHMUEMUCMONP_MGWM\nP__GBYM_YZBM_F__GSHMHZM_FPWMZCHMM_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A    40 25'31 N   18 15'30 E  B    40 30'20 N   1!'30 E \nC    40 29_25 N   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22*7!._0..___9_,3,1__(,2__9:QG1/__B_   40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITPWMONONONNIIIU\nZCZC",
    "clean_text": "ZCZC UA07\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)\nSOUTHERN ADRIATIC SEA MMZHYHZMONW_JM\n_UM_MYMHMEM_M M M UM _M EM _M FM ZMUMU_MUYMUHMUEMUCMONP_MGWM\nP__GBYM_YZBM_F__GSHMHZM_FPWMZCHMM_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A 40 25'31 N 18 15'30 E B 40 30'20 N 1!'30 E\nC 40 29_25 N 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22*7!._0..___9_,3,1__(,2__9:QG1/__B_ 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITPWMONONONNIIIU\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibitpwmonononniiiu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibitpwmonononniiiu",
      "Coastal warning 112/26 feb 25 (5 repetition)",
      "Southern adriatic sea mmzhyhzmonw jm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-23 01:21:01 AREA: U",
    "published_at": "2026-03-23 01:21:01",
    "area": "U",
    "message_id": "UA06",
    "text": "ZCZC UA06\n222320 UTC _Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING 143/26 MAR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 21 MAR 2026 TO 07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\n\n\nNNNN",
    "clean_text": "ZCZC UA06\n222320 UTC _Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING 143/26 MAR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 21 MAR 2026 TO 07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Therefore vts services cannot be provided",
      "Coastal warning 143/26 mar 21",
      "The brindisi vts center is in non-operative phase from 07.00lt"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-23 01:20:19 AREA: U",
    "published_at": "2026-03-23 01:20:19",
    "area": "U",
    "message_id": "UA05",
    "text": "ZCZC UA05\n222320 UTC MAR 26\nMONWZS_ZMYWFZONON_ZJHSM_YF_M__BM _ZT_AR 19\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA05\n222320 UTC MAR 26\nMONWZS_ZMYWFZONON_ZJHSM_YF_M__BM _ZT_AR 19\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Trieste vts is in n.o. (not operational). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Trieste vts is in n.o. (not operational)",
      "Adriatic sea - trieste -",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 164,
    "heading": "2026-03-23 01:18:03 AREA: T",
    "published_at": "2026-03-23 01:18:03",
    "area": "T",
    "message_id": "TA71",
    "text": "ZCZC TA71\n_81916 UT__ \nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEB_E\nOBSTACLES ON T_ SEABED IN FOLLOWING POS\n5117.431N  0030_2E\n5117.259N  00302.007E\n5116.304N  00259.8_\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VI_TY\nNNNN",
    "clean_text": "ZCZC TA71\n_81916 UT__\nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEB_E\nOBSTACLES ON T_ SEABED IN FOLLOWING POS\n5117.431N 0030_2E\n5117.259N 00302.007E\n5116.304N 00259.8_\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VI_TY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vi ty",
      "Obstacles on t seabed in following pos",
      "Oostende-zeeb e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]