[
  {
    "index": 1,
    "heading": "2026-03-31 10:10:23 AREA: T",
    "published_at": "2026-03-31 10:10:23",
    "area": "T",
    "message_id": "TA18",
    "text": "ZCZC TA18\n310559 UTC MAR 26\nOOSTENDERADIO MSI 140/__\n,_)0.00-9,__:06_.0506/!*0*.!._$0.'888(_=_(___+6.+_.'+_)62*!_20._+__1 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nONNIII_ZCZC",
    "clean_text": "ZCZC TA18\n310559 UTC MAR 26\nOOSTENDERADIO MSI 140/__\n,_)0.00-9,__:06_.0506/!*0*.!._$0.'888(_=_(___+6.+_.'+_)62*!_20._+__1 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery sector is listening on chan 16 and 74. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery sector is listening on chan 16 and 74",
      "Oostenderadio msi 140/",
      "Onniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-31 10:03:17 AREA: S",
    "published_at": "2026-03-31 10:03:17",
    "area": "S",
    "message_id": "SA42",
    "text": "ZCZC SA42\nNCC-HA_LCY_ON\n __MG_HXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE LAVP_\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA42\nNCC-HA_LCY_ON\n__MG_HXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE LAVP_\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-46.5N 006-09.1E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-46,5n 006-09,1e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-31 10:01:28 AREA: S",
    "published_at": "2026-03-31 10:01:28",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTC MAR 26\nA\n. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16N 2__(_,+$,_4:___1_4,_(__7_7,)85 _796.\nNNNN",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTC MAR 26\nA\n. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16N 2__(_,+$,_4:___1_4,_(__7_7,)85 _796.\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 2 ( , $, 4: 1 4, ( 7 7,)85 796. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 2 ( , $, 4: 1 4, ( 7 7,)85 796",
      "Eider estuary",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-31 09:32:09 AREA: P",
    "published_at": "2026-03-31 09:32:09",
    "area": "P",
    "message_id": "PA17",
    "text": "ZCZC PA17\n291955 U_XM__\nMSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA17\n291955 U_XM__\nMSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy wp1 53-19n 004-03e temporarily withdrawn.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerous to shipping"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-31 09:11:06 AREA: T",
    "published_at": "2026-03-31 09:11:06",
    "area": "T",
    "message_id": "TA18",
    "text": "ZCZC TA18\n310559 UT_MO_V26\nOOSTENDERADIO JF_LXWY\nBE EEZ\nGUNNERY EXERCISES IN THE LARGE SECTOR OF LOMBARDSIJDE TODAY 31 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 8 AND 74\n\nNNNN",
    "clean_text": "ZCZC TA18\n310559 UT_MO_V26\nOOSTENDERADIO JF_LXWY\nBE EEZ\nGUNNERY EXERCISES IN THE LARGE SECTOR OF LOMBARDSIJDE TODAY 31 03 2026 FROM 0700 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 8 AND 74\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the large sector of lombardsijde today 31 03 2026 from 0700 until 1530 utc.",
    "decoded_highlights": [
      "Gunnery exercises in the large sector of lombardsijde today 31 03 2026 from 0700 until 1530 utc",
      "Gunnery sector is listening on chan 8 and 74",
      "Oostenderadio jf lxwy"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-31 08:40:18 AREA: A",
    "published_at": "2026-03-31 08:40:18",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A2_\nAVURNAV CHERBOURG _PWOXWY\nNHVEA_Z__\nDST MANCHEVEST\nAIDS TO NAVIGATION CHAN_JS\nLIGHT BUOY _A LIGHT UNLI_\nBCAUTION\nNNNN",
    "clean_text": "ZCZC A2_\nAVURNAV CHERBOURG _PWOXWY\nNHVEA_Z__\nDST MANCHEVEST\nAIDS TO NAVIGATION CHAN_JS\nLIGHT BUOY _A LIGHT UNLI_\nBCAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Light buoy a light unli. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy a light unli",
      "Avurnav cherbourg pwoxwy",
      "Dst manchevest"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-31 08:18:23 AREA: T",
    "published_at": "2026-03-31 08:18:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZCNG_C_\nHQ V_AZK\nBUTC MAR\n_BALTIC SEA WEATHE_FORECAST\n\nEATHER SUMFA\nRID_ OF DCIOCTHE AGLAN\nIC_OCEAN BLDN IN OVER T_E__O_TH SEA. __NGER N-_) 3-WARDS DINAV\nA.\nFORECAST VALID 24 __974' (_.!2/*'0.!_._0_06*._06\n*0.+_'9\n 8-1__ =*_.__0__+'.).\n!\n__!___$ =8_._\n\n_(-5 THE SOUND, THE BELTS, WES W-N_ 8-13. FM AFTD_4-9._O_ED_DHMMZYMO_M AIC__V_BZ_M_FJ_O_ON_SJM\nB\nKBO_ZO__GEBPCOHR1B_\nB_EG_O_AJ\n__\n\nSOPYMLSHF_ZCHDPJHP_AA_UX\nT_AH6FZWIJKJ_XG_A___.\n_2_9'(T)/5.\n_,,,,\n7 \n__\n_ZCZ  JA85\n04093_ _-)58:. ODERBNV_M___HT SPAR BUOY W_THM__JYFHFZ_MPJG__22-_+_(+:+: *-72\n261.05 UTC FEB\nKAHKBBKCELBGNGHKPO_QAXDWCQ_E_BSK_D_00 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DAGW_CJMHZM__FNSFNG BR-1_1\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N\n__L_KTWN 019-39.60E\nCAN THIS MSG 3122:0 UTC MAR\n_NN\n\n__Q_KUU_U___ZCZC",
    "clean_text": "ZCZCNG_C_\nHQ V_AZK\nBUTC MAR\n_BALTIC SEA WEATHE_FORECAST\n\nEATHER SUMFA\nRID_ OF DCIOCTHE AGLAN\nIC_OCEAN BLDN IN OVER T_E__O_TH SEA. __NGER N-_) 3-WARDS DINAV\nA.\nFORECAST VALID 24 __974' (_.!2/*'0.!_._0_06*._06\n*0.+_'9\n8-1__ =*_.__0__+'.).\n!\n__!___$ =8_._\n\n_(-5 THE SOUND, THE BELTS, WES W-N_ 8-13. FM AFTD_4-9._O_ED_DHMMZYMO_M AIC__V_BZ_M_FJ_O_ON_SJM\nB\nKBO_ZO__GEBPCOHR1B_\nB_EG_O_AJ\n__\n\nSOPYMLSHF_ZCHDPJHP_AA_UX\nT_AH6FZWIJKJ_XG_A___.\n_2_9'(T)/5.\n_,,,,\n7\n__\n_ZCZ JA85\n04093_ _-)58:. ODERBNV_M___HT SPAR BUOY W_THM__JYFHFZ_MPJG__22-_+_(+:+: *-72\n261.05 UTC FEB\nKAHKBBKCELBGNGHKPO_QAXDWCQ_E_BSK_D_00 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DAGW_CJMHZM__FNSFNG BR-1_1\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N\n__L_KTWN 019-39.60E\nCAN THIS MSG 3122:0 UTC MAR\n_NN\n\n__Q_KUU_U___ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Forecast valid 24 974' ( .!2/ '0.! . 0 06 . 06. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast valid 24 974' ( .!2/ '0.! . 0 06 . 06",
      "04093 -)58:. oderbnv m ht spar buoy w thm jyfhfz mpjg 22- ( : : -72",
      "Baltic sea weathe forecast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-31 08:10:28 AREA: G",
    "published_at": "2026-03-31 08:10:28",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFO_TDPM\nNEART NA GAOITHE WINDFARM.\n1. MNG E BUAEM\n___ Y_PG_M\n_UFI_KKBEGUMWM_MJMLCZEM\nHE_ U_PG_M\n_U_ZBFG_MFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nDNN__\n\nAA\nUA_\nU\nUUUZCZC",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFO_TDPM\nNEART NA GAOITHE WINDFARM.\n1. MNG E BUAEM\n___ Y_PG_M\n_UFI_KKBEGUMWM_MJMLCZEM\nHE_ U_PG_M\n_U_ZBFG_MFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nDNN__\n\nAA\nUA_\nU\nUUUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Neart na gaoithe windfarm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Neart na gaoithe windfarm",
      "1. mng e buaem",
      "Cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-31 08:10:04 AREA: G",
    "published_at": "2026-03-31 08:10:04",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ_\n_Y_T_\nVI_ING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ_\n_Y_T_\nVI_ING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-31 08:09:33 AREA: G",
    "published_at": "2026-03-31 08:09:33",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n-___//0'._-.\n0+5_3.=__\n 7'_9,_9,,8888ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n-___//0'._-.\n0+5_3.=__\n7'_9,_9,,8888ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-31 08:09:11 AREA: G",
    "published_at": "2026-03-31 08:09:11",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n,_$:_)0__\nDUDGEON WIN_MJZCHDMLGB 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n,_$:_)0__\nDUDGEON WIN_MJZCHDMLGB 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Dudgeon win mjzchdmlgb 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon win mjzchdmlgb 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-31 08:08:39 AREA: G",
    "published_at": "2026-03-31 08:08:39",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43_(19_9_(=__J_GOIUGHPSMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43_(19_9_(=__J_GOIUGHPSMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-31 08:08:01 AREA: G",
    "published_at": "2026-03-31 08:08:01",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ _QIFXWY \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALSCFOPERATIVE: \n/0_._1, 53-20.1N 000-49.1E. \nB. _\n_TEAQTMUN___H\nTTZG__\n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ _QIFXWY\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALSCFOPERATIVE:\n/0_._1, 53-20.1N 000-49.1E.\nB. _\n_TEAQTMUN___H\nTTZG__\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signalscfoperative",
      "Wz qifxwy",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-31 08:07:29 AREA: G",
    "published_at": "2026-03-31 08:07:29",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST T\n__:'\n8_4__2-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST T\n__:'\n8_4__2-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 8 4 2-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8 4 2-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "1. met mast t"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-31 08:06:59 AREA: G",
    "published_at": "2026-03-31 08:06:59",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26=_7._34. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0P_M_CSFHMWMSSM_FWJMFZFPYHFONLB_ONNIIIZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26=_7._34.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0P_M_CSFHMWMSSM_FWJMFZFPYHFONLB_ONNIIIZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0p m csfhmwmssm fwjmfzfpyhfonlb onniiizczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0p m csfhmwmssm fwjmfzfpyhfonlb onniiizczc",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-31 08:06:35 AREA: G",
    "published_at": "2026-03-31 08:06:35",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-31 08:05:43 AREA: G",
    "published_at": "2026-03-31 08:05:43",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 _6.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 _6.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "Turbine b10 6.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-31 08:05:11 AREA: G",
    "published_at": "2026-03-31 08:05:11",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NA\nFWJMFZ_PYHF\nP_BM_N\n_CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NA\nFWJMFZ_PYHF\nP_BM_N\n_CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all na.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all na",
      "Leman gas field",
      "Fwjmfz pyhf"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-31 08:04:40 AREA: G",
    "published_at": "2026-03-31 08:04:40",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMD_\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICQ_V_YZ HFPPJJMJIII_SHQM_HKIUM_\n_V\nFU__UGUVZ_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMD_\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICQ_V_YZ HFPPJJMJIII_SHQM_HKIUM_\n_V\nFU__UGUVZ_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. mf r/t and dsc servicq v yz hfppjjmjiii shqm hkium. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc servicq v yz hfppjjmjiii shqm hkium",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-31 08:04:09 AREA: G",
    "published_at": "2026-03-31 08:04:09",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GASCF_ELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GASCF_ELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gascf eld",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-31 08:03:44 AREA: G",
    "published_at": "2026-03-31 08:03:44",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-31 08:01:22 AREA: G",
    "published_at": "2026-03-31 08:01:22",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/2 \n_7_=5__+5_,8 2-4__(.!94:3 -5 271000 UTC MAR 2026: \n2026 SERIESQ_ YQN YWM \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMUS-_02._!.0$_02._6+:M_S_M_GC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVYPMFM_I_I_NGS, INCLUDI_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_J_ARE REPRINTED IN SECTZMFFFMZ_MZ__CKLMFM_PPVJM\n_M P__YPMSJZM_FSLSPM_YZBMHWPMF_AA\nSJFHPMH_DMIRALTY.CO.UK/RADIONA\nF_HFZS_YXJ_BO_L_H_,*1OH_FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANC_L NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/2\n_7_=5__+5_,8 2-4__(.!94:3 -5 271000 UTC MAR 2026:\n2026 SERIESQ_ YQN YWM\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMUS-_02._!.0$_02._6+:M_S_M_GC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVYPMFM_I_I_NGS, INCLUDI_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_J_ARE REPRINTED IN SECTZMFFFMZ_MZ__CKLMFM_PPVJM\n_M P__YPMSJZM_FSLSPM_YZBMHWPMF_AA\nSJFHPMH_DMIRALTY.CO.UK/RADIONA\nF_HFZS_YXJ_BO_L_H_,*1OH_FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANC_L NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promus- 02. !.0$ 02. 6 :m s m gc) and/or relevant navtex transmitters",
      "F hfzs yxj bo l h , 1oh from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-31 08:00:48 AREA: G",
    "published_at": "2026-03-31 08:00:48",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 2_6 \nDOGGJR_.\n_.79_,- 96_'9\n3 J_\nN_M E5 54-51.5N TY__MUE. \n\n8_\n5!_0'_2-.____-6,=__\n_S_MONGIII_ONNI_I_PAZCZC",
    "clean_text": "ZCZC GA15\nWZ 2_6\nDOGGJR_.\n_.79_,- 96_'9\n3 J_\nN_M E5 54-51.5N TY__MUE.\n\n8_\n5!_0'_2-.____-6,=__\n_S_MONGIII_ONNI_I_PAZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 30,
    "heading": "2026-03-31 08:00:18 AREA: J",
    "published_at": "2026-03-31 08:00:18",
    "area": "J",
    "message_id": "JA17",
    "text": "ZCZC JA17\nNAVAREA I 65_26\nSPACE WEATHER.\nSZL_YM_HZYMF_M_WS_B_ZCZC",
    "clean_text": "ZCZC JA17\nNAVAREA I 65_26\nSPACE WEATHER.\nSZL_YM_HZYMF_M_WS_B_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Space weather. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Space weather",
      "Navarea i 65 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-31 07:45:07 AREA: E",
    "published_at": "2026-03-31 07:45:07",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPAFPSMLCZEM\nH_P__ 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPAFPSMLCZEM\nH_P__ 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spafpsmlczem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spafpsmlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-31 07:44:46 AREA: E",
    "published_at": "2026-03-31 07:44:46",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT..9__002'0*.'!_$_.\n__0+_:__.\n_ _H_HGUM_SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT..9__002'0*.'!_$_.\n__0+_:__.\n_ _H_HGUM_SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: H hgum signal inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H hgum signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-31 07:44:26 AREA: E",
    "published_at": "2026-03-31 07:44:26",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8WVUNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8WVUNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8wvunlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8wvunlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-31 07:44:02 AREA: E",
    "published_at": "2026-03-31 07:44:02",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE J__XML__UQQBQ_,_,_/:$_1_)_ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE J__XML__UQQBQ_,_,_/:$_1_)_ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service j xml uqqbq , , /:$ 1 ) 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-31 07:43:38 AREA: E",
    "published_at": "2026-03-31 07:43:38",
    "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": 36,
    "heading": "2026-03-31 07:41:16 AREA: E",
    "published_at": "2026-03-31 07:41:16",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nNAVAREA I 62/26 \n_\n__2-4,8,_' 8, !94:3 -5 271000 UTC _AJ 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WAR_LF__M_NNF_H WEEK ARE PUBLISHED IN WEEKLY_KD_HFZJMZ_MHDPMW_FYSH_PYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 _2' 9)$ (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL __G__) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. \nDWMC__S_HPMHP_HJ_Z_MSSMF_G+6/0.__60.!._88_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING ROADCAST, AREMYP_YFHPWMFMJP_HFZMFFFMZ_M_II_IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MA LPMYP_CPJHPWMLEMP\nGB_IL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)C_DZ\nBG_\nZ_\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC EA47\nNAVAREA I 62/26\n_\n__2-4,8,_' 8, !94:3 -5 271000 UTC _AJ 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WAR_LF__M_NNF_H WEEK ARE PUBLISHED IN WEEKLY_KD_HFZJMZ_MHDPMW_FYSH_PYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 _2' 9)$ (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL __G__) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC.\nDWMC__S_HPMHP_HJ_Z_MSSMF_G+6/0.__60.!._88_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING ROADCAST, AREMYP_YFHPWMFMJP_HFZMFFFMZ_M_II_IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MA LPMYP_CPJHPWMLEMP\nGB_IL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)C_DZ\nBG_\nZ_\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: B. navarea i warnings less than 42 2' 9)$ (43/26 onward) are promulgated via enhanced group call g ) and/or relevant navtex transmitters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "B. navarea i warnings less than 42 2' 9)$ (43/26 onward) are promulgated via enhanced group call g ) and/or relevant navtex transmitters",
      "Dwmc s hpmhp hj z mssmf g 6/0. 60.!. 88 , ', including those which are no longer being roadcast, aremyp yfhpwmfmjp hfzmfffmz m ii in weeks 1,. 0 ,$ 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Gb il from navarea i co-ordinator at: navwarnings(at)c dz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-31 07:40:47 AREA: E",
    "published_at": "2026-03-31 07:40:47",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EAWR_\n272048Z MAR 2:-2__,_49 \n_2+ 240/26 \nFASTNET. \nBLA_KB_LL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W HC \n\nNNNN",
    "clean_text": "ZCZC EAWR_\n272048Z MAR 2:-2__,_49\n_2+ 240/26\nFASTNET.\nBLA_KB_LL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W HC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w hc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w hc",
      "Bla kb ll ledge southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-31 07:40:17 AREA: E",
    "published_at": "2026-03-31 07:40:17",
    "area": "E",
    "message_id": "EA50",
    "text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLARRSTORM IN PROGRESS F _M _1=_,9,(,:_ZCZC",
    "clean_text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLARRSTORM IN PROGRESS F _M _1=_,9,(,:_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Solarrstorm in progress f m 1 ,9,(,: zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solarrstorm in progress f m 1 ,9,(,: zczc",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-31 06:48:37 AREA: W",
    "published_at": "2026-03-31 06:48:37",
    "area": "W",
    "message_id": "WA06",
    "text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - WBORDS CAP D'AGDE\nSPECIAL O_ERATIODS\n_SCIENTIFIC SURVEY\n UNTIL 1__5: .-4 26\n SCIENTIFIC SURVEY BY MV BLUE M (MM_I_UXMUVHEFECZSONMGYPMLZCWPWMLEM\nXON_YP_OUN 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N __PE__U_WIE\n 42-50.87N 003-38.93E/43-00.59N 003-42.46_\n (CHA_T FR7008)\n_ WIDE BEHZMYP_CPJHPWON\nTOULON 108/26\nM BNANCEL THIS MSV 010:595_ )!:!6.\n8__9,,(_!((((((((((_(H__LQ_UDJV___XT_D_WCFKKK__CK V_K _CZCZC",
    "clean_text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - WBORDS CAP D'AGDE\nSPECIAL O_ERATIODS\n_SCIENTIFIC SURVEY\nUNTIL 1__5: .-4 26\nSCIENTIFIC SURVEY BY MV BLUE M (MM_I_UXMUVHEFECZSONMGYPMLZCWPWMLEM\nXON_YP_OUN 004-07.17E\n42-54.43N 004-04.49E/42-48.80N __PE__U_WIE\n42-50.87N 003-38.93E/43-00.59N 003-42.46_\n(CHA_T FR7008)\n_ WIDE BEHZMYP_CPJHPWON\nTOULON 108/26\nM BNANCEL THIS MSV 010:595_ )!:!6.\n8__9,,(_!((((((((((_(H__LQ_UDJV___XT_D_WCFKKK__CK V_K _CZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 42-54.43N 004-04.49E; 42-50.87N 003-38.93E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m (mm i uxmuvhefeczsonmgypmlzcwpwmlem",
      "Scientific survey",
      "M bnancel this msv 010:595 )!:!6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-31 06:47:05 AREA: W",
    "published_at": "2026-03-31 06:47:05",
    "area": "W",
    "message_id": "WA18",
    "text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPNFMMJ_Y\nP__XHF\nFHEM_M_J_FPHF!_.*_6\n0_9,._6+_.\n__MG_HX_KROKQOH_PRWETO UTC APR 26\n BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 NDED BY :\n 43-27.00N 006-55.00E/43-06.00N 006-55..0E\n 43-00.00N 007-43.00E/42-58.00N 007-44.50E\n 43-00.50N 007-49.70E/43-31.60N 007-35.80E\n 43-29.50N 007-31.60E/43-35.50N 007-26.40E\n 43-36.30N 007-28.00E/43-43.7___07-24.40E\n MZJHSF_ON_CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS M_W 050059 UTC APR 26ONNN\n\nZCZC",
    "clean_text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPNFMMJ_Y\nP__XHF\nFHEM_M_J_FPHF!_.*_6\n0_9,._6+_.\n__MG_HX_KROKQOH_PRWETO UTC APR 26\nBY MV TETHYS II IN AERA 23-24-25-26-27-28-29 NDED BY :\n43-27.00N 006-55.00E/43-06.00N 006-55..0E\n43-00.00N 007-43.00E/42-58.00N 007-44.50E\n43-00.50N 007-49.70E/43-31.60N 007-35.80E\n43-29.50N 007-31.60E/43-35.50N 007-26.40E\n43-36.30N 007-28.00E/43-43.7___07-24.40E\nMZJHSF_ON_CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS M_W 050059 UTC APR 26ONNN\n\nZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: By mv tethys ii in aera 23-24-25-26-27-28-29 nded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "By mv tethys ii in aera 23-24-25-26-27-28-29 nded by",
      "Avurnav toulon 202/26",
      "Ligure - provence"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-31 06:45:38 AREA: W",
    "published_at": "2026-03-31 06:45:38",
    "area": "W",
    "message_id": "WA22",
    "text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCEO\n_P_FSMZ_PYHFZJON\nSEA TRIALS\n FROM 020000 UTC APR 26 TO 062359 UH_MYM\n_ BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n 42-49.70N 005-54.62E/42-48._5N 006-00.54E\n 42-49.20N 006-01.20E/42-49.20N 006_24E\nM\nY_YF_CPGM\n_E_U_FP_P_TYUY_BU_G_PYAW_ZHGPONM\nY_YC_ZHGM\n_E_BU__RWARUMRPN 006-04.20E\n 42-47.40N 005-56._0/==\n_-78_9,__\n_56.40E\n 42-49.20N 005-54._2 (CHART FR7507)\n WIDE BERTHVE_WM CANCEL THIS MSG 070059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCEO\n_P_FSMZ_PYHFZJON\nSEA TRIALS\nFROM 020000 UTC APR 26 TO 062359 UH_MYM\n_ BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n42-49.70N 005-54.62E/42-48._5N 006-00.54E\n42-49.20N 006-01.20E/42-49.20N 006_24E\nM\nY_YF_CPGM\n_E_U_FP_P_TYUY_BU_G_PYAW_ZHGPONM\nY_YC_ZHGM\n_E_BU__RWARUMRPN 006-04.20E\n42-47.40N 005-56._0/==\n_-78_9,__\n_56.40E\n42-49.20N 005-54._2 (CHART FR7507)\nWIDE BERTHVE_WM CANCEL THIS MSG 070059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: By m/v europe with rov implementation in area meust bounded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "By m/v europe with rov implementation in area meust bounded by",
      "Avurnav toulon 206/26",
      "Provenceo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-31 06:44:24 AREA: W",
    "published_at": "2026-03-31 06:44:24",
    "area": "W",
    "message_id": "WA23",
    "text": "ZCZC WA23\nAVURNAV TOULON 207/26\nCORSE - ELBE - LI_URE - _'!+._.__22_KOH3_9_BKBHQKEUK3,9KOH_KBH_KE_K__K___ET_BSX_JD_ZXBHC_JOKBXELKBB_AXJALBKKEGEQBG\nB__ETBKEOKBK*('*BALBDIB__O_NG-INFO-NAUTIQUE.FR\n \n AVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n 77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2_, 205/26, 206/26 AND THIS MSG\n2. CANCEL THI_MBJ__P __EMGVH_MYM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA23\nAVURNAV TOULON 207/26\nCORSE - ELBE - LI_URE - _'!+._.__22_KOH3_9_BKBHQKEUK3,9KOH_KBH_KE_K__K___ET_BSX_JD_ZXBHC_JOKBXELKBB_AXJALBKKEGEQBG\nB__ETBKEOKBK*('*BALBDIB__O_NG-INFO-NAUTIQUE.FR\n\nAVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2_, 205/26, 206/26 AND THIS MSG\n2. CANCEL THI_MBJ__P __EMGVH_MYM\n_NNN\n\nZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2 , 205/26, 206/26 and this msg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "77/26, 179/26, 184/26, 186/26, 189/26, 192/26, 202/26, 203/26, 204/2 , 205/26, 206/26 and this msg",
      "Avurnav toulon 207/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-31 06:43:27 AREA: W",
    "published_at": "2026-03-31 06:43:27",
    "area": "W",
    "message_id": "WA24",
    "text": "ZCZC WA24\nAVUHX_MHZCSZM\n__TUJO\nG_YZ\nPXPO_JP_FSMZ_PYHFZJON\n_ING EXERCISE\n FROM 37_015 UTC MAR 26 TO 311129 UTC MAR 26\n AREA _0 ZZCWPWMLEM_XONMYP_BYG_\n_IMPPE/42-40.00N 05-38.00E\n 42-40.00N 005-30.00E/42-57.70N 005-30.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCPSMHDFJMZMAR 26NNNN",
    "clean_text": "ZCZC WA24\nAVUHX_MHZCSZM\n__TUJO\nG_YZ\nPXPO_JP_FSMZ_PYHFZJON\n_ING EXERCISE\nFROM 37_015 UTC MAR 26 TO 311129 UTC MAR 26\nAREA _0 ZZCWPWMLEM_XONMYP_BYG_\n_IMPPE/42-40.00N 05-38.00E\n42-40.00N 005-30.00E/42-57.70N 005-30.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCPSMHDFJMZMAR 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Ing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ing exercise",
      "Hazardous to navigation",
      "Avuhx mhzcszm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-31 06:41:16 AREA: W",
    "published_at": "2026-03-31 06:41:16",
    "area": "W",
    "message_id": "WA25",
    "text": "ZCZC WA25\nAVURMAV TMULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPE_RD\n _O ALL SHIPS TRANSITING I_ THE AREA\n C_SE _UTTVBE INFORMED ABOUT _ACK _F NEWS OF A SLORCA TOWARDS CAGLIARNC_INIA).\n LAST KNOW_ _O__HION_NJMS_ THE 29TH OF MARCH AT _PWQUTC_\nI_VLENGHT : 21.6 METRES\n WIDTH : 5.3 _(_43'\n 2_853 _7))\n 2 MAST\n MMSI : 232008615\n FH UK\n ALL SHIPS TRANSITING IO AREA ARE REQUESTED TO REPORT ANY SIGHTING/INFO_MATION AC_ B\n_\nXZ__X_Y_MZFB__2_ _7-4$ -7594856 -5 !9))928,_ ,7._34':\n TELEPHONE NUMBERS : 0039 06 5924145 06 59084409\n FAX NUMBERS : 0039 06 592737 / 06 59084793\n INMARSAT C : 424744220\n EMAIL : ITMRCCMIT.GOV.IT\n SHARP LOOKOUT REQUESTED\n2. CANCEL THIS MSG 010621 UTC APR 26NNNN",
    "clean_text": "ZCZC WA25\nAVURMAV TMULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPE_RD\n_O ALL SHIPS TRANSITING I_ THE AREA\nC_SE _UTTVBE INFORMED ABOUT _ACK _F NEWS OF A SLORCA TOWARDS CAGLIARNC_INIA).\nLAST KNOW_ _O__HION_NJMS_ THE 29TH OF MARCH AT _PWQUTC_\nI_VLENGHT : 21.6 METRES\nWIDTH : 5.3 _(_43'\n2_853 _7))\n2 MAST\nMMSI : 232008615\nFH UK\nALL SHIPS TRANSITING IO AREA ARE REQUESTED TO REPORT ANY SIGHTING/INFO_MATION AC_ B\n_\nXZ__X_Y_MZFB__2_ _7-4$ -7594856 -5 !9))928,_ ,7._34':\nTELEPHONE NUMBERS : 0039 06 5924145 06 59084409\nFAX NUMBERS : 0039 06 592737 / 06 59084793\nINMARSAT C : 424744220\nEMAIL : ITMRCCMIT.GOV.IT\nSHARP LOOKOUT REQUESTED\n2. CANCEL THIS MSG 010621 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SARDAIGNE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Cabrera - sardaigne. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cabrera - sardaigne",
      "C se uttvbe informed about ack f news of a slorca towards cagliarnc inia)",
      "All ships transiting io area are requested to report any sighting/info mation ac b"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-31 06:40:11 AREA: W",
    "published_at": "2026-03-31 06:40:11",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA=74,-= 597)9, 210/2_9___6+\n_.09 !03:8-_=+_06_!+*9,\n_____!6*3/ET1__)_6__)26 TO 311259 UTCVMA_V-*___FROM 311900 UTXVZ\n_MGHZM\nP_ ZHZMGCHXM___J\nVKYPM\nP___Q BOUNDED BF QF_NPYPSS__OF_\n_PPTAEIMPPE\n 42-40.00N 005-10.00E/42-46.:_=/\n0005-10.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 31205, _9KQHLWZ_N____ZCZC",
    "clean_text": "ZCZC WA=74,-= 597)9, 210/2_9___6+\n_.09 !03:8-_=+_06_!+*9,\n_____!6*3/ET1__)_6__)26 TO 311259 UTCVMA_V-*___FROM 311900 UTXVZ\n_MGHZM\nP_ ZHZMGCHXM___J\nVKYPM\nP___Q BOUNDED BF QF_NPYPSS__OF_\n_PPTAEIMPPE\n42-40.00N 005-10.00E/42-46.:_=/\n0005-10.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 31205, _9KQHLWZ_N____ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: Hazardous to navigation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hazardous to navigation",
      "Pptaeimppe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-31 06:31:24 AREA: V",
    "published_at": "2026-03-31 06:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n_81043 UTC MAR 26 \nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n_81043 UTC MAR 26\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-31 06:24:48 AREA: U",
    "published_at": "2026-03-31 06:24:48",
    "area": "U",
    "message_id": "UA52",
    "text": "ZCZC UA52\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 RE_ETITPON) \n_OUTHERN ADRIATIC SE_ B_INDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 \n59 24.00,\nWITH EXCLUSION OF NATNONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITYIWITH ZMALL WEAPONS _N THE_AREA\nII_ONT OF TORRE CAVALLO FIRIN__Q\nM\nUPSSN_:8_,_*_ _**0_._6*!_0.__$+__0.-2.*!*_:_.$1.__+$!)!__2__ZCZC",
    "clean_text": "ZCZC UA52\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 RE_ETITPON)\n_OUTHERN ADRIATIC SE_ B_INDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00\n59 24.00,\nWITH EXCLUSION OF NATNONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITYIWITH ZMALL WEAPONS _N THE_AREA\nII_ONT OF TORRE CAVALLO FIRIN__Q\nM\nUPSSN_:8_,_*_ _**0_._6*!_0.__$+__0.-2.*!*_:_.$1.__+$!)!__2__ZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 001/26 jan 01 (22 re etitpon). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 001/26 jan 01 (22 re etitpon)",
      "Carried out a military activityiwith zmall weapons n the area",
      "Fm 01 jan until 31 dec 2026 from local time 06.00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-31 06:23:14 AREA: U",
    "published_at": "2026-03-31 06:23:14",
    "area": "U",
    "message_id": "UA51",
    "text": "ZCZC UA51\n310320 UTC M_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 REPETITION) \nNORTHERN IONIAN SEA TARANTO.\nDAYS 002-03-04-05-09-10-11-12-16-17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16.30LT WILL B._66!02.+:_._!'!_6_9,__!\n!_!0*._!_$.*_'_._0ZJ_MGFMHDPMJPMKUUM_B_EA_B_AN VITO\nCAPE FIRING RANGE:\n 340 24'13''N _:. 0*6+**_0_._)OEGBKCQGQQHOXMOMXQNGQQH_P WQSR_S_N 17 12'42''E_. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, F. 40 24'05''N 17 14'10''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNN_O\nNII_\n_U_U\nZCZC",
    "clean_text": "ZCZC UA51\n310320 UTC M_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 REPETITION)\nNORTHERN IONIAN SEA TARANTO.\nDAYS 002-03-04-05-09-10-11-12-16-17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16.30LT WILL B._66!02.+:_._!'!_6_9,__!\n!_!0*._!_$.*_'_._0ZJ_MGFMHDPMJPMKUUM_B_EA_B_AN VITO\nCAPE FIRING RANGE:\n340 24'13''N _:. 0*6+**_0_._)OEGBKCQGQQHOXMOMXQNGQQH_P WQSR_S_N 17 12'42''E_. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, F. 40 24'05''N 17 14'10''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNN_O\nNII_\n_U_U\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 108/26 feb 24 (7 repetition)",
      "Northern ionian sea taranto"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-31 06:21:39 AREA: U",
    "published_at": "2026-03-31 06:21:39",
    "area": "U",
    "message_id": "UA50",
    "text": "ZCZC UA50\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION) \nSOUTHERN ADRIATIC SEA OTRANTO.\nDAYS 30 AND 31 MAR FROM 08.00LT TO 23.00LT, WILL BE CARRIED OUT A FIRING\nMILNTY__XHF\nFHFPJMFMHDPMJPBKEKB__3-$______FIRING RANGE, BOUNDPWML_MHD_M_ZS_Z_FM_ZFHJ_A. 40 25'31**_._15'30''E, B. 40 30'20''N 18 16'30''E,\nC. 4_ 29'25''N 18 19'03'0._0_.=0 27'45''BN__F_U_JHFJJGP_ONGP_P WTSTTSSN 18 22'28''E, F. 40 23*__**_._23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA50\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO.\nDAYS 30 AND 31 MAR FROM 08.00LT TO 23.00LT, WILL BE CARRIED OUT A FIRING\nMILNTY__XHF\nFHFPJMFMHDPMJPBKEKB__3-$______FIRING RANGE, BOUNDPWML_MHD_M_ZS_Z_FM_ZFHJ_A. 40 25'31**_._15'30''E, B. 40 30'20''N 18 16'30''E,\nC. 4_ 29'25''N 18 19'03'0._0_.=0 27'45''BN__F_U_JHFJJGP_ONGP_P WTSTTSSN 18 22'28''E, F. 40 23*__**_._23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (7 repetition)",
      "Days 30 and 31 mar from 08.00lt to 23.00lt, will be carried out a firing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-31 06:20:57 AREA: U",
    "published_at": "2026-03-31 06:20:57",
    "area": "U",
    "message_id": "UA49",
    "text": "ZCZC UA49\n 1_UM_ HM MAY \n_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1 REPETITION) \nCENTRAL ADRIATIC SEA PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'EONZHM_ZYVF_\nNNNN",
    "clean_text": "ZCZC UA49\n1_UM_ HM MAY\n_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1 REPETITION)\nCENTRAL ADRIATIC SEA PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'EONZHM_ZYVF_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (1 repetition)",
      "Lat 42 27.9'n long 014 14.0'eonzhm zyvf"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-31 06:20:17 AREA: U",
    "published_at": "2026-03-31 06:20:17",
    "area": "U",
    "message_id": "UA48",
    "text": "ZCZC UA48\n310320 UTC MAR 26\nMONDOLFO RADIO\n \n COASTAL WARNING NR. 173/26 MAR 26  (1 RELEASE)\nADRIATIC SEA - VENEZIA - SLYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_F_PONSF_DH_AXQBEBNEMGXLR_BG_QQB_ORKING\n\nNNNN",
    "clean_text": "ZCZC UA48\n310320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 173/26 MAR 26 (1 RELEASE)\nADRIATIC SEA - VENEZIA - SLYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_F_PONSF_DH_AXQBEBNEMGXLR_BG_QQB_ORKING\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr. 173/26 mar 26 (1 release). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 173/26 mar 26 (1 release)",
      "Adriatic sea - venezia - slypssmfjswonfm j",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-31 06:19:22 AREA: T",
    "published_at": "2026-03-31 06:19:22",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131_0_5: $3: _EKU8__1_RX_\nZCZC",
    "clean_text": "ZCZC TA53\n131_0_5: $3: _EKU8__1_RX_\nZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 62,
    "heading": "2026-03-31 06:10:51 AREA: T",
    "published_at": "2026-03-31 06:10:51",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n262038 UTC M_R \nOOSTENDERADIO MSI 132/26\nVAARGEUL 1 \nLIGHH__ZEM\nIH_H UY_CP_I_ 002-56.78E DRIFTING \nSHIPPING IS REQUESTED TO REPORT SIGHTING \nTO OS_ COASTGUARD\nNNNN",
    "clean_text": "ZCZC TA13\n262038 UTC M_R\nOOSTENDERADIO MSI 132/26\nVAARGEUL 1\nLIGHH__ZEM\nIH_H UY_CP_I_ 002-56.78E DRIFTING\nSHIPPING IS REQUESTED TO REPORT SIGHTING\nTO OS_ COASTGUARD\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Ih h uy cp i 002-56.78e drifting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ih h uy cp i 002-56.78e drifting",
      "Shipping is requested to report sighting",
      "Vaargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-31 06:04:32 AREA: S",
    "published_at": "2026-03-31 06:04:32",
    "area": "S",
    "message_id": "SE47",
    "text": "ZCZC SE47\n310300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METE_.\n\nWEDNESDAY:\nFIRST LIGHT AND VAYFLSPM_F_J_MGZHDPY_FJPMJZCHDMHZMJZCHD_PJ_M\nY_ON_II_N SOME AREAS FOG PATCHES.\nSEA FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE47\n310300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METE_.\n\nWEDNESDAY:\nFIRST LIGHT AND VAYFLSPM_F_J_MGZHDPY_FJPMJZCHDMHZMJZCHD_PJ_M\nY_ON_II_N SOME AREAS FOG PATCHES.\nSEA FIRST 1,5 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Good visibility, later locally fog patches",
      "First light and vayflspm f j mgzhdpy fjpmjzchdmhzmjzchd pj m",
      "Y on ii n some areas fog patches"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-31 06:02:56 AREA: S",
    "published_at": "2026-03-31 06:02:56",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURG\n071630 _HXM_Y_\nNAV. WARN_NO. 133\nGERMAN BIGHT_M__DPYS_MZU_HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISDED IN POSITION\n54-18,97N 006-09,48E.\n54-17 :__.\n_E_UFFGP_MARKED BY YELLOW LIGHTBUOY WITH INSCRIPTION 'ODAS', FL. (5) Y. 20\nSEC.\nSAE BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA37\nNCC-HAMBURG\n071630 _HXM_Y_\nNAV. WARN_NO. 133\nGERMAN BIGHT_M__DPYS_MZU_HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISDED IN POSITION\n54-18,97N 006-09,48E.\n54-17 :__.\n_E_UFFGP_MARKED BY YELLOW LIGHTBUOY WITH INSCRIPTION 'ODAS', FL. (5) Y. 20\nSEC.\nSAE BERTH REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: E uffgp marked by yellow lightbuoy with inscription 'odas', fl. (5) y. 20. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E uffgp marked by yellow lightbuoy with inscription 'odas', fl. (5) y. 20",
      "Measuring instrument establisded in position",
      "Nav. warn no. 133"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-31 06:02:03 AREA: T",
    "published_at": "2026-03-31 06:02:03",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_VRW\nNCC_LDSPG_U__CWAQ__F_KAQ_. WEISSE BANK.\nSUR_E __YXR3',\nAROUND POSITION 54-46!__, 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF__\n\n____ZCZC",
    "clean_text": "ZCZ_VRW\nNCC_LDSPG_U__CWAQ__F_KAQ_. WEISSE BANK.\nSUR_E __YXR3',\nAROUND POSITION 54-46!__, 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF__\n\n____ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Around position 54-46! , 006-09,1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-31 06:00:17 AREA: J",
    "published_at": "2026-03-31 06:00:17",
    "area": "J",
    "message_id": "J",
    "text": "ZCZC J\nF_ON_X_HAMBURG\n301330 UTC MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "clean_text": "ZCZC J\nF_ON_X_HAMBURG\n301330 UTC MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "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: 'eider' lightbuoy 54-16n 008-29e.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008-29e",
      "Temporarily replaced by unlit buoy",
      "Eider estuary"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-31 05:41:07 AREA: Q",
    "published_at": "2026-03-31 05:41:07",
    "area": "Q",
    "message_id": "QE69",
    "text": "ZCZC QE69\n\n310240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\nN\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IN VELEBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF TOP\nJ_GPYMWYFHF_MO_JDB MQ_QBA_BQNBK8_DCEDB_ OFFSHORE OF THE N-ERN/CENT ADRIATIC SEA LOC 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FSOB\nAZ J_JHP_MF_M_ZYBS_\nZ\nCZM_DPMH_YYDPFMJPMWM_YWCSS_MW_P_PX_\nEM FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nN AN__ 14-28, LOC UP TO 34, IN VELEBITSKI KAN_KICTO 40 KT, TOMORROW INCM 16-34, LOC UP TO 38 KT, \nIN VELEBITSKI KA_AL UP TO 48 KT. SEA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN, \nPOSS SCT T-SHWRS, ESPECIALLY ON S-ERN PART OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, _Z_MH_M_PY_GVH_BMGJPMF_YMHZM_PYMGHZ_ZYYZMZ_10-7__. \nMAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS, ESPECIALLY OFFSHORE.\n\nS-ERN AD_IATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO _EW KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, INMHDPM_ZYFM_YWCSS_MF_YMHZM_PY_MG\nFJ_\n__U__KP_AINLY OVERCAST, SCT RAIN, POSS T-SHWRS, \nESPECIALLY OFFSHORQ__O _NNN\n\nQSZCZC",
    "clean_text": "ZCZC QE69\n\n310240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\nN\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IN VELEBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF TOP\nJ_GPYMWYFHF_MO_JDB MQ_QBA_BQNBK8_DCEDB_ OFFSHORE OF THE N-ERN/CENT ADRIATIC SEA LOC 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FSOB\nAZ J_JHP_MF_M_ZYBS_\nZ\nCZM_DPMH_YYDPFMJPMWM_YWCSS_MW_P_PX_\nEM FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nN AN__ 14-28, LOC UP TO 34, IN VELEBITSKI KAN_KICTO 40 KT, TOMORROW INCM 16-34, LOC UP TO 38 KT,\nIN VELEBITSKI KA_AL UP TO 48 KT. SEA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN,\nPOSS SCT T-SHWRS, ESPECIALLY ON S-ERN PART OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, _Z_MH_M_PY_GVH_BMGJPMF_YMHZM_PYMGHZ_ZYYZMZ_10-7__.\nMAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS, ESPECIALLY OFFSHORE.\n\nS-ERN AD_IATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO _EW KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, INMHDPM_ZYFM_YWCSS_MF_YMHZM_PY_MG\nFJ_\n__U__KP_AINLY OVERCAST, SCT RAIN, POSS T-SHWRS,\nESPECIALLY OFFSHORQ__O _NNN\n\nQSZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: In velebitski ka al up to 48 kt. sea incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In velebitski ka al up to 48 kt. sea incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain",
      "Mainly overcast,, sct rain, poss t-shwrs, especially offshore",
      "U kp ainly overcast, sct rain, poss t-shwrs"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-03-31 05:40:18 AREA: Q",
    "published_at": "2026-03-31 05:40:18",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n310240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADP_C - LUKA PULA\nCHART: 100-16\n\nP_AQM_Z_H_MGLYPV_\nN EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. _AVIGATION, ANCHORING AND OTHECVA__F\nFHFPJMFM_ METERS RADIUS FROM POSITION PROHIBI_ED.\nONNIII__ZCZC",
    "clean_text": "ZCZC QA01\n310240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADP_C - LUKA PULA\nCHART: 100-16\n\nP_AQM_Z_H_MGLYPV_\nN EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. _AVIGATION, ANCHORING AND OTHECVA__F\nFHFPJMFM_ METERS RADIUS FROM POSITION PROHIBI_ED.\nONNIII__ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N explosive device in vicinity 44-52,55 n 013-47,77 e. avigation, anchoring and othecva f",
      "Fhfpjmfm meters radius from position prohibi ed",
      "Northern adp c - luka pula"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-03-31 05:39:31 AREA: Q",
    "published_at": "2026-03-31 05:39:31",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMAZIN SEAD RADIR\nRNW: 0\n0/26\n\nI_ELAND\nNOR_H\nW!_.+2_9_-8(_10*_ +___ 8=_1_-'5 (,90, 09'8589, -5\n29 0001_ UTC MARCH TUUE_ SHIPS REQU_ZCZC",
    "clean_text": "ZCZC QA01\nMAZIN SEAD RADIR\nRNW: 0\n0/26\n\nI_ELAND\nNOR_H\nW!_.+2_9_-8(_10*_ +___ 8=_1_-'5 (,90, 09'8589, -5\n29 0001_ UTC MARCH TUUE_ SHIPS REQU_ZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code Q. Readable text says: Mazin sead radir. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mazin sead radir"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-31 05:36:48 AREA: P",
    "published_at": "2026-03-31 05:36:48",
    "area": "P",
    "message_id": "PA40",
    "text": "ZCZC PA40\n29E_ZMGCHXM_Y_\n_MSI 103/26\nTSS NORTH FRIESLAND\nUNDERWATER OBSTRUCTION REPORTED\nIN VICINITY  OF A LINE JOINING \n54-07.0N 004-39.5E AND 54-03.5N 004-39.6E.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "clean_text": "ZCZC PA40\n29E_ZMGCHXM_Y_\n_MSI 103/26\nTSS NORTH FRIESLAND\nUNDERWATER OBSTRUCTION REPORTED\nIN VICINITY OF A LINE JOINING\n54-07.0N 004-39.5E AND 54-03.5N 004-39.6E.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Dangerous to fishery.",
    "decoded_highlights": [
      "Dangerous to fishery",
      "In vicinity of a line joining",
      "Tss north friesland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-31 05:27:40 AREA: T",
    "published_at": "2026-03-31 05:27:40",
    "area": "T",
    "message_id": "",
    "text": "ZGZC OA71\n_4,'_\n__+( 5_=._ \n____7_7(-/-/.P\nC_ON_  EMG_HXM_YONKQZ_H_AE_KQ_BU_ EEZ ISSUED AT 23:52 UTC 300326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nHIGH, 103_, WEST OF FRANCE REMAINS FAIRLY STATIONARY. \nASSOCIATED RIDGE IS BUILDING OVER THE NORTH SEA. WEAK \nTROUGH OVER ENGLAND IS SLOWLY MOVING TO THE NETHERLANDS.\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES \nNORTHWEST 3-4, LATER DECREASING 2-3.\nFIRST RISK LIGHT SHOWER.\nGOOD./!._60/!_!__!+._+**!)'3._+206_,___-=3_38__5 1.0-1.5 METERM\n\n\nHUMBER \nNORTHWEST 3-4, LATER DECREASING 2-3.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST _RATN LATER DECREASING 3-4_9___!6*_.!._$0.*+:_$.6!*__3!_$_.*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT 2.0-3.0 METER, LYWCSS_MWP_YPJFM\n __T \nMETER.\n\n\nDOGGER \nNORTHWEST 4-5, SOON DECREASING 3-4, LATER WEST 2-3.\nGOOD, LATER DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER, \nLATER 1.5-2.0 METER.\n\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES \nNORTD_PJ_M_DECREASING VARIABLE 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\nGOOD, GRADUALLY DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 1.0-1.5 METER, DECREASING 0.5-1.0 METER.\n\n,_$:_)06.9,+6_$_0*_._, SOON DECREASING WESTERLY 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\n __++2_._*++.20_60*!._+206_0._+._++2_.__62:''3._+206_0.9,_+._++_____:(_,_,__1.0-1.5 METER, DECREASING AROUND 1.0 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 3-4, DECREASING WESTERLY 1-3.\nGOOD, GRADUALLY IN THE WEJHPYM_YHMWP_Y_J_M_ZWPYHPMHZMON_ZZY_MGYFJVM_\n_9__7_0$_!_$__\n_2.5 METER, DECREASING 1.0-1.5 METER.\n\n\nDOGGER \nWESTERLY 1-3.\nMODERATE TO GOOD, SOON DECREASING MODERATE TO POOR, RISK \nFOG.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZGZC OA71\n_4,'_\n__+( 5_=._\n____7_7(-/-/.P\nC_ON_ EMG_HXM_YONKQZ_H_AE_KQ_BU_ EEZ ISSUED AT 23:52 UTC 300326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nHIGH, 103_, WEST OF FRANCE REMAINS FAIRLY STATIONARY.\nASSOCIATED RIDGE IS BUILDING OVER THE NORTH SEA. WEAK\nTROUGH OVER ENGLAND IS SLOWLY MOVING TO THE NETHERLANDS.\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES\nNORTHWEST 3-4, LATER DECREASING 2-3.\nFIRST RISK LIGHT SHOWER.\nGOOD./!._60/!_!__!+._+**!)'3._+206_,___-=3_38__5 1.0-1.5 METERM\n\nHUMBER\nNORTHWEST 3-4, LATER DECREASING 2-3.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTHWEST _RATN LATER DECREASING 3-4_9___!6*_.!._$0.*+:_$.6!*__3!_$_.*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT 2.0-3.0 METER, LYWCSS_MWP_YPJFM\n__T\nMETER.\n\nDOGGER\nNORTHWEST 4-5, SOON DECREASING 3-4, LATER WEST 2-3.\nGOOD, LATER DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER,\nLATER 1.5-2.0 METER.\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES\nNORTD_PJ_M_DECREASING VARIABLE 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\nGOOD, GRADUALLY DECREASING MODERATE TO GOOD.\nWAVEHEIGHT 1.0-1.5 METER, DECREASING 0.5-1.0 METER.\n\n,_$:_)06.9,+6_$_0*_._, SOON DECREASING WESTERLY 1-3.\nLATER IN THE WESTERN PART SMALL RISK A SHOWER.\n__++2_._*++.20_60*!._+206_0._+._++2_.__62:''3._+206_0.9,_+._++_____:(_,_,__1.0-1.5 METER, DECREASING AROUND 1.0 METER.\n\nGERMAN BIGHT\nNORTHWEST 3-4, DECREASING WESTERLY 1-3.\nGOOD, GRADUALLY IN THE WEJHPYM_YHMWP_Y_J_M_ZWPYHPMHZMON_ZZY_MGYFJVM_\n_9__7_0$_!_$__\n_2.5 METER, DECREASING 1.0-1.5 METER.\n\nDOGGER\nWESTERLY 1-3.\nMODERATE TO GOOD, SOON DECREASING MODERATE TO POOR, RISK\nFOG.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There are no warnings",
      "First risk light shower",
      "Later in the western part small risk a shower"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-31 05:27:22 AREA: O",
    "published_at": "2026-03-31 05:27:22",
    "area": "O",
    "message_id": "OA72",
    "text": "ZCZC OA72\nIRISH SEA. \n_ADGER PATCH BUOY 53-57.4N 003-05.7W UNLIT. \nNNNN",
    "clean_text": "ZCZC OA72\nIRISH SEA.\n_ADGER PATCH BUOY 53-57.4N 003-05.7W UNLIT.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Adger patch buoy 53-57.4n 003-05.7w unlit.",
    "decoded_highlights": [
      "Adger patch buoy 53-57.4n 003-05.7w unlit",
      "Irish sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-31 05:26:00 AREA: O",
    "published_at": "2026-03-31 05:26:00",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nIJISH SEA. \nCARDIGAN BAY. \n1. LIVE WEAPONS FIRINGSMFM_YZYPJJMWFSWMSN_KLB_900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. \n__8' 8'..0__60_0'3.7(37_/1_(3KBKUBKEGEQBKEBEXXXP____AO_TK_NBCTP_IP_SG_VE PERIODS. ANY VESSEL INTENDING TO ENTER JDZCSWM_Z__HMLPY_ZYH_M_YFPM_ZHYZSMZM\nD\n__NXQOH_JLG_Q_IPG_GG_TROLLER ON TELEPHONE NUMBER +441239813480 OR 0749504*__:=_+(_.+_.$+:6*\n'__,\n0___//0'._$!*.+*8:(__\nU EMG_H_MYM\nUUEBMONGONNIIIKUZCZC",
    "clean_text": "ZCZC OA73\nIJISH SEA.\nCARDIGAN BAY.\n1. LIVE WEAPONS FIRINGSMFM_YZYPJJMWFSWMSN_KLB_900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2.\n__8' 8'..0__60_0'3.7(37_/1_(3KBKUBKEGEQBKEBEXXXP____AO_TK_NBCTP_IP_SG_VE PERIODS. ANY VESSEL INTENDING TO ENTER JDZCSWM_Z__HMLPY_ZYH_M_YFPM_ZHYZSMZM\nD\n__NXQOH_JLG_Q_IPG_GG_TROLLER ON TELEPHONE NUMBER +441239813480 OR 0749504*__:=_+(_.+_.$+:6*\n'__,\n0___//0'._$!*.+*8:(__\nU EMG_H_MYM\nUUEBMONGONNIIIKUZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 1. live weapons firingsmfm yzypjjmwfswmsn klb 900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. live weapons firingsmfm yzypjjmwfswmsn klb 900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w",
      "Ijish sea",
      "Cardigan bay"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-31 05:20:47 AREA: O",
    "published_at": "2026-03-31 05:20:47",
    "area": "O",
    "message_id": "OE36",
    "text": "ZCZC OE36\nEXTENDED OUTLOOK\n__WE__TO_S_SUED BY THE MET OFFICKWN ON BEHALF _F THE MARITIME \n\n___N AT 302300 UTC\n\nLOW 1012 EXPVLHW___CKD OVER FORTIEY_\nQ__O_A_U\nUZKROSS SCANDI_AVAA B_RL_ ON THUKIGH 102_9, 23$=9.__=*_\nLIQ_N\nMA_HO__M\nD_W_M__ZKJ_C\nOAVON,:.(_:_/*___ONNIII_ZXZ_\nZ_ \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISH_D IN WEEKLY EDITIONS OF HH_MW_FYSH_OF_\n_MPJMHZMO_F_CSPHL FROMCMAVAREA I CO-ORDINATOR AT: NAVWARNINGS(A_UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA528(OA_8_\nNNNN",
    "clean_text": "ZCZC OE36\nEXTENDED OUTLOOK\n__WE__TO_S_SUED BY THE MET OFFICKWN ON BEHALF _F THE MARITIME\n\n___N AT 302300 UTC\n\nLOW 1012 EXPVLHW___CKD OVER FORTIEY_\nQ__O_A_U\nUZKROSS SCANDI_AVAA B_RL_ ON THUKIGH 102_9, 23$=9.__=*_\nLIQ_N\nMA_HO__M\nD_W_M__ZKJ_C\nOAVON,:.(_:_/*___ONNIII_ZXZ_\nZ_\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISH_D IN WEEKLY EDITIONS OF HH_MW_FYSH_OF_\n_MPJMHZMO_F_CSPHL FROMCMAVAREA I CO-ORDINATOR AT: NAVWARNINGS(A_UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA528(OA_8_\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: A. texts of navarea i warnings issued each week are publish d in weekly editions of hh mw fysh of. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are publish d in weekly editions of hh mw fysh of",
      "Mpjmhzmo f csphl fromcmavarea i co-ordinator at: navwarnings(a uk",
      "2. cancel navarea i 57/26 (ea43)(ga528(oa 8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-31 05:20:18 AREA: T",
    "published_at": "2026-03-31 05:20:18",
    "area": "T",
    "message_id": "",
    "text": "ACZC OA77\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGR_S FROM 3_RADIO AOD SATELLITE NAVIGATIOFMAPY\n_FPJMB_M__B_ED.\nNNNN",
    "clean_text": "ACZC OA77\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGR_S FROM 3_RADIO AOD SATELLITE NAVIGATIOFMAPY\n_FPJMB_M__B_ED.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Solar storm in progr s from 3 radio aod satellite navigatiofmapy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solar storm in progr s from 3 radio aod satellite navigatiofmapy",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-31 05:14:12 AREA: N",
    "published_at": "2026-03-31 05:14:12",
    "area": "N",
    "message_id": "NA4",
    "text": "ZCZC NA4\n, 07__3.___/._6_\n_-4,8,_ 109/2026\n  CHART 41\n  AREA HITRA\nKRABBSUNDET BRU LIGHT 63-38.55N 009-00.25E IS UNLIT.\nNNNN",
    "clean_text": "ZCZC NA4\n, 07__3.___/._6_\n_-4,8,_ 109/2026\nCHART 41\nAREA HITRA\nKRABBSUNDET BRU LIGHT 63-38.55N 009-00.25E IS UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code N. Readable text says: Krabbsundet bru light 63-38.55n 009-00.25e is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Krabbsundet bru light 63-38.55n 009-00.25e is unlit",
      "Area hitra"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-31 05:12:40 AREA: N",
    "published_at": "2026-03-31 05:12:40",
    "area": "N",
    "message_id": "NB63",
    "text": "ZCZC NB63\n302145 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX352/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 30.3.2026 AT 22 UTC\nSTOREGGA: SW GALE 8 FM TUE 15UTC TO WED 03UTC\nFROEYA BANK: SW GALE 8 FM TUE 16UTC TO WED 02UTC\nSTOREGGA-HASHPML_MH_M_YP_UF__MBP_7:_BH_LE 8 FM TUE 14UTC TO 20UTC\nHALTEN BANK: SW GALE 8 FM TUE 18UTC TO 23UTC\n\nNNNN",
    "clean_text": "ZCZC NB63\n302145 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX352/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 30.3.2026 AT 22 UTC\nSTOREGGA: SW GALE 8 FM TUE 15UTC TO WED 03UTC\nFROEYA BANK: SW GALE 8 FM TUE 16UTC TO WED 02UTC\nSTOREGGA-HASHPML_MH_M_YP_UF__MBP_7:_BH_LE 8 FM TUE 14UTC TO 20UTC\nHALTEN BANK: SW GALE 8 FM TUE 18UTC TO 23UTC\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",
    "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: Storegga: sw gale 8 fm tue 15utc to wed 03utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Storegga: sw gale 8 fm tue 15utc to wed 03utc",
      "Froeya bank: sw gale 8 fm tue 16utc to wed 02utc",
      "Halten bank: sw gale 8 fm tue 18utc to 23utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-31 05:02:47 AREA: M",
    "published_at": "2026-03-31 05:02:47",
    "area": "M",
    "message_id": "MA18",
    "text": "ZCZC MA18\n_9KQ__M_EGIAN NAV. WARNING 94/0__\n_  __$6_._43- _-34936!*94$3,\n=-)_34_ )8__5_793.__!(___+ _\n10-_9\n,__-/-_._3\n302300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY _YUP_F_M_PHPZYZSZF_SMFJHFHCHPONMMJ_ZHFXMJ_HFKD___$_7(1_(_9X9_/_5_ N 13 E, MOV NW, EXP 998 HPA, 73 N 11 E, TUE 18 UTC.\n_'+7.__+3._$__MEZMGM\n_JM_P_MGBZ_MP_M_P_M\n _HM_D_MC_MG_M_E, TUE 18 UTC.\nLOW 998 HPA, 59 N 27 WP_GBZ_M\n_M_P_M\nOCCMGD__MEZMGM_W, TUE 18 UTC.\nHIGH 1039 HPA, 45 N 16 W, MOV NE, EXP 1036 HPA, 46 N 11 W, TUE 18 UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  EAST-TAMPEN\nVRB NEARPG_CRCS_FU_Y_EFN__9:,) ' _-)3 8. ROUGH OR _ ROUGH, OCNL HIGH. RAIN, MOD.\n  STOREGGA\nW 5, INCPM\nZV__ OALVM\nF__G\nPYEMY_CD_M_Z_SMDFD_BMGYF_MG_ZW\n_O_MMG_YZP_ML_ON\nYLM_YMG__YMHZMJUM_S_M\nF_MG\nHJQBE_XEWL_H(_UZ_IFU_LZE_SHPML_MH_M_YP_UF__MBPYFWFON_YL__OCNL SW_MULE 8. VERY ROUGH, OCNL HIGH. RAIN, MOD.\n  HALTEN BANK\nW 6, OCNL SW GALE 8. VERY ROUGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC MA18\n_9KQ__M_EGIAN NAV. WARNING 94/0__\n_ __$6_._43- _-34936!*94$3,\n=-)_34_ )8__5_793.__!(___+ _\n10-_9\n,__-/-_._3\n302300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY _YUP_F_M_PHPZYZSZF_SMFJHFHCHPONMMJ_ZHFXMJ_HFKD___$_7(1_(_9X9_/_5_ N 13 E, MOV NW, EXP 998 HPA, 73 N 11 E, TUE 18 UTC.\n_'+7.__+3._$__MEZMGM\n_JM_P_MGBZ_MP_M_P_M\n_HM_D_MC_MG_M_E, TUE 18 UTC.\nLOW 998 HPA, 59 N 27 WP_GBZ_M\n_M_P_M\nOCCMGD__MEZMGM_W, TUE 18 UTC.\nHIGH 1039 HPA, 45 N 16 W, MOV NE, EXP 1036 HPA, 46 N 11 W, TUE 18 UTC.\nFORECAST VALID NEXT 24 HOURS:\nEAST-TAMPEN\nVRB NEARPG_CRCS_FU_Y_EFN__9:,) ' _-)3 8. ROUGH OR _ ROUGH, OCNL HIGH. RAIN, MOD.\nSTOREGGA\nW 5, INCPM\nZV__ OALVM\nF__G\nPYEMY_CD_M_Z_SMDFD_BMGYF_MG_ZW\n_O_MMG_YZP_ML_ON\nYLM_YMG__YMHZMJUM_S_M\nF_MG\nHJQBE_XEWL_H(_UZ_IFU_LZE_SHPML_MH_M_YP_UF__MBPYFWFON_YL__OCNL SW_MULE 8. VERY ROUGH, OCNL HIGH. RAIN, MOD.\nHALTEN BANK\nW 6, OCNL SW GALE 8. VERY ROUGH. RAIN, MOD.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: W 6, ocnl sw gale 8. very rough. rain, mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W 6, ocnl sw gale 8. very rough. rain, mod",
      "Weather bulletin issued by yup f m phpzyzszf smfjhfhchponmmj zhfxmj hfkd $ 7(1 ( 9x9 / 5 n 13 e, mov nw, exp 998 hpa, 73 n 11 e, tue 18 utc",
      "9kq m egian nav. warning 94/0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-31 04:54:52 AREA: T",
    "published_at": "2026-03-31 04:54:52",
    "area": "T",
    "message_id": "",
    "text": "ZCZI_GZ__ _*_7_*_)V_WIJ__6____!2____8!+:_  _-03\n1_0__. __= _-,_2_\nCOAFT__K-4, ,_ -3(_-___)_( _1\n/_______+_ UTXMMCW__EATHER BULLETIN ISSUED B_ OZIUP_F_V_PH\nZYAZ__:(__1__55___!+._+2_._._UTC:\nLOW 997 HPA, 72 N 13 E, MOV SW_7_BXLXXOHNBD UTC.\nLOW 996 HBCJONBN 08 E, MOV NE, EXP 1005 HPA, 72 N\n__UE 18 UTC.\n!)92 998 HPA, 59 N 27 W,_M_V _E, EXP 977 W, MOVMP_M_P_GONXGPOW(ORQBLBXXOHCDK\nVRB 5. SLTEORNMOD. DRY, GOOD.\n  OUTER SKAGERRAK\nVRB 4, OCNL NWI_RAR GALE _U_MGYZC_DH_SHER\n WVNEAR GDA_K7, \n$_:,) 4-8,, MOD, BECMG D_Y, GOODKV FG.\n\nNNNN",
    "clean_text": "ZCZI_GZ__ _*_7_*_)V_WIJ__6____!2____8!+:_ _-03\n1_0__. __= _-,_2_\nCOAFT__K-4, ,_ -3(_-___)_( _1\n/_______+_ UTXMMCW__EATHER BULLETIN ISSUED B_ OZIUP_F_V_PH\nZYAZ__:(__1__55___!+._+2_._._UTC:\nLOW 997 HPA, 72 N 13 E, MOV SW_7_BXLXXOHNBD UTC.\nLOW 996 HBCJONBN 08 E, MOV NE, EXP 1005 HPA, 72 N\n__UE 18 UTC.\n!)92 998 HPA, 59 N 27 W,_M_V _E, EXP 977 W, MOVMP_M_P_GONXGPOW(ORQBLBXXOHCDK\nVRB 5. SLTEORNMOD. DRY, GOOD.\nOUTER SKAGERRAK\nVRB 4, OCNL NWI_RAR GALE _U_MGYZC_DH_SHER\nWVNEAR GDA_K7,\n$_:,) 4-8,, MOD, BECMG D_Y, GOODKV FG.\n\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: Vrb 4, ocnl nwi rar gale u mgyzc dh sher. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, ocnl nwi rar gale u mgyzc dh sher",
      "Low 997 hpa, 72 n 13 e, mov sw 7 bxlxxohnbd utc",
      "Low 996 hbcjonbn 08 e, mov ne, exp 1005 hpa, 72 n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-31 04:50:12 AREA: L",
    "published_at": "2026-03-31 04:50:12",
    "area": "L",
    "message_id": "LE05",
    "text": "ZCZC LE05\n302300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTICMJFHCHFZMHZW_M_M_UTC:\nLOW 997 HPA, 72 N 13 E, MOV NW, EXP 998 HPA, 73 N _7_5_.__:09X9_/$\nLOW 996 HP__MEZMGM_E, MOV OP_M_P_M\n J_9_2(LKBKBLB__X9_/___MGM_W, MOV NE, EXP 977 HPA, 69 N 05 W, TUE 18 UTC.\nHIGH 1039 HPA, 4_._.,/19_(OH_BBLNBH_,._,19__(ORQBLBNXXOHCOH_XOX__/_\n  FORECAS_V_SFWMP_HM\n_YMGDZCYJ_  INNER SKAGERRAK\nVRB 5. SLT OR MOD. DRY, GOOD.\n  ZITER SKAGERRAK\nVRB 4, OCNL NW NEAR GALE 7. ROUGH TO SLT, OCNL VERY ROUGH. DRY, GOOD.\n  FISHER\n__MPYM_S_M_CMGWP_YMHZM_YLM\nY__GBZWMZYMYZCD_M_Z_SM_PYEMY_CD_BM_Z_SMYF_MG_ZW\nMGLPX_RY, GOOD. FG.\n  FORTIES\nVRBM_YMGZ_S__MPYM_S_M\nC_MGYZCEWO_AB_J__H__JBB_E_LP_. RAIN, MOD, BECMG DRY, GOOD_9,.._*+:_$.:_*!609,_6)._6._+_'__.06._'_.\n:___\n063.6_:_, MOD.\n  NORTH UTSIRE\nVRB 5, OCNL NW NEAR G__QM\nC__GBZWMZYMYZCD_M_Z_SM__YEMY_CD_BM_YF_MG_ZW\n_ONMMG\nF__ON\nYL__OCNL NW NEAR GALE 7. ROUGH, OCNL HIGH. RAIN, MOD.\n  EAST-TAMPEN\nVRB NEAR GALE 7, BECMG SW, OCNL S GALE 8. ROUGH OR VERY ROUGH, OCNL HIGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE05\n302300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTICMJFHCHFZMHZW_M_M_UTC:\nLOW 997 HPA, 72 N 13 E, MOV NW, EXP 998 HPA, 73 N _7_5_.__:09X9_/$\nLOW 996 HP__MEZMGM_E, MOV OP_M_P_M\nJ_9_2(LKBKBLB__X9_/___MGM_W, MOV NE, EXP 977 HPA, 69 N 05 W, TUE 18 UTC.\nHIGH 1039 HPA, 4_._.,/19_(OH_BBLNBH_,._,19__(ORQBLBNXXOHCOH_XOX__/_\nFORECAS_V_SFWMP_HM\n_YMGDZCYJ_ INNER SKAGERRAK\nVRB 5. SLT OR MOD. DRY, GOOD.\nZITER SKAGERRAK\nVRB 4, OCNL NW NEAR GALE 7. ROUGH TO SLT, OCNL VERY ROUGH. DRY, GOOD.\nFISHER\n__MPYM_S_M_CMGWP_YMHZM_YLM\nY__GBZWMZYMYZCD_M_Z_SM_PYEMY_CD_BM_Z_SMYF_MG_ZW\nMGLPX_RY, GOOD. FG.\nFORTIES\nVRBM_YMGZ_S__MPYM_S_M\nC_MGYZCEWO_AB_J__H__JBB_E_LP_. RAIN, MOD, BECMG DRY, GOOD_9,.._*+:_$.:_*!609,_6)._6._+_'__.06._'_.\n:___\n063.6_:_, MOD.\nNORTH UTSIRE\nVRB 5, OCNL NW NEAR G__QM\nC__GBZWMZYMYZCD_M_Z_SM__YEMY_CD_BM_YF_MG_ZW\n_ONMMG\nF__ON\nYL__OCNL NW NEAR GALE 7. ROUGH, OCNL HIGH. RAIN, MOD.\nEAST-TAMPEN\nVRB NEAR GALE 7, BECMG SW, OCNL S GALE 8. ROUGH OR VERY ROUGH, OCNL HIGH. RAIN, MOD.\n\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 4, ocnl nw near gale 7. rough to slt, ocnl very rough. dry, good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, ocnl nw near gale 7. rough to slt, ocnl very rough. dry, good",
      "Yl ocnl nw near gale 7. rough, ocnl high. rain, mod",
      "Vrb near gale 7, becmg sw, ocnl s gale 8. rough or very rough, ocnl high. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-31 04:41:55 AREA: K",
    "published_at": "2026-03-31 04:41:55",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KB9_\n300 UTC MAR 26\nKE__YWFZ_TGS_MIC NATIONA_NMET. SER_ICE\nQWARNING_NR 6_..__:0*23.\n0____43 10_5 =9.-4\n5644_3,3-, '3- 8' .9=\n'975_3-'52-4$' $0, -,$ 8' 3/0_997 OVER\nSICILY BY \n 5_:. RELATIVELDMDF_DMY_JJCYPJM\n _ YMTZ_PYON_ML_S_JMWMZ_PY_N_ZJHMZ_MS_L_ONMWYFHF_ONXZHFCF_MHMSPJHMHZM_P T_EMG_H_ONPM_CMGZYM_FO_G__KJBKUE(__=34 ,\n:9,58,78,_ -5 )3-'5 59 31/16 UTC\nNE 7 OR 8_\nMELITA\nCONTINUING AT LEAST TO 31/16 UTC\nW NW 7 OR 8NNNN",
    "clean_text": "ZCZC KB9_\n300 UTC MAR 26\nKE__YWFZ_TGS_MIC NATIONA_NMET. SER_ICE\nQWARNING_NR 6_..__:0*23.\n0____43 10_5 =9.-4\n5644_3,3-, '3- 8' .9=\n'975_3-'52-4$' $0, -,$ 8' 3/0_997 OVER\nSICILY BY\n5_:. RELATIVELDMDF_DMY_JJCYPJM\n_ YMTZ_PYON_ML_S_JMWMZ_PY_N_ZJHMZ_MS_L_ONMWYFHF_ONXZHFCF_MHMSPJHMHZM_P T_EMG_H_ONPM_CMGZYM_FO_G__KJBKUE(__=34 ,\n:9,58,78,_ -5 )3-'5 59 31/16 UTC\nNE 7 OR 8_\nMELITA\nCONTINUING AT LEAST TO 31/16 UTC\nW NW 7 OR 8NNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ke ywfz tgs mic nationa nmet. ser ice",
      "Qwarning nr 6 .. :0 23",
      "Continuing at least to 31/16 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-31 04:27:09 AREA: J",
    "published_at": "2026-03-31 04:27:09",
    "area": "J",
    "message_id": "JA70",
    "text": "ZCZC JA70\n+60952 UTC FEB\nKALINGRAD NAV _ARN 028/26\nSOUTHEJHPYMLS___WIWQPP UTC FEB THLU 31*1_ '7_: \n2_)9/-:,*_+DDC__89,_/_:DBNN 019-2_.30E 55-11.50N _/9=_._5_9,(\n__0NT019-_4._\n_:_7_9\n7'2_/__!*_*26\n182/7_'+\n___.+_/___6_117_!__!__*_(_(3_(_7__(2,_(1*/_-_777_8\n___2___225_22:1__\n1_7____96' -,$ .-4(' _-=3 _33, 285_$4-2,. NAVIGATIONAL WARNIN__NA_SSMZY_Y NOT BE ISSUED IN AREAS COVERED BY ICE. NAVIGATE WITH CAUTION.\nNNNN",
    "clean_text": "ZCZC JA70\n+60952 UTC FEB\nKALINGRAD NAV _ARN 028/26\nSOUTHEJHPYMLS___WIWQPP UTC FEB THLU 31*1_ '7_:\n2_)9/-:,*_+DDC__89,_/_:DBNN 019-2_.30E 55-11.50N _/9=_._5_9,(\n__0NT019-_4._\n_:_7_9\n7'2_/__!*_*26\n182/7_'+\n___.+_/___6_117_!__!__*_(_(3_(_7__(2,_(1*/_-_777_8\n___2___225_22:1__\n1_7____96' -,$ .-4(' _-=3 _33, 285_$4-2,. NAVIGATIONAL WARNIN__NA_SSMZY_Y NOT BE ISSUED IN AREAS COVERED BY ICE. NAVIGATE WITH CAUTION.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1 7 96' -,$ .-4(' - 3 33, 285 $4-2,. navigational warnin na ssmzy y not be issued in areas covered by ice. navigate with caution",
      "Kalingrad nav arn 028/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-31 04:25:18 AREA: J",
    "published_at": "2026-03-31 04:25:18",
    "area": "J",
    "message_id": "JA72",
    "text": "ZCZC JA72\n\n73 _TC FEB\nKALINGRAD NAV WARN 030/26\nSOKTHTASTERN BALTIC\nSHIPS EXQM_S_282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09._0N 020-00E\n55-02N 020-4_\n_)_ 019-39.60E\nV_KMAR\nNNNN",
    "clean_text": "ZCZC JA72\n\n73 _TC FEB\nKALINGRAD NAV WARN 030/26\nSOKTHTASTERN BALTIC\nSHIPS EXQM_S_282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09._0N 020-00E\n55-02N 020-4_\n_)_ 019-39.60E\nV_KMAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br-161.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-161",
      "Kalingrad nav warn 030/26",
      "Sokthtastern baltic"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-31 04:22:48 AREA: J",
    "published_at": "2026-03-31 04:22:48",
    "area": "J",
    "message_id": "JA12",
    "text": "ZCZC JA12\n18__:\n_:_/._69,_'!_$:!.\n_(_+\n_ _5749,_*+:_$__534, _-)_!_9,(_'6+_$0*._+_88(_8,53,-,:3 $43$_8,_\nMAINTE_ANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREAMLZCWW_V_E_V!//+/6 2_\n_*_21-05.2E\n55-43.7N 02 ____2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 021-04.7E\n55-43.8N 021-04.8E.\nVESSELS ARE ADVISED TO NAVIGATE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WORKS ARE IN PROGRESS.\nALL VESSELS MUST KEEP DICE OF A\nMSPJHM\nP_MG_IKTERS FROM THE DREDGING VK_SCLS AND MUST NOT OBSTRUCT THEIR MANEUVERING !745_3_ 8,!94.-589,_(_\n___+___.\n_2\n_9\n__/J_J__QXK(_(__((3)_-.+_$,__:$)_+!!!(ZCZC",
    "clean_text": "ZCZC JA12\n18__:\n_:_/._69,_'!_$:!.\n_(_+\n_ _5749,_*+:_$__534, _-)_!_9,(_'6+_$0*._+_88(_8,53,-,:3 $43$_8,_\nMAINTE_ANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREAMLZCWW_V_E_V!//+/6 2_\n_*_21-05.2E\n55-43.7N 02 ____2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 021-04.7E\n55-43.8N 021-04.8E.\nVESSELS ARE ADVISED TO NAVIGATE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WORKS ARE IN PROGRESS.\nALL VESSELS MUST KEEP DICE OF A\nMSPJHM\nP_MG_IKTERS FROM THE DREDGING VK_SCLS AND MUST NOT OBSTRUCT THEIR MANEUVERING !745_3_ 8,!94.-589,_(_\n___+___.\n_2\n_9\n__/J_J__QXK(_(__((3)_-.+_$,__:$)_+!!!(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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mainte ance dredging in progress in the seaway channel, within areamlzcww v e v!// /6 2",
      "Vessels are advised to navigate with caution near the dredging works area. vessels must pass at minimum safe speed when works are in progress",
      "P mg ikters from the dredging vk scls and must not obstruct their maneuvering !745 3 8,!94.-589, ("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-31 04:22:06 AREA: J",
    "published_at": "2026-03-31 04:22:06",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_6\n191020 UTC MAG \nUGERMAN NAV ARN 162/26\nWESTERN BAL__C, \n \n45_34)6 $-4''34 94\n.\n SURVEYS CONZ_CTED \nBY MV MIRANDA/T7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAF_DISTANCE OF 0.5 NM IS REQUIRED\nTNN_NO\n\n\n\n\n_\nZCZC",
    "clean_text": "ZCZC JA_6\n191020 UTC MAG\nUGERMAN NAV ARN 162/26\nWESTERN BAL__C,\n\n45_34)6 $-4''34 94\n.\nSURVEYS CONZ_CTED\nBY MV MIRANDA/T7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAF_DISTANCE OF 0.5 NM IS REQUIRED\nTNN_NO\n\n_\nZCZC",
    "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: Around of psn: 54-33.4n 012-32.0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around of psn: 54-33.4n 012-32.0e",
      "Surveys conz cted",
      "A saf distance of 0.5 nm is required"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-31 04:19:16 AREA: J",
    "published_at": "2026-03-31 04:19:16",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_\n0\n___!_._ _.._69,9,__'_662._.*+:_$0*_06.)'_!9,_*$!_*.0_06/!*_88_:.____._-4 5_47 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPIFG\n55-32.00N 019-01.60E 55-32.00N 019-50.00E\n55-03.00N 019-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-11.50N 019-09.20E\n55-20.00N 019-04.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNONNIII_ZCZC",
    "clean_text": "ZCZC JA_\n0\n___!_._ _.._69,9,__'_662._.*+:_$0*_06.)'_!9,_*$!_*.0_06/!*_88_:.____._-4 5_47 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPIFG\n55-32.00N 019-01.60E 55-32.00N 019-50.00E\n55-03.00N 019-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-11.50N 019-09.20E\n55-20.00N 019-04.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNONNIII_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: In area temporarily dangerous to shippifg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shippifg",
      "Nonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-31 04:17:15 AREA: T",
    "published_at": "2026-03-31 04:17:15",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_VJA\nW_WTQIQI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXISES 312100 UTC MAR THRU 30210:._____$69,_!.60.___!+66!'_.2:3EAXQ__QYQ\nVTTAPOMTPN 019-_0E 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02_,(!=_=+_+__ZCZC",
    "clean_text": "ZCZ_VJA\nW_WTQIQI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXISES 312100 UTC MAR THRU 30210:._____$69,_!.60.___!+66!'_.2:3EAXQ__QYQ\nVTTAPOMTPN 019-_0E 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02_,(!=_=+_+__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: Vttapomtpn 019- 0e 55-09.50n 020-00.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vttapomtpn 019- 0e 55-09.50n 020-00.00e",
      "W wtqiqi utc mar",
      "Kalingrad nav warn 053/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-31 04:15:32 AREA: J",
    "published_at": "2026-03-31 04:15:32",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA00_,\n__P__TC MAR\nIOLISH NAV WARN 063/26\nSOUTHERN BALTIC. POLISH COAST.\nDUE_ MILITARY EXERCISES ZONE IS CLOSED FOR SHIPPING AND__JY:\n:\nS_6\n_!0_0602._9E\nFROM 2026-03-30 TO 2_04-01 05:00 - 12:00 AND 17:00 - 23:59 UTC.\nFROM 2026-04-02 TO 2026-04-04 05_00 - 12:00 UTC\nCAM_PS__N_\nWPP UTC APR\nNNNN",
    "clean_text": "ZCZC JA00_,\n__P__TC MAR\nIOLISH NAV WARN 063/26\nSOUTHERN BALTIC. POLISH COAST.\nDUE_ MILITARY EXERCISES ZONE IS CLOSED FOR SHIPPING AND__JY:\n:\nS_6\n_!0_0602._9E\nFROM 2026-03-30 TO 2_04-01 05:00 - 12:00 AND 17:00 - 23:59 UTC.\nFROM 2026-04-02 TO 2026-04-04 05_00 - 12:00 UTC\nCAM_PS__N_\nWPP UTC APR\nNNNN",
    "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: Due military exercises zone is closed for shipping and jy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due military exercises zone is closed for shipping and jy",
      "From 2026-03-30 to 2 04-01 05:00 - 12:00 and 17:00 - 23:59 utc",
      "From 2026-04-02 to 2026-04-04 05 00 - 12:00 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-31 04:14:36 AREA: J",
    "published_at": "2026-03-31 04:14:36",
    "area": "J",
    "message_id": "J",
    "text": "ZCZC J\nP__N\nP RHPMGCHXM_WZO_SPY_M\nM_Y_M_XWY\nWESTERN BALTIC. EAST OF KAD H_TLO.\nSURVEY OPERATIONS BY 'NORTHERN STORM / MISA\nCOMMEN_)_1)9_ECDB_XLON/:(,,*__,'_3) 28)) _3 :49''8,: 5'_ 9, 0', 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OP_DUTIONS.\n_)06_$.+.\n__MGBPHPYJMYP_CPJHPW_NNNN",
    "clean_text": "ZCZC J\nP__N\nP RHPMGCHXM_WZO_SPY_M\nM_Y_M_XWY\nWESTERN BALTIC. EAST OF KAD H_TLO.\nSURVEY OPERATIONS BY 'NORTHERN STORM / MISA\nCOMMEN_)_1)9_ECDB_XLON/:(,,*__,'_3) 28)) _3 :49''8,: 5'_ 9, 0', 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OP_DUTIONS.\n_)06_$.+.\n__MGBPHPYJMYP_CPJHPW_NNNN",
    "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 reports survey operations near 54-50.4N 013-04.2E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by 'northern storm / misa",
      "Restricted manoevrability during op dutions",
      "Western baltic. east of kad h tlo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-31 04:09:30 AREA: G",
    "published_at": "2026-03-31 04:09:30",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-31 04:09:06 AREA: G",
    "published_at": "2026-03-31 04:09:06",
    "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": 105,
    "heading": "2026-03-31 04:08:43 AREA: G",
    "published_at": "2026-03-31 04:08:43",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WINDM_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. 9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WINDM_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. 9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. 9, 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit. 9, 9,,888 zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-31 04:08:06 AREA: G",
    "published_at": "2026-03-31 04:08:06",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1/3. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1/3.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-03-31 04:07:34 AREA: G",
    "published_at": "2026-03-31 04:07:34",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\n_$:_)0__ORWESZM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST _3-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 875_3.=_\n67'_9,_9,,8887_7ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\n_$:_)0__ORWESZM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST _3-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 875_3.=_\n67'_9,_9,,8887_7ZCZC",
    "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": 108,
    "heading": "2026-03-31 04:07:04 AREA: G",
    "published_at": "2026-03-31 04:07:04",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-31 04:06:39 AREA: G",
    "published_at": "2026-03-31 04:06:39",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITPM_HHRMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITPM_HHRMRN 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 sitpm hhrmrn 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-31 04:06:15 AREA: T",
    "published_at": "2026-03-31 04:06:15",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM_FPONG_AM\n_ _TU_MO_G_S. \nMRCC DO_EQ_.9___/T SERVICEMFYZBML_WJP_MJFHPM\nH_H__ 001-24.5E OFF AIR. \nONNIII_\nKZCZC",
    "clean_text": "ZCZCM_FPONG_AM\n_ _TU_MO_G_S.\nMRCC DO_EQ_.9___/T SERVICEMFYZBML_WJP_MJFHPM\nH_H__ 001-24.5E OFF AIR.\nONNIII_\nKZCZC",
    "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": [
      "Mrcc do eq .9 /t servicemfyzbml wjp mjfhpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-31 04:05:48 AREA: G",
    "published_at": "2026-03-31 04:05:48",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONS_OR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONS_OR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demons or wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-31 04:05:15 AREA: G",
    "published_at": "2026-03-31 04:05:15",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-CW _EMYN 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-CW _EMYN 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-cw emyn 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-cw emyn 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-31 04:04:45 AREA: G",
    "published_at": "2026-03-31 04:04:45",
    "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-0:_:__.\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\n:_!__8__ZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-0:_:__.\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\n:_!__8__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-0",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-31 04:04:14 AREA: G",
    "published_at": "2026-03-31 04:04:14",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMTER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMTER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-31 04:03:49 AREA: G",
    "published_at": "2026-03-31 04:03:49",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUME.9,_!06.)=_\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUME.9,_!06.)=_\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-31 04:03:14 AREA: G",
    "published_at": "2026-03-31 04:03:14",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. B_ZJJMF_DXON__O__GILDSG__G\nPIMQN _UZ_HG__\nB. E5 54-51.5N 002-20.7=_\n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. B_ZJJMF_DXON__O__GILDSG__G\nPIMQN _UZ_HG__\nB. E5 54-51.5N 002-20.7=_\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: Sofia offshore wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-03-31 04:02:51 AREA: G",
    "published_at": "2026-03-31 04:02:51",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__H_ALE WARNING MONDAY 30 MARCH 2156 UTC\nNO_G\nF__M_ZYHFPJM_YZBYHEM_FYMFJSPONG_SPIII_W CEASED\nNNNN",
    "clean_text": "ZCZC G__H_ALE WARNING MONDAY 30 MARCH 2156 UTC\nNO_G\nF__M_ZYHFPJM_YZBYHEM_FYMFJSPONG_SPIII_W CEASED\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. 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-03-31 04:00:18 AREA: G",
    "published_at": "2026-03-31 04:00:18",
    "area": "G",
    "message_id": "GE06",
    "text": "ZCZC GE06\nEXTENDED OUTLOOK\n_WED TO SAT\nISSUED BY THE MET OFFICE, ON BEHAS__Z._2,__(3_-,$ __7-4$ -_3,:6, AT 302300 UTC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGS ____ EXP LATE ON WE_VZ_PYM_PYZPJ_MGBZ__P\nM\nP_DBGUIKQB_OVER THE NORWEGIAN BASIN 1020. NEW LOW 9_(._/8_)-53 9, 5_7 9=7__!+:/-)), M_V NE, EXP BY MIDDAY FRI OVER HEBRIDES 976, AND LATE ON FRI OVER FAIR ISLE 968, CLEARING ACROSS THE NORWEGIAN BASIN ON SAT. NEW LOW 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES EXP FOR A TIME LATE ON WED IN FORTIES AND__YZ__TY. GALES ARE EXP FM MIDDAY ON FRI IN VIKING, FORTIES, CROMARTY, FORTH, TYNE, DOGGER,__9:_)06_.____0*.2._!6.!*'0_._2.__.6!___06++.!+..:_*!60_._*.:_*!60_.__88__34 -,$ _34.-, _8__5. GALES MOD LATE ON FRI IN THE S AND THROUGH SAT IN THE N. STRG WINDS ARE EXP FM LATE ON WED IN NORTHERN AREAS, SPREADING S THROUGH THU MORNING. STRG WINDS EASE FOR A TIME LATE ON THU\nNNNN",
    "clean_text": "ZCZC GE06\nEXTENDED OUTLOOK\n_WED TO SAT\nISSUED BY THE MET OFFICE, ON BEHAS__Z._2,__(3_-,$ __7-4$ -_3,:6, AT 302300 UTC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGS ____ EXP LATE ON WE_VZ_PYM_PYZPJ_MGBZ__P\nM\nP_DBGUIKQB_OVER THE NORWEGIAN BASIN 1020. NEW LOW 9_(._/8_)-53 9, 5_7 9=7__!+:/-)), M_V NE, EXP BY MIDDAY FRI OVER HEBRIDES 976, AND LATE ON FRI OVER FAIR ISLE 968, CLEARING ACROSS THE NORWEGIAN BASIN ON SAT. NEW LOW 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES EXP FOR A TIME LATE ON WED IN FORTIES AND__YZ__TY. GALES ARE EXP FM MIDDAY ON FRI IN VIKING, FORTIES, CROMARTY, FORTH, TYNE, DOGGER,__9:_)06_.____0*.2._!6.!*'0_._2.__.6!___06++.!+..:_*!60_._*.:_*!60_.__88__34 -,$ _34.-, _8__5. GALES MOD LATE ON FRI IN THE S AND THROUGH SAT IN THE N. STRG WINDS ARE EXP FM LATE ON WED IN NORTHERN AREAS, SPREADING S THROUGH THU MORNING. STRG WINDS EASE FOR A TIME LATE ON THU\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P dbguikqb over the norwegian basin 1020. new low 9 (. /8 )-53 9, 5 7 9 7 ! :/-)), m v ne, exp by midday fri over hebrides 976, and late on fri over fair isle 968, clearing across the norwegian basin on sat. new low 989 exp late on sat just w of rockall. gales exp for a time late on wed in forties and yz ty. gales are exp fm midday on fri in viking, forties, cromarty, forth, tyne, dogger, 9: )06 . 0 .2. !6.! '0 . 2. .6! 06 .! ..: !60 . .: !60 . 88 34 -,$ 34.-, 8 5. gales mod late on fri in the s and through sat in the n. strg winds are exp fm late on wed in northern areas, spreading s through thu morning. strg winds ease for a time late on thu",
      "Issued by the met office, on behas z. 2, (3 -,$ 7-4$ - 3,:6, at 302300 utc",
      "Low 1012 exp late on wed over forties, clearing across scandinavia early on thu. higs exp late on we vz pym pyzpj mgbz p"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-31 03:55:17 AREA: C",
    "published_at": "2026-03-31 03:55:17",
    "area": "C",
    "message_id": "",
    "text": "ZCZC C JAN \n_S_ODFANMO_MYBM\n__TU_O_AMERIONCPMHZMD\nU___FXPMXWFHF_GH VINAMERI\n_SML_P_MAUSPJNDED\nNNNN",
    "clean_text": "ZCZC C JAN\n_S_ODFANMO_MYBM\n__TU_O_AMERIONCPMHZMD\nU___FXPMXWFHF_GH VINAMERI\n_SML_P_MAUSPJNDED\nNNNN",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. 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": 121,
    "heading": "2026-03-31 03:53:34 AREA: T",
    "published_at": "2026-03-31 03:53:34",
    "area": "T",
    "message_id": "",
    "text": "ZCZX\nCAH_ JAN\nI_E\nERAH ___ WARN _07/26\nGULF O FINLAND. 33!..+.+_'2.!*'_1\n_\n_7,,*._-._ 6-01-48N X_WUAVW_A_PYV!47+336_0\n1!*$_+3+3(0_1!43+-B_P\nQFKEZ_DZJDP_Q_REZED_E_P\nQED_ZJDAPEARWN 027-00-48E 60-03_54N 027-_0-1___0-04-06N 027-00-00E\n60-04-18N _3+$0\n1_.:(.,9QGC4(99GKPC_RE\n2. CANCEL THIS MESSAGE 152200 TC APR\n3. CANCEL PETERSBURG NAV W__M\nFET_E_ONGONNIA___PZW_K_\nU\n\n\nZCZC",
    "clean_text": "ZCZX\nCAH_ JAN\nI_E\nERAH ___ WARN _07/26\nGULF O FINLAND. 33!..+.+_'2.!*'_1\n_\n_7,,*._-._ 6-01-48N X_WUAVW_A_PYV!47+336_0\n1!*$_+3+3(0_1!43+-B_P\nQFKEZ_DZJDP_Q_REZED_E_P\nQED_ZJDAPEARWN 027-00-48E 60-03_54N 027-_0-1___0-04-06N 027-00-00E\n60-04-18N _3+$0\n1_.:(.,9QGC4(99GKPC_RE\n2. CANCEL THIS MESSAGE 152200 TC APR\n3. CANCEL PETERSBURG NAV W__M\nFET_E_ONGONNIA___PZW_K_\nU\n\nZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Qed zjdapearwn 027-00-48e 60-03 54n 027- 0-1 0-04-06n 027-00-00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qed zjdapearwn 027-00-48e 60-03 54n 027- 0-1 0-04-06n 027-00-00e",
      "2. cancel this message 152200 tc apr",
      "3. cancel petersburg nav w m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-31 03:53:00 AREA: T",
    "published_at": "2026-03-31 03:53:00",
    "area": "T",
    "message_id": "",
    "text": "ZCSC FA-6\n05143_ U_CNFEB\nL_TV AN_N_V WARN 0_4/'.)!_.)__'__!._-__(_.9,_2:0..+.!!0./+2!_!+*._3.+(+_ _33_ 285_$4-2,.\nNAVIGLV_H CAUTION\nNNNN",
    "clean_text": "ZCSC FA-6\n05143_ U_CNFEB\nL_TV AN_N_V WARN 0_4/'.)!_.)__'__!._-__(_.9,_2:0..+.!!0./+2!_!+*._3.+(+_ _33_ 285_$4-2,.\nNAVIGLV_H CAUTION\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: Naviglv h caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Naviglv h caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-31 03:44:40 AREA: E",
    "published_at": "2026-03-31 03:44:40",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \n,_':23_\nSPANIEL BUOY 51-38.1N 00 _:_7.:(_!_:'_NNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\n,_':23_\nSPANIEL BUOY 51-38.1N 00 _:_7.:(_!_:'_NNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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 00 : 7.:( ! :' nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 00 : 7.:( ! :' nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-31 03:44:18 AREA: E",
    "published_at": "2026-03-31 03:44:18",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA2_\n __-.\n_'_5__.9__7!___\n_._002'0*.'!_$_.\n__0+_:__.\nN _MFZ_PYHF\nP_BI_\nNNNN",
    "clean_text": "ZCZC EA2_\n__-.\n_'_5__.9__7!___\n_._002'0*.'!_$_.\n__0+_:__.\nN _MFZ_PYHF\nP_BI_\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. 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": 125,
    "heading": "2026-03-31 03:43:58 AREA: E",
    "published_at": "2026-03-31 03:43:58",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nN\n_IT BUOY 51-23.0N __QPMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nN\n_IT BUOY 51-23.0N __QPMIW 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: It buoy 51-23.0n qpmiw unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "It buoy 51-23.0n qpmiw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-31 03:43:34 AREA: E",
    "published_at": "2026-03-31 03:43:34",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6NU 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6NU 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6nu 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 127,
    "heading": "2026-03-31 03:43:10 AREA: E",
    "published_at": "2026-03-31 03:43:10",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOU_H_JH_Y_J_\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOU_H_JH_Y_J_\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-31 03:42:41 AREA: E",
    "published_at": "2026-03-31 03:42:41",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARD_. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARD_.\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.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southeastward"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-31 03:40:17 AREA: E",
    "published_at": "2026-03-31 03:40:17",
    "area": "E",
    "message_id": "EE86",
    "text": "ZCZC EE86\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 302300  TC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGH 1022 EXP LATE ON WED OVER FAEROES, MOV E, EXP MIDDAAC_U OVER THE NORWEGIAN BASIN 1020. NEW LOW 996 EXP LATE ON THU OVER ROCKALL, MOV NE, (3/0 _6 .8$$-6 !48 9=34 _3__8+0_._+:3._2.'_0.+._6!_+_0_._!6.!*'0.\n+_9_*._$0.+670_!.)*!888_)92 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES ARE EXP FOR A TIME EARLY ON FRI IN SOLE, LUNDY, FASTNET, IRISH SEA AND SHANNON, AND ON FRI AFTERNOON IN THAMES. G_$ -43 -)'9 3/0 9, '-5 -!534,99, 8, !85+496, SOLE, LUNDY AND FASTNET. STRG WINDS ARE EXP FM EARLY ON THU IN SHANNON, AND FM THU AFTERNOON IN SOLE, LUNDY, FASTNET AND IRISH SEA. STRG WINDS SP_AD TO ALL REMAINING AREAS THROUGH FRI MORNING\nNNNN",
    "clean_text": "ZCZC EE86\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 302300 TC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGH 1022 EXP LATE ON WED OVER FAEROES, MOV E, EXP MIDDAAC_U OVER THE NORWEGIAN BASIN 1020. NEW LOW 996 EXP LATE ON THU OVER ROCKALL, MOV NE, (3/0 _6 .8$$-6 !48 9=34 _3__8+0_._+:3._2.'_0.+._6!_+_0_._!6.!*'0.\n+_9_*._$0.+670_!.)*!888_)92 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES ARE EXP FOR A TIME EARLY ON FRI IN SOLE, LUNDY, FASTNET, IRISH SEA AND SHANNON, AND ON FRI AFTERNOON IN THAMES. G_$ -43 -)'9 3/0 9, '-5 -!534,99, 8, !85+496, SOLE, LUNDY AND FASTNET. STRG WINDS ARE EXP FM EARLY ON THU IN SHANNON, AND FM THU AFTERNOON IN SOLE, LUNDY, FASTNET AND IRISH SEA. STRG WINDS SP_AD TO ALL REMAINING AREAS THROUGH FRI MORNING\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 . $0. 670 !.) !888 )92 989 exp late on sat just w of rockall. gales are exp for a time early on fri in sole, lundy, fastnet, irish sea and shannon, and on fri afternoon in thames. g $ -43 -)'9 3/0 9, '-5 -!534,99, 8, !85 496, sole, lundy and fastnet. strg winds are exp fm early on thu in shannon, and fm thu afternoon in sole, lundy, fastnet and irish sea. strg winds sp ad to all remaining areas through fri morning",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 302300 tc",
      "Low 1012 exp late on wed over forties, clearing across scandinavia early on thu. high 1022 exp late on wed over faeroes, mov e, exp middaac u over the norwegian basin 1020. new low 996 exp late on thu over rockall, mov ne, (3/0 6 .8$$-6 !48 9 34 3 8 0 . :3. 2.' 0. . 6! 0 . !6.! '0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-03-31 02:51:07 AREA: X",
    "published_at": "2026-03-31 02:51:07",
    "area": "X",
    "message_id": "XA77",
    "text": "ZCZC XA77\n3_2350 UTC MA_ _4-2474/2025\n_9'\n=_4- _7)!\n.+--49,3=8:8,8583'_.- ORINQU_MBFKBK_WF\n_W_EP FROM 07_,_M_B\n__\nFV_WY IN A CIRCLE WITH 0,5 NM OF RADIOUS CENTERED IO 37-32.20, 001-18.W\nNNNF__K_KKKFKKKKKKK_K_MT\nWU _3:__0N 004'$.6!2_ ,8-4'_2\n 4-_.9,05.8_+!0_4(_:_:_9(!3(=*__//'9,_4:__09-0(.5_)__\n._6_WPPX\n__B_I AW_PW_BZC_F J_L*_580__3_HLCHI_KG\nHANCHSD_N_\nSKOWWY\nAOVV\nTAHAN _ZK__QMH ZKH__L_MS___W__OFC__Z___SUAIU\n W IS AX_.:\n97534-BINKS KY_RI):\n_+0__,5,_+.\n_0.___!_$_.'(' /_15 MOD VIS T\nMORROWVEVENING DMUNK_ASGROUN__C_U _ _59\n12 !__9$:=-' \n_!,)_5 '_.LBHDAO_MEO_AIOB1__9_WU_Q TONM SW 1_ __S_OBBAKX_A_SNKUAKX_K_Y_A( (-!/9__79_19$--34-:__3)_4_3:,_1_1:9M_OHD_BNK9___+$_ _-)3 (. 2 13 TO 18_ OMORROW EVENING GALE FM\nWVGZ_\nL_ML_YXGOZWM_B__EA_R_UIUUU_ZCZC",
    "clean_text": "ZCZC XA77\n3_2350 UTC MA_ _4-2474/2025\n_9'\n=_4- _7)!\n.+--49,3=8:8,8583'_.- ORINQU_MBFKBK_WF\n_W_EP FROM 07_,_M_B\n__\nFV_WY IN A CIRCLE WITH 0,5 NM OF RADIOUS CENTERED IO 37-32.20, 001-18.W\nNNNF__K_KKKFKKKKKKK_K_MT\nWU _3:__0N 004'$.6!2_ ,8-4'_2\n4-_.9,05.8_+!0_4(_:_:_9(!3(=*__//'9,_4:__09-0(.5_)__\n._6_WPPX\n__B_I AW_PW_BZC_F J_L*_580__3_HLCHI_KG\nHANCHSD_N_\nSKOWWY\nAOVV\nTAHAN _ZK__QMH ZKH__L_MS___W__OFC__Z___SUAIU\nW IS AX_.:\n97534-BINKS KY_RI):\n_+0__,5,_+.\n_0.___!_$_.'(' /_15 MOD VIS T\nMORROWVEVENING DMUNK_ASGROUN__C_U _ _59\n12 !__9$:=-'\n_!,)_5 '_.LBHDAO_MEO_AIOB1__9_WU_Q TONM SW 1_ __S_OBBAKX_A_SNKUAKX_K_Y_A( (-!/9__79_19$--34-:__3)_4_3:,_1_1:9M_OHD_BNK9___+$_ _-)3 (. 2 13 TO 18_ OMORROW EVENING GALE FM\nWVGZ_\nL_ML_YXGOZWM_B__EA_R_UIUUU_ZCZC",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: !,) 5 ' .lbhdao meo aiob1 9 wu q tonm sw 1 s obbakx a snkuakx k y a( (-!/9 79 19$--34-: 3) 4 3:, 1 1:9m ohd bnk9 $ -)3 (. 2 13 to 18 omorrow evening gale fm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!,) 5 ' .lbhdao meo aiob1 9 wu q tonm sw 1 s obbakx a snkuakx k y a( (-!/9 79 19$--34-: 3) 4 3:, 1 1:9m ohd bnk9 $ -)3 (. 2 13 to 18 omorrow evening gale fm",
      "Fv wy in a circle with 0,5 nm of radious centered io 37-32.20, 001-18.w",
      "97534-binks ky ri)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-31 02:39:33 AREA: W",
    "published_at": "2026-03-31 02:39:33",
    "area": "W",
    "message_id": "WE06",
    "text": "ZCZC WE06\nMRSC MALIN, EJM.\nSECURITE\nHIGH SEAS BULLETIN FOR METAREA 1\nISSUED AT 2000 UTC ON MONDAY 30 MARCH 2026 BY THE MET OFFICE, EXETER, UNITED KINGDOM_FOYMHDPMPYFZ_M\nUMGCII_ ON MONDAY 30 MARCH UNTIL 2000 UTC ON TUESDAY 31 MARCH 2026\n11.1 IO:1(_\n*_+9___006'.888(*3_+JFJONGHM_P__UX_, LOW 57 NORTH 32 WEST 1003, EXPECTED 67 NORTH 10 WEST 982 BY 3_ 7_M HIGH 45 NORTH 18 WEST 1041 EXPECTED 46 NORTH 14 EST 1037 BY SAME TIME. _OWS 65 NORTH 39 WEST 997, 65 NORTH 28 WEST 992 AND 63 NORTH 01 EAST 992 POING THEIR IDENTITIES\nAREA FORECASHJM_ZYMHDPMP_HM\n_YMGDZCYJONONGPJHM_PHYSMJP_HF_ZONGJZCHD_PJHPYS_MLP_II_KZB_MXE_IC 5 TOM7, OCCASIONALLY GALE 8 AT FIRST IN NORTHWEST. ROUGH OR VERY ROUGH, BEM_OMING MODERATE OR ROUGH LATER IN FAR SOUTH. OCCASIONAL RAIN, DRIZZLE A_WM+_.___/$0*_.__$0._!**__6.**+0_.'_06.!.-_$2(!0__HLUCNAOCCASIONALLY VERYIPOOR, BECOMING GOOD OCCASIONALLY POOR LATER IN NORTHWEST\nOUTLOOK FOR FOLLOWING 24 HOURS:\nSTORMS ARE EXPECTED IN WEST NORTHER_CTION. SEVERE GALES ARE EXPEC_EDVIN EAST NORTHERN SECTION._3,54',*0!\n89, ,DENMARK STRAIT, NORTH ICELAND AND NORWEGIAN BASIN. GALES ARE EXPECTE_VFMPJ_MFP\nYLC_PMHFZO_G___LENCIA COASTLIN_LLOW ___HT _UOYS_\nZCZC",
    "clean_text": "ZCZC WE06\nMRSC MALIN, EJM.\nSECURITE\nHIGH SEAS BULLETIN FOR METAREA 1\nISSUED AT 2000 UTC ON MONDAY 30 MARCH 2026 BY THE MET OFFICE, EXETER, UNITED KINGDOM_FOYMHDPMPYFZ_M\nUMGCII_ ON MONDAY 30 MARCH UNTIL 2000 UTC ON TUESDAY 31 MARCH 2026\n11.1 IO:1(_\n*_+9___006'.888(*3_+JFJONGHM_P__UX_, LOW 57 NORTH 32 WEST 1003, EXPECTED 67 NORTH 10 WEST 982 BY 3_ 7_M HIGH 45 NORTH 18 WEST 1041 EXPECTED 46 NORTH 14 EST 1037 BY SAME TIME. _OWS 65 NORTH 39 WEST 997, 65 NORTH 28 WEST 992 AND 63 NORTH 01 EAST 992 POING THEIR IDENTITIES\nAREA FORECASHJM_ZYMHDPMP_HM\n_YMGDZCYJONONGPJHM_PHYSMJP_HF_ZONGJZCHD_PJHPYS_MLP_II_KZB_MXE_IC 5 TOM7, OCCASIONALLY GALE 8 AT FIRST IN NORTHWEST. ROUGH OR VERY ROUGH, BEM_OMING MODERATE OR ROUGH LATER IN FAR SOUTH. OCCASIONAL RAIN, DRIZZLE A_WM+_.___/$0*_.__$0._!**__6.**+0_.'_06.!.-_$2(!0__HLUCNAOCCASIONALLY VERYIPOOR, BECOMING GOOD OCCASIONALLY POOR LATER IN NORTHWEST\nOUTLOOK FOR FOLLOWING 24 HOURS:\nSTORMS ARE EXPECTED IN WEST NORTHER_CTION. SEVERE GALES ARE EXPEC_EDVIN EAST NORTHERN SECTION._3,54',*0!\n89, ,DENMARK STRAIT, NORTH ICELAND AND NORWEGIAN BASIN. GALES ARE EXPECTE_VFMPJ_MFP\nYLC_PMHFZO_G___LENCIA COASTLIN_LLOW ___HT _UOYS_\nZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code W. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ymgdzcyjonongpjhm physmjp hf zongjzchd pjhpys mlp ii kzb mxe ic 5 tom7, occasionally gale 8 at first in northwest. rough or very rough, bem oming moderate or rough later in far south. occasional rain, drizzle a wm . /$0 . $0. ! 6. 0 .' 06.!.- $2(!0 hlucnaoccasionally veryipoor, becoming good occasionally poor later in northwest",
      "Storms are expected in west norther ction. severe gales are expec edvin east northern section. 3,54', 0!",
      "89, ,denmark strait, north iceland and norwegian basin. gales are expecte vfmpj mfp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-31 02:37:52 AREA: V",
    "published_at": "2026-03-31 02:37:52",
    "area": "V",
    "message_id": "VA87",
    "text": "ZCZC VA87\n302330,!(\n/._6_\n_SELLIA MARINA RADIO\n\nMARINA SUD TARANTO COASTAL ZER_ING 158/26 MAR 27 (UPLOAD_L _\nNORTHERN IONIAN SEA - TARANTO GULF.\nFM 10.00__ UNTIL 13.00LT ON _0 (.-4 2026,\nFM E_IPPPLT UNOIL _/__(39,((0__.(__*_'\n_5_3_.+:_.___!6($_.9__..)__794-+.____' N - LONG_ 017\n15.000' B\nZ\n_ Q_17 30.00_' _+\n_-_3:_ZCZC",
    "clean_text": "ZCZC VA87\n302330,!(\n/._6_\n_SELLIA MARINA RADIO\n\nMARINA SUD TARANTO COASTAL ZER_ING 158/26 MAR 27 (UPLOAD_L _\nNORTHERN IONIAN SEA - TARANTO GULF.\nFM 10.00__ UNTIL 13.00LT ON _0 (.-4 2026,\nFM E_IPPPLT UNOIL _/__(39,((0__.(__*_'\n_5_3_.+:_.___!6($_.9__..)__794-+.____' N - LONG_ 017\n15.000' B\nZ\n_ Q_17 30.00_' _+\n_-_3:_ZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Marina sud taranto coastal zer ing 158/26 mar 27 (upload l. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marina sud taranto coastal zer ing 158/26 mar 27 (upload l",
      "Northern ionian sea - taranto gulf",
      "Fm 10.00 until 13.00lt on 0 (.-4 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-31 02:31:24 AREA: V",
    "published_at": "2026-03-31 02:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n0_N_P_GCHXM_Y\n_\nW_\n_ FVT__MONR_D__ S_MN_\nR_AH_NAN_ZTQJ __\n__LCU _XK_LXUD_W_\nO_RO ITALY S_N.A., WIAT CARRY OUTVGEZZ__DECVMFZFXMZJHJMFH_FMHDP__CY_WFXHFZONZMZPJ_FM_ZYHMCHDYK_EVWWMFMHDPMJHYFHMZ_\nCOORDINATES:\n38 17 02.0827_ __\n 28 44.308\nE,\n38 19 03.6781N 015  1 52.19317_=\n_(6)_'_0 8, 54-,'85 _32-43_-0=_3_'-!356 $8'5-,:3 ,95 )3_' 5_-,\n300 _.5 !49. 5_3 -_9=3 .3,589,3$ 7,83_ 2 )_ $8*,:7)5 .-,37=34-_8)856.\nMARIHICIOIA_GOZAVURN_V  \n 118/26 MAR 12 I_ CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA63\n0_N_P_GCHXM_Y\n_\nW_\n_ FVT__MONR_D__ S_MN_\nR_AH_NAN_ZTQJ __\n__LCU _XK_LXUD_W_\nO_RO ITALY S_N.A., WIAT CARRY OUTVGEZZ__DECVMFZFXMZJHJMFH_FMHDP__CY_WFXHFZONZMZPJ_FM_ZYHMCHDYK_EVWWMFMHDPMJHYFHMZ_\nCOORDINATES:\n38 17 02.0827_ __\n28 44.308\nE,\n38 19 03.6781N 015 1 52.19317_=\n_(6)_'_0 8, 54-,'85 _32-43_-0=_3_'-!356 $8'5-,:3 ,95 )3_' 5_-,\n300 _.5 !49. 5_3 -_9=3 .3,589,3$ 7,83_ 2 )_ $8*,:7)5 .-,37=34-_8)856.\nMARIHICIOIA_GOZAVURN_V\n118/26 MAR 12 I_ CANCELLED\n\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: O ro italy s n.a., wiat carry outvgezz decvmfzfxmzjhjmfh fmhdp cy wfxhfzonzmzpj fm zyhmchdyk evwwmfmhdpmjhyfhmz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O ro italy s n.a., wiat carry outvgezz decvmfzfxmzjhjmfh fmhdp cy wfxhfzonzmzpj fm zyhmchdyk evwwmfmhdpmjhyfhmz",
      "Coordinates",
      "Marihicioia gozavurn v"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-31 02:30:57 AREA: V",
    "published_at": "2026-03-31 02:30:57",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n19(30!._:_/._6_\n7UEO_G_AM\n_ _TUVB_ER.\nMF R/T SERVICE FROM BAI_S__ __CY_DTD_OMYN 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n19(30!._:_/._6_\n7UEO_G_AM\n_ _TUVB_ER.\nMF R/T SERVICE FROM BAI_S__ __CY_DTD_OMYN 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. 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 bai s cy dtd omyn 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-31 02:30:56 AREA: T",
    "published_at": "2026-03-31 02:30:56",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 136,
    "heading": "2026-03-31 02:30:22 AREA: V",
    "published_at": "2026-03-31 02:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 _75: .-4 26 \nWZ 242/26 \nTHAME_KE_WJM_FM__\n1. __BINE A06 51-45.0N 00  _3_0_. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n301531 _75: .-4 26\nWZ 242/26\nTHAME_KE_WJM_FM__\n1. __BINE A06 51-45.0N 00 _3_0_.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: 2. cancel wz 126/26 (va58). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 126/26 (va58)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-03-31 02:23:13 AREA: U",
    "published_at": "2026-03-31 02:23:13",
    "area": "U",
    "message_id": "UA51",
    "text": "ZCZC UA51\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 .__3_8589,) \nNORTHERN IONIMJPMHYHZ_DAYS 002-03-04-05-09-10-11-12_17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16._!/'5._!''._,:2____:_.8)85-46\n-:58=8583' 285_ '.-)) 23-09,', IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA. 40 24'13''N 17 13'49''E, B. 40 22'30''N 17 11'30''E,\nC. 40 21'42''NBQ_Z_RWSSE, D. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, _\n__6M__JHJJGM_QRSQPSSE.\nTRANSIT, ANCHORAGE AND FISHING ARPEFLQC J_G_IUK_KF3_\n+:+: 7-52\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 REPETITIOS'.9,_*+:_$06.26!_!_.*0.)6!2!*!_FM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_O G_FH_M_USION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT AMMFSFHY_MXH\n__0____.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N 18 01' 12''E, B) 40 39' 869''N 18 03' 669''E,\nC) 40 39' 02''N 18 04' 24''E, D) 40 37' 51''N 18 0__=27''E,\nE) 40 36' 39''N 18 03' 22''E, F) 40 38' 08''N 18 01' 12''E.\nTRANSIT, AN_DZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC UA51\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 .__3_8589,)\nNORTHERN IONIMJPMHYHZ_DAYS 002-03-04-05-09-10-11-12_17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16._!/'5._!''._,:2____:_.8)85-46\n-:58=8583' 285_ '.-)) 23-09,', IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA. 40 24'13''N 17 13'49''E, B. 40 22'30''N 17 11'30''E,\nC. 40 21'42''NBQ_Z_RWSSE, D. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, _\n__6M__JHJJGM_QRSQPSSE.\nTRANSIT, ANCHORAGE AND FISHING ARPEFLQC J_G_IUK_KF3_\n+:+: 7-52\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 REPETITIOS'.9,_*+:_$06.26!_!_.*0.)6!2!*!_FM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_O G_FH_M_USION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT AMMFSFHY_MXH\n__0____.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N 18 01' 12''E, B) 40 39' 869''N 18 03' 669''E,\nC) 40 39' 02''N 18 04' 24''E, D) 40 37' 51''N 18 0__=27''E,\nE) 40 36' 39''N 18 03' 22''E, F) 40 38' 08''N 18 01' 12''E.\nTRANSIT, AN_DZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing arpeflqc j g iuk kf3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing arpeflqc j g iuk kf3",
      "Coastal warning 108/26 feb 24 (7 . 3 8589,)",
      "Coastal warning 001/26 jan 01 (22 repetitios'.9, : $06.26! ! . 0.)6!2! ! fm 01 jan until 31 0/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-31 02:21:38 AREA: U",
    "published_at": "2026-03-31 02:21:38",
    "area": "U",
    "message_id": "UA50",
    "text": "ZCZC UA50\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION) \n/'9:_$06.26!_!_.*0.+_69__9,_2_*.\n0_._-.\n0____6._6+_._FB_GSHMHZ__UPB_GN WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA FM_YZHMZQM_JGHZYYPM_PPYF_JO_G_FY__MY__ BOUNDED BY THE FOLLOWING POINTS:\nA. 40 25'31''N 18 15'__**_0_._)_0'20''N 18 16'30**_0_9__/_9'25''N 18 19'03''E, D. 40 27'45''N 18 20'58''E,\nE. 40 25'55''N 18 22'28''E, F. 40 23'05''N 18 23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHCLFHPW_NNNN",
    "clean_text": "ZCZC UA50\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION)\n/'9:_$06.26!_!_.*0.+_69__9,_2_*.\n0_._-.\n0____6._6+_._FB_GSHMHZ__UPB_GN WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA FM_YZHMZQM_JGHZYYPM_PPYF_JO_G_FY__MY__ BOUNDED BY THE FOLLOWING POINTS:\nA. 40 25'31''N 18 15'__**_0_._)_0'20''N 18 16'30**_0_9__/_9'25''N 18 19'03''E, D. 40 27'45''N 18 20'58''E,\nE. 40 25'55''N 18 22'28''E, F. 40 23'05''N 18 23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHCLFHPW_NNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohclfhpw nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohclfhpw nnnn",
      "Coastal warning 112/26 feb 25 (7 repetition)",
      "Military activities in the sea area fm yzhmzqm jghzyypm ppyf jo g fy my bounded by the following points"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-31 02:20:16 AREA: U",
    "published_at": "2026-03-31 02:20:16",
    "area": "U",
    "message_id": "UA48",
    "text": "ZCZC UA48\n302320 UTC MAR 26\nMONDOLFO RADIO\n\n COASTAL W_RNING NR. 173/26 MAR 26  (1 RELEASE)\nADRIATIC SEA - VENEZIA - ALBAYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNII_ _\n_CZC UA49\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1.__0_0_!_!+_'.9,__0_6'.26!_!_.*0._0*/6__LIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'E\nNOT WORKING.\n\nNNNN",
    "clean_text": "ZCZC UA48\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL W_RNING NR. 173/26 MAR 26 (1 RELEASE)\nADRIATIC SEA - VENEZIA - ALBAYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNII_ _\n_CZC UA49\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1.__0_0_!_!+_'.9,__0_6'.26!_!_.*0._0*/6__LIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 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: Coastal warning 148/26 mar 24 (1. 0 0 ! ! '.9, 0 6'.26! ! . 0. 0 /6 lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 148/26 mar 24 (1. 0 0 ! ! '.9, 0 6'.26! ! . 0. 0 /6 lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal w rning nr. 173/26 mar 26 (1 release)",
      "Adriatic sea - venezia - albaypssmfjswonfm j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-31 02:14:09 AREA: T",
    "published_at": "2026-03-31 02:14:09",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n081916 UTC NO_M_NGZZJHPWPYWFZM_JFM_HY__\nOOSTENDP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWI_M_ZJ_N\nH  CB_P G_M\n__UBEUGP_N\nH  _BUHZGMM\n_PWMPPUPON\nH  EBPYGMM_PWTOMIRRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINI__ONGONNIII_U__ZCZC",
    "clean_text": "ZCZC TA96\n081916 UTC NO_M_NGZZJHPWPYWFZM_JFM_HY__\nOOSTENDP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWI_M_ZJ_N\nH CB_P G_M\n__UBEUGP_N\nH _BUHZGMM\n_PWMPPUPON\nH EBPYGMM_PWTOMIRRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINI__ONGONNIII_U__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in followi m zj n",
      "Shipping is requested not to anchor nor to fish in the vicini ongonniii u zczc",
      "Oostendp gapplyc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-31 02:13:26 AREA: T",
    "published_at": "2026-03-31 02:13:26",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006 5 _9= 24\nOOSTEND_IO MSI 544/24\nOOSTENDE___47__3\nOBSTACLES ON THE SEABED IN FOLLOWING_\n5115.938N  00258.482E\n5115.94__*\n0258.492E\nSHI_PING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIN_TY\nNGONNIII_ZCZC",
    "clean_text": "ZCZC TA02\n082006 5 _9= 24\nOOSTEND_IO MSI 544/24\nOOSTENDE___47__3\nOBSTACLES ON THE SEABED IN FOLLOWING_\n5115.938N 00258.482E\n5115.94__*\n0258.492E\nSHI_PING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIN_TY\nNGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shi ping is requested not to anchor nor to fish in the vicin ty",
      "Obstacles on the seabed in following",
      "Oostend io msi 544/24"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-31 02:12:53 AREA: T",
    "published_at": "2026-03-31 02:12:53",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_M__240834 UTC MAR\nOOSTENDERADIO MSI 119/26 \n!_+-*__.6+:__._._20.__0__++*_0_20.9888_03:8-) 074_9'__6 (6:,,_Y. FL 5S9=51-09.8__, 002-43.00_KE_\n__\n\n\nZCZC",
    "clean_text": "ZCZ_M__240834 UTC MAR\nOOSTENDERADIO MSI 119/26\n!_+-*__.6+:__._._20.__0__++*_0_20.9888_03:8-) 074_9'__6 (6:,,_Y. FL 5S9=51-09.8__, 002-43.00_KE_\n__\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 149,
    "heading": "2026-03-31 02:11:26 AREA: T",
    "published_at": "2026-03-31 02:11:26",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2_1544 UTC MALV___TN_ZZJHP_QP_KEZ\nZ__ MC_T____E-ZEEBRUG__\nOBSTACLES ON THE SEABED IN FO_51 17,35_N 002 56,610E\n51 17,281N 002_56_55_E\nH S_IPPIN_  _\n\n\nNNNN",
    "clean_text": "ZCZC TA12\n2_1544 UTC MALV___TN_ZZJHP_QP_KEZ\nZ__ MC_T____E-ZEEBRUG__\nOBSTACLES ON THE SEABED IN FO_51 17,35_N 002 56,610E\n51 17,281N 002_56_55_E\nH S_IPPIN_ _\n\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 seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in fo 51 17,35 n 002 56,610e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-31 02:10:23 AREA: T",
    "published_at": "2026-03-31 02:10:23",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 UTCV_YONGZZJHP_W_YWFZMDJF\n__PX\n_ZCC_T__2062_+._*!__ 075_39\n__\nLIGHTBUOY VG5, 51-24.73N 002-56.78E DR_FTNN_SHIPPING IS REQUEST_OI_IN_\nA\n\n _ZCZC",
    "clean_text": "ZCZC TA16\n291851 UTCV_YONGZZJHP_W_YWFZMDJF\n__PX\n_ZCC_T__2062_+._*!__ 075_39\n__\nLIGHTBUOY VG5, 51-24.73N 002-56.78E DR_FTNN_SHIPPING IS REQUEST_OI_IN_\nA\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Lightbuoy vg5, 51-24.73n 002-56.78e dr ftnn shipping is request oi in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy vg5, 51-24.73n 002-56.78e dr ftnn shipping is request oi in",
      "291851 utcv yongzzjhp w ywfzmdjf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-31 02:04:36 AREA: S",
    "published_at": "2026-03-31 02:04:36",
    "area": "S",
    "message_id": "SE46",
    "text": "ZCZC SE46\n302300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METER.\n\nWEDNESDAY:\nFIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\nIN SZ_PMYPJM+.___/$0__SEA FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE46\n302300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METER.\n\nWEDNESDAY:\nFIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\nIN SZ_PMYPJM+.___/$0__SEA FIRST 1,5 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "Good visibility, later locally fog patches",
      "First light and variable winds, otherwise south to southwest 4",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 156,
    "heading": "2026-03-31 02:00:54 AREA: S",
    "published_at": "2026-03-31 02:00:54",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n300830 _(_/._6_\n_NAV. WARN. NO. 1:7\n__06_.)!_$_\n_9,_+_943 28,$0-4( 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n300830 _(_/._6_\n_NAV. WARN. NO. 1:7\n__06_.)!_$_\n_9,_+_943 28,$0-4( 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\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: 5 sm lighting inoperative across the entire wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "5 sm lighting inoperative across the entire wind farm",
      "Nav. warn. no. 1:7",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-31 01:57:15 AREA: R",
    "published_at": "2026-03-31 01:57:15",
    "area": "R",
    "message_id": "RA73",
    "text": "ZCZC RA73\n302250 UTC MAR 26\nLUNMADDALENA RADIO\n\nCOASTAL WARNING 009/26 MAR 01 (7 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 2,_5,6,9,10,11,12,13,1/,17,18,19,20,23,24,25,26,27,30 AND\n31 MARCH _26 FRZBMSZ_SMHF_PM\nCB_MGHZM_UPBHZMG_FSSMLPM_YYFPWMZCHONM_FY_M_FSFHY_MXHF\nFHFPJMFMHDPMJPMYPMPYM_JG:6)6_*.__!6__9,60_._+._$0._+*_.06._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\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 - 011 58'06''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA73\n302250 UTC MAR 26\nLUNMADDALENA RADIO\n\nCOASTAL WARNING 009/26 MAR 01 (7 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 2,_5,6,9,10,11,12,13,1/,17,18,19,20,23,24,25,26,27,30 AND\n31 MARCH _26 FRZBMSZ_SMHF_PM\nCB_MGHZM_UPBHZMG_FSSMLPM_YYFPWMZCHONM_FY_M_FSFHY_MXHF\nFHFPJMFMHDPMJPMYPMPYM_JG:6)6_*.__!6__9,60_._+._$0._+*_.06._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\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 - 011 58'06''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": "regional-context",
    "resolved_match_terms": [
      "TYRRHENIAN"
    ],
    "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 warning 009/26 mar 01 (7 repetation)",
      "Denominated 'r14', bounded by the following points"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-03-31 01:53:39 AREA: R",
    "published_at": "2026-03-31 01:53:39",
    "area": "R",
    "message_id": "RA71",
    "text": "ZCZC RA71\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 012/26 MAR 03 (6 REPETATION) \nTYRRHENIAN SEA - TARQUINIA COAST (VT).\nDAYS 4,5,6,9,10,11,12,13,16,17,18,19,20,23,24,25,26,27,30 AND 31\nMARCH 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIRING RANGE ON TDPM_ZJHMPYMHY_CFFON_VG\nH_SMGF_SXUGEB17B_JMWPZ_FHPWM_JGP_DZM\nP_YJMGWM_JGY\nY_J_NGLZCWPWML_MHDPM_AJ_AKGRBEN_BHJ_. 42 16'14''N - 011 39'52''E,\nB. 42 16'45''N - 011 37'03_*_0_9__/_2 14'35''N - 011 37'52''E,\nD. 42 13'26''N - 011 40'00''E,\nE. 42 15'*\n___*/9,_40'45''E.\nTRANSIT, ANCHOY_PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC RA71\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 012/26 MAR 03 (6 REPETATION)\nTYRRHENIAN SEA - TARQUINIA COAST (VT).\nDAYS 4,5,6,9,10,11,12,13,16,17,18,19,20,23,24,25,26,27,30 AND 31\nMARCH 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIRING RANGE ON TDPM_ZJHMPYMHY_CFFON_VG\nH_SMGF_SXUGEB17B_JMWPZ_FHPWM_JGP_DZM\nP_YJMGWM_JGY\nY_J_NGLZCWPWML_MHDPM_AJ_AKGRBEN_BHJ_. 42 16'14''N - 011 39'52''E,\nB. 42 16'45''N - 011 37'03_*_0_9__/_2 14'35''N - 011 37'52''E,\nD. 42 13'26''N - 011 40'00''E,\nE. 42 15'*\n___*/9,_40'45''E.\nTRANSIT, ANCHOY_PMWM_FJDF_MYPM_YZDFLFHPW_\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: Coastal warning 012/26 mar 03 (6 repetation). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 012/26 mar 03 (6 repetation)",
      "Will be carried out a firing military activities in the sea area",
      "March 2026 from local time 07.00 until half an hour after sunset"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-31 01:51:35 AREA: R",
    "published_at": "2026-03-31 01:51:35",
    "area": "R",
    "message_id": "",
    "text": "ZCZC RA70_81_UHMG_HXM_YONQONGSM_WWSPMYWFZONON_ZJHSM_YFM\n  TUE_GBY_\n_ MVCMGYP_PHHFZJB_DQEE(_1CBKBHJK___6' 2,3,4,6,9,10,11_1 3 _ !7_,24,25,27,30 AND 31 MARCH\n2026 FROM LOCAL TIME 07.30 TO 18.00 AND ON 5,12,19 AND 26 MARCH\n2026, FROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA AREA 'ECHO 332/336' FIRING RANGE,\nLOCALITY 'FOCE VE_DE', BOUNDED BY THE FOLLOWING POINTS:\nA. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012  6_00''E,\nC. 41 14'50''N -__USTWSS_P_ONGW_Q PYSRISSN - 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'57''N - 012 6!*0:**_0_9,__1 27'16''N 7__:2 4_')__'E.\nTG_JH_MG_DZ_ ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC RA70_81_UHMG_HXM_YONQONGSM_WWSPMYWFZONON_ZJHSM_YFM\nTUE_GBY_\n_ MVCMGYP_PHHFZJB_DQEE(_1CBKBHJK___6' 2,3,4,6,9,10,11_1 3 _ !7_,24,25,27,30 AND 31 MARCH\n2026 FROM LOCAL TIME 07.30 TO 18.00 AND ON 5,12,19 AND 26 MARCH\n2026, FROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA AREA 'ECHO 332/336' FIRING RANGE,\nLOCALITY 'FOCE VE_DE', BOUNDED BY THE FOLLOWING POINTS:\nA. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012 6_00''E,\nC. 41 14'50''N -__USTWSS_P_ONGW_Q PYSRISSN - 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'57''N - 012 6!*0:**_0_9,__1 27'16''N 7__:2 4_')__'E.\nTG_JH_MG_DZ_ ARE PROHIBITED.\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code R. Readable text says: Military activity in the sea area 'echo 332/336' firing range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military activity in the sea area 'echo 332/336' firing range",
      "2026 from local time 07.30 to 18.00 and on 5,12,19 and 26 march",
      "2026, from local time 07.30 to 23.00, will be carried out a firing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-31 01:50:17 AREA: R",
    "published_at": "2026-03-31 01:50:17",
    "area": "R",
    "message_id": "RA69",
    "text": "ZCZC RA69\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nNAVIGATIONAL WARNINGS\nBONI_ACIO TRAFFIC OPERATIONAL TRIM CHANGE\n- TODAY AT 0800 LOCAL TIME FOR THE EXPECTEDMWCYHFZMZ_MHDFJMP_PMON_PPVM_M_LA MADDALENA V.T.S. CHANGES ITS SITUATION TO STATION \nBONIFACIO TRAFFIC ON DUTY AND SEMAPHORE DE PERTUSATO CHANGES TO \nSTATION BONIFACIO TRAFFIC OFF DUTY. \n- INFORMATION SERVICE \nRAZZOLI LIGHTHOUSE IN LOW POWER \nREEF LAVEAAFMLCZ_M_ORKING \nALL SHIPS TRANSITING PAY MAX ATTENTION.\n\nNNNN",
    "clean_text": "ZCZC RA69\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nNAVIGATIONAL WARNINGS\nBONI_ACIO TRAFFIC OPERATIONAL TRIM CHANGE\n- TODAY AT 0800 LOCAL TIME FOR THE EXPECTEDMWCYHFZMZ_MHDFJMP_PMON_PPVM_M_LA MADDALENA V.T.S. CHANGES ITS SITUATION TO STATION\nBONIFACIO TRAFFIC ON DUTY AND SEMAPHORE DE PERTUSATO CHANGES TO\nSTATION BONIFACIO TRAFFIC OFF DUTY.\n- INFORMATION SERVICE\nRAZZOLI LIGHTHOUSE IN LOW POWER\nREEF LAVEAAFMLCZ_M_ORKING\nALL SHIPS TRANSITING PAY MAX ATTENTION.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Razzoli lighthouse in low power",
      "Navigational warnings",
      "Boni acio traffic operational trim change"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-31 01:41:07 AREA: Q",
    "published_at": "2026-03-31 01:41:07",
    "area": "Q",
    "message_id": "QE69",
    "text": "ZCZC QE69\n\n302240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\n\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IM_EBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF THE S-ERN ADRIATIC \nSCT GUSTJ_Z_MJ_M_F_M_PHYHMGVH_BM_N-ERN/CENT ADRIATIC SEMAZXM\nHBG_ZJJMJCWWPMJHZYBJ_MHP____7*19'_943.\n\n2. JAZJF__THE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYNRN NFMJPMW_DYWCSS_MW_P_P_\nEM FORECAST_FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 14-28, LOC UP TO 34, IN VELEBITSKI KANA UP TO 40 KT, TOMORROW INCR TO 16-34, LOC UP TO 38 K\n, \nIN VELEBITSKI KANAL UP TO 48 KT. DGA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN, \nPOSS SCT T-SHWRS, ESPECIAUS_MZMJ_GPYM_YHMZ_MYP_\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, LOC TO 34 KT. SEA INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VIS 10-20 KM. \nMAINLY Z\nPYXJH_MGJ_HMYF_MT_ZJJMH_G_D_YJ\nMGPJE_GK_OFFSHORE.\n\nS-ERN ADRIATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO 32 KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, IN THE MORNING GRADUALLY INCR TO 3-4. VIS 10-20 KM. MAINLY OVERCAST, SCT RAIN, POSS T-SHWRS, \nESPECIALLY OFFSHORE.\nNNNN",
    "clean_text": "ZCZC QE69\n\n302240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\n\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IM_EBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF THE S-ERN ADRIATIC\nSCT GUSTJ_Z_MJ_M_F_M_PHYHMGVH_BM_N-ERN/CENT ADRIATIC SEMAZXM\nHBG_ZJJMJCWWPMJHZYBJ_MHP____7*19'_943.\n\n2. JAZJF__THE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYNRN NFMJPMW_DYWCSS_MW_P_P_\nEM FORECAST_FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 14-28, LOC UP TO 34, IN VELEBITSKI KANA UP TO 40 KT, TOMORROW INCR TO 16-34, LOC UP TO 38 K\n,\nIN VELEBITSKI KANAL UP TO 48 KT. DGA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN,\nPOSS SCT T-SHWRS, ESPECIAUS_MZMJ_GPYM_YHMZ_MYP_\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, LOC TO 34 KT. SEA INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VIS 10-20 KM.\nMAINLY Z\nPYXJH_MGJ_HMYF_MT_ZJJMH_G_D_YJ\nMGPJE_GK_OFFSHORE.\n\nS-ERN ADRIATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO 32 KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, IN THE MORNING GRADUALLY INCR TO 3-4. VIS 10-20 KM. MAINLY OVERCAST, SCT RAIN, POSS T-SHWRS,\nESPECIALLY OFFSHORE.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: In velebitski kanal up to 48 kt. dga incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In velebitski kanal up to 48 kt. dga incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain",
      "Sea 2-3, in the morning gradually incr to 3-4. vis 10-20 km. mainly overcast, sct rain, poss t-shwrs",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 31/03/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-31 01:40:18 AREA: Q",
    "published_at": "2026-03-31 01:40:18",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n3_2_40 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 _013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED_NNNN",
    "clean_text": "ZCZC QA01\n3_2_40 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 _013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED_NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Pula port, breakwater, explosive device in vicinity 44-52,55 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited nnnn",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  }
]