[
  {
    "index": 1,
    "heading": "2026-04-03 14:08:03 AREA: S",
    "published_at": "2026-04-03 14:08:03",
    "area": "S",
    "message_id": "SE67",
    "text": "ZCZC SE67\n031100 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST JOR GERMMLF_DHONONG_YF_E_WIND: SOU_SV_$._'+_''3._:._*$!__!._0*_._+.+6_$_0_\nVISIBILITY/WEHDPY_RAIN OR SHOWER_H PARTLY POO_M_FJFLFSFHE_SEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, LOCALLY 7, FOR A TIME DACRAASIN_ 4, SHIFTING\nSOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER, WESTERN PART LATER 3 METER.\nNNNN",
    "clean_text": "ZCZC SE67\n031100 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST JOR GERMMLF_DHONONG_YF_E_WIND: SOU_SV_$._'+_''3._:._*$!__!._0*_._+.+6_$_0_\nVISIBILITY/WEHDPY_RAIN OR SHOWER_H PARTLY POO_M_FJFLFSFHE_SEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, LOCALLY 7, FOR A TIME DACRAASIN_ 4, SHIFTING\nSOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER, WESTERN PART LATER 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: locally shower with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locally shower with poor visibility",
      "Visibility/wehdpy rain or shower h partly poo m fjflfsfhe sea: 3 meter",
      "Weatherforecast jor germmlf dhonong yf e wind: sou sv $. ' ''3. :. $! !. 0 . . 6 $ 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-03 14:06:51 AREA: S",
    "published_at": "2026-04-03 14:06:51",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HOLCY_ON\nUC_HMG_HM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUI_T_AN'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HOLCY_ON\nUC_HMG_HM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUI_T_AN' LIGHTBUOY 53-44N 006-55E MISSING.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: 'jui t an' lightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'jui t an' lightbuoy 53-44n 006-55e missing",
      "East frisian islands.juist",
      "Nav. warn. no. 183"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-03 14:02:52 AREA: S",
    "published_at": "2026-04-03 14:02:52",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n0204_5: -04 26\nNAV. ___NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY ZVERATIONS BY MV 'FUGRO SYNERGY*=__*.\n*_/_3_56_0*9,_6+:2._+*!_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVYLFSFH_MWCYF_MZPYHFZJ_ONIIIOF 2__MYP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n0204_5: -04 26\nNAV. ___NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY ZVERATIONS BY MV 'FUGRO SYNERGY*=__*.\n*_/_3_56_0*9,_6+:2._+*!_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVYLFSFH_MWCYF_MZPYHFZJ_ONIIIOF 2__MYP_CPJHPW_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": [
      "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: Survey zverations by mv 'fugro synergy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey zverations by mv 'fugro synergy",
      "Restricted manoevylfsfh mwcyf mzpyhfzj oniiiof 2 myp cpjhpw nnnn",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-03 13:29:55 AREA: P",
    "published_at": "2026-04-03 13:29:55",
    "area": "P",
    "message_id": "PB31",
    "text": "ZCZC PB31\n030728 UTC APR 26\nGALEWARNING, 03 APR 07:25 UTC.\nDOGGER. GERMAMLF_DH\n_MG_C_LP__THAMES. DOVER.\nSOUTHWEST ,\n,99,9,9,_9,,(((((((((((((((((7_4_,2_\n!4,__\n7_+: '-86\nNCC-HAMBURG\n030615 UTC APR 26\nNAV. WARN. NO. 199\n1. NAVTX- AREA (S) WANGS IN FORCE AT 030615 UTC APN 26:\n2026:  129 183 187 189 191 192 194 196\nNOTES:\nA. NAVTEXV_ AREA (S) W_MFO_S LESS THAN 42 DAYS OLZ_\nV_UZMGZ_YW_SMGYPONIIICKG_ZBCSHPWONGL_M_HPTMHYJ_FHHPYM_FPLPY_ON_L_HE COMPLETE TEXTS OF ALL IN- FORCE NAVTEX- __6)_=_) WARNINGS,\nINCLUDING THOSE WHICH ARE NO\nLONGER BEING BROADCAST, ARE AVAILABLE FRO_MHDPMLJDM_PLJFHPMHI_ONKIIKW2.BSH.DE/AKTDAT/NWN/_7__+62___W_ON_2.BSH.DE/AKTDAT/NWN/NWN-OST.PDF\n2. CANCEL NAV. WARN_NO. 182.\nNNNN",
    "clean_text": "ZCZC PB31\n030728 UTC APR 26\nGALEWARNING, 03 APR 07:25 UTC.\nDOGGER. GERMAMLF_DH\n_MG_C_LP__THAMES. DOVER.\nSOUTHWEST ,\n,99,9,9,_9,,(((((((((((((((((7_4_,2_\n!4,__\n7_+: '-86\nNCC-HAMBURG\n030615 UTC APR 26\nNAV. WARN. NO. 199\n1. NAVTX- AREA (S) WANGS IN FORCE AT 030615 UTC APN 26:\n2026: 129 183 187 189 191 192 194 196\nNOTES:\nA. NAVTEXV_ AREA (S) W_MFO_S LESS THAN 42 DAYS OLZ_\nV_UZMGZ_YW_SMGYPONIIICKG_ZBCSHPWONGL_M_HPTMHYJ_FHHPYM_FPLPY_ON_L_HE COMPLETE TEXTS OF ALL IN- FORCE NAVTEX- __6)_=_) WARNINGS,\nINCLUDING THOSE WHICH ARE NO\nLONGER BEING BROADCAST, ARE AVAILABLE FRO_MHDPMLJDM_PLJFHPMHI_ONKIIKW2.BSH.DE/AKTDAT/NWN/_7__+62___W_ON_2.BSH.DE/AKTDAT/NWN/NWN-OST.PDF\n2. CANCEL NAV. WARN_NO. 182.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: V uzmgz yw smgyponiiickg zbcshpwongl m hptmhyj fhhpym fplpy on l he complete texts of all in- force navtex- 6) ) warnings. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "V uzmgz yw smgyponiiickg zbcshpwongl m hptmhyj fhhpym fplpy on l he complete texts of all in- force navtex- 6) ) warnings",
      "Galewarning, 03 apr 07:25 utc",
      "A. navtexv area (s) w mfo s less than 42 days olz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-03 12:51:49 AREA: G",
    "published_at": "2026-04-03 12:51:49",
    "area": "G",
    "message_id": "GB34",
    "text": "ZCZC GB34\n GALE WARNING FRIDAY 03 APRIL 0948 UTC\n\n VIKING\n SEVGDVM_SQM_ZYXPM\nZMGL_G SOUTHERLY AND DECREASING GALE FORCE 8 IMMINENT\n\n FAIR ISLE\n GALE FORCQ _FMG_PPYFM_PJHPYS_II_MMINENT\nNNNN",
    "clean_text": "ZCZC GB34\nGALE WARNING FRIDAY 03 APRIL 0948 UTC\n\nVIKING\nSEVGDVM_SQM_ZYXPM\nZMGL_G SOUTHERLY AND DECREASING GALE FORCE 8 IMMINENT\n\nFAIR ISLE\nGALE FORCQ _FMG_PPYFM_PJHPYS_II_MMINENT\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Zmgl g southerly and decreasing gale force 8 imminent. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zmgl g southerly and decreasing gale force 8 imminent",
      "Gale warning friday 03 april 0948 utc",
      "Gale forcq fmg ppyfm pjhpys ii mminent"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-03 12:42:57 AREA: K",
    "published_at": "2026-04-03 12:42:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\n_-=6/26_\nDOVER 8__$75 =8_-5 _2,)_ :-_589$\nN_NNO\nN__KK_\nUUU_ZCZC",
    "clean_text": "ZCZC KA26\n_-=6/26_\nDOVER 8__$75 =8_-5 _2,)_ :-_589$\nN_NNO\nN__KK_\nUUU_ZCZC",
    "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"
    ],
    "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. 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": 13,
    "heading": "2026-04-03 12:07:13 AREA: G",
    "published_at": "2026-04-03 12:07:13",
    "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": 14,
    "heading": "2026-04-03 12:06:42 AREA: G",
    "published_at": "2026-04-03 12:06:42",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n_2. CANCEL WZ _EOXWY KGA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n_2. CANCEL WZ _EOXWY KGA12).\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",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-03 12:06:19 AREA: G",
    "published_at": "2026-04-03 12:06:19",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 00 7_8_8(_3_0.:'!_ __9,,888_ZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 00 7_8_8(_3_0.:'!_ __9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 00 7 8 8( 3 0.:'! 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 00 7 8 8( 3 0.:'! 9,,888 zczc",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-03 12:05:42 AREA: G",
    "published_at": "2026-04-03 12:05:42",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM_\n1. TCYLFPM+_.*!_'*.!+_06_!_08_((\n/.9,__$01, 53-20.1N 000-49.1K\n_MONGL_S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM_\n1. TCYLFPM+_.*!_'*.!+_06_!_08_((\n/.9,__$01, 53-20.1N 000-49.1K\n_MONGL_S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mongl s01, 53-15.7n 000-55.9e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mongl s01, 53-15.7n 000-55.9e",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-03 12:05:10 AREA: G",
    "published_at": "2026-04-03 12:05:10",
    "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. CANCEL WZ 82/26 (GA42).\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. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 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",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-03 12:04:40 AREA: G",
    "published_at": "2026-04-03 12:04:40",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NOYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NOYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform noyhdm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform noyhdm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-03 12:04:15 AREA: G",
    "published_at": "2026-04-03 12:04:15",
    "area": "G",
    "message_id": "GAQ",
    "text": "ZCZC GAQ\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GAQ\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-03 12:03:51 AREA: G",
    "published_at": "2026-04-03 12:03:51",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N \n_ UY_HGPMZ_IR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N\n_ UY_HGPMZ_IR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-03 12:03:24 AREA: G",
    "published_at": "2026-04-03 12:03:24",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA94__9\n_20/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__9\n_20/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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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": 22,
    "heading": "2026-04-03 12:02:51 AREA: G",
    "published_at": "2026-04-03 12:02:51",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/2 53$ 53-03.6N 002-12.6E, UNLFHMWMSSM_FWJMFZ_PYHF\nP_BM_CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/2 53$ 53-03.6N 002-12.6E, UNLFHMWMSSM_FWJMFZ_PYHF\nP_BM_CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/2 53$ 53-03.6n 002-12.6e, unlfhmwmssm fwjmfz pyhf.",
    "decoded_highlights": [
      "1. platform 49/2 53$ 53-03.6n 002-12.6e, unlfhmwmssm fwjmfz pyhf",
      "P bm cancel wz 100/26 (ga52)",
      "Leman gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-03 12:02:21 AREA: G",
    "published_at": "2026-04-03 12:02:21",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n2-=\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITM\nHC_GXXLONG:(_,::9_-84.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n2-=\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITM\nHC_GXXLONG:(_,::9_-84.\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 sitm",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-03 12:01:50 AREA: G",
    "published_at": "2026-04-03 12:01:50",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ __TUEMVG_HYS_ONGONNIII_ZCZC",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ __TUEMVG_HYS_ONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-03 12:01:24 AREA: G",
    "published_at": "2026-04-03 12:01:24",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-03 12:00:50 AREA: G",
    "published_at": "2026-04-03 12:00:50",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS USFH_\nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (G5 \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS USFH_\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (G5\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys usfh.",
    "decoded_highlights": [
      "1. buoys usfh",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (g5"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-03 12:00:14 AREA: G",
    "published_at": "2026-04-03 12:00:14",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W_AND NNG S BUOY 56-12.3N 002-89_ -8' 8,9034-58=3. \n2. CANCEL WZ 130/26 (GA73). \n)._\n)*_\n_ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W_AND NNG S BUOY 56-12.3N 002-89_ -8' 8,9034-58=3.\n2. CANCEL WZ 130/26 (GA73).\n)._\n)*_\n_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-89 -8' 8,9034-58 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-89 -8' 8,9034-58 3",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-03 11:40:39 AREA: E",
    "published_at": "2026-04-03 11:40:39",
    "area": "E",
    "message_id": "EE96",
    "text": "ZCZC EE96\nEE96\nIUJD BY_ICE AT _70=(_)3 2-4,8,_': O_MIDNIG_HTNGP_MSZ_O __5 BYM_MIDN_R WIGHT\nS O  SWEK\n TO 7, VJ__IO_TH FOR A TIME: RAIN OD DRIZA_PMGPORTLAND PLYMO_TH\n_W 4 TO _YV MO_ _YMYZM_ PORTLAND. RAIN O_UDC_OO_YW_Z_F QV\n_Q\n_\n TO 4 L4. MOD __ DZ__MGHIOM_AIN _R SHWRS__ _KOOFU\n_\nK\nB_E_PZGIPD ___YMYPJONGONNII___ADCZC EA49\n_-2248Z MARCWQ__N 00_9,,87_2__+2__-__5_)__(+ 2_\n5_*.$\n__7___7___2/+:_: 3_$_7_\n2+ 19__26 \nLU_D_AZS_2_-2ZC__W\nWZ 185/2_5_,2\n_0\n__=5___1_\n_0ZFZC EAWWQ\nWZ 182_26 \nLUNDY. \nSPANIEL_B_Z.\n).__8.__ZCZC",
    "clean_text": "ZCZC EE96\nEE96\nIUJD BY_ICE AT _70=(_)3 2-4,8,_': O_MIDNIG_HTNGP_MSZ_O __5 BYM_MIDN_R WIGHT\nS O SWEK\nTO 7, VJ__IO_TH FOR A TIME: RAIN OD DRIZA_PMGPORTLAND PLYMO_TH\n_W 4 TO _YV MO_ _YMYZM_ PORTLAND. RAIN O_UDC_OO_YW_Z_F QV\n_Q\n_\nTO 4 L4. MOD __ DZ__MGHIOM_AIN _R SHWRS__ _KOOFU\n_\nK\nB_E_PZGIPD ___YMYPJONGONNII___ADCZC EA49\n_-2248Z MARCWQ__N 00_9,,87_2__+2__-__5_)__(+ 2_\n5_*.$\n__7___7___2/+:_: 3_$_7_\n2+ 19__26\nLU_D_AZS_2_-2ZC__W\nWZ 185/2_5_,2\n_0\n__=5___1_\n_0ZFZC EAWWQ\nWZ 182_26\nLUNDY.\nSPANIEL_B_Z.\n).__8.__ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Iujd by ice at 70 ( )3 2-4,8, ': o midnig htngp msz o 5 bym midn r wight",
      "To 7, vj io th for a time: rain od driza pmgportland plymo th",
      "0zfzc eawwq"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-03 11:40:14 AREA: T",
    "published_at": "2026-04-03 11:40:14",
    "area": "T",
    "message_id": "",
    "text": "ZCOCK_XCWV0\n_\n+_\n__0(_9_69_0_4_=9(3___(__.$_+___534)6_='_.__6/\n.\n!._8)__TER\nNNN_\n\n__B___ZCZC",
    "clean_text": "ZCOCK_XCWV0\n_\n+_\n__0(_9_69_0_4_=9(3___(__.$_+___534)6_='_.__6/\n.\n!._8)__TER\nNNN_\n\n__B___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: Zcock xcwv0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zcock xcwv0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-03 10:33:53 AREA: P",
    "published_at": "2026-04-03 10:33:53",
    "area": "P",
    "message_id": "PB30",
    "text": "ZCZC PB30\n030728 UTC APR 26\nGALEWARNING, 03 APR 07:25 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nSOUTHWEST 7.\n\n\n\nNNNN",
    "clean_text": "ZCZC PB30\n030728 UTC APR 26\nGALEWARNING, 03 APR 07:25 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nSOUTHWEST 7.\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 03 apr 07:25 utc.",
    "decoded_highlights": [
      "Galewarning, 03 apr 07:25 utc",
      "Dogger. german bight. humber. thames. dover",
      "Southwest 7"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-03 10:31:21 AREA: V",
    "published_at": "2026-04-03 10:31:21",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n081043 ___/._6_\n_\nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n081043 ___/._6_\n_\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-03 10:19:17 AREA: T",
    "published_at": "2026-04-03 10:19:17",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 U_AN\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRU_ ESTABSFJDPWMF-09_$_!__'_52:8::)_,_*$!__ 8' 43173'53$ ,95 59 !8*$.+6._+._94 8, 5_3 =8:8,856\nNNNN",
    "clean_text": "ZCZC TA99\n141654 U_AN\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRU_ ESTABSFJDPWMF-09_$_!__'_52:8::)_,_*$!__ 8' 43173'53$ ,95 59 !8*$.+6._+._94 8, 5_3 =8:8,856\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 36,
    "heading": "2026-04-03 10:17:16 AREA: T",
    "published_at": "2026-04-03 10:17:16",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n17_7_5: .-4\nOOSTENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIO__BY M/V_MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES : \n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \n51-19.93N _P_OMUTE\n51-19.93N 00_.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n17_7_5: .-4\nOOSTENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIO__BY M/V_MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES :\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\n51-19.93N _P_OMUTE\n51-19.93N 00_.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entire corridor.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operatio by m/v manu pekka and m/v duke",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-03 10:16:43 AREA: T",
    "published_at": "2026-04-03 10:16:43",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n240834 UHXM_YONGZZJHPWPYWFZM_QGONXX_HC_OZOASTAL ROUTE - DE PANNE-OOSTENDE \nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n240834 UHXM_YONGZZJHPWPYWFZM_QGONXX_HC_OZOASTAL ROUTE - DE PANNE-OOSTENDE\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E ESTABLISHED\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"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e established.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e established",
      "240834 uhxm yongzzjhpwpywfzm qgonxx hc ozoastal route - de panne-oostende"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-03 10:10:19 AREA: T",
    "published_at": "2026-04-03 10:10:19",
    "area": "T",
    "message_id": "TA25",
    "text": "ZCZC TA25\n030602 UTC APR \nOOSTENDERADIO MSI 146/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE GREAT SECTOR OF LOMBARDSIJDE 03 APR 20_3__6+_._CMGCHFSM\n_PMG_HXM_CPY_MJP_HZ_MFWM__I_FJHIZN CHAN 16 AND 74\n\nNNNN",
    "clean_text": "ZCZC TA25\n030602 UTC APR\nOOSTENDERADIO MSI 146/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE GREAT SECTOR OF LOMBARDSIJDE 03 APR 20_3__6+_._CMGCHFSM\n_PMG_HXM_CPY_MJP_HZ_MFWM__I_FJHIZN CHAN 16 AND 74\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the great sector of lombardsijde 03 apr 20 3 6 . cmgchfsm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery exercises in the great sector of lombardsijde 03 apr 20 3 6 . cmgchfsm",
      "De panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-03 10:04:18 AREA: S",
    "published_at": "2026-04-03 10:04:18",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURY\nN\nP_ PMG_HXM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT9._*+:_$06'3._0!**0.)=_UNDERWATER OPERATIONS BY MV 'FUGRO QUEST', CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONK__ON_II_ERTH OF 500 MEHPYJMYP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURY\nN\nP_ PMG_HXM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT9._*+:_$06'3._0!**0.)=_UNDERWATER OPERATIONS BY MV 'FUGRO QUEST', CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONK__ON_II_ERTH OF 500 MEHPYJMYP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operationk on ii erth of 500 mehpyjmyp cpjhpw nnnn",
      "Nav. warn. no. 191"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-03 10:01:31 AREA: S",
    "published_at": "2026-04-03 10:01:31",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-_AMBURG\n020610 UTC_YM\n_NAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF _ M__MYP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA85\nNCC-_AMBURG\n020610 UTC_YM\n_NAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF _ M__MYP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "BARD OFFSHORE"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Uxo survey by.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "German bight. northwesterly owf 'bard offshore 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-03 10:00:13 AREA: S",
    "published_at": "2026-04-03 10:00:13",
    "area": "S",
    "message_id": "SE66",
    "text": "ZCZC SE66\n030700 _\n__05____):64.\nLT_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FOG OS_-FHIFTING SOUTH 6.\nVISIBIS_BI_THER: RAIN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS ABOUT 5, SHIFTING SOUTD_MGF_YPJFMLZCHM\nC__NGOFJFLFSFHE__GU_ND_ LOCALLY SHOWER IH_M_ZZ_M_FJFLFSFH IZONGJP_XMUH_G_PHNEBHV_ _GP_L_MSHPYM_YMG_PH_Y_NNNN",
    "clean_text": "ZCZC SE66\n030700 _\n__05____):64.\nLT_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FOG OS_-FHIFTING SOUTH 6.\nVISIBIS_BI_THER: RAIN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS ABOUT 5, SHIFTING SOUTD_MGF_YPJFMLZCHM\nC__NGOFJFLFSFHE__GU_ND_ LOCALLY SHOWER IH_M_ZZ_M_FJFLFSFH IZONGJP_XMUH_G_PHNEBHV_ _GP_L_MSHPYM_YMG_PH_Y_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: west to northwest about 4, fog os -fhifting south 6",
      "Visibis bi ther: rain or shower with partly poor visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-03 09:30:20 AREA: P",
    "published_at": "2026-04-03 09:30:20",
    "area": "P",
    "message_id": "PA42",
    "text": "ZCZC PA42\n290625 UHXM_Y_\n_MSI 103/26\nTSS NORHDM_YFPJSZ_O_XUNEKK_NE__SQDRX_D__4-3__7+_)_____1_9_ )8,3 *98,8,_ \n54-07.0N 004-39.5E AND 54-03.5N 004-39.6E.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "clean_text": "ZCZC PA42\n290625 UHXM_Y_\n_MSI 103/26\nTSS NORHDM_YFPJSZ_O_XUNEKK_NE__SQDRX_D__4-3__7+_)_____1_9_ )8,3 *98,8,_\n54-07.0N 004-39.5E AND 54-03.5N 004-39.6E.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Dangerous to fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dangerous to fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-03 09:29:55 AREA: P",
    "published_at": "2026-04-03 09:29:55",
    "area": "P",
    "message_id": "PA02",
    "text": "ZCZC PA02\n041900 UTCM__\n_MSI 2/26\nBUOY WP2 53-18.7N 004-02.2E MISSING\nUNCOVERED MEASURIN_\nP CF_PHMZMHDPMJPL_WZ__ZFFF_ZCZC",
    "clean_text": "ZCZC PA02\n041900 UTCM__\n_MSI 2/26\nBUOY WP2 53-18.7N 004-02.2E MISSING\nUNCOVERED MEASURIN_\nP CF_PHMZMHDPMJPL_WZ__ZFFF_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy wp2 53-18.7n 004-02.2e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp2 53-18.7n 004-02.2e missing",
      "Uncovered measurin"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-03 09:25:32 AREA: T",
    "published_at": "2026-04-03 09:25:32",
    "area": "T",
    "message_id": "TA25",
    "text": "ZCZC TA25\n030602 UTC APR \nOOSTENDERADIO MSI 146/26\nDE PANNE-OOSTEN_GUNNERY EXERCISES IN THE GREAT SECTOR OF LOMBARDSIJDE 03 APR 2026 FROM 0700 UNTIL 1030 UTC GUNNERY SECTOR _S LISTENING ON CHAN 16 AND 74\n\nNNNN",
    "clean_text": "ZCZC TA25\n030602 UTC APR\nOOSTENDERADIO MSI 146/26\nDE PANNE-OOSTEN_GUNNERY EXERCISES IN THE GREAT SECTOR OF LOMBARDSIJDE 03 APR 2026 FROM 0700 UNTIL 1030 UTC GUNNERY SECTOR _S LISTENING ON CHAN 16 AND 74\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: De panne-oosten gunnery exercises in the great sector of lombardsijde 03 apr 2026 from 0700 until 1030 utc gunnery sector s listening on chan 16 and 74. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "De panne-oosten gunnery exercises in the great sector of lombardsijde 03 apr 2026 from 0700 until 1030 utc gunnery sector s listening on chan 16 and 74"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-03 08:50:08 AREA: L",
    "published_at": "2026-04-03 08:50:08",
    "area": "L",
    "message_id": "LA11",
    "text": "ZCZC LA11\n318_0( _75: .-4 26\n($-,8'_ ,-= 2-4, 177/2'\n$3,.-4( )88. !894$ )-_'5-4_43,$3\n2_. -15.5_\n3\n=,- _)_3_7_++(+: )-10\nQWQP_C MAR 26\nDANISH NA_ WARN 154/26\nDENMARKQM V__F_ FIORD. LAGSTAR RENDE.\nD_PTHS 3._39\n+_*06_02\n)___00\n,\n____(.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC LA11\n318_0( _75: .-4 26\n($-,8'_ ,-= 2-4, 177/2'\n$3,.-4( )88. !894$ )-_'5-4_43,$3\n2_. -15.5_\n3\n=,- _)_3_7_++(+: )-10\nQWQP_C MAR 26\nDANISH NA_ WARN 154/26\nDENMARKQM V__F_ FIORD. LAGSTAR RENDE.\nD_PTHS 3._39\n+_*06_02\n)___00\n,\n____(.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Denmarkqm v f fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmarkqm v f fiord. lagstar rende",
      "Qwqp c mar 26",
      "Danish na warn 154/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-03 08:44:54 AREA: O",
    "published_at": "2026-04-03 08:44:54",
    "area": "O",
    "message_id": "OB09",
    "text": "ZCZC OB09\n/09450-548:(4-$89\nGALE WARNING FRIDAY 03 APRIL 0540 UTC\n\nFAEROES\nSOUTHEASTERLY GALE FORCE 8 _=006!._0*_06'_.*03 _-)3 !94:3 _9 _)-_$_\n_0+_2\n96+-588:3)-,$9\n__'=.+_.61*__+: B_P_\nGNFOZOFADSO\nGALE WARNI G FRIDAY 03 A_GIL 0540__*+.92_WBDJ_ GALE FZM_E 8=_3__3:5*$ )_534\nNNNN",
    "clean_text": "ZCZC OB09\n/09450-548:(4-$89\nGALE WARNING FRIDAY 03 APRIL 0540 UTC\n\nFAEROES\nSOUTHEASTERLY GALE FORCE 8 _=006!._0*_06'_.*03 _-)3 !94:3 _9 _)-_$_\n_0+_2\n96+-588:3)-,$9\n__'=.+_.61*__+: B_P_\nGNFOZOFADSO\nGALE WARNI G FRIDAY 03 A_GIL 0540__*+.92_WBDJ_ GALE FZM_E 8=_3__3:5*$ )_534\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code O. Readable text says: Southeasterly gale force 8 006!. 0 06' . 03 -)3 !94:3 9 )- $. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 006!. 0 06' . 03 -)3 !94:3 9 )- $",
      "Gale warni g friday 03 a gil 0540 .92 wbdj gale fzm e 8 3 3:5 $ ) 534",
      "Gale warning friday 03 april 0540 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-03 08:43:55 AREA: K",
    "published_at": "2026-04-03 08:43:55",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nVU_NAV CHERBOURG _WYXWY\nDOVER - DST MANCHE EST\n_APS_ \nQ\nZ_Z_\n_UT_\nYLV_+_ 5_-,'.85534 975 9! '34=8:3 - (_!2_.:__'\n9_)+_00.)**:60''09,\n__:0(N 000-57.80E\nH_NAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nVU_NAV CHERBOURG _WYXWY\nDOVER - DST MANCHE EST\n_APS_\nQ\nZ_Z_\n_UT_\nYLV_+_ 5_-,'.85534 975 9! '34=8:3 - (_!2_.:__'\n9_)+_00.)**:60''09,\n__:0(N 000-57.80E\nH_NAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Vu nav cherbourg wyxwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vu nav cherbourg wyxwy",
      "Dover - dst manche est",
      "H navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-03 08:42:42 AREA: T",
    "published_at": "2026-04-03 08:42:42",
    "area": "T",
    "message_id": "",
    "text": "ZCZCEKA28\nWIGH_ -\n_AT\n_PAYA_KZ_AI3ME_\nWORKW\n)'=.(-/__+WY_HKZOIGJ_ZY\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, \n_ _(2:_\nE\n52-\n5.86N 0_1-1___1N TPPQA_WMPW\n50-19.74N 01-04.7(_07-1\n_06='/+_7N 001-20.08E\n_0-13.73N 001-21.92_\nNNNN",
    "clean_text": "ZCZCEKA28\nWIGH_ -\n_AT\n_PAYA_KZ_AI3ME_\nWORKW\n)'=.(-/__+WY_HKZOIGJ_ZY\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING,\n_ _(2:_\nE\n52-\n5.86N 0_1-1___1N TPPQA_WMPW\n50-19.74N 01-04.7(_07-1\n_06='/+_7N 001-20.08E\n_0-13.73N 001-21.92_\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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-03 08:42:08 AREA: T",
    "published_at": "2026-04-03 08:42:08",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ KA29\n______!-\n..$_6)+:6.-,8_3 3'_9\n_-8$__)2-_ZCZC",
    "clean_text": "ZCZ_ KA29\n______!-\n..$_6)+:6.-,8_3 3'_9\n_-8$__)2-_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": 65,
    "heading": "2026-04-03 08:33:07 AREA: J",
    "published_at": "2026-04-03 08:33:07",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n7*+__\n1_2/71 +KALINGRAD NA__W_ U__WY\n\nSMW\n_W_C APR\n_N L_EAXL\n_PORARILY_DA\nGDROU___A_______PQ__\nEU\nK _F\n\n\n__SU_ISE\nWFROM _7189.92N 000-12.63W\n49-40.78\n_00-10.93W\n49-32.33\nW\n49-34.72N 000-55.12W\nNAVIG_TE WITH CAUTION\n\n2. CANCEL THIS MSG 0!_-_5: -04 26\n\nAVURNAV CHERBOURG 39/26\nANTIFER - D82\nOPERATIONS SPECIALES\n1._=_34:8:3 $3 584\nDU 011000 UTC AVR 26 AU 061200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49740.78N 80_7U\nT\n_49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-3)_72N 000-55.12W\nNAVIGUER AVEC PRUDENCE\n\n2. ANNULER CE MSG LE 061200 UTC AVR 26\nNNNN",
    "clean_text": "ZCZC JA26\n7*+__\n1_2/71 +KALINGRAD NA__W_ U__WY\n\nSMW\n_W_C APR\n_N L_EAXL\n_PORARILY_DA\nGDROU___A_______PQ__\nEU\nK _F\n\n__SU_ISE\nWFROM _7189.92N 000-12.63W\n49-40.78\n_00-10.93W\n49-32.33\nW\n49-34.72N 000-55.12W\nNAVIG_TE WITH CAUTION\n\n2. CANCEL THIS MSG 0!_-_5: -04 26\n\nAVURNAV CHERBOURG 39/26\nANTIFER - D82\nOPERATIONS SPECIALES\n1._=_34:8:3 $3 584\nDU 011000 UTC AVR 26 AU 061200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49740.78N 80_7U\nT\n_49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-3)_72N 000-55.12W\nNAVIGUER AVEC PRUDENCE\n\n2. ANNULER CE MSG LE 061200 UTC AVR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: 2. cancel this msg 0! - 5: -04 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel this msg 0! - 5: -04 26",
      "Navig te with caution",
      "Avurnav cherbourg 39/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-03 08:32:02 AREA: J",
    "published_at": "2026-04-03 08:32:02",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_AC\nLW\nQK_UMG_HXM_YONONGPSX___WARN 051/26\n__OUTHEASTERN BALTIC\nSHIPS E\n_F_FJICPKM\nM U MG HVCZFM__PPE\n55-03!0_FV__ZAETMP__ 5_46.40N 019-35._0E\n54-50.30 __ 0_9-20._0'_5__1795F_A___ZCZC",
    "clean_text": "ZCZC JA_AC\nLW\nQK_UMG_HXM_YONONGPSX___WARN 051/26\n__OUTHEASTERN BALTIC\nSHIPS E\n_F_FJICPKM\nM U MG HVCZFM__PPE\n55-03!0_FV__ZAETMP__ 5_46.40N 019-35._0E\n54-50.30 __ 0_9-20._0'_5__1795F_A___ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Outheastern baltic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Outheastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-03 08:30:56 AREA: J",
    "published_at": "2026-04-03 08:30:56",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\nKJDF_JMP_PYXFJ_IIIPE\nTK_PN UT_ MAR THRU 30_ MG_H_MYONGFMYPMH__SZYYFS_MW__PYZCJMHZMJDF_ BR-11_\n55-54.00N 019-03.00E 55-30.00N 020-15.00E\n55-03.00N 0_\n' 5.\n8_UMTPN 020-06.00E\n54-57.50N 019-55.00E _TRATPMPPN 019-50.00E\n54-50.00N 019-2_.\n6E\nCANC_SV\n_F._0*__0.\n0U_PP UTC APR\nGZN_FF_ZCZC",
    "clean_text": "ZCZC JA_251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\nKJDF_JMP_PYXFJ_IIIPE\nTK_PN UT_ MAR THRU 30_ MG_H_MYONGFMYPMH__SZYYFS_MW__PYZCJMHZMJDF_ BR-11_\n55-54.00N 019-03.00E 55-30.00N 020-15.00E\n55-03.00N 0_\n' 5.\n8_UMTPN 020-06.00E\n54-57.50N 019-55.00E _TRATPMPPN 019-50.00E\n54-50.00N 019-2_.\n6E\nCANC_SV\n_F._0*__0.\n0U_PP UTC APR\nGZN_FF_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: 54-57.50n 019-55.00e tratpmppn 019-50.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "54-57.50n 019-55.00e tratpmppn 019-50.00e",
      "Kalingrad nav warn 052/26",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-03 08:30:01 AREA: J",
    "published_at": "2026-04-03 08:30:01",
    "area": "J",
    "message_id": "JA29",
    "text": "ZCZC JA29\n251818 UTC MAG\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TE_IZ_U_FS_NGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 019-39.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA29\n251818 UTC MAG\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TE_IZ_U_FS_NGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 019-39.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area te iz u fs ngerous to shipping br-161.",
    "decoded_highlights": [
      "In area te iz u fs ngerous to shipping br-161",
      "Kalingrad nav warn 053/26",
      "Southeastern baltic"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-03 08:28:07 AREA: J",
    "published_at": "2026-04-03 08:28:07",
    "area": "J",
    "message_id": "JA36",
    "text": "ZCZC JA36\n,1__H\nMGCHXM_YON__AN NAV WAM_IIXWY\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVP__ZPYHFZJMLEM_JGZYHDPYMJHZYZ_\n__GBFJ\nC_ONGXZ_BPX_MF_M_JM_HYPH_CG_M\n_U_IE\nVESSEL WILL BE CROSSING TSS ON PSN 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC JA36\n,1__H\nMGCHXM_YON__AN NAV WAM_IIXWY\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVP__ZPYHFZJMLEM_JGZYHDPYMJHZYZ_\n__GBFJ\nC_ONGXZ_BPX_MF_M_JM_HYPH_CG_M\n_U_IE\nVESSEL WILL BE CROSSING TSS ON PSN 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\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: Vessel will be crossing tss on psn 54-50.4n 013-04.2e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vessel will be crossing tss on psn 54-50.4n 013-04.2e",
      "Restricted manoevrability during operations",
      "Western baltic. east of kadetrenden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-03 08:27:16 AREA: J",
    "published_at": "2026-04-03 08:27:16",
    "area": "J",
    "message_id": "JA40",
    "text": "ZCZC JA40\n930130 UTC APR 26\nGERMAN NAV WARN 193\nWESTERN BALTIC. BIGHT OF MECKLENBURG.\nMEASURING INSTRUMENTS ESTABLISHED \nAND MARKED BY YELLOW LIGHTBUOYS WITH INSCRIPTION 'ODAS', \n54-20_60011-22,97E,\n54-22,56N 012-11,21E,\n54-03,24N 011-18,47E,\nSAFE BERTH R _UESTED.\n_,_\n\nZCZC",
    "clean_text": "ZCZC JA40\n930130 UTC APR 26\nGERMAN NAV WARN 193\nWESTERN BALTIC. BIGHT OF MECKLENBURG.\nMEASURING INSTRUMENTS ESTABLISHED\nAND MARKED BY YELLOW LIGHTBUOYS WITH INSCRIPTION 'ODAS',\n54-20_60011-22,97E,\n54-22,56N 012-11,21E,\n54-03,24N 011-18,47E,\nSAFE BERTH R _UESTED.\n_,_\n\nZCZC",
    "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: And marked by yellow lightbuoys with inscription 'odas'.",
    "decoded_highlights": [
      "And marked by yellow lightbuoys with inscription 'odas'",
      "German nav warn 193",
      "Western baltic. bight of mecklenburg"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-03 08:21:23 AREA: J",
    "published_at": "2026-04-03 08:21:23",
    "area": "J",
    "message_id": "JE51",
    "text": "ZCZC JE51\n030231 UTC APR\nBALTI_NSEA WEATHERFORECAST\n\nNEA_M_S_M_YFDO_OJV_PY__ONONG_PUIIKYMJC_ FLAT_S_Z_PYMLSHF_MJ\n__MGMW\nP_PF_A__EACH NOYUP_FXMJP__M7._!+6.'._**0*.+_06_8__!$__*=_161=__\n 9___+60_*_._'!2._HOURS (WIND SCALE IN METERS PER SECOND)_\n9,_*=_06__9,__4(_6-11,_LATE MORNING DEC_ _N IN AFTERNOON BACK S, AND INCR 7-12. THIS EVENING 11-16, OVERNIGHT W AND SOMEWHAT DECR. THIS EVENING PASSING RAIN WITH MOD VIS, _3 .-8,)6 _99$ =8'.\n,_8(_=__0__\n.__$0.*+:2_.__$0.)0'_*0.__0*_06.)'_!_..7.__ _9=_4-9, THIS EVENING AGAIN 7-12. THIS EVENING PASSING RAIN WITH MOD GOOD VIS BUT SOME SHWRS.\n\nLAKE VPPYONG_YLMHCE_HK_MBFCEBQNBDKM9___EL3$34 2. AT FIRST AND LATER AGAIN OVERN_T RAN OR RAIN AND SNOW WITH MOD-POOR VIS, BETWEEN THEM GOOD VIS.\n\nSOUTHERN BALTIC, SOUTHEASTERN BALTIC\nSW-W INCR 6-11. MAINLY GOOD VIS, TEMPO SOME RAIN.\n\nCENTRAL BALTIC\nSW 4-9. TEMPO RAIN WITH MOD VIS, RISK OF LOC FOG.\n\nNORTHERN BAL_F_O\nB 2-7. RAIN WITH MOD VIS, THIS EVENING FLW BY RISK OF FOG.\n\nGULF OF RIGA, GULF OF FINLAND\nSW-W 3-8. TEMPO RAIN WITH MOD-POOR VIS AN_ IN P_S.+._!_2_31___\n___3_\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN SEA OF BOTHNIA N 2-7, OVERNIGHT VRB 1-5. MAINLY GOOD VIS.\n\nTHE QUARK, BAY OF BOTHNIA\nW OR VRB 1-5. GOOD VIS.\nNNNN",
    "clean_text": "ZCZC JE51\n030231 UTC APR\nBALTI_NSEA WEATHERFORECAST\n\nNEA_M_S_M_YFDO_OJV_PY__ONONG_PUIIKYMJC_ FLAT_S_Z_PYMLSHF_MJ\n__MGMW\nP_PF_A__EACH NOYUP_FXMJP__M7._!+6.'._**0*.+_06_8__!$__*=_161=__\n9___+60_*_._'!2._HOURS (WIND SCALE IN METERS PER SECOND)_\n9,_*=_06__9,__4(_6-11,_LATE MORNING DEC_ _N IN AFTERNOON BACK S, AND INCR 7-12. THIS EVENING 11-16, OVERNIGHT W AND SOMEWHAT DECR. THIS EVENING PASSING RAIN WITH MOD VIS, _3 .-8,)6 _99$ =8'.\n,_8(_=__0__\n.__$0.*+:2_.__$0.)0'_*0.__0*_06.)'_!_..7.__ _9=_4-9, THIS EVENING AGAIN 7-12. THIS EVENING PASSING RAIN WITH MOD GOOD VIS BUT SOME SHWRS.\n\nLAKE VPPYONG_YLMHCE_HK_MBFCEBQNBDKM9___EL3$34 2. AT FIRST AND LATER AGAIN OVERN_T RAN OR RAIN AND SNOW WITH MOD-POOR VIS, BETWEEN THEM GOOD VIS.\n\nSOUTHERN BALTIC, SOUTHEASTERN BALTIC\nSW-W INCR 6-11. MAINLY GOOD VIS, TEMPO SOME RAIN.\n\nCENTRAL BALTIC\nSW 4-9. TEMPO RAIN WITH MOD VIS, RISK OF LOC FOG.\n\nNORTHERN BAL_F_O\nB 2-7. RAIN WITH MOD VIS, THIS EVENING FLW BY RISK OF FOG.\n\nGULF OF RIGA, GULF OF FINLAND\nSW-W 3-8. TEMPO RAIN WITH MOD-POOR VIS AN_ IN P_S.+._!_2_31___\n___3_\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN SEA OF BOTHNIA N 2-7, OVERNIGHT VRB 1-5. MAINLY GOOD VIS.\n\nTHE QUARK, BAY OF BOTHNIA\nW OR VRB 1-5. GOOD VIS.\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. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sw 4-9. tempo rain with mod vis, risk of loc fog",
      "B 2-7. rain with mod vis, this evening flw by risk of fog",
      "9, 06 9, 4( 6-11, late morning dec n in afternoon back s, and incr 7-12. this evening 11-16, overnight w and somewhat decr. this evening passing rain with mod vis, 3 .-8,)6 99$ 8'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-03 08:11:18 AREA: G",
    "published_at": "2026-04-03 08:11:18",
    "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. 9,_9,,8((((((((((_((((((!_)$6+! 1,-=8_-\n 28___-_5768_ \n_E_V_PBFW_N__\nU_UUUU_____ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. 9,_9,,8((((((((((_((((((!_)$6+! 1,-=8_-\n28___-_5768_\n_E_V_PBFW_N__\nU_UUUU_____ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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. 9, 9,,8(((((((((( ((((((! )$6 ! 1,- 8 -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. 9, 9,,8(((((((((( ((((((! )$6 ! 1,- 8 -",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-03 08:10:47 AREA: G",
    "published_at": "2026-04-03 08:10:47",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG S_GNALCINOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG S_GNALCINOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog s gnalcinoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-03 08:10:25 AREA: G",
    "published_at": "2026-04-03 08:10:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n,_$:_)0_\n_.9,_2:2_0+)_(8__:3)O_\nO_\nGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \n,_9,,888_ZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\n,_$:_)0_\n_.9,_2:2_0+)_(8__:3)O_\nO_\nGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\n,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Geon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Geon south buoy 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-03 08:09:53 AREA: G",
    "published_at": "2026-04-03 08:09:53",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/2_.9,_+6_$.*0_8))3.95 98) !83)$'. \nCHART_GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTAB_ID ED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/2_.9,_+6_$.*0_8))3.95 98) !83)$'.\nCHART_GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTAB_ID ED 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, estab id ed in 57-16.48n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, estab id ed in 57-16.48n 000-46.38e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-03 08:09:15 AREA: G",
    "published_at": "2026-04-03 08:09:15",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n__-.\n_(0_(09_2_',4B__EW__\n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01._07_ G_PPAROMQE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\n__-.\n_(0_(09_2_',4B__EW__\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01._07_ G_PPAROMQE.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog 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": 80,
    "heading": "2026-04-03 08:08:51 AREA: G",
    "published_at": "2026-04-03 08:08:51",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. 9___6_/.8__,4,_+! 4/T SERVICE FROM BAWDSEY SITE 51-59.6N_IIK_\nC\nRMKC__F AIR._\nO_NONNIIIK__ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS. 9___6_/.8__,4,_+! 4/T SERVICE FROM BAWDSEY SITE 51-59.6N_IIK_\nC\nRMKC__F AIR._\nO_NONNIIIK__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gmdss. 9 6 /.8 ,4, ! 4/t service from bawdsey site 51-59.6n iik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-03 08:08:24 AREA: G",
    "published_at": "2026-04-03 08:08:24",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ_\nUUTUEON_H_M\nBLYTH OFFSHORE DEMONSTRAHZYM_F_MWDL___D_ES___X_APYMIN 001-23.6W CSFHMWM+_.*!_'.!+__K____9,,888(ZCZC",
    "clean_text": "ZCZC GA94\nWZ_\nUUTUEON_H_M\nBLYTH OFFSHORE DEMONSTRAHZYM_F_MWDL___D_ES___X_APYMIN 001-23.6W CSFHMWM+_.*!_'.!+__K____9,,888(ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 82,
    "heading": "2026-04-03 08:07:52 AREA: G",
    "published_at": "2026-04-03 08:07:52",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVJTAV_TAVE_JF_ WZ 1TUEMVG\nHUS_ONGONNIII_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVJTAV_TAVE_JF_ WZ 1TUEMVG\nHUS_ONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperativjtav tave jf wz 1tuemvg.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperativjtav tave jf wz 1tuemvg",
      "Leman gas field",
      "Hus ongonniii zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-03 08:07:21 AREA: G",
    "published_at": "2026-04-03 08:07:21",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-03 08:04:03 AREA: G",
    "published_at": "2026-04-03 08:04:03",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IMM_PPVS_MPWFHFZJMZ_MHDPMW_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_VGBL\nS_ON_L_NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEXVHYJ_FHHPYJ_C. THE COMPLETE TEXTS OF ALZ_AFORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1. 0__,$ 39 WMYPMSJZM_FSLSPM_YZBMHDPMC_DZM_PLJFHPMH_HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQCPJHPWML_MP\nGBIUI_FROM NAVAREA I CO_RDINATOR AT: NAVWARNINGS(AT)UKHO.GO\n__CVMO_\n___GXXPSM_YPMFM_HI_IK_TUEMVGP_YPSVG\nZUS__ZK__)_+__!!!__ZCZC",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IMM_PPVS_MPWFHFZJMZ_MHDPMW_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_VGBL\nS_ON_L_NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEXVHYJ_FHHPYJ_C. THE COMPLETE TEXTS OF ALZ_AFORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1. 0__,$ 39 WMYPMSJZM_FSLSPM_YZBMHDPMC_DZM_PLJFHPMH_HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQCPJHPWML_MP\nGBIUI_FROM NAVAREA I CO_RDINATOR AT: NAVWARNINGS(AT)UKHO.GO\n__CVMO_\n___GXXPSM_YPMFM_HI_IK_TUEMVGP_YPSVG\nZUS__ZK__)_+__!!!__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: A. texts of navarea i warnings issued each week are published imm ppvs mpwfhfzjmz mhdpmw fysh mzhf pjmhzm yfpyjmlcssphfm vgbl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published imm ppvs mpwfhfzjmz mhdpmw fysh mzhf pjmhzm yfpyjmlcssphfm vgbl",
      "S on l navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtexvhyj fhhpyj c. the complete texts of alz aforce navarea i warnings, including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1. 0 ,$ 39 wmypmsjzm fslspm yzbmhdpmc dzm pljfhpmh https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Gbiui from navarea i co rdinator at: navwarnings(at)ukho.go"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-03 08:03:28 AREA: G",
    "published_at": "2026-04-03 08:03:28",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 _-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 _-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-03 08:02:53 AREA: G",
    "published_at": "2026-04-03 08:02:53",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n_\n_,_ 3 _796 56-14.3N 002-08.6-,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n_\n_,_ 3 _796 56-14.3N 002-08.6-,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3 796 56-14.3n 002-08.6-,$ ,, ' 796 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-03 08:00:14 AREA: T",
    "published_at": "2026-04-03 08:00:14",
    "area": "T",
    "message_id": "",
    "text": "ZCZK_BU\nGE16\nISSUED BY THE MET OFICE AT 0900 ON FRI 03 APR\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENE_AL SITUATION AT MIDNIGOT\nNEW LZWJV_0,,9423_8-, _-'8, 977 AND SE ICESWIIIKM\nZFHMGLEM_FWF_DHMHZF_DHONON_HR FORECASTS\n\nVIKING\nSE 5 TO 7, INCR 7 TO SEV GALE 9, VEER W 4 TO 6 LTR. MOD OR _OU_ OCNL VERY ROUGH S\n RAIN. GOOD, OCNL POOR\n\nFORTIES CROMARTY_FZYHDMH_PMWZ__PYONGJM_HMGHZM_C_G_PP_M_MZ_MJUM_YMGHZM\n_YMYZCD_BMGYFMHDPMJDIII_U_ MOD OR GOOD\n\nHUMBER THAMES\nS OR SW 5 TO 7, VEE _MZYMJUM_YMGHZM_LTR. SLT OR MOD, INCR ROUGH FOR\nMHFBP_BMGYFMZYMWYFAASP_OD OR GOOD, OCNL POOR\n\nFAIR ISLE\nCYCLONIC 6_.__+._'_._!._)0/_.7.__.__+.\n:_._6+:_$.+6._063.6_:$_._):_._+2_+3_3_/32__1B_K3_1*BHRK_$__!_46 '_24'. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTORM FORCE 10 EXP IN FORTIES, CROMARTY AND FORTH. SEV GALES EXP IN VIKING, TYNE, DOGGER AND FAIR ISLE. GALES EXP IN HUMBER. STRG WINDS EXP IN THAMES \nNNNN",
    "clean_text": "ZCZK_BU\nGE16\nISSUED BY THE MET OFICE AT 0900 ON FRI 03 APR\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENE_AL SITUATION AT MIDNIGOT\nNEW LZWJV_0,,9423_8-, _-'8, 977 AND SE ICESWIIIKM\nZFHMGLEM_FWF_DHMHZF_DHONON_HR FORECASTS\n\nVIKING\nSE 5 TO 7, INCR 7 TO SEV GALE 9, VEER W 4 TO 6 LTR. MOD OR _OU_ OCNL VERY ROUGH S\nRAIN. GOOD, OCNL POOR\n\nFORTIES CROMARTY_FZYHDMH_PMWZ__PYONGJM_HMGHZM_C_G_PP_M_MZ_MJUM_YMGHZM\n_YMYZCD_BMGYFMHDPMJDIII_U_ MOD OR GOOD\n\nHUMBER THAMES\nS OR SW 5 TO 7, VEE _MZYMJUM_YMGHZM_LTR. SLT OR MOD, INCR ROUGH FOR\nMHFBP_BMGYFMZYMWYFAASP_OD OR GOOD, OCNL POOR\n\nFAIR ISLE\nCYCLONIC 6_.__+._'_._!._)0/_.7.__.__+.\n:_._6+:_$.+6._063.6_:$_._):_._+2_+3_3_/32__1B_K3_1*BHRK_$__!_46 '_24'. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTORM FORCE 10 EXP IN FORTIES, CROMARTY AND FORTH. SEV GALES EXP IN VIKING, TYNE, DOGGER AND FAIR ISLE. GALES EXP IN HUMBER. STRG WINDS EXP IN THAMES\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se 5 to 7, incr 7 to sev gale 9, veer w 4 to 6 ltr. mod or ou ocnl very rough s",
      "Storm force 10 exp in forties, cromarty and forth. sev gales exp in viking, tyne, dogger and fair isle. gales exp in humber. strg winds exp in thames",
      "Gale warnings: viking fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-03 07:54:53 AREA: F",
    "published_at": "2026-04-03 07:54:53",
    "area": "F",
    "message_id": "FA26",
    "text": "ZCZC FA26\n L_E_EB\nA_VIM\nM_Y_M_RAL BALTIC. LATVIAN WATERS. \n=FUE TO ICE CONDITION_NMJNY BUOYS AND MA_KS_HAVE BEEN WITHDRAWN.\nNAV_GA___AU_F_ERI\nDU  __FI__\nU___U___UU_ ON\nVHF DR\nPNOOEC_WCY_K_EZEZI_QY WHAM THE HHIP IS WE_L MOORADJ_EOXEBR-3$__)\n_2\n,___ (1_-__*_._ 8,!94.-589_ 9, 43'548:589,' _9 _'BALTICE.ORG\nNNNN",
    "clean_text": "ZCZC FA26\nL_E_EB\nA_VIM\nM_Y_M_RAL BALTIC. LATVIAN WATERS.\n=FUE TO ICE CONDITION_NMJNY BUOYS AND MA_KS_HAVE BEEN WITHDRAWN.\nNAV_GA___AU_F_ERI\nDU __FI__\nU___U___UU_ ON\nVHF DR\nPNOOEC_WCY_K_EZEZI_QY WHAM THE HHIP IS WE_L MOORADJ_EOXEBR-3$__)\n_2\n,___ (1_-__*_._ 8,!94.-589_ 9, 43'548:589,' _9 _'BALTICE.ORG\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fue to ice condition nmjny buoys and ma ks have been withdrawn",
      "(1 - . 8,!94.-589 9, 43'548:589,' 9 'baltice.org",
      "M y m ral baltic. latvian waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-03 07:50:15 AREA: F",
    "published_at": "2026-04-03 07:50:15",
    "area": "F",
    "message_id": "FE93",
    "text": "ZCZC FE93\n030231 UTC APR\nBALTIC SEU WEATHERSORECAST\nNEAR GALE WARNI_G\nSKAGERRAK\n_EATHED SUMMARY:\nA FLAT _ OVER BALTCCZEA. A DE034 5 43-:_ ,9423_8-, _3-/_ U MI_OR LIPASS_S OV_O_GHT SKAGERRJJM\nF_V_K_ _ZZ _AY\nGDZCYJM__GAF_*_'0.!.+0_06*._06.__!_2_'9,*=7, IN FTEROZZ\n__, AND IDMR 7-12._THIS EVENING 11-1N OVERNIGD_N__OMJZBP__MWPFY_BMGTERNOON PASSING RAINQWI_LU_\nVIS, BEE_ VIS, _MPOF FHG.\nGULF OF RIGA, GULF OF_FIRLA__\nSW- 2 32_._ \n+:3\n__\n1$2_51 \n_/+\n3_\n()_+\n_1_1WBIQ\n_LYFJM_Z._\n_9\n5*03)-_BH_AX_WEBQKBE__SA_WGKBHAE_WEBQVI_B__W(_)9KKMB_BELJE_NBOEUO_D VIS.\nTHE QUARK_=BAY OF BOTHNIA\nW_OR VRB 1-5. GOOD VIS.\nNNNN",
    "clean_text": "ZCZC FE93\n030231 UTC APR\nBALTIC SEU WEATHERSORECAST\nNEAR GALE WARNI_G\nSKAGERRAK\n_EATHED SUMMARY:\nA FLAT _ OVER BALTCCZEA. A DE034 5 43-:_ ,9423_8-, _3-/_ U MI_OR LIPASS_S OV_O_GHT SKAGERRJJM\nF_V_K_ _ZZ _AY\nGDZCYJM__GAF_*_'0.!.+0_06*._06.__!_2_'9,*=7, IN FTEROZZ\n__, AND IDMR 7-12._THIS EVENING 11-1N OVERNIGD_N__OMJZBP__MWPFY_BMGTERNOON PASSING RAINQWI_LU_\nVIS, BEE_ VIS, _MPOF FHG.\nGULF OF RIGA, GULF OF_FIRLA__\nSW- 2 32_._\n+:3\n__\n1$2_51\n_/+\n3_\n()_+\n_1_1WBIQ\n_LYFJM_Z._\n_9\n5*03)-_BH_AX_WEBQKBE__SA_WGKBHAE_WEBQVI_B__W(_)9KKMB_BELJE_NBOEUO_D VIS.\nTHE QUARK_=BAY OF BOTHNIA\nW_OR VRB 1-5. GOOD VIS.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code F. Readable text says: Near gale warni g. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale warni g",
      "Baltic seu weathersorecast",
      "A flat over baltcczea. a de034 5 43-: ,9423 8-, 3-/ u mi or lipass s ov o ght skagerrjjm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-03 07:44:35 AREA: E",
    "published_at": "2026-04-03 07:44:35",
    "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": 94,
    "heading": "2026-04-03 07:44:14 AREA: E",
    "published_at": "2026-04-03 07:44:14",
    "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": 95,
    "heading": "2026-04-03 07:43:54 AREA: E",
    "published_at": "2026-04-03 07:43:54",
    "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": 96,
    "heading": "2026-04-03 07:43:30 AREA: E",
    "published_at": "2026-04-03 07:43:30",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nONNIII_ZCZC",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover",
      "Onniii zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-03 07:43:06 AREA: E",
    "published_at": "2026-04-03 07:43:06",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-03 07:40:44 AREA: E",
    "published_at": "2026-04-03 07:40:44",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS INM_ZYXPMHM_UC _MG_HXM_Y_\nUUEXM_ SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBWMFM_PPVS_MPWFHFZJMZ_MHDPMW_FY_SH_MZHF_PJMHZM_YFPYJMLCSSPHFM_NMB).\nB. NAVAREA I WAYF_F_AESS THAN 42 D_JMZSWM_XWY ONWARD) ARE PROMULGATED VIA _HENCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FOR_E NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEI_G BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE A__HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC EA47\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS INM_ZYXPMHM_UC _MG_HXM_Y_\nUUEXM_ SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBWMFM_PPVS_MPWFHFZJMZ_MHDPMW_FY_SH_MZHF_PJMHZM_YFPYJMLCSSPHFM_NMB).\nB. NAVAREA I WAYF_F_AESS THAN 42 D_JMZSWM_XWY ONWARD) ARE PROMULGATED VIA _HENCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FOR_E NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEI_G BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE A__HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: 1. navarea i warnings inm zyxpmhm uc mg hxm y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. navarea i warnings inm zyxpmhm uc mg hxm y",
      "A. texts of navarea i warnings issued each week are pubwmfm ppvs mpwfhfzjmz mhdpmw fy sh mzhf pjmhzm yfpyjmlcssphfm nmb)",
      "C. the complete texts of all in-for e navarea i warnings, including those which are no longer bei g broadcast, are reprinted in section iii of anmb in weeks 1, 13, 26 and 39 and are also available from the ukho website a https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-03 07:40:15 AREA: E",
    "published_at": "2026-04-03 07:40:15",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n_272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. 9,_9__:(_-)) )3$_3 '975_352--$'. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n_272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET. 9,_9__:(_-)) )3$_3 '975_352--$'.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-03 06:48:14 AREA: W",
    "published_at": "2026-04-03 06:48:14",
    "area": "W",
    "message_id": "WA23",
    "text": "ZCZC WA23\nAVURNAV TOULON 207/26\nCORSE - ELB_- LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUT  /:-_434-\n8,-FORCE BULLETIN\n1. ALL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\n HTTPS:55_ZYHFS_BG__G_+__:_!_:0\n__69,.9,._:6_,._+:'+.!_._+6/0._._7: __3.___/._6_\n7__9,.::5_179/26, 184/26, 186/26, 189/26, 192/26, 2UTUE_EXWYN WPRXWYN WPTXWYN WPYXWY AND THIS MSG\n-9=_//0'._$!*._*__P __EMG_H_MYM\n_NNN\n\nAPPM_UN_0 AL_U_J__LD___ZCZC",
    "clean_text": "ZCZC WA23\nAVURNAV TOULON 207/26\nCORSE - ELB_- LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUT /:-_434-\n8,-FORCE BULLETIN\n1. ALL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nHTTPS:55_ZYHFS_BG__G_+__:_!_:0\n__69,.9,._:6_,._+:'+.!_._+6/0._._7: __3.___/._6_\n7__9,.::5_179/26, 184/26, 186/26, 189/26, 192/26, 2UTUE_EXWYN WPRXWYN WPTXWYN WPYXWY AND THIS MSG\n-9=_//0'._$!*._*__P __EMG_H_MYM\n_NNN\n\nAPPM_UN_0 AL_U_J__LD___ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Corse - elb - ligure - lion - maddalena - provence - sardaigne - minorqut /:- 434-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Corse - elb - ligure - lion - maddalena - provence - sardaigne - minorqut /:- 434-",
      "1. all avurnav toulon warnings in force are available on the web-site",
      "7 9,.::5 179/26, 184/26, 186/26, 189/26, 192/26, 2utue exwyn wprxwyn wptxwyn wpyxwy and this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-03 06:45:34 AREA: W",
    "published_at": "2026-04-03 06:45:34",
    "area": "W",
    "message_id": "WA32",
    "text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGURE\nSPECIAL OPERATIONS\n1. _':_05_!8_:'__\n_$__.*6+___EMG_H_MYM\n_TO 082359 UTC APR 26\n BY MV TETHYS _I IN FOLLOWING AERAS.\n AREA 23 BOUNDED BY :\n 43-27.0N  006-55.0E/43-20.0N  006-55._,\n 43-36.3N  007-28.0E/43-43.2N  007-24.4E\n COASTLIN\n .9,.60._BOUNDED BY :\n 43-24.0N 007-03.0E/43-11.7N 007-14.8E\n 43-17.6N 007-26.6E/43-30.0N 007-15.2E\n \n AREA 26 BOUNDED BY :\n 43-35.5N 007-26.4E/43-29.5N 007-31.6E \n 43-31.2N 007-35.9E/43-23.3N 007-39.3E \n 43-17.2N 007-26.6E/43-29.3N 007-15.1E\n \n AREA 28 BOUNDED BY _XONMYPUY__G_PUAEOMEE_43-.997N 007-45._E\n 43-05.6N 007-37.8E/43-17.6N 007-26.6E\n \n AREA ENSEIGNEMENT BOUNDED BY :\n 43-29.50N 007-31.50E/43-32.00N 007-36.20E\n 43-34.00N 007-34.50E/43-35.00N 007-37.50E\n 43-39.50N 007-36.00_\n_YPKR_L)9,.:,/+)'_+)_1_/0__29.::$__,,3,:QL_GHLO.::__,_9.::1)_____(CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 090059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGURE\nSPECIAL OPERATIONS\n1. _':_05_!8_:'__\n_$__.*6+___EMG_H_MYM\n_TO 082359 UTC APR 26\nBY MV TETHYS _I IN FOLLOWING AERAS.\nAREA 23 BOUNDED BY :\n43-27.0N 006-55.0E/43-20.0N 006-55._,\n43-36.3N 007-28.0E/43-43.2N 007-24.4E\nCOASTLIN\n.9,.60._BOUNDED BY :\n43-24.0N 007-03.0E/43-11.7N 007-14.8E\n43-17.6N 007-26.6E/43-30.0N 007-15.2E\n\nAREA 26 BOUNDED BY :\n43-35.5N 007-26.4E/43-29.5N 007-31.6E\n43-31.2N 007-35.9E/43-23.3N 007-39.3E\n43-17.2N 007-26.6E/43-29.3N 007-15.1E\n\nAREA 28 BOUNDED BY _XONMYPUY__G_PUAEOMEE_43-.997N 007-45._E\n43-05.6N 007-37.8E/43-17.6N 007-26.6E\n\nAREA ENSEIGNEMENT BOUNDED BY :\n43-29.50N 007-31.50E/43-32.00N 007-36.20E\n43-34.00N 007-34.50E/43-35.00N 007-37.50E\n43-39.50N 007-36.00_\n_YPKR_L)9,.:,/+)'_+)_1_/0__29.::$__,,3,:QL_GHLO.::__,_9.::1)_____(CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 090059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Area 28 bounded by xonmypuy g puaeomee 43-.997n 007-45. e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area 28 bounded by xonmypuy g puaeomee 43-.997n 007-45. e",
      "By mv tethys i in following aeras",
      "Avurnav toulon 216/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-03 06:44:33 AREA: W",
    "published_at": "2026-04-03 06:44:33",
    "area": "W",
    "message_id": "WA33",
    "text": "ZCZC WA33\nAVURNAV TOULON 217/26\nLION - PROVENCE\nSPECIAL OPERATIONS\nQ_M SCIENTIFIC SURVEY\n FROM 100000 UTC APR 26 TO 222359 UTC APR 26\n_ LEMB\nTG\nMPCYZ_PMFMPYMLZCWPWMLEM_XOXBENKMD)9::_:_,___,_0.00E\n 42-48.00N 004-_2_00E\n (CHART FR7008)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 230059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA33\nAVURNAV TOULON 217/26\nLION - PROVENCE\nSPECIAL OPERATIONS\nQ_M SCIENTIFIC SURVEY\nFROM 100000 UTC APR 26 TO 222359 UTC APR 26\n_ LEMB\nTG\nMPCYZ_PMFMPYMLZCWPWMLEM_XOXBENKMD)9::_:_,___,_0.00E\n42-48.00N 004-_2_00E\n(CHART FR7008)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 230059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Q m scientific survey",
      "Avurnav toulon 217/26",
      "Lion - provence"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-03 06:43:21 AREA: W",
    "published_at": "2026-04-03 06:43:21",
    "area": "W",
    "message_id": "WA35",
    "text": "ZCZC WA35\nAVURNAV TOULON 219/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA TRIALS\n FROM 030000 UTC APR 26 TO 032359 UTC APR 26\n FROM 040000 UTC APR 26 TO 042359 UTC APR 26\n ROV IMPLEMENTATION BY M/V JASON\n_ IN AERA 55 BOUNDED BY:\n 4_-67.0_N 006-15.00E\n 42-25.00_, 006-15.00E\n 4---5.,0\nVCIYA_B_GPONM\nY__B_G_PYARPMPPE\n (CHART FY796 )\n SAFETY RADIUS OF 500 METRES REQUESTED\nV CAN__ZVTZIS MSG 050059 UTC APR \nAXONNIII ZCZC",
    "clean_text": "ZCZC WA35\nAVURNAV TOULON 219/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA TRIALS\nFROM 030000 UTC APR 26 TO 032359 UTC APR 26\nFROM 040000 UTC APR 26 TO 042359 UTC APR 26\nROV IMPLEMENTATION BY M/V JASON\n_ IN AERA 55 BOUNDED BY:\n4_-67.0_N 006-15.00E\n42-25.00_, 006-15.00E\n4---5.,0\nVCIYA_B_GPONM\nY__B_G_PYARPMPPE\n(CHART FY796 )\nSAFETY RADIUS OF 500 METRES REQUESTED\nV CAN__ZVTZIS MSG 050059 UTC APR\nAXONNIII ZCZC",
    "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: Safety radius of 500 metres requested.",
    "decoded_highlights": [
      "Safety radius of 500 metres requested",
      "Avurnav toulon 219/26",
      "Provence"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-03 06:42:22 AREA: W",
    "published_at": "2026-04-03 06:42:22",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOCSZM\nUUTUEONGSFZONJP_FSMZ_PYHFZJON\n_SCIENTIFF_MJ_Y\nPEONMCHFSM\nU_ _MG_HXM_C_\n_ SCIENTIFIC FISHERY SURVEY BY MV DEUX FRERES V\n IN AR_)+:202._3_ 43-10.00N 003-56.70E\n 42-57.00N 004-08.00E\n 42-4'.__/_=\n_47.00E\n 42-56.00N 003-35.00E\n (CHART FR(008)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MS_V\n_ _MG_HXMBE_\nU_GONNIII_ZCZC",
    "clean_text": "ZCZC WA36\nAVURNAV TOCSZM\nUUTUEONGSFZONJP_FSMZ_PYHFZJON\n_SCIENTIFF_MJ_Y\nPEONMCHFSM\nU_ _MG_HXM_C_\n_ SCIENTIFIC FISHERY SURVEY BY MV DEUX FRERES V\nIN AR_)+:202._3_ 43-10.00N 003-56.70E\n42-57.00N 004-08.00E\n42-4'.__/_=\n_47.00E\n42-56.00N 003-35.00E\n(CHART FR(008)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MS_V\n_ _MG_HXMBE_\nU_GONNIII_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 says: Scientific fishery survey by mv deux freres v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific fishery survey by mv deux freres v",
      "Avurnav tocszm",
      "Uutueongsfzonjp fsmz pyhfzjon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-03 06:31:20 AREA: V",
    "published_at": "2026-04-03 06:31:20",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n081043 UTC _AR 26 \nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIG_AL INOPERAT_\n_LONNNN",
    "clean_text": "ZCZC VA63\n081043 UTC _AR 26\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIG_AL INOPERAT_\n_LONNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog sig al inoperat",
      "East anglia one wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-03 06:30:53 AREA: V",
    "published_at": "2026-04-03 06:30:53",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA!9\n_\n + 30!.___/._6_\n7UEO__AMVQTXWY\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA!9\n_\n+ 30!.___/._6_\n7UEO__AMVQTXWY\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-03 06:23:50 AREA: U",
    "published_at": "2026-04-03 06:23:50",
    "area": "U",
    "message_id": "UA64",
    "text": "ZCZC UA64\n030320 UTC APR 26\nMONDOLFO RADIO\n\n COASTAL WARNING 00 9_3$9_3$73_ 5_+ REPETIHFZISMM_JZCHDPEBKUE(_\n) __))\n_:\n0_8=8_. 01 JAN UAKUA_U_TO 24 009 __!__9,7'89, 9! ,!+_!+-(*_11_(7___0_)_!____,\n._8___$,.*=__4483$ 975 - .8)85-46 -:58=:_3._!_$.*_'_._0ZJMFMHDBKEK_L\nP_LUFKSU_F_E CAVALLO FIRING RANGE:9,_..\n6_.0!*.6_._..._01' 12 E  B  40.0+*.!_+._.__4)*_4)*__39' 02.=_99XGO30_(3_BBUBBGP_ZGBHJ_YJE__X9_319_5)4_)_)_+)_0_+_XULFSYKSSSH_RURH_BHBB_OBNE9GQ_BBBX9_/19/(__)4_-)\n0=_73'!!_6$:_BCUB_1_3_(3,_3_\n*__9,9,,!__,_:!6_!_*+_0\n0_:)*_8$(_:(_ _!__\n_7__-)5+_9).8__-+__9__+!__-+_$!,2__9_\n0_335 '-,_' 28,$ !-4.. \n1. TURBINE A06 51-45.0N 001-14.6E _O_CWNPU\n WZN\n\nZCZC",
    "clean_text": "ZCZC UA64\n030320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 00 9_3$9_3$73_ 5_+ REPETIHFZISMM_JZCHDPEBKUE(_\n) __))\n_:\n0_8=8_. 01 JAN UAKUA_U_TO 24 009 __!__9,7'89, 9! ,!+_!+-(*_11_(7___0_)_!____,\n._8___$,.*=__4483$ 975 - .8)85-46 -:58=:_3._!_$.*_'_._0ZJMFMHDBKEK_L\nP_LUFKSU_F_E CAVALLO FIRING RANGE:9,_..\n6_.0!*.6_._..._01' 12 E B 40.0+*.!_+._.__4)*_4)*__39' 02.=_99XGO30_(3_BBUBBGP_ZGBHJ_YJE__X9_319_5)4_)_)_+)_0_+_XULFSYKSSSH_RURH_BHBB_OBNE9GQ_BBBX9_/19/(__)4_-)\n0=_73'!!_6$:_BCUB_1_3_(3,_3_\n*__9,9,,!__,_:!6_!_*+_0\n0_:)*_8$(_:(_ _!__\n_7__-)5+_9).8__-+__9__+!__-+_$!,2__9_\n0_335 '-,_' 28,$ !-4..\n1. TURBINE A06 51-45.0N 001-14.6E _O_CWNPU\nWZN\n\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: 1. turbine a06 51-45.0n 001-14.6e o cwnpu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e o cwnpu",
      "Coastal warning 00 9 3$9 3$73 5 repetihfzismm jzchdpebkue(",
      "P lufksu f e cavallo firing range:9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-03 06:23:10 AREA: U",
    "published_at": "2026-04-03 06:23:10",
    "area": "U",
    "message_id": "UA63",
    "text": "ZCZC UA63\n0301-_.____.YM\n_MONDOLFO RADIO\n\n COASTAL WARNING NR. 181/26 MAR 30\nADRIATIC SEA ._3+8-._'')60''.!*'29,!._*\n/.6_._6_7__._._/:9:___,+__5_97'3 ,4 4101.45 (E2443) HAS RESUMED REGULAR\nOPERATION\n\n\nNNNN",
    "clean_text": "ZCZC UA63\n0301-_.____.YM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 181/26 MAR 30\nADRIATIC SEA ._3+8-._'')60''.!*'29,!._*\n/.6_._6_7__._._/:9:___,+__5_97'3 ,4 4101.45 (E2443) HAS RESUMED REGULAR\nOPERATION\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. 181/26 mar 30. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 181/26 mar 30",
      "Operation",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-03 06:22:27 AREA: U",
    "published_at": "2026-04-03 06:22:27",
    "area": "U",
    "message_id": "UA62",
    "text": "ZCZC UA62\n030320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION) \nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n  42 27.9'N  LONG 014 14.0'E\nNOT WORKING.\n\nNNNN",
    "clean_text": "ZCZC UA62\n030320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION)\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n42 27.9'N LONG 014 14.0'E\nNOT WORKING.\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: Lighthouse of pescara i.l. 3871 (e2316.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (2 repetition)",
      "Central adriatic sea - pescara"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-03 06:20:44 AREA: U",
    "published_at": "2026-04-03 06:20:44",
    "area": "U",
    "message_id": "UA61",
    "text": "ZCZC UA61\n030320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES INMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A    40 25'31 N   18 15'30 E  B    40 30'20 N   18 16'30 E \nC    40 29'2_._.._ 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 251 :51 85_*__._$_)*   40 23'05 N   18 23'18 E \nG    40 23'54 N   18 17'30 PMONJFSF_ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC UA61\n030320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES INMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A 40 25'31 N 18 15'30 E B 40 30'20 N 18 16'30 E\nC 40 29'2_._.._ 19'03 E D 40 27'45 N 18 20'58 E\nE 40 251 :51 85_*__._$_)* 40 23'05 N 18 23'18 E\nG 40 23'54 N 18 17'30 PMONJFSF_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: G 40 23'54 n 18 17'30 pmonjfsf anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G 40 23'54 n 18 17'30 pmonjfsf anchorage and fishing are prohibited",
      "Coastal warning 150/26 mar 24 (1 repetition)",
      "Military activities inmhdpmjpmypmfm yzhmz. 660. 006! 9 !6 .6 0 . ) :202.) . $0. ' !. ! a 40 25'31 n 18 15'30 e b 40 30'20 n 18 16'30 e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-03 06:18:36 AREA: T",
    "published_at": "2026-04-03 06:18:36",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n0_1438 UTC A_YMONGZZJHPWPYWFZMZJX__XWE\nEXJP_I_GOW\n_AZE_QC_P_IC_RPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTDM_YWFSIII_OY 'JDN'\nUNDERWATERPIPELINE LOMBAYWJF_WPMPJHLSFJDPWMLPH_PPMLP_DMONGWM_ZJM\nH _ Z _G_OS_02-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVEV\nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA19\n0_1438 UTC A_YMONGZZJHPWPYWFZMZJX__XWE\nEXJP_I_GOW\n_AZE_QC_P_IC_RPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTDM_YWFSIII_OY 'JDN'\nUNDERWATERPIPELINE LOMBAYWJF_WPMPJHLSFJDPWMLPH_PPMLP_DMONGWM_ZJM\nH _ Z _G_OS_02-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVEV\nTHESE PIPELINES\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish abovev",
      "Aze qc p ic rpipeline raversijde established between beach",
      "Underwaterpipeline lombaywjf wpmpjhlsfjdpwmlph ppmlp dmongwm zjm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-03 06:14:47 AREA: T",
    "published_at": "2026-04-03 06:14:47",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n__:__0M_MB_R\nOOSTENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS BY M/V MANU P_VMWMB_T_\nMWC_PONGLPH_PPBM_ZS_Z_FM_ZZYWFHPJM__MON\nH__P _CHG_M\n__V!61*2 *__0\n1__*316 *__06=!6\n_* _60\n_!*_/$4+21_6(!_(33_ 3+_(_51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n__:__0M_MB_R\nOOSTENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS BY M/V MANU P_VMWMB_T_\nMWC_PONGLPH_PPBM_ZS_Z_FM_ZZYWFHPJM__MON\nH__P _CHG_M\n__V!61*2 *__0\n1__*316 *__06=!6\n_* _60\n_!*_/$4+21_6(!_(33_ 3+_(_51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations by m/v manu p vmwmb t",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-03 06:12:46 AREA: T",
    "published_at": "2026-04-03 06:12:46",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n262038 UTC MALNO_BOOSTENDERADIO MSI _QUBWY\nX___PGEUL 1 \nLIGHTBUOY VG5$ \n_-76__0!8_,_ \n'_80088.=_6 _(_+:+: 5-12\n261544 UTC MAR 2_9,_++*_02062!+._*!__ 0 5_39,__066!_+6!'.*0$_26_8:-) 8,_.'8 _$0888_-_3$ 8, !9))928,_ 09'85__!=!/*_,352N 002 56,610E\n51 17,281N 002 56,553E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA13\n262038 UTC MALNO_BOOSTENDERADIO MSI _QUBWY\nX___PGEUL 1\nLIGHTBUOY VG5$\n_-76__0!8_,_\n'_80088.=_6 _(_+:+: 5-12\n261544 UTC MAR 2_9,_++*_02062!+._*!__ 0 5_39,__066!_+6!'.*0$_26_8:-) 8,_.'8 _$0888_-_3$ 8, !9))928,_ 09'85__!=!/*_,352N 002 56,610E\n51 17,281N 002 56,553E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor fish in the vicinity",
      "Lightbuoy vg5$"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-03 06:12:17 AREA: T",
    "published_at": "2026-04-03 06:12:17",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 UTC _AR\n__OOST_NDERADIO MSI _3_/-_CLEM_NS\n__ZCZC",
    "clean_text": "ZCZC TA16\n291851 UTC _AR\n__OOST_NDERADIO MSI _3_/-_CLEM_NS\n__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. 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": 118,
    "heading": "2026-04-03 06:11:39 AREA: T",
    "published_at": "2026-04-03 06:11:39",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA__C\n_PQQ UTC APR\nOOSTENDERADIO MSI 142/26\n_!! ,994$_8$__4 \nSPECIAL PURPOSE BUOY OWFA, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE: 151011 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA__C\n_PQQ UTC APR\nOOSTENDERADIO MSI 142/26\n_!! ,994$_8$__4\nSPECIAL PURPOSE BUOY OWFA, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE: 151011 UTC APR 26\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Special purpose buoy owfa, w. fl 5s",
      "Pqq utc apr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-03 06:11:02 AREA: T",
    "published_at": "2026-04-03 06:11:02",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041 UTC\nYONGZZJH_YWFZM_JX\n__YVT__OWDFWPYMMONGJ_I___U\n__Y_ZEIIICPWMONG_XPSMHDFJM_PJ_P_XM __Y UIUNNN\n\nZCZC",
    "clean_text": "ZCZC TA22\n011041 UTC\nYONGZZJH_YWFZM_JX\n__YVT__OWDFWPYMMONGJ_I___U\n__Y_ZEIIICPWMONG_XPSMHDFJM_PJ_P_XM __Y UIUNNN\n\nZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Yongzzjh ywfzm jx. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yongzzjh ywfzm jx"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-03 06:10:20 AREA: T",
    "published_at": "2026-04-03 06:10:20",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 UT_ APR\nOOSTENDERADIO MSI 1_4_26\nTSS-WESTHI_\nCALIBRAT_BEACON LOST BY VESSEL GEOSURVEYOR 11\nIO__N_CINITY OF POS 51 24.3N 002 51.4E\nSHIPPING IS REQUEST_ED NOT TO ANCHOR NOR TO FISH \nIN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA23\n011244 UT_ APR\nOOSTENDERADIO MSI 1_4_26\nTSS-WESTHI_\nCALIBRAT_BEACON LOST BY VESSEL GEOSURVEYOR 11\nIO__N_CINITY OF POS 51 24.3N 002 51.4E\nSHIPPING IS REQUEST_ED NOT TO ANCHOR NOR TO FISH\nIN 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is request ed not to anchor nor to fish",
      "Calibrat beacon lost by vessel geosurveyor 11",
      "Io n cinity of pos 51 24.3n 002 51.4e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-03 06:06:23 AREA: S",
    "published_at": "2026-04-03 06:06:23",
    "area": "S",
    "message_id": "SE65",
    "text": "ZCZC SE65\n030300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nG_YF_E_WIND: WEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTH 6.\nVISIBILITY/WEATHER: RAIN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS ABOUT 5, SHIFTING SOUTH, INCREASING ABOUT 7.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER, WESTERN PART LATER 4 METER.\nNNNN",
    "clean_text": "ZCZC SE65\n030300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nG_YF_E_WIND: WEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTH 6.\nVISIBILITY/WEATHER: RAIN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS ABOUT 5, SHIFTING SOUTH, INCREASING ABOUT 7.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER, 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: Visibility/weather: rain or shower with partly poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: rain or shower with partly poor visibility",
      "Visibility/weather: locally shower with poor visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-03 06:05:46 AREA: S",
    "published_at": "2026-04-03 06:05:46",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCCTA___LCY_ON\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILYMYPBZ__W\n_ONGONNKKKKKKKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXZCZC",
    "clean_text": "ZCZC SA34\nNCCTA___LCY_ON\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILYMYPBZ__W\n_ONGONNKKKKKKKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "GW EMS"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarilymypbz w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarilymypbz w",
      "Ongonnkkkkkkkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxzczc",
      "Tss german bight western approach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-03 06:05:11 AREA: S",
    "published_at": "2026-04-03 06:05:11",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n_70950 UTC MAR 26\nNAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUFSH_ 'JUIFT_GMO__2__-2_',_C_EEOON0:$ .8''8,_.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n_70950 UTC MAR 26\nNAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUFSH_ 'JUIFT_GMO__2__-2_',_C_EEOON0:$ .8''8,_.\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: Nav. warn. no. 183. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 183",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-03 06:03:57 AREA: S",
    "published_at": "2026-04-03 06:03:57",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n3_ _0MG_HXM_Y_\n_NAV. WARN. NO. 189\nEIDER ESTUA_E__\n 'EIDER' LIGHTBUOY  54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n3_ _0MG_HXM_Y_\n_NAV. WARN. NO. 189\nEIDER ESTUA_E__\n'EIDER' LIGHTBUOY 54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\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: 'eider' lightbuoy 54-16n 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008-29e",
      "Temporarily replaced by unlit buoy",
      "Nav. warn. no. 189"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-03 06:02:03 AREA: S",
    "published_at": "2026-04-03 06:02:03",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURHON\n EPMG_H_MYM\n_NAV. WAGB_RMAF_DM\nFM\nL_EBWA_Z_EJQBAC__O\n_B_B_KE_HORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM GEKU_JHPW_NNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURHON\nEPMG_H_MYM\n_NAV. WAGB_RMAF_DM\nFM\nL_EBWA_Z_EJQBAC__O\n_B_B_KE_HORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM GEKU_JHPW_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text reports survey operations near 54-28.5N 005-30.8E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Around position 54-28,5n 005-30,8e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-03 06:00:14 AREA: S",
    "published_at": "2026-04-03 06:00:14",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-'/4___1_BXGC APR 26\nNAV. WARN..__+__. __-, _8__5.+6_+6_$_0*_06'_! 'BARD OFFSHORE 1'.\nC_ZMQMEBQOS__HOBNPA', CS 'GDLS' '1__\n_5,!2$$-___VILRSLG_\nWX_TED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nON_ZCZC",
    "clean_text": "ZCZC SA85\nNCC-'/4___1_BXGC APR 26\nNAV. WARN..__+__. __-, _8__5.+6_+6_$_0*_06'_! 'BARD OFFSHORE 1'.\nC_ZMQMEBQOS__HOBNPA', CS 'GDLS' '1__\n_5,!2$$-___VILRSLG_\nWX_TED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nON_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BARD OFFSHORE"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Safe berth of 1 nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safe berth of 1 nm requested",
      "Wx ted manoeuvrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-03 05:58:07 AREA: R",
    "published_at": "2026-04-03 05:58:07",
    "area": "R",
    "message_id": "RA92",
    "text": "ZCZC RA92\n9-_9-_7-/____29,_'._22'_+_3(77--7__7\n,7\nRELAW'9,_*(37'_\n'__$85344-,3-.*BK_OLLO_FM_)-+___+6__9__3_*0__ 58.977E\nFROM 10_.-4 2_2__!'.'/___)_7___/___'_2_.-848, WILL CARRY OUTNZ__D\nA__JMI_T__PN_HON_ZS_P_D_)_.3_1,1_B_ST BE CONSIZ_WBQPBBPUJHYF_HPWMFMDPYMLFSFH_MH_M_ANXBRN_SHING - A_DZ__PMKUOBEQBQME_K_NMLUE_KWG_Z_NA\nA_C_EE_SMHYX\nG_B __T_U_O LESS THAN\n0.5NM.\n\nNNNOIN_IF_R_V_U_ZCZC",
    "clean_text": "ZCZC RA92\n9-_9-_7-/____29,_'._22'_+_3(77--7__7\n,7\nRELAW'9,_*(37'_\n'__$85344-,3-.*BK_OLLO_FM_)-+___+6__9__3_*0__ 58.977E\nFROM 10_.-4 2_2__!'.'/___)_7___/___'_2_.-848, WILL CARRY OUTNZ__D\nA__JMI_T__PN_HON_ZS_P_D_)_.3_1,1_B_ST BE CONSIZ_WBQPBBPUJHYF_HPWMFMDPYMLFSFH_MH_M_ANXBRN_SHING - A_DZ__PMKUOBEQBQME_K_NMLUE_KWG_Z_NA\nA_C_EE_SMHYX\nG_B __T_U_O LESS THAN\n0.5NM.\n\nNNNOIN_IF_R_V_U_ZCZC",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. 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": 131,
    "heading": "2026-04-03 05:57:28 AREA: R",
    "published_at": "2026-04-03 05:57:28",
    "area": "R",
    "message_id": "RA91",
    "text": "ZCZC RA91\n030250 UTC APR 26\nLA MADDALENA RADIO_\n\nCOSTAL WA_NING N QIIXWY APR 02\n,___66$0!.*0__KOH-3_-_:\n- 42 47.7_- 010 06.6E\nLI_ZCJPMY_BMU_MV__\nHNXERR_BWKQBEPXUOREX_CEZRATION\n\n\n\nNNNN",
    "clean_text": "ZCZC RA91\n030250 UTC APR 26\nLA MADDALENA RADIO_\n\nCOSTAL WA_NING N QIIXWY APR 02\n,___66$0!.*0__KOH-3_-_:\n- 42 47.7_- 010 06.6E\nLI_ZCJPMY_BMU_MV__\nHNXERR_BWKQBEPXUOREX_CEZRATION\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Costal wa ning n qiixwy apr 02. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Costal wa ning n qiixwy apr 02",
      "Hnxerr bwkqbepxuorex cezration",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-03 05:55:29 AREA: R",
    "published_at": "2026-04-03 05:55:29",
    "area": "R",
    "message_id": "RA89",
    "text": "ZCZC RA89\n030250 UTC IPR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 018/26 M___0\n,___66$0(_1KBBBJK___8(11_,/X)//,/3.__7_8/_8//8/_8/_8/\n)4=8:___8) 2026\nFROM LOCAL TIME 07.30 TO 18.00 AND ON 2,9,16,AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA AREA 'ECHO 3_2__32'=5_!6__.6_0_96*-_(*__0_5__,7_EIQOWPWML_MHDPM_ZS_Z_ZM_ZF__FO __\n_\nK WUSQY N   012 40'55 E,\n_W_MY M_UJM_M_M\n_U_PEJ_M_P_O_G_RQ QRSTP N   012 37'52 E,\nD. 41 06'48 N   012 51'46 E,\nE. 41 16'00 N   012 55'00 E,\nF. 41 20'30 N   012 55'50 E,\nG. 41 24$_7 N   012 48'37 =0__. 41 27'16..._.7_\nJH\nMGJHHM_TRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC RA89\n030250 UTC IPR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 018/26 M___0\n,___66$0(_1KBBBJK___8(11_,/X)//,/3.__7_8/_8//8/_8/_8/\n)4=8:___8) 2026\nFROM LOCAL TIME 07.30 TO 18.00 AND ON 2,9,16,AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA AREA 'ECHO 3_2__32'=5_!6__.6_0_96*-_(*__0_5__,7_EIQOWPWML_MHDPM_ZS_Z_ZM_ZF__FO __\n_\nK WUSQY N 012 40'55 E,\n_W_MY M_UJM_M_M\n_U_PEJ_M_P_O_G_RQ QRSTP N 012 37'52 E,\nD. 41 06'48 N 012 51'46 E,\nE. 41 16'00 N 012 55'00 E,\nF. 41 20'30 N 012 55'50 E,\nG. 41 24$_7 N 012 48'37 =0__. 41 27'16..._.7_\nJH\nMGJHHM_TRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Mgjhhm transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgjhhm transit, anchorage and fishing are prohibited",
      "Military activity in the sea area 'echo 3 2 32' 5 !6 .6 0 96 - ( 0 5 ,7 eiqowpwml mhdpm zs z zm zf fo",
      "Coastal warning 018/26 m 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-03 05:53:53 AREA: R",
    "published_at": "2026-04-03 05:53:53",
    "area": "R",
    "message_id": "RA88",
    "text": "ZCZC RA88\n30250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 38_\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,7_ _ 3 .)(_):.::(,(4(.(_(__(7_QZOK\nQ\nYL_X__RP_OCAL _M_07.00 TO 23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAR 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR SANTA MARINELLA (RM), INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE  CIRCULAR DE_\nZCD_CTOR 4.5\nNAUTICAL MILES WITH CENTER FROM THE POINT AS BELOVFFATED:\n- 42 00'00''N - 011 58'42''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA88\n30250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 38_\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,7_ _ 3 .)(_):.::(,(4(.(_(__(7_QZOK\nQ\nYL_X__RP_OCAL _M_07.00 TO 23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAR 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR SANTA MARINELLA (RM), INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE CIRCULAR DE_\nZCD_CTOR 4.5\nNAUTICAL MILES WITH CENTER FROM THE POINT AS BELOVFFATED:\n- 42 00'00''N - 011 58'42''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "A firing military activities in the sea area near 'santa severa'",
      "Coastal warning 017/26 mar 38"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-03 05:52:06 AREA: R",
    "published_at": "2026-04-03 05:52:06",
    "area": "R",
    "message_id": "RA87",
    "text": "ZCZC RA87\n030250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 016/26 MAR 31 \nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND 31\nAPRIL 2026 FROM LOCAL TIME 07.00 TO 23.59,=_2)\n __._66!02.+:_9,._!6_._!'!_6_./_!\n!_!0*.!._$0.*0.60.06._*:6_6_*.__!6__9,6_0_+._$0._+__.06._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BOUNDED BY THE _OSSZF____DQ_A. 47 _JHCJJGM_M_ISWYSSE,\nB. 41 59'10''N - 012 02'00''E,\nC. 41 55'00''N - 011 57'30''E,\nD. 41 58'30''N - 011 55'12''E,\nE. 42 00'28''N KA PJK\nBLERLL_\nTRANSIT, ANCHORAGE AND FISHING ARE_N_Z_SZFH_W_\nNNNN",
    "clean_text": "ZCZC RA87\n030250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 016/26 MAR 31\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND 31\nAPRIL 2026 FROM LOCAL TIME 07.00 TO 23.59,=_2)\n__._66!02.+:_9,._!6_._!'!_6_./_!\n!_!0*.!._$0.*0.60.06._*:6_6_*.__!6__9,6_0_+._$0._+__.06._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BOUNDED BY THE _OSSZF____DQ_A. 47 _JHCJJGM_M_ISWYSSE,\nB. 41 59'10''N - 012 02'00''E,\nC. 41 55'00''N - 011 57'30''E,\nD. 41 58'30''N - 011 55'12''E,\nE. 42 00'28''N KA PJK\nBLERLL_\nTRANSIT, ANCHORAGE AND FISHING ARE_N_Z_SZFH_W_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are n z szfh w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are n z szfh w",
      "Coastal warning 016/26 mar 31",
      "April 2026 from local time 07.00 to 23.59, 2)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-03 05:50:15 AREA: R",
    "published_at": "2026-04-03 05:50:15",
    "area": "R",
    "message_id": "RA86",
    "text": "ZCZC RA86\n030250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL COGSOD_AYS 3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND 30\nAPRIL 2026 FROM LOCAL TIME 07 00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRINGN_SLFHKY_MX_J\nF\nX_W_FMHDPMJPMYPONPYM_JGFMWFMJ_FS_P_JMG_FY__MY__PMZMHD_AST NEAR TARQUINIA\n(VT), INCLUDING INSIDE THE AREAS DENOMINATED 'ECHO 304' AWM_JGY\nY_JONGLZCWPWML_MHDPM_ZS_Z_FM_ZFHJI_ONGMM\nYU__EJ YMGMMM__ MPZJH_B BZ_RW QYSRT N _N\n_ MP_J_PMGPMON_MM\nYUM_YJPHMGMMM\n_ MPC_H_MGPMONWMM\nYUM__JU_   011 40'00 E \nE  42 15'02 N   011 40'45 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC RA86\n030250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL COGSOD_AYS 3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND 30\nAPRIL 2026 FROM LOCAL TIME 07 00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRINGN_SLFHKY_MX_J\nF\nX_W_FMHDPMJPMYPONPYM_JGFMWFMJ_FS_P_JMG_FY__MY__PMZMHD_AST NEAR TARQUINIA\n(VT), INCLUDING INSIDE THE AREAS DENOMINATED 'ECHO 304' AWM_JGY\nY_JONGLZCWPWML_MHDPM_ZS_Z_FM_ZFHJI_ONGMM\nYU__EJ YMGMMM__ MPZJH_B BZ_RW QYSRT N _N\n_ MP_J_PMGPMON_MM\nYUM_YJPHMGMMM\n_ MPC_H_MGPMONWMM\nYUM__JU_ 011 40'00 E\nE 42 15'02 N 011 40'45 E\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal cogsod ays 3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 and 30",
      "April 2026 from local time 07 00 until half an hour after sunset"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-03 05:41:07 AREA: Q",
    "published_at": "2026-04-03 05:41:07",
    "area": "Q",
    "message_id": "QE81",
    "text": "ZCZC QE81\n\n030240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 02/04/2026 AT 0000 _ __9,_,_7'5' 9! ,3/N WIND 35-70, ON CENTRAL/S-ERN ADRIATIC ALSO NM_PH_C_MGVHS_)0'+7._0'0)!_.:_.__._+___=___._'_+40_+._0_6'.9,26!_!_.*0.!._$0._+6!_.'+/.___.___8__5 09'' !94 '7$$3, '594.'.\n\n2. SYNOPSIS:\nA DEEP LOW OVER THE IONIAN SEA IS FILLING UP AND MVG TO THE E, RIDGE OF HIGH INTSF FM THE N.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 03/04/2026 AT 0000 UTC\n\nN-ERN ADRIATFX_BELOW VELEBIT NE VWRARI KT, AFTERNOON DECR ON 16-32 KT. ELSEWHERE NE, OFFSHORE ALSO N 12-24,AFTERNOON DECR ON 8-18 KT.\nSEA 2-3, OFFSHORE AND IN VELEBITSKI KANAL _-499,_\n!*.)_.)_(..\nVRB CLOUDY, LO  SLIGHT RAIN OR T-SHWRS.AFTERNOON G_\nSEAI_AAEN OFFSHO_E\n_-4.\nVIS ABT 20 KM.\nV_B CLOUDY,3LOC SLI_HT _\n_OEF__KC____W_\nZCZC",
    "clean_text": "ZCZC QE81\n\n030240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 02/04/2026 AT 0000 _ __9,_,_7'5' 9! ,3/N WIND 35-70, ON CENTRAL/S-ERN ADRIATIC ALSO NM_PH_C_MGVHS_)0'+7._0'0)!_.:_.__._+___=___._'_+40_+._0_6'.9,26!_!_.*0.!._$0._+6!_.'+/.___.___8__5 09'' !94 '7$$3, '594.'.\n\n2. SYNOPSIS:\nA DEEP LOW OVER THE IONIAN SEA IS FILLING UP AND MVG TO THE E, RIDGE OF HIGH INTSF FM THE N.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 03/04/2026 AT 0000 UTC\n\nN-ERN ADRIATFX_BELOW VELEBIT NE VWRARI KT, AFTERNOON DECR ON 16-32 KT. ELSEWHERE NE, OFFSHORE ALSO N 12-24,AFTERNOON DECR ON 8-18 KT.\nSEA 2-3, OFFSHORE AND IN VELEBITSKI KANAL _-499,_\n!*.)_.)_(..\nVRB CLOUDY, LO SLIGHT RAIN OR T-SHWRS.AFTERNOON G_\nSEAI_AAEN OFFSHO_E\n_-4.\nVIS ABT 20 KM.\nV_B CLOUDY,3LOC SLI_HT _\n_OEF__KC____W_\nZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, lo slight rain or t-shwrs.afternoon g. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, lo slight rain or t-shwrs.afternoon g",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 02/04/2026 at 0000 9, , 7'5' 9! ,3/n wind 35-70, on central/s-ern adriatic also nm ph c mgvhs )0' 7. 0'0)! .: . . . ' 40 . 0 6'.9,26! ! . 0.!. $0. 6! .' /. . 8 5 09'' !94 '7$$3, '594.'",
      "3. forecast for the next 24 hours valid until 03/04/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-03 05:38:24 AREA: P",
    "published_at": "2026-04-03 05:38:24",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n2_8 UTC MAR 26\nMSI 99/26\nNOR_DMJPON_ZS_Z_FM_SH_ZYBJM__PMP\n___\nL2-FA-1          53-57N 0047+__.+_$+6.:60'!)'09,_:_\n_........._0_0___\n_E YG_M+_$+6.!+_06_!_09_=_0:     .......__0_6___\n_2E FOGHORN INOPERATIVE\nK14-FB-1       53-, N 003-34E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA23\n2_8 UTC MAR 26\nMSI 99/26\nNOR_DMJPON_ZS_Z_FM_SH_ZYBJM__PMP\n___\nL2-FA-1 53-57N 0047+__.+_$+6.:60'!)'09,_:_\n_........._0_0___\n_E YG_M+_$+6.!+_06_!_09_=_0: .......__0_6___\n_2E FOGHORN INOPERATIVE\nK14-FB-1 53-, N 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2e foghorn inoperative",
      "K7-fa-1 53-34n 003-18e unlit",
      "K14-fb-1 53-, n 003-34e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-03 05:29:56 AREA: P",
    "published_at": "2026-04-03 05:29:56",
    "area": "P",
    "message_id": "PE78",
    "text": "ZCZC PE78\n030106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 00:05.___/._P__EONGSSMWFJHYF_HJMJZCHDMHZMJZCHD_PJ_M_CONONGJ_ZJFJONSZ_RN NORTH OF SCOTLAND IS SLOWLY MOVING NOR_HWARDS. \nASSOCIATED TROUGHS ARE MOVING EASTWARDS ACROSS THE NORTH \nSEA.\n\nFORECJ_M_SFWM_YF_EM_PX_MGHFSSM_YF_EM_ HX_MG_H_ONONHD_PJMONJZCHDMHZMJZCHD_PJ_M_YHMGJZZMF_YPJFP_ONF_YPJFRBPKML_ZZMZ_ONAL LIGHT RAIN OR DRIZZLE.\nGOOD, LATER DECREASING MODERATPMHZM_ZZY_M_J_SSMYFJVM_\n_9__7_0$_!_$__\n __ BH_G_PH_Y_MGF_YPJFM\nU__UBH_G_PH_Y_\n\nHUMBER \nSOUTH TO SOUTHWEST 4-5, SOON INCREASING 5-6, TEMPORARILY \nINCREASING 3:_9,_*+-_3(__3_73_6_7_+$_, INPXF__HXFFZHFZM_ZJJFLS_DERATE, LATER DECREASING \nMODERATE TO POOV__O_GU_PD_F_DHONMGCML_MPAWMT METER.\n\n\nGER_MLF_DHMONJZCHD_PJ_M_Y_B_Q_CHDMHZMJZCHD_PJ\nO _ \nGRADUALLY 6-7.\nFROM THE WES_MYFMZYMWYFAASP_GOOM_WMMYFXM_XHXHFFHFZM_10__.9$34-53, LATER FROM THE \nWEST DECREASIM_ZWPYHPMHZM_AZR_WAVEHEIGHT 1.5-2.0 MY_PMVFMP_JFPMJUK\nU_M_BPH_Y_PO_\n\nDOGGER \nSOUTH TO SOUTHWEST 5-6, TEMPORARILY INCREASING 6-7.\nSZZMYFMZYMWYFAASP_GOOD, INM_YPXF_FHHFZM_ZJJFLSEM_ZWPYHP_MGSHPYMWP_YPJF_MOA__GTW_L__R.\nWAVEHEIGHT 1.5-2.0 METER, INCREASING 2.0-3.0 METER.\n\n\nFORECAST VALID FRIDAY 15:00 TILL SATURDAY 03:00 UTC\n\nTHAMES \nJZCHD_PJ_MHKQOH_10__9::-'89)6))6 7, LATER DECREASIN_ \nNWPJ_M_YH_ON_Z_ONALS_MSF_DHMYFM_MODERATE TO POOR, SMALL RISK FOG, SOON IN THE NORTHWEST \nINCREASING MODERATE TO GOOD, LATER EVERYWHERE I_YPJF_MON_ZZ__WAVEHEIGH\n__\n___H_G_PH_Y_MGSHPYMWP_YPJFM\n __CU9)_NR_ZZZW_SR__QA__WK__LTW_QBHU_DECREASING WEST TO SOUTHWEST 4-6,446,_4,9:911_.YH_ONGJZZMYFMZYMWYFAASP_MGSHPEM_BQ3\n____4_$:$_)__ODERATE TO POOR, ESPECIALLY _FRJHMJ_SSMYFJVM__\n._'_06.9,!_60*!._++__WAVEHEIGHT 1.5-2.5 METER, LATER DECYPJFRORCC_OH9_)_NE_ZZZRPPS_IZW__KI__CHDMHZMJZCHD_PJ_M_N SOON DECREASING WEST TO SOUTHWEST \n5-6, GRADUALLY 4-5, IN THE SOUTH POSSIBLY 6.\nFIRST RAIN OR DRIZZLE, AFTER ESPECIALLY IN THE SOUTH RAIN \nOR DRIZZLE.\nMODERATE TO POOR, SMALL RISK FOG, GRADUALLY IN THE NORTHERR_EE\nVD LATER EVERYWHERE INCREASING GOOD.\nWAVEHEIGHT 2.0-3.0 METER,=_20_60*!.\n __0 METER.\n\n\nDOGGER \nSOUTHWEST 5-6, SOON DECREASING WEST TO SOUTHWEST 3-4, LATER \nINCREASING WEST 4-5.\nRISK LIGHT RAIN.\nMODERATEMHZM_ZZY_MGJZZMF_YPJFM_ZZ__WAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE78\n030106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 00:05.___/._P__EONGSSMWFJHYF_HJMJZCHDMHZMJZCHD_PJ_M_CONONGJ_ZJFJONSZ_RN NORTH OF SCOTLAND IS SLOWLY MOVING NOR_HWARDS.\nASSOCIATED TROUGHS ARE MOVING EASTWARDS ACROSS THE NORTH\nSEA.\n\nFORECJ_M_SFWM_YF_EM_PX_MGHFSSM_YF_EM_ HX_MG_H_ONONHD_PJMONJZCHDMHZMJZCHD_PJ_M_YHMGJZZMF_YPJFP_ONF_YPJFRBPKML_ZZMZ_ONAL LIGHT RAIN OR DRIZZLE.\nGOOD, LATER DECREASING MODERATPMHZM_ZZY_M_J_SSMYFJVM_\n_9__7_0$_!_$__\n__ BH_G_PH_Y_MGF_YPJFM\nU__UBH_G_PH_Y_\n\nHUMBER\nSOUTH TO SOUTHWEST 4-5, SOON INCREASING 5-6, TEMPORARILY\nINCREASING 3:_9,_*+-_3(__3_73_6_7_+$_, INPXF__HXFFZHFZM_ZJJFLS_DERATE, LATER DECREASING\nMODERATE TO POOV__O_GU_PD_F_DHONMGCML_MPAWMT METER.\n\nGER_MLF_DHMONJZCHD_PJ_M_Y_B_Q_CHDMHZMJZCHD_PJ\nO _\nGRADUALLY 6-7.\nFROM THE WES_MYFMZYMWYFAASP_GOOM_WMMYFXM_XHXHFFHFZM_10__.9$34-53, LATER FROM THE\nWEST DECREASIM_ZWPYHPMHZM_AZR_WAVEHEIGHT 1.5-2.0 MY_PMVFMP_JFPMJUK\nU_M_BPH_Y_PO_\n\nDOGGER\nSOUTH TO SOUTHWEST 5-6, TEMPORARILY INCREASING 6-7.\nSZZMYFMZYMWYFAASP_GOOD, INM_YPXF_FHHFZM_ZJJFLSEM_ZWPYHP_MGSHPYMWP_YPJF_MOA__GTW_L__R.\nWAVEHEIGHT 1.5-2.0 METER, INCREASING 2.0-3.0 METER.\n\nFORECAST VALID FRIDAY 15:00 TILL SATURDAY 03:00 UTC\n\nTHAMES\nJZCHD_PJ_MHKQOH_10__9::-'89)6))6 7, LATER DECREASIN_\nNWPJ_M_YH_ON_Z_ONALS_MSF_DHMYFM_MODERATE TO POOR, SMALL RISK FOG, SOON IN THE NORTHWEST\nINCREASING MODERATE TO GOOD, LATER EVERYWHERE I_YPJF_MON_ZZ__WAVEHEIGH\n__\n___H_G_PH_Y_MGSHPYMWP_YPJFM\n__CU9)_NR_ZZZW_SR__QA__WK__LTW_QBHU_DECREASING WEST TO SOUTHWEST 4-6,446,_4,9:911_.YH_ONGJZZMYFMZYMWYFAASP_MGSHPEM_BQ3\n____4_$:$_)__ODERATE TO POOR, ESPECIALLY _FRJHMJ_SSMYFJVM__\n._'_06.9,!_60*!._++__WAVEHEIGHT 1.5-2.5 METER, LATER DECYPJFRORCC_OH9_)_NE_ZZZRPPS_IZW__KI__CHDMHZMJZCHD_PJ_M_N SOON DECREASING WEST TO SOUTHWEST\n5-6, GRADUALLY 4-5, IN THE SOUTH POSSIBLY 6.\nFIRST RAIN OR DRIZZLE, AFTER ESPECIALLY IN THE SOUTH RAIN\nOR DRIZZLE.\nMODERATE TO POOR, SMALL RISK FOG, GRADUALLY IN THE NORTHERR_EE\nVD LATER EVERYWHERE INCREASING GOOD.\nWAVEHEIGHT 2.0-3.0 METER,=_20_60*!.\n__0 METER.\n\nDOGGER\nSOUTHWEST 5-6, SOON DECREASING WEST TO SOUTHWEST 3-4, LATER\nINCREASING WEST 4-5.\nRISK LIGHT RAIN.\nMODERATEMHZM_ZZY_MGJZZMF_YPJFM_ZZ__WAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecj m sfwm yf em px mghfssm yf em hx mg h ononhd pjmonjzchdmhzmjzchd pj m yhmgjzzmf ypjfp onf ypjfrbpkml zzmz onal light rain or drizzle",
      "Nwpj m yh on z onals msf dhmyfm moderate to poor, small risk fog, soon in the northwest",
      "Moderate to poor, small risk fog, gradually in the northerr ee"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-03 05:28:57 AREA: O",
    "published_at": "2026-04-03 05:28:57",
    "area": "O",
    "message_id": "OE03",
    "text": "ZCZC OE03\nMALTARADIO MARINE FORECAST POV 02/1600 TO 03/0_00 UTC\nWRNGS-THE WSW WIND MAY REAMOM_S_M_GHZMJMZ_MYPONU__MGYHDPYM_SZ_WJMJ_Z_PYJM_NNFJ\nMG_ZZWMLPBUOD_R IN SHOWERS\nWND- WNW F6. TO S OF AREA WNW F7 BK6\nSEA- ROUGH LOC ROUGDV\nO VERY ROUGH TOTS OF AREA\nSWELL- LOW SW\nNNNN",
    "clean_text": "ZCZC OE03\nMALTARADIO MARINE FORECAST POV 02/1600 TO 03/0_00 UTC\nWRNGS-THE WSW WIND MAY REAMOM_S_M_GHZMJMZ_MYPONU__MGYHDPYM_SZ_WJMJ_Z_PYJM_NNFJ\nMG_ZZWMLPBUOD_R IN SHOWERS\nWND- WNW F6. TO S OF AREA WNW F7 BK6\nSEA- ROUGH LOC ROUGDV\nO VERY ROUGH TOTS OF AREA\nSWELL- LOW SW\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Maltaradio marine forecast pov 02/1600 to 03/0 00 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maltaradio marine forecast pov 02/1600 to 03/0 00 utc",
      "Mg zzwmlpbuod r in showers",
      "Wnd- wnw f6. to s of area wnw f7 bk6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-03 05:27:49 AREA: O",
    "published_at": "2026-04-03 05:27:49",
    "area": "O",
    "message_id": "OD71",
    "text": "ZCZC OD71\nSAR CASE 374\n\nWE INFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOPLE OVERBOARD FALLEN FROM THE MIGRANTS RUBBER BOAT. THE LAST KNOWN P_S_MFJM_PY___012-50E ON 1ST APRIL AT APPROX 0112UTC. PLEASE KEEP A SHARP LOOK OUT AND REPORT ANY POJJFLSPMJF_DH__M_ETENT AUTHORITY:\n\nTEL - 00218910349739 - 00218214449149\nFAX - 0021821360_868\nMAIL - LM_XX\nB VG_H_SGBZW\n_GC\n_\nNNNN",
    "clean_text": "ZCZC OD71\nSAR CASE 374\n\nWE INFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOPLE OVERBOARD FALLEN FROM THE MIGRANTS RUBBER BOAT. THE LAST KNOWN P_S_MFJM_PY___012-50E ON 1ST APRIL AT APPROX 0112UTC. PLEASE KEEP A SHARP LOOK OUT AND REPORT ANY POJJFLSPMJF_DH__M_ETENT AUTHORITY:\n\nTEL - 00218910349739 - 00218214449149\nFAX - 0021821360_868\nMAIL - LM_XX\nB VG_H_SGBZW\n_GC\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Unresolved B1 code O. Readable text indicates a search-and-rescue related notice. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "We inform you that this mrcc is searching for 3 people overboard fallen from the migrants rubber boat. the last known p s mfjm py 012-50e on 1st april at approx 0112utc. please keep a sharp look out and report any pojjflspmjf dh m etent authority",
      "Mail - lm xx"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-03 05:27:03 AREA: O",
    "published_at": "2026-04-03 05:27:03",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNABA\n_ZAL WARNING NR19/26\n:1+_'5 -,:_94 -,$ :_-8,.\n_!_-8, 8' )-8$ -)9,_ 5_3 )8,3 !49. 098,5 - 59 098,5 __\nFOUL AREA - KEEP A SAFE DISTANCE \n\nPOSN OF ANCHOR (POINT A) 35-57.253N 014-19.080E\nPOSN OF ANCHOR (POINT B) 35-57.231N 014-19.096E\nNNNN",
    "clean_text": "ZCZC OA32\nNABA\n_ZAL WARNING NR19/26\n:1+_'5 -,:_94 -,$ :_-8,.\n_!_-8, 8' )-8$ -)9,_ 5_3 )8,3 !49. 098,5 - 59 098,5 __\nFOUL AREA - KEEP A SAFE DISTANCE\n\nPOSN OF ANCHOR (POINT A) 35-57.253N 014-19.080E\nPOSN OF ANCHOR (POINT B) 35-57.231N 014-19.096E\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: Posn of anchor (point a) 35-57.253n 014-19.080e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Posn of anchor (point a) 35-57.253n 014-19.080e",
      "Posn of anchor (point b) 35-57.231n 014-19.096e",
      "Zal warning nr19/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-03 05:26:04 AREA: O",
    "published_at": "2026-04-03 05:26:04",
    "area": "O",
    "message_id": "OD70",
    "text": "ZCZC OD70\nSAR CAJQM\nP_FMONONG__M_ZRM YOU ABZCHMHDPM_YPJP_PM_ WOODEN BOAT WITH MIGRANTS ON BOARD, 3 ENGINE, THE LAST KNWONVFZDXM_PP_FG_M\n_UHFGPMHM_ Z G_OF 26 MARCH, COURSE NORTH, SPEED 6KTS. PLEASE KEEP A SHARP LOOKOUT AND REPORT ANFMNZJJFLSPMJF_DH__JM_A\nDW_MWA_S__F_ONONHPSM_M_I_EROUE_ON_P_F_M_M_SBYXX\nB VG_H_SGBZGOV.LY\nNNNN",
    "clean_text": "ZCZC OD70\nSAR CAJQM\nP_FMONONG__M_ZRM YOU ABZCHMHDPM_YPJP_PM_ WOODEN BOAT WITH MIGRANTS ON BOARD, 3 ENGINE, THE LAST KNWONVFZDXM_PP_FG_M\n_UHFGPMHM_ Z G_OF 26 MARCH, COURSE NORTH, SPEED 6KTS. PLEASE KEEP A SHARP LOOKOUT AND REPORT ANFMNZJJFLSPMJF_DH__JM_A\nDW_MWA_S__F_ONONHPSM_M_I_EROUE_ON_P_F_M_M_SBYXX\nB VG_H_SGBZGOV.LY\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Unresolved B1 code O. Readable text indicates a search-and-rescue related notice. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sar cajqm",
      "P fmonong m zrm you abzchmhdpm ypjp pm wooden boat with migrants on board, 3 engine, the last knwonvfzdxm pp fg m",
      "Uhfgpmhm z g of 26 march, course north, speed 6kts. please keep a sharp lookout and report anfmnzjjflspmjf dh jm a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-03 05:25:10 AREA: O",
    "published_at": "2026-04-03 05:25:10",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\n_8_4..\n1. TURBINEVJ\nQ TRAPTMPM !__-4.2W ALL NAVAIDS UNRELIABM\n2. _:-,:_- 2+ 107/2_ (5+_\n_SBONGONNI_KKKKKKK__K_KT_XBUE\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.617E\nSHIPS IN TRANSIT PAY MAXIMUM ATTENTION AND KEEP A DISTANCE NOT LESS THAN 2NM\nNNNN",
    "clean_text": "ZCZC OA71\n_8_4..\n1. TURBINEVJ\nQ TRAPTMPM !__-4.2W ALL NAVAIDS UNRELIABM\n2. _:-,:_- 2+ 107/2_ (5+_\n_SBONGONNI_KKKKKKK__K_KT_XBUE\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.617E\nSHIPS IN TRANSIT PAY MAXIMUM ATTENTION AND KEEP A DISTANCE NOT LESS THAN 2NM\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: 1. turbinevj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbinevj",
      "Q traptmpm ! -4.2w all navaids unreliabm",
      "Ships in transit pay maximum attention and keep a distance not less than 2nm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-03 05:22:48 AREA: O",
    "published_at": "2026-04-03 05:22:48",
    "area": "O",
    "message_id": "O",
    "text": "ZCZC O\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 375: .-4 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXT_ OF NAVAREA I WARNINGS ISSUE_MQ_DMUPMVXKENB_7_)8'_3$ 8, 233(-*\n7___ZD_MZ_ ADMIRALTY NOTICES TO MARINERS BULLETIN (A_MBVS_ONTL_ZMGB_YPMIII_ARNINGS LESS THAN 42 DAYS OLD _26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL__AND/OR IAI_ NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE N_VAYVMFM_IKIKNGS, INFL 8,_ 5_+'_._!/$._+.!++__6\n)0!_.)6+__*__._60.60_!!!.+_._8878, 233(' _1,_1_, 26 AND )9 _-$+=_'0._-1_97_(*(_* $_3:+_$__9 2___HTTPS://MSI._-$.84-5=/_/___=\n_=\n__!_4,8,_'.\n3_8534,-58=3)6, _HAS_ MAY BE REQUESTED B__P\nGBI  \n/_._+._.!.!.(__+2___._+6.:_(_7_)((73_:=__DE\nV.UK \n2.\n_\nNN__AZCZC",
    "clean_text": "ZCZC O\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 375: .-4 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXT_ OF NAVAREA I WARNINGS ISSUE_MQ_DMUPMVXKENB_7_)8'_3$ 8, 233(-*\n7___ZD_MZ_ ADMIRALTY NOTICES TO MARINERS BULLETIN (A_MBVS_ONTL_ZMGB_YPMIII_ARNINGS LESS THAN 42 DAYS OLD _26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL__AND/OR IAI_ NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE N_VAYVMFM_IKIKNGS, INFL 8,_ 5_+'_._!/$._+.!++__6\n)0!_.)6+__*__._60.60_!!!.+_._8878, 233(' _1,_1_, 26 AND )9 _-$+=_'0._-1_97_(*(_* $_3:+_$__9 2___HTTPS://MSI._-$.84-5=/_/___=\n_=\n__!_4,8,_'.\n3_8534,-58=3)6, _HAS_ MAY BE REQUESTED B__P\nGBI\n/_._+._.!.!.(__+2___._+6.:_(_7_)((73_:=__DE\nV.UK\n2.\n_\nNN__AZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. navarea i warnings in force at 271000 375: .-4 2026",
      "A. text of navarea i warnings issue mq dmupmvxkenb 7 )8' 3$ 8, 233(-",
      "7 zd mz admiralty notices to mariners bulletin (a mbvs ontl zmgb ypmiii arnings less than 42 days old 26 onward) are promulgated via enhanced group call and/or iai navtex transmitters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-03 05:00:09 AREA: T",
    "published_at": "2026-04-03 05:00:09",
    "area": "T",
    "message_id": "",
    "text": "ICZCZC",
    "clean_text": "ICZCZC",
    "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": 149,
    "heading": "2026-04-03 05:00:09 AREA: M",
    "published_at": "2026-04-03 05:00:09",
    "area": "M",
    "message_id": "",
    "text": "ZCZC ME09_26\nWEATHEYMLCSSPHFMFJJCPWMLJEKDGKE()_DNA_Y_Y\n_FJHFHCHPMKIB_PRIL V\nUUEMU__FMT_\n  SYNOPT_ITUATIZNMHZWQMK_OX9_/$5____Q_IE HPA, 73 N 32 E, MZ_\nP _N_,*_- -5 73 N _YHMGPM_YF_X__/$\nLOAONM_:_-, 56 __\n_W, BO_ZOS_ZMS_ RKERIG__63 N 03 UM__FOX9_/$+=7_+$'80__))4_8_, 65 NGB\nCHKOH_LZIZGR_LB_HPMHM_JZ\nLOX_OHDL\nP_DZCYJ_O_BB_\n8__)_+_3_ND__R__FF\n_NL S PYB_K_NBNXBP_DBARBG_LDCGI__F FKH_IEJ_OH_IN_ZZO_EHMZYM_ZW_H_IPZPF_PJHFI_M_RC_(8__=_=\n  FISHER\nS NEAR GALE :._20_6._+._.,,9_)_79-3_*'_6'_8)$6._8=!-1,!_9,,888_:+: .-24\n310803 9(_/._61_9__!1+_(9_((3)9XMMHKUGWP_Y_IM FIOYWMS_JHYMYNUG_ES_GRILKPSKU_X___UL___A__POAQTMTQE\nN_*!20.+._$0'9,___!*5__\n\n__+:+: .-23\n121021 ___/.__49,(1+!*$.\n.=02__0 -'*88)4__8_LIIM FIZXW_LAGSOYMYPWP_DEPTHS 3.5M OBSERVED BETWEP_D_CM_LXX_AQPMIE\n___:_+__.\n__:.(/_,__7-_77_7\n__+:+: .-18\n010840 UTC MAR 26\nNOYUP_FMOOKKEL4__RHCGCP_CHART___O MMGYPM_PGM_RG__VALBERG LIGHTBUOY 58-52.91N QPPOAWTMYQE IS MISSING.\nNNNN",
    "clean_text": "ZCZC ME09_26\nWEATHEYMLCSSPHFMFJJCPWMLJEKDGKE()_DNA_Y_Y\n_FJHFHCHPMKIB_PRIL V\nUUEMU__FMT_\nSYNOPT_ITUATIZNMHZWQMK_OX9_/$5____Q_IE HPA, 73 N 32 E, MZ_\nP _N_,*_- -5 73 N _YHMGPM_YF_X__/$\nLOAONM_:_-, 56 __\n_W, BO_ZOS_ZMS_ RKERIG__63 N 03 UM__FOX9_/$+=7_+$'80__))4_8_, 65 NGB\nCHKOH_LZIZGR_LB_HPMHM_JZ\nLOX_OHDL\nP_DZCYJ_O_BB_\n8__)_+_3_ND__R__FF\n_NL S PYB_K_NBNXBP_DBARBG_LDCGI__F FKH_IEJ_OH_IN_ZZO_EHMZYM_ZW_H_IPZPF_PJHFI_M_RC_(8__=_=\nFISHER\nS NEAR GALE :._20_6._+._.,,9_)_79-3_*'_6'_8)$6._8=!-1,!_9,,888_:+: .-24\n310803 9(_/._61_9__!1+_(9_((3)9XMMHKUGWP_Y_IM FIOYWMS_JHYMYNUG_ES_GRILKPSKU_X___UL___A__POAQTMTQE\nN_*!20.+._$0'9,___!*5__\n\n__+:+: .-23\n121021 ___/.__49,(1+!*$.\n.=02__0 -'*88)4__8_LIIM FIZXW_LAGSOYMYPWP_DEPTHS 3.5M OBSERVED BETWEP_D_CM_LXX_AQPMIE\n___:_+__.\n__:.(/_,__7-_77_7\n__+:+: .-18\n010840 UTC MAR 26\nNOYUP_FMOOKKEL4__RHCGCP_CHART___O MMGYPM_PGM_RG__VALBERG LIGHTBUOY 58-52.91N QPPOAWTMYQE IS MISSING.\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code M. Readable text says: S near gale :. 20 6. . .,,9 ) 79-3 ' 6' 8)$6. 8 !-1,! 9,,888 : : .-24. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S near gale :. 20 6. . .,,9 ) 79-3 ' 6' 8)$6. 8 !-1,! 9,,888 : : .-24",
      "Noyup fmookkel4 rhcgcp chart o mmgypm pgm rg valberg lightbuoy 58-52.91n qppoawtmyqe is missing",
      "Weatheymlcssphfmfjjcpwmljekdgke() dna y y"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-03 04:53:00 AREA: L",
    "published_at": "2026-04-03 04:53:00",
    "area": "L",
    "message_id": "LB04",
    "text": "ZCZC LB04\n022151 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX367/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 2.4.2026 AT 22 UTC\nSOUTH UTSIRE: SE GALE 8 FM FRI 11UTC TO 15UTC\nNORTH UTSIRE: SE GS_M_FM__BM6!_\n_5: 59 16UTC\nVIKING: SE SEV GALE 9 FM FRI 08UTC TO 16UTFONPJH_G__: SE SEV GALE 9 FM FRI 10UTC TO 19UTC AND W SEV GALEG_JI__'7_00UTC\n\nNNNN",
    "clean_text": "ZCZC LB04\n022151 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX367/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 2.4.2026 AT 22 UTC\nSOUTH UTSIRE: SE GALE 8 FM FRI 11UTC TO 15UTC\nNORTH UTSIRE: SE GS_M_FM__BM6!_\n_5: 59 16UTC\nVIKING: SE SEV GALE 9 FM FRI 08UTC TO 16UTFONPJH_G__: SE SEV GALE 9 FM FRI 10UTC TO 19UTC AND W SEV GALEG_JI__'7_00UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: South utsire: se gale 8 fm fri 11utc to 15utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South utsire: se gale 8 fm fri 11utc to 15utc",
      "Viking: se sev gale 9 fm fri 08utc to 16utfonpjh g : se sev gale 9 fm fri 10utc to 19utc and w sev galeg ji '7 00utc",
      "Norwegian gale warning no. gx367/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-03 04:50:09 AREA: L",
    "published_at": "2026-04-03 04:50:09",
    "area": "L",
    "message_id": "LE11",
    "text": "ZCZC LE11\n022300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 2ND OF APRIL  2026 2300 UTC\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nLOW 983 HPA, 73 N 32 E, MOV E EXP 989 HPA AT 73 N 45 E FRI 18 UTC.\nLOW 1002 HPA, 56 __._W, MOV NE EXP 979 HPA AT 63 N 03 W FRI 18 UTC.\nHIGH 1016 HPA, 65 N 01 W, MOV NE EXP 1009 HPA AT 69 MO E FRI 18 UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  INNER SKAGERRAK\nVRB 6, OCNL S NEAR GALE 7. SLT OR MOD, OCNL ROUGN_RAIN, MO_ONMMGZCHPYMJV_PY__ON\nYLM_HMGZ_SMJMPYM_S_M\nC_MGJSHMZYMZAQ__TAXSMYZCD_BMGYF_MG_ZW\n_ONMMG_FJDPYONJMPYM_S_M_CMGWP_YM_ZMU\nS__GBZWMZYMYZCD_BMGYF_MG_ZW\n_ONMMG_A\n829_1_:4 59 2 6. ROUGH. RAIN, MOD.\n  SOUTH UTSIRE\nVRB 5, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\n  NORTHV_E\nSE GALE :, DECR TO W 5. ROUGH, OCNL VERY ROUGH. RAIN, MOD.\n__\n-VIKIV_NW_G\nIZ__ SEV GALE 9, BECMG SW NEAR_ALE 7. ROUGH OR VE_ B_BY ROUGN, MOD.\n  E_JT-TAMCPONPM_HMGF_YMHZMJUM_S_M_9__*_1BQOBEC_NBN_B_RAXEWB_ABW_RWLBEKGOHAUN_Z_ZFFFVZCZC",
    "clean_text": "ZCZC LE11\n022300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 2ND OF APRIL 2026 2300 UTC\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nLOW 983 HPA, 73 N 32 E, MOV E EXP 989 HPA AT 73 N 45 E FRI 18 UTC.\nLOW 1002 HPA, 56 __._W, MOV NE EXP 979 HPA AT 63 N 03 W FRI 18 UTC.\nHIGH 1016 HPA, 65 N 01 W, MOV NE EXP 1009 HPA AT 69 MO E FRI 18 UTC.\nFORECAST VALID NEXT 24 HOURS:\nINNER SKAGERRAK\nVRB 6, OCNL S NEAR GALE 7. SLT OR MOD, OCNL ROUGN_RAIN, MO_ONMMGZCHPYMJV_PY__ON\nYLM_HMGZ_SMJMPYM_S_M\nC_MGJSHMZYMZAQ__TAXSMYZCD_BMGYF_MG_ZW\n_ONMMG_FJDPYONJMPYM_S_M_CMGWP_YM_ZMU\nS__GBZWMZYMYZCD_BMGYF_MG_ZW\n_ONMMG_A\n829_1_:4 59 2 6. ROUGH. RAIN, MOD.\nSOUTH UTSIRE\nVRB 5, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\nNORTHV_E\nSE GALE :, DECR TO W 5. ROUGH, OCNL VERY ROUGH. RAIN, MOD.\n__\n-VIKIV_NW_G\nIZ__ SEV GALE 9, BECMG SW NEAR_ALE 7. ROUGH OR VE_ B_BY ROUGN, MOD.\nE_JT-TAMCPONPM_HMGF_YMHZMJUM_S_M_9__*_1BQOBEC_NBN_B_RAXEWB_ABW_RWLBEKGOHAUN_Z_ZFFFVZCZC",
    "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 6, ocnl s near gale 7. slt or mod, ocnl rougn rain, mo onmmgzchpymjv py on. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 6, ocnl s near gale 7. slt or mod, ocnl rougn rain, mo onmmgzchpymjv py on",
      "Vrb 5, ocnl se gale 8. mod or rough. rain, mod",
      "Se gale :, decr to w 5. rough, ocnl very rough. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-03 04:40:49 AREA: K",
    "published_at": "2026-04-03 04:40:49",
    "area": "K",
    "message_id": "KA28",
    "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-1'_!6_.\n_ UZ__YV_TPAQPMRRN 001-29.13E\n50-13.61N 001_7 _UGP_N\nH HBF_G\n__  ZBY_GP_N\nH _B_G_PQAQWMPWE\n50-19.74N 001-04.77E_N\nH_UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ U_YEGP_N\nH H_ZCGM\n_ _U_FGPON HGKMNMHONG.::.)-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT O_ JVY\nF__MKBHJ32_9__9,_)+:00.)**:6ZD_CN:,_9_:_/)_ZAVIGATE WITH CAUTION\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-1'_!6_.\n_ UZ__YV_TPAQPMRRN 001-29.13E\n50-13.61N 001_7 _UGP_N\nH HBF_G\n__ ZBY_GP_N\nH _B_G_PQAQWMPWE\n50-19.74N 001-04.77E_N\nH_UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ U_YEGP_N\nH H_ZCGM\n_ _U_FGPON HGKMNMHONG.::.)-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT O_ JVY\nF__MKBHJ32_9__9,_)+:00.)**:6ZD_CN:,_9_:_/)_ZAVIGATE 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 sets local operating restrictions, 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 operation",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-03 04:40:14 AREA: K",
    "published_at": "2026-04-03 04:40:14",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 02957_9,_2+_06__._2*_._/$0.0*_9,_!2*._+.\n!__!+._$_0*9,_'!8887$_.):+3._._'!_$_.:'!_9,_)3+3._!6_.*:29,\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 02957_9,_2+_06__._2*_._/$0.0*_9,_!2*._+.\n!__!+._$_0*9,_'!8887$_.):+3._._'!_$_.:'!_9,_)3+3._!6_.*:29,\n_ _7 _7G_PWAQUMEPE\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 says: Navigate with caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-03 04:35:00 AREA: T",
    "published_at": "2026-04-03 04:35:00",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVJ__U_\n_W_J_A_O_OU'+!4_=*_3*3*_\n2/7_'_6\nEKFV_CYE\nV_BZ_ZF _WBQUW\n__Z___P__U_ZCZC",
    "clean_text": "ZCZCVJ__U_\n_W_J_A_O_OU'+!4_=*_3*3*_\n2/7_'_6\nEKFV_CYE\nV_BZ_ZF _WBQUW\n__Z___P__U_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. 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": 157,
    "heading": "2026-04-03 04:34:11 AREA: T",
    "published_at": "2026-04-03 04:34:11",
    "area": "T",
    "message_id": "",
    "text": "_CZC JA65\n610100 UTC JAN _6\n__6.62!+9,9,_, 25/26\nE FM CAPE GALATA.\nAT A POINT: 43 10,945N 028 00,070E\nA WNITT,SPHERICAL OCEANOGRAPHIC BU_Y_\nSC_0 SVP-BRST IF PLACED WITH A DIAMETER\n0.4M, (285_975 )8__5 '8_,-)8,_.8MANIIERS\nTO KEEP A SAFET_ DISTANMR_KL A_ZCZC",
    "clean_text": "_CZC JA65\n610100 UTC JAN _6\n__6.62!+9,9,_, 25/26\nE FM CAPE GALATA.\nAT A POINT: 43 10,945N 028 00,070E\nA WNITT,SPHERICAL OCEANOGRAPHIC BU_Y_\nSC_0 SVP-BRST IF PLACED WITH A DIAMETER\n0.4M, (285_975 )8__5 '8_,-)8,_.8MANIIERS\nTO KEEP A SAFET_ DISTANMR_KL A_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: At a point: 43 10,945n 028 00,070e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At a point: 43 10,945n 028 00,070e",
      "Sc 0 svp-brst if placed with a diameter",
      "To keep a safet distanmr kl a zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-03 04:33:05 AREA: T",
    "published_at": "2026-04-03 04:33:05",
    "area": "T",
    "message_id": "",
    "text": "_CZC -91\n020845:UTC AUG 22\nVARNA_RADIO ON ZEHA_F OF ROMANIA\n\nNAVWARN 60/BL_CK_SE.ROMANIA\nDUE TO HIGH NUMBER OF MARINE\nMANES_OAN_\nT_YHDI_UPJ_X__EDB__BS_OF\nWHIGH 2 CONTACTS FOUND AODVCLEARED IN\nROMANIAN COASTAL AREA, THE MINE DANG__\nREMAINS _DMWMFHMFJMYPZZBP_W_D_Z_JDIPS SAILING IN THE ROMANIAN AREA\nOF RESPONSIBILITY TO APPLY THE\nPROVISIONS OF NOTICE _O MARINERS \nNO.4/41-2022.\nNNNN",
    "clean_text": "_CZC -91\n020845:UTC AUG 22\nVARNA_RADIO ON ZEHA_F OF ROMANIA\n\nNAVWARN 60/BL_CK_SE.ROMANIA\nDUE TO HIGH NUMBER OF MARINE\nMANES_OAN_\nT_YHDI_UPJ_X__EDB__BS_OF\nWHIGH 2 CONTACTS FOUND AODVCLEARED IN\nROMANIAN COASTAL AREA, THE MINE DANG__\nREMAINS _DMWMFHMFJMYPZZBP_W_D_Z_JDIPS SAILING IN THE ROMANIAN AREA\nOF RESPONSIBILITY TO APPLY THE\nPROVISIONS OF NOTICE _O MARINERS\nNO.4/41-2022.\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": [
      "Remains dmwmfhmfjmypzzbp w d z jdips sailing in the romanian area",
      "Provisions of notice o mariners",
      "Varna radio on zeha f of romania"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-03 04:30:06 AREA: F",
    "published_at": "2026-04-03 04:30:06",
    "area": "F",
    "message_id": "FA12",
    "text": "ZCZC FA12\nTEST\nNNNN",
    "clean_text": "ZCZC FA12\nTEST\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. 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": 160,
    "heading": "2026-04-03 04:29:08 AREA: Q",
    "published_at": "2026-04-03 04:29:08",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC Q_FH_RPOEP UTC MAR\nGERMAN NAV WARN 125/26\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INSCRIPTION 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC Q_FH_RPOEP UTC MAR\nGERMAN NAV WARN 125/26\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INSCRIPTION 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "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: Yellow light spar buoy with inscription 'odas' 54-25,0n 014-18,0e.",
    "decoded_highlights": [
      "Yellow light spar buoy with inscription 'odas' 54-25,0n 014-18,0e",
      "German nav warn 125/26",
      "Southern baltic. oderbank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-03 04:24:30 AREA: T",
    "published_at": "2026-04-03 04:24:30",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_JA_7\n2_1812 UTC_MAR\n\nKALINGRAD NA_ WAR___51/2_\n,_*+=_6.)'_!9,_*$!'*.0_1+6!*88_\n9-09!__!_\n_\n5__.62.95_54_+*__:6/\n.\n XTZD\nX___VW_ GIORNI 1,3,7,8,_3,14,15,17,20,21,22,24,27,28 E 29 APRILE 2__!\n_9_'0.__=_,584_((2_'_84) \n_\n0'55 _,\nB. 41 22'00 N   012 36'00 E,\nCM __QN_N\nD. 41 0_*_!._...__U_HVJYEMGP_ONGP__ QYSPP _N   012 55'00 E,\nF. 41 20'30 N   012_55'50 E,\nG. 41 24'57 N   012 48'37 E,\nQ_MYKM_KJ _MV E.\nE' VIETATO IL T_ADJIHZ\nO LA MWFM_CSC_CP_OP_\n\n__JNPR_CDDA_VITA' UUBACQUEA E _AWBQJ\nT_\nNNNN",
    "clean_text": "ZCZC_JA_7\n2_1812 UTC_MAR\n\nKALINGRAD NA_ WAR___51/2_\n,_*+=_6.)'_!9,_*$!'*.0_1+6!*88_\n9-09!__!_\n_\n5__.62.95_54_+*__:6/\n.\nXTZD\nX___VW_ GIORNI 1,3,7,8,_3,14,15,17,20,21,22,24,27,28 E 29 APRILE 2__!\n_9_'0.__=_,584_((2_'_84)\n_\n0'55 _,\nB. 41 22'00 N 012 36'00 E,\nCM __QN_N\nD. 41 0_*_!._...__U_HVJYEMGP_ONGP__ QYSPP _N 012 55'00 E,\nF. 41 20'30 N 012_55'50 E,\nG. 41 24'57 N 012 48'37 E,\nQ_MYKM_KJ _MV E.\nE' VIETATO IL T_ADJIHZ\nO LA MWFM_CSC_CP_OP_\n\n__JNPR_CDDA_VITA' UUBACQUEA E _AWBQJ\nT_\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: X vw giorni 1,3,7,8, 3,14,15,17,20,21,22,24,27,28 e 29 aprile 2 !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "X vw giorni 1,3,7,8, 3,14,15,17,20,21,22,24,27,28 e 29 aprile 2 !",
      "E' vietato il t adjihz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-04-03 04:23:24 AREA: J",
    "published_at": "2026-04-03 04:23:24",
    "area": "J",
    "message_id": "JA28",
    "text": "ZCZC JA28\n=25_815 _7_: .-4\n\nKAL_NGRADIN_\n_WA_ 85___79,9,_*':_*__.)'_!_9,__$!_*9\n_\n_3:12100 UTC MAR THRU _02100 UTC APR\nIN AREA_\nV__ZYYFS_MWCOUS TO SHI_ BR-1(7\n__5-524_ 019-50.00_3\n__54-_0.00___*_19-___:1E\n_ANCEL TH_S MESSA_E___U_\n___K_ZCZC",
    "clean_text": "ZCZC JA28\n=25_815 _7_: .-4\n\nKAL_NGRADIN_\n_WA_ 85___79,9,_*':_*__.)'_!_9,__$!_*9\n_\n_3:12100 UTC MAR THRU _02100 UTC APR\nIN AREA_\nV__ZYYFS_MWCOUS TO SHI_ BR-1(7\n__5-524_ 019-50.00_3\n__54-_0.00___*_19-___:1E\n_ANCEL TH_S MESSA_E___U_\n___K_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: 3:12100 utc mar thru 02100 utc apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3:12100 utc mar thru 02100 utc apr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]