[
  {
    "index": 3,
    "heading": "2026-04-04 10:06:46 AREA: T",
    "published_at": "2026-04-04 10:06:46",
    "area": "T",
    "message_id": "",
    "text": "ZZZCZC",
    "clean_text": "ZZZCZC",
    "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": 5,
    "heading": "2026-04-04 10:06:10 AREA: T",
    "published_at": "2026-04-04 10:06:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_SA80\nNCC-HAMBURG\n30133. UTC MAR BWY\n_M QIO\nEIDER ESLUARY__\n_S0!206_*._'!_$_):+-..\n____-_2\n_-29E\nTKZD_ E\nZ__E_ZUB_T BUOY.\nNNNN",
    "clean_text": "ZCZC_SA80\nNCC-HAMBURG\n30133. UTC MAR BWY\n_M QIO\nEIDER ESLUARY__\n_S0!206_*._'!_$_):+-..\n____-_2\n_-29E\nTKZD_ E\nZ__E_ZUB_T BUOY.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Z e zub t buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Z e zub t buoy",
      "30133. utc mar bwy",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-04 10:04:17 AREA: S",
    "published_at": "2026-04-04 10:04:17",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-H_ZK_010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE ='.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMA_ZZ__ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNN_\n\nK__ZCZC",
    "clean_text": "ZCZC SA82\nNCC-H_ZK_010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE ='.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMA_ZZ__ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNN_\n\nK__ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "BARD OFFSHORE"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-28.5N 005-30.8E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'komma zz orca', cs 'mkfi8'",
      "Around position 54-28,5n 005-30,8e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-04 10:02:27 AREA: S",
    "published_at": "2026-04-04 10:02:27",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n0_6_UTC APR 26\nNAV. WARN. NO.. +_9,__06_\n)!_$__\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS '_' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BEIT_MOK =.___4,//P_NI_ZB_L_KEZCZC",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n0_6_UTC APR 26\nNAV. WARN. NO.. +_9,__06_\n)!_$__\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS '_' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BEIT_MOK =.___4,//P_NI_ZB_L_KEZCZC",
    "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: Uxo survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-04 10:01:18 AREA: S",
    "published_at": "2026-04-04 10:01:18",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SE72_\n_Y__MLKB_NHKHGKSXRRB_LT_\n\nWEATHERFORECAST FO_ONGJHCYW_ERLY WINDS BYN _LOCALZY BUN_FFOR A TIME DECREASING 4, SHIFTINGMJZCHDONGSH_Y_LOCALLY SHOWER WITH MODERATE VISIBILITY.\nSEA: AT TIMES 3 METER.\n\nSUNDAY:\nSOUTH 6 TO 7, SHIFTINGNFJ_M_PJ__ WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FOR A TIME 5 METER.\nNNNN",
    "clean_text": "ZCZC SE72_\n_Y__MLKB_NHKHGKSXRRB_LT_\n\nWEATHERFORECAST FO_ONGJHCYW_ERLY WINDS BYN _LOCALZY BUN_FFOR A TIME DECREASING 4, SHIFTINGMJZCHDONGSH_Y_LOCALLY SHOWER WITH MODERATE VISIBILITY.\nSEA: AT TIMES 3 METER.\n\nSUNDAY:\nSOUTH 6 TO 7, SHIFTINGNFJ_M_PJ__ WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FOR A TIME 5 METER.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Weatherforecast fo ongjhcyw erly winds byn localzy bun ffor a time decreasing 4, shiftingmjzchdongsh y locally shower with moderate visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weatherforecast fo ongjhcyw erly winds byn localzy bun ffor a time decreasing 4, shiftingmjzchdongsh y locally shower with moderate visibility",
      "South 6 to 7, shiftingnfj m pj with moderate visibility",
      "Sea: northern part for a time 5 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-04 10:00:48 AREA: S",
    "published_at": "2026-04-04 10:00:48",
    "area": "S",
    "message_id": "SB46",
    "text": "ZCZC SB46\n040700 NAVTEX-HAMBURG (NCC)\nWARNING NO. 114  040620UTC APR\nFOR GERMAN BIZDH\n_ONGJMHZMJUMICMGHZM\nFMGSHPY_NNNN",
    "clean_text": "ZCZC SB46\n040700 NAVTEX-HAMBURG (NCC)\nWARNING NO. 114 040620UTC APR\nFOR GERMAN BIZDH\n_ONGJMHZMJUMICMGHZM\nFMGSHPY_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 114 040620utc apr.",
    "decoded_highlights": [
      "Warning no. 114 040620utc apr",
      "040700 navtex-hamburg (ncc)",
      "For german bizdh"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-04 09:37:45 AREA: T",
    "published_at": "2026-04-04 09:37:45",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ SB4_\n5_4_637  .-.5150___):6._=____\nWARNING N_. 115  040620UTC APR\nFOR GERMAN BIGHT:\nS TO SW 7 TO 8 LATER.\nNNNN",
    "clean_text": "ZCZ_ SB4_\n5_4_637 .-.5150___):6._=____\nWARNING N_. 115 040620UTC APR\nFOR GERMAN BIGHT:\nS TO SW 7 TO 8 LATER.\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: Warning n . 115 040620utc apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning n . 115 040620utc apr",
      "S to sw 7 to 8 later",
      "For german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-04 08:43:38 AREA: K",
    "published_at": "2026-04-04 08:43:38",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARG_ CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UH\nKCXVBY_\n_AONGCHFSB_ME_EB_D_,_, _NAWLING, DREDGING, ANCHORING A_D DIVGYPMZZ_W_WPL_H_\nNE\n50-13.61N 001_-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.__E\n50-19.74N 001_04.77_3\n,\n__(7_U\nN 001-04.93E\n50-19.36N 001-12_46E\n50-15.97N_NFQUAP__FG__N_H_ P_CP_M\n_ KU OZUGPBNGONNIII_VAXAXMV_\nU_ON__CY_MN_SERBOVS_VVUETUEONJ__V_VLMGWD_MBDPMPJHONPKF__MHZM_\nF_ZFZON_D_PJTNTFA_GATE CW CAU_IZONG__9,$,_(=((((====_=_=_7_7__+:+: 0-02\n041900 UTC JAN 26\n_JF_\nUTUEONGLCZEMU_UMH_ F_CG_M\n_4:_::,_103_:9=343$ .3-'748,_ 31780_ 9, 5_3 '3-_3$\n,,,,\n\n_7_+:+: 0-42\n290625 UTC MAR 26\nMSI 103/26\nTSS NORTH FYFPJSWONCWPY_HPYMZLJHYC_HB__4_-3_, =8:8,856  9! - )8,3 *98,8,_ \n54-07.0N 004-399__0.2.__6P_HG_MN3:,-1_,,_3QE_B_ISHERY_9___/0'._*!_\n UTUEONGONNIII___ZCZC",
    "clean_text": "ZCZC KA28\nWIGHT - LARG_ CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UH\nKCXVBY_\n_AONGCHFSB_ME_EB_D_,_, _NAWLING, DREDGING, ANCHORING A_D DIVGYPMZZ_W_WPL_H_\nNE\n50-13.61N 001_-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.__E\n50-19.74N 001_04.77_3\n,\n__(7_U\nN 001-04.93E\n50-19.36N 001-12_46E\n50-15.97N_NFQUAP__FG__N_H_ P_CP_M\n_ KU OZUGPBNGONNIII_VAXAXMV_\nU_ON__CY_MN_SERBOVS_VVUETUEONJ__V_VLMGWD_MBDPMPJHONPKF__MHZM_\nF_ZFZON_D_PJTNTFA_GATE CW CAU_IZONG__9,$,_(=((((====_=_=_7_7__+:+: 0-02\n041900 UTC JAN 26\n_JF_\nUTUEONGLCZEMU_UMH_ F_CG_M\n_4:_::,_103_:9=343$ .3-'748,_ 31780_ 9, 5_3 '3-_3$\n,,,,\n\n_7_+:+: 0-42\n290625 UTC MAR 26\nMSI 103/26\nTSS NORTH FYFPJSWONCWPY_HPYMZLJHYC_HB__4_-3_, =8:8,856 9! - )8,3 *98,8,_\n54-07.0N 004-399__0.2.__6P_HG_MN3:,-1_,,_3QE_B_ISHERY_9___/0'._*!_\nUTUEONGONNIII___ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aongchfsb me eb d , , nawling, dredging, anchoring a d divgypmzz w wpl h. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aongchfsb me eb d , , nawling, dredging, anchoring a d divgypmzz w wpl h",
      "Cable laying operation",
      "Wight - larg cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-04 08:43:04 AREA: K",
    "published_at": "2026-04-04 08:43:04",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLI_\n__TEZEM_FYDMJCWON\nH _U BUG_WAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLI_\n__TEZEM_FYDMJCWON\nH _U BUG_WAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Light buoy - light unli. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unli",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-04 08:41:09 AREA: T",
    "published_at": "2026-04-04 08:41:09",
    "area": "T",
    "message_id": "",
    "text": "OCZC KA39\nAVURNAV CHERBOURG 39/26\nWI__\nPA_D82\nSPACIAL OPERATIONS\n1. FIRING EX RCISE\nFROM 011000 UTC WPAM\n__MGHMH_26\n\nAREA BOUNDED B_\n49-59.92N 000-12.63P\n49-40.78N 000-00.25W\n49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n\n2. CANCELM\nD_GMC___.___(4_,(1++_(_/3)(9__WKAO__BN_HKFM\nANTIFER - D82\nOPERATIONS SPECIALES\n1. EXERCICE DE TIR\nDU 011__5: -=4 26 AU 061200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49-40.7,N 000-00.25W\n49888::.*,___N_:_:._0(_:_/,3_(,3/()9,_:_2\nNAVSGUER AV_CCCRUDENC_\n\n29 3-,,7)34 :3 .'_ )3 061200 UTC AVR 26\nNNNN",
    "clean_text": "OCZC KA39\nAVURNAV CHERBOURG 39/26\nWI__\nPA_D82\nSPACIAL OPERATIONS\n1. FIRING EX RCISE\nFROM 011000 UTC WPAM\n__MGHMH_26\n\nAREA BOUNDED B_\n49-59.92N 000-12.63P\n49-40.78N 000-00.25W\n49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n\n2. CANCELM\nD_GMC___.___(4_,(1++_(_/3)(9__WKAO__BN_HKFM\nANTIFER - D82\nOPERATIONS SPECIALES\n1. EXERCICE DE TIR\nDU 011__5: -=4 26 AU 061200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49-40.7,N 000-00.25W\n49888::.*,___N_:_:._0(_:_/,3_(,3/()9,_:_2\nNAVSGUER AV_CCCRUDENC_\n\n29 3-,,7)34 :3 .'_ )3 061200 UTC AVR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. exercice de tir",
      "Avurnav cherbourg 39/26",
      "Spacial operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-04 08:09:14 AREA: G",
    "published_at": "2026-04-04 08:09:14",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \n_=_=_1.7N 001-33.5UJ TEMHORAR_LY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\n_=_=_1.7N 001-33.5UJ TEMHORAR_LY REMOVED.\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. 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": 19,
    "heading": "2026-04-04 08:07:11 AREA: G",
    "published_at": "2026-04-04 08:07:11",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM._\n _:574_8,5 !9_ '8_,-)' 8,9034-58=3: \nA. D01, 53-20.1N 00_-49.1E. \nB= S01, 53-/5.7N 000-55.+_. \n2. CANCEL WZ_VTIX__WY KGA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM._\n_:574_8,5 !9_ '8_,-)' 8,9034-58=3:\nA. D01, 53-20.1N 00_-49.1E.\nB= S01, 53-/5.7N 000-55.+_.\n2. CANCEL WZ_VTIX__WY KGA29).\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: 2. cancel wz vtix wy kga29). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz vtix wy kga29)",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-04 08:06:39 AREA: G",
    "published_at": "2026-04-04 08:06:39",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204126\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E U__T AND LL_ _AVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204126\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E U__T AND LL_ _AVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e u t and ll avaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e u t and ll avaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-04 08:06:09 AREA: G",
    "published_at": "2026-04-04 08:06:09",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\n __-.\n\n._(19_2-__B_NSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\n__-.\n\n._(19_2-__B_NSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, 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 north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-04 08:05:44 AREA: G",
    "published_at": "2026-04-04 08:05:44",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA8_\n_\n-\n=_14/26 \nGMDSZ. \nMRCC HUMBER. \nMF R/T SER_ICKN_SZBM_KTTAPRN 00 7___9!! -84. \nNNNN",
    "clean_text": "ZCZC GA8_\n_\n-\n=_14/26\nGMDSZ.\nMRCC HUMBER.\nMF R/T SER_ICKN_SZBM_KTTAPRN 00 7___9!! -84.\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-04 07:45:02 AREA: E",
    "published_at": "2026-04-04 07:45:02",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-04 07:44:41 AREA: E",
    "published_at": "2026-04-04 07:44:41",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\n/2+ 185/26 \nWIGHT. \nNEEDLES_LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\n/2+ 185/26\nWIGHT.\nNEEDLES_LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-04 07:44:21 AREA: E",
    "published_at": "2026-04-04 07:44:21",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ T_OWXWY ONGSCW_\nLAVERNOCK SPIT BUOY T U\n_G_PEAQPMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ T_OWXWY ONGSCW_\nLAVERNOCK SPIT BUOY T U\n_G_PEAQPMIW 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: Lavernock spit buoy t u. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy t u",
      "G peaqpmiw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-04 07:43:57 AREA: E",
    "published_at": "2026-04-04 07:43:57",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/2:\n__OVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6NU_0\n\n__ZCZC",
    "clean_text": "ZCZC EA40\nWZ 215/2:\n__OVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6NU_0\n\n__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6nu 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-04 07:43:33 AREA: E",
    "published_at": "2026-04-04 07:43:33",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOU_HEASTWACDS. \n_'975_ :-4$8,-) _796 50-01.2NU__40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOU_HEASTWACDS.\n_'975_ :-4$8,-) _796 50-01.2NU__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: Plymouth. lands end sou heastwacds. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end sou heastwacds"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-04 06:22:13 AREA: U",
    "published_at": "2026-04-04 06:22:13",
    "area": "U",
    "message_id": "",
    "text": "ZCZC UA_8\n040320 UTC APR 269___+2+'_+_3(7-++_-_ 2-4,8,_ 150/26 MAR 2_ 9(_ 9(_$9(79_)/(:0_1_26!_*0...+_1_\n(\n$-6' _02 071_\n1*_1*6114 ':*'_*_._::_(,_:3_)5 59 _LT,___!''.)0._6__1\n(\n'_-_'.68_8)85-46 -:58=8583' 8, 5_3 '3-_9_++1\n_8_\n_ 'TORR_WPWOQBDIGM_ZS_Z_FR__)$1_TSEQ N   18 15'30 EJJCJ_JJ_RS_G_BHLBZB18 16'30 E \nC    4M_AJ_DJ_LLCLM\nM\nYM__J_MGPMO_PM_B_ F    40 __  6M__Q_EBBB GQI QUSEP E \nSAILING.__$+L_KTSHING AREMPYZ_'__(_+__+_!!-(7\n-/-_.::_\n04832)'__12_9'__0_MONDOS_ZM_A_\nCOJHSM_YFM\n_MHKPOH_KLON_9_(BHEEY\nX\nFBQQQV0_\n7__34, -$48_\n!_.*0...)48,$8'8 \n!. ))_, 7,5!_._0 ._1_B SHME _3_MV_WR PPO_G_FHWOP__FZMZ_MHFZSMD__MX_GMD JULY AND C_CJ_OHK_*_'__4483$ 975 -._!'!_6_./_!\n!_3._!_.1_()) 23-09,*.!._$0.609,!!_3_3:0_0-_  6__0!*.6_.__99X9\n_)1**1E  B  40 39' 869._...XGXGB__ YMONGMM\nYD\nM\n__BHLBBG_L\nPIY_IG_QQQP_EUS HQMG_EQOKXBB_ 40 36' 0+._.._!  ____99X9_$'_1$8_1/8 12-,'85, ANCHORAGE AND FFJDF_MYPM__ZM_Y_HPWM_!4($_$_7**___-_-:='_+/*_.\nM _PGHMJPY_F_PM6+_2$'36 '8_-24.5E O_FF__WJ__ZCAXM_W_L_RPERI UHFM49,(1_+_1_0=_,!3___!1__DOGGE_\n_M_ENEKOS32$,___/_!_9=34.\n,_+.((3_)_)4__+'6!!!!\n\n777__8_7_)77___7\n =2__2__2+____+_____2__0!./\n0_ 8'!7-$ 3-:_ *_(1-$3 07_)8'_3_) 4_)$ (43-605_+_22_08__87 _-/-35. \nBLAC_TSSMSPW_PMAZCHDP_DU.__\nEAT_NNN\n\nZCZC",
    "clean_text": "ZCZC UA_8\n040320 UTC APR 269___+2+'_+_3(7-++_-_ 2-4,8,_ 150/26 MAR 2_ 9(_ 9(_$9(79_)/(:0_1_26!_*0...+_1_\n(\n$-6' _02 071_\n1*_1*6114 ':*'_*_._::_(,_:3_)5 59 _LT,___!''.)0._6__1\n(\n'_-_'.68_8)85-46 -:58=8583' 8, 5_3 '3-_9_++1\n_8_\n_ 'TORR_WPWOQBDIGM_ZS_Z_FR__)$1_TSEQ N 18 15'30 EJJCJ_JJ_RS_G_BHLBZB18 16'30 E\nC 4M_AJ_DJ_LLCLM\nM\nYM__J_MGPMO_PM_B_ F 40 __ 6M__Q_EBBB GQI QUSEP E\nSAILING.__$+L_KTSHING AREMPYZ_'__(_+__+_!!-(7\n-/-_.::_\n04832)'__12_9'__0_MONDOS_ZM_A_\nCOJHSM_YFM\n_MHKPOH_KLON_9_(BHEEY\nX\nFBQQQV0_\n7__34, -$48_\n!_.*0...)48,$8'8\n!. ))_, 7,5!_._0 ._1_B SHME _3_MV_WR PPO_G_FHWOP__FZMZ_MHFZSMD__MX_GMD JULY AND C_CJ_OHK_*_'__4483$ 975 -._!'!_6_./_!\n!_3._!_.1_()) 23-09,*.!._$0.609,!!_3_3:0_0-_ 6__0!*.6_.__99X9\n_)1**1E B 40 39' 869._...XGXGB__ YMONGMM\nYD\nM\n__BHLBBG_L\nPIY_IG_QQQP_EUS HQMG_EQOKXBB_ 40 36' 0+._.._! ____99X9_$'_1$8_1/8 12-,'85, ANCHORAGE AND FFJDF_MYPM__ZM_Y_HPWM_!4($_$_7**___-_-:='_+/*_.\nM _PGHMJPY_F_PM6+_2$'36 '8_-24.5E O_FF__WJ__ZCAXM_W_L_RPERI UHFM49,(1_+_1_0=_,!3___!1__DOGGE_\n_M_ENEKOS32$,___/_!_9=34.\n,_+.((3_)_)4__+'6!!!!\n\n777__8_7_)77___7\n=2__2__2+____+_____2__0!./\n0_ 8'!7-$ 3-:_ *_(1-$3 07_)8'_3_) 4_)$ (43-605_+_22_08__87 _-/-35.\nBLAC_TSSMSPW_PMAZCHDP_DU.__\nEAT_NNN\n\nZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code U. Readable text says: Piy ig qqqp eus hqmg eqokxbb 40 36' 0 . .. ! 99x9 $' 1$8 1/8 12-,'85, anchorage and ffjdf mypm zm y hpwm !4($ $ 7 - -: ' /. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Piy ig qqqp eus hqmg eqokxbb 40 36' 0 . .. ! 99x9 $' 1$8 1/8 12-,'85, anchorage and ffjdf mypm zm y hpwm !4($ $ 7 - -: ' /",
      "Cojhsm yfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-04 06:20:13 AREA: T",
    "published_at": "2026-04-04 06:20:13",
    "area": "T",
    "message_id": "",
    "text": "ZCZC__7(_40320 UTC AP_\n_MONDOLFZMYWFZONON_Z_HJBK_EBGBLRBO_WYFHF_MQCBKBH_E__UNTI_C_GO_HM_.3)54__4/'_O. (NOT OPEGHFZS_SONGSSMHYJFHFEOQ_V_)__\n77_\n-/-_.:__\n04E_MH_D_K49_2!+9,9.\n(__1$()_33)'6_8)_RILANCIO)\nWYFHF_MQKBGVLYSFHX__SWB_)_51\n__+.7__'_FBXP_E_JP__,+_'S NOTM_ZYVFONONNIIIU\nZCZC",
    "clean_text": "ZCZC__7(_40320 UTC AP_\n_MONDOLFZMYWFZONON_Z_HJBK_EBGBLRBO_WYFHF_MQCBKBH_E__UNTI_C_GO_HM_.3)54__4/'_O. (NOT OPEGHFZS_SONGSSMHYJFHFEOQ_V_)__\n77_\n-/-_.:__\n04E_MH_D_K49_2!+9,9.\n(__1$()_33)'6_8)_RILANCIO)\nWYFHF_MQKBGVLYSFHX__SWB_)_51\n__+.7__'_FBXP_E_JP__,+_'S NOTM_ZYVFONONNIIIU\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. 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": 32,
    "heading": "2026-04-04 06:17:26 AREA: T",
    "published_at": "2026-04-04 06:17:26",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T___TFH__HMOHMXXB__5_1_\nOK_UA_7+_)_/'__8 311/25\nBE EEZ\nEXPLOSIZO_B_AWUJ_KIF\nS_KUF_U_TE\n131305._:__: 0\n++*_023(______)51_RVI__K__/0)9_\n\n1___7\n_ZC_Z_Z_C_MGCH_\nSEAAREA (COAST)\nUNDE_WH_YF_E__MARK_WM__H_M_UYEEQFJPWARTMPQE MARKED\nGLYVPWM_FHBMZYHDM_Q__\nAC_PBQI___WMZHMHZM_ \nBLH_PNN\n\n_UZ___ZCZC",
    "clean_text": "ZCZC T___TFH__HMOHMXXB__5_1_\nOK_UA_7+_)_/'__8 311/25\nBE EEZ\nEXPLOSIZO_B_AWUJ_KIF\nS_KUF_U_TE\n131305._:__: 0\n++*_023(______)51_RVI__K__/0)9_\n\n1___7\n_ZC_Z_Z_C_MGCH_\nSEAAREA (COAST)\nUNDE_WH_YF_E__MARK_WM__H_M_UYEEQFJPWARTMPQE MARKED\nGLYVPWM_FHBMZYHDM_Q__\nAC_PBQI___WMZHMHZM_\nBLH_PNN\n\n_UZ___ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Seaarea (coast). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Seaarea (coast)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-04 06:15:21 AREA: T",
    "published_at": "2026-04-04 06:15:21",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n_'! -/____,9= \nOOS_PWPYWFZM_JF\n_ SEABED IN FOLLOWIFGM__JBN\nN__YR0_ __\nSHIPPINZMFJMYP_CP__YMHZM_1__-__7_8,85-9,_9,,_!!__AXA_MH_FHON\nP_F(__/+_5_ \nBE EEZ \nOLJH_SPJMZMHDPM_KLK__(Y\n__6_ 51-23.730_99__:_:.-5_:_94,_ !8'_8,_ -43 049_8___02.9,___$_97_:3 9! _7_GBNN\nNMONNI_FK_UU_\n_RWP  _MMJ__M\n_SI 356++*_020__-_, 9, 5_3 '3___=2_!_ 8' 45_53$ ,9_._+._$_,_+_.888_(1__-_8-_\n_7!_\n!!9,)_\n____!_7ZCZC",
    "clean_text": "ZCZC TA96\n_'! -/____,9=\nOOS_PWPYWFZM_JF\n_ SEABED IN FOLLOWIFGM__JBN\nN__YR0_ __\nSHIPPINZMFJMYP_CP__YMHZM_1__-__7_8,85-9,_9,,_!!__AXA_MH_FHON\nP_F(__/+_5_\nBE EEZ\nOLJH_SPJMZMHDPM_KLK__(Y\n__6_ 51-23.730_99__:_:.-5_:_94,_ !8'_8,_ -43 049_8___02.9,___$_97_:3 9! _7_GBNN\nNMONNI_FK_UU_\n_RWP _MMJ__M\n_SI 356++*_020__-_, 9, 5_3 '3___=2_!_ 8' 45_53$ ,9_._+._$_,_+_.888_(1__-_8-_\n_7!_\n!!9,)_\n____!_7ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 34,
    "heading": "2026-04-04 06:05:08 AREA: S",
    "published_at": "2026-04-04 06:05:08",
    "area": "S",
    "message_id": "",
    "text": "ZCZC S_CHONGX_HAMBUY_ON\nUCZQLS_SQZF_OHCKELGILDSGIARV_PYAST FRISIAN ISLANDS.JCF_H_ 'JUISH_GLZ G_LUTY_OY  53-44_..\n_EH\n_NB10_3_7_+3____AXA_MJ_PYONGX_HL_SXR__TPOEP G_HTML_T_\nNAV. WY_NO._ 7+$-1EENEKO_ WESHPYOC38:_'GW/_PBHQQ__VESSELM_HY__ 006-21E \nV__ZYYFSNMKB_____A_MBURGB_GERMA__HT\nNGJSKRG\nFX_W_RLY WIN_ _Y\n__Z_SUME DECREASING 4,._*$!__!_.*+:_2_*(_,3_+'2_)6 '_923!__.-!_,$(_7_KQNBB_\n_\n_\n_'3- -5 58.3' 3 METER_\n_9_7, SHIFTING _J_MKNP_Z_W_FOR A TIME 5 _1_16__994$_8,$0_..9._*8-) 0\n_/9$!7__):+_$__12_$!.+0**(__:-.1-\n)+_:.01\n-__\nLIGH_G5\n__(:4_.,_\n__73 __8,_ 8$ 1___30945.*!_$_____FY_BF__A_ZWSHGUARD\nNNOIII_X_K\n__WFZM_J_O_MNMH_P_HYDRZ_Y_DFXS_EB_A___UAF_VP___LLOWIGRIZ_TIMROWE\nSHIPPING IS REQUESTE_T TO ANCHOR NOR TO FISH IN THE VICF_H____ZCZC",
    "clean_text": "ZCZC S_CHONGX_HAMBUY_ON\nUCZQLS_SQZF_OHCKELGILDSGIARV_PYAST FRISIAN ISLANDS.JCF_H_ 'JUISH_GLZ G_LUTY_OY 53-44_..\n_EH\n_NB10_3_7_+3____AXA_MJ_PYONGX_HL_SXR__TPOEP G_HTML_T_\nNAV. WY_NO._ 7+$-1EENEKO_ WESHPYOC38:_'GW/_PBHQQ__VESSELM_HY__ 006-21E\nV__ZYYFSNMKB_____A_MBURGB_GERMA__HT\nNGJSKRG\nFX_W_RLY WIN_ _Y\n__Z_SUME DECREASING 4,._*$!__!_.*+:_2_*(_,3_+'2_)6 '_923!__.-!_,$(_7_KQNBB_\n_\n_\n_'3- -5 58.3' 3 METER_\n_9_7, SHIFTING _J_MKNP_Z_W_FOR A TIME 5 _1_16__994$_8,$0_..9._*8-) 0\n_/9$!7__):+_$__12_$!.+0**(__:-.1-\n)+_:.01\n-__\nLIGH_G5\n__(:4_.,_\n__73 __8,_ 8$ 1___30945.*!_$_____FY_BF__A_ZWSHGUARD\nNNOIII_X_K\n__WFZM_J_O_MNMH_P_HYDRZ_Y_DFXS_EB_A___UAF_VP___LLOWIGRIZ_TIMROWE\nSHIPPING IS REQUESTE_T TO ANCHOR NOR TO FISH IN THE VICF_H____ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Shipping is requeste t to anchor nor to fish in the vicf h zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requeste t to anchor nor to fish in the vicf h zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-04 06:02:59 AREA: S",
    "published_at": "2026-04-04 06:02:59",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\n8_\n-\n=_7EKK_NEO__KD_19_1_9_,_382_UEST', CS 'C6FO2',\nAROUND PUNFKNUF_PCR_G_0''_+__\n/06=0_0\n___(B_Q__-_8)856 $748,__9-:_AKD_LPF+__345_ 9! 500 METERS REQUESTED.\nN_MZ_____ZCA\n'_0!206_*.\n*CBEA__S 54-16N \n_ONGHP_XZ_\nX_ R_G_YNOIT BUOY.\n_3_+_ZC_M__\nEY\nNAV. _-6)BHLAD_FD_MAN BIGHT.\nOFJDZYPBK)(3)7_3_5 SM LIGHTING INOPEY_H_ACROSS THE ENTIRE WIND FAYB_NNNN",
    "clean_text": "ZCZC SA81\n8_\n-\n=_7EKK_NEO__KD_19_1_9_,_382_UEST', CS 'C6FO2',\nAROUND PUNFKNUF_PCR_G_0''_+__\n/06=0_0\n___(B_Q__-_8)856 $748,__9-:_AKD_LPF+__345_ 9! 500 METERS REQUESTED.\nN_MZ_____ZCA\n'_0!206_*.\n*CBEA__S 54-16N\n_ONGHP_XZ_\nX_ R_G_YNOIT BUOY.\n_3_+_ZC_M__\nEY\nNAV. _-6)BHLAD_FD_MAN BIGHT.\nOFJDZYPBK)(3)7_3_5 SM LIGHTING INOPEY_H_ACROSS THE ENTIRE WIND FAYB_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Ofjdzypbk)(3)7 3 5 sm lighting inopey h across the entire wind fayb nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ofjdzypbk)(3)7 3 5 sm lighting inopey h across the entire wind fayb nnnn",
      "X r g ynoit buoy",
      "Nav. -6)bhlad fd man bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-04 06:01:08 AREA: T",
    "published_at": "2026-04-04 06:01:08",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVJP_PONGX___F_L_QZRCGBHM_PR 26\nNAV. WARN. NO. 194\n__06_.)!_$_\n_._70!**0.)=_SURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUNDM_ZJ___TRARUNEN 005-58,3_09,_60*_6!__0_.__0_6)!'!__.2:6!_.+P_KN_,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZCVJP_PONGX___F_L_QZRCGBHM_PR 26\nNAV. WARN. NO. 194\n__06_.)!_$_\n_._70!**0.)=_SURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUNDM_ZJ___TRARUNEN 005-58,3_09,_60*_6!__0_.__0_6)!'!__.2:6!_.+P_KN_,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "70! 0.) survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Berth of 2 nm requested",
      "Nav. warn. no. 194"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-04 05:41:06 AREA: T",
    "published_at": "2026-04-04 05:41:06",
    "area": "T",
    "message_id": "",
    "text": "ZCZM_QE\nF\nON_NY_UYMG_H_M_ONKQ_PLIT RADIO\n\nWEATHER BULLETIN FO_-__57,___..//'7_67:!_BDNA_AJ_AL CENTER SPLIT ON 04/04/2026 AT 0000 UH_ON_N\n_WARNING:\nLOC GUSTS OF NE/N _D 35-55 KT, BELOUM_PSPLFH_LJH_T, AFTERNOON ON CENTRAL/S-ERN ADRIHFXM_CJHJMONZ_MUM_FW_M_Z_PY_F_DHMPM_PHYHMGVH_BON_N_SYNOPSIS:\nRIDGE OF HIGH INTSF OVER THE ADRIATIC FM THE NW_\nEM FORECAST FOR THE P_HM\n_YMGDZCYJM_SFWMCHF_M_HTYTUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE/N WIND 8-18 KT, S-ERN FM SSTRIA NE LOC TO 22 KT, BELOWV_PSPLFHMHZM\nP__GVH_BMGFMHDPM_ZYFM_F_M_YWCSS_MWP_YB_U_TERNOON TURNING ON NW 6-16 KT._+._$0.*__06.60.'+_.__.\n_(5, OVERNIGHT COMPLETELY DECR.\nSEA 2-3, LOC 4, FMHDPMP_P__MWP_YM__H _UBO_G_FJ_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT, BELOW BIOKOVO UP TO 34 KT. AFTERNOON WIND TURNING ON NW, OVERNIGT__ZB\nQXTY_U_ZLX_V+Z\nQ\nY_FJD_D_.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, AT FIRST ON THE S-ERN AREA SLIGHT POSS FOR RAF_\nS-ERN ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT. AFTERNOON WIND TURNING ON NW, OVERNIGHT AGAIN NE 12-24 KT. \nSEA 2-3, LZXM\nY_O_G_FJ_\n_KM.\nGRADUALLY CLEARING UP,.__._!6*_.'+_.*_!_$_._+*_._+6.6!_,,,\n\n_61_4_\n62:4+*__7_\n\n_!(7\n 7:3$ 4-,_3*._QV_GXVIK\nV___8 23_Z__OTSE\nN_PM_P__YJRY__GSK_FDGUN WY\n_FKM_GKQY__JWTMOPWS_CHMJCL__CONSFWPYPW\nOP_GMJRWATER ACTIVITY _S\nV_OUS.\n_''__6(2_2*!,8._2_77\n___!\n___\n_-/-!_6*,_1____/___$_____\n_1+_9,-+\n.____R_KVVBWDWA__E_YLLKS__OTEO_I_ PPO_PHK_M\nI__NPYY_IVITY IN _OYLFWWPMWCP_OA_WA_RCISE. OUT OF _PYYF\n_SONH_K_X_3_1)__+:+: '-85\nNCCQB_URG\nV_UE MG_H_MYM\n_QO_LGEZDZGP_BHL_ZMA__HJ_8__+_5. __YHD_PJHPYS_MZU_MI__KE_B_HORE 1'.\nUXO SURVE_ONTL_UX__O_V_O_KPOB_Q_R', CS 'GDLS' ARZC_M_ZJ_/-_+_BN_$($4__60*_6!__0_._+0:_6)!'!__.2:6!_.+PYHFZJ_DSAJPNTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZM_QE\nF\nON_NY_UYMG_H_M_ONKQ_PLIT RADIO\n\nWEATHER BULLETIN FO_-__57,___..//'7_67:!_BDNA_AJ_AL CENTER SPLIT ON 04/04/2026 AT 0000 UH_ON_N\n_WARNING:\nLOC GUSTS OF NE/N _D 35-55 KT, BELOUM_PSPLFH_LJH_T, AFTERNOON ON CENTRAL/S-ERN ADRIHFXM_CJHJMONZ_MUM_FW_M_Z_PY_F_DHMPM_PHYHMGVH_BON_N_SYNOPSIS:\nRIDGE OF HIGH INTSF OVER THE ADRIATIC FM THE NW_\nEM FORECAST FOR THE P_HM\n_YMGDZCYJM_SFWMCHF_M_HTYTUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE/N WIND 8-18 KT, S-ERN FM SSTRIA NE LOC TO 22 KT, BELOWV_PSPLFHMHZM\nP__GVH_BMGFMHDPM_ZYFM_F_M_YWCSS_MWP_YB_U_TERNOON TURNING ON NW 6-16 KT._+._$0.*__06.60.'+_.__.\n_(5, OVERNIGHT COMPLETELY DECR.\nSEA 2-3, LOC 4, FMHDPMP_P__MWP_YM__H _UBO_G_FJ_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT, BELOW BIOKOVO UP TO 34 KT. AFTERNOON WIND TURNING ON NW, OVERNIGT__ZB\nQXTY_U_ZLX_V+Z\nQ\nY_FJD_D_.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, AT FIRST ON THE S-ERN AREA SLIGHT POSS FOR RAF_\nS-ERN ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT. AFTERNOON WIND TURNING ON NW, OVERNIGHT AGAIN NE 12-24 KT.\nSEA 2-3, LZXM\nY_O_G_FJ_\n_KM.\nGRADUALLY CLEARING UP,.__._!6*_.'+_.*_!_$_._+*_._+6.6!_,,,\n\n_61_4_\n62:4+*__7_\n\n_!(7\n7:3$ 4-,_3*._QV_GXVIK\nV___8 23_Z__OTSE\nN_PM_P__YJRY__GSK_FDGUN WY\n_FKM_GKQY__JWTMOPWS_CHMJCL__CONSFWPYPW\nOP_GMJRWATER ACTIVITY _S\nV_OUS.\n_''__6(2_2*!,8._2_77\n___!\n___\n_-/-!_6*,_1____/___$_____\n_1+_9,-+\n.____R_KVVBWDWA__E_YLLKS__OTEO_I_ PPO_PHK_M\nI__NPYY_IVITY IN _OYLFWWPMWCP_OA_WA_RCISE. OUT OF _PYYF\n_SONH_K_X_3_1)__+:+: '-85\nNCCQB_URG\nV_UE MG_H_MYM\n_QO_LGEZDZGP_BHL_ZMA__HJ_8__+_5. __YHD_PJHPYS_MZU_MI__KE_B_HORE 1'.\nUXO SURVE_ONTL_UX__O_V_O_KPOB_Q_R', CS 'GDLS' ARZC_M_ZJ_/-_+_BN_$($4__60*_6!__0_._+0:_6)!'!__.2:6!_.+PYHFZJ_DSAJPNTH OF 1 NM REQUESTED.\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: Weather bulletin fo - 57, ..//'7 67:! bdna aj al center split on 04/04/2026 at 0000 uh on n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin fo - 57, ..//'7 67:! bdna aj al center split on 04/04/2026 at 0000 uh on n",
      "Gradually clearing up, at first on the s-ern area slight poss for raf",
      "Em forecast for the p hm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-04 05:38:12 AREA: P",
    "published_at": "2026-04-04 05:38:12",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n260848_!.___/._6\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1          53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1         _030N 0_79\n+9\n+9_9__CP_RI_G_\nX_MFLA_V_\nK16__)_NKBXJ_7-_\n_......____KELON,_) .'8 93/-_9,_9,,888_7_7+:+: 0-40\n29_UTC MAR 269___*!9,/_,_:1-9_+6_$._3_1_:206__Y_UFUCTIO_M_P_ZWOPWONFM\n____1_9 )__0\n8=_\n8_80-4-07.0N 004-3+___0.2.__6(__SZG_EOMY_O_QX\nRRXHN__H TO FISHEYE_CANCEL MSI \n UTUEONZ_ POSITION AT\n29 :\n55 00.06*.__._ 59.8____+:+: 1-05\n040240.____3_9(149__0)85 62!+9,9,)(93($___(*_('_8)$'0_8_+!9_5,__(_* ,\n56\n_+_+58: - PCSUM_ZYHON_DRD_OM:.0++_/_:_-4$_HEEXMB_KL_GILDGE_PBIB_.)_')_,_,(4'_R_J_ N 01 -_:,:_.___,-=8_-589,, ANCHORING AWMZMC_S___NAHUNS FROM POSITION PRODFLFHPW_\n\nNNNN",
    "clean_text": "ZCZC PA23\n260848_!.___/._6\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1 53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1 _030N 0_79\n+9\n+9_9__CP_RI_G_\nX_MFLA_V_\nK16__)_NKBXJ_7-_\n_......____KELON,_) .'8 93/-_9,_9,,888_7_7+:+: 0-40\n29_UTC MAR 269___*!9,/_,_:1-9_+6_$._3_1_:206__Y_UFUCTIO_M_P_ZWOPWONFM\n____1_9 )__0\n8=_\n8_80-4-07.0N 004-3+___0.2.__6(__SZG_EOMY_O_QX\nRRXHN__H TO FISHEYE_CANCEL MSI\nUTUEONZ_ POSITION AT\n29 :\n55 00.06*.__._ 59.8____+:+: 1-05\n040240.____3_9(149__0)85 62!+9,9,)(93($___(*_('_8)$'0_8_+!9_5,__(_* ,\n56\n_+_+58: - PCSUM_ZYHON_DRD_OM:.0++_/_:_-4$_HEEXMB_KL_GILDGE_PBIB_.)_')_,_,(4'_R_J_ N 01 -_:,:_.___,-=8_-589,, ANCHORING AWMZMC_S___NAHUNS FROM POSITION PRODFLFHPW_\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L2-fa-1 53-57n 004-29e foghorn unreliable",
      "58: - pcsum zyhon drd om:.0 / : -4$ heexmb kl gildge pbib .) ') , ,(4' r j n 01 - :,: . ,- 8 -589,, anchoring awmzmc s nahuns from position prodflfhpw",
      "Rrxhn h to fisheye cancel msi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-04 05:22:19 AREA: O",
    "published_at": "2026-04-04 05:22:19",
    "area": "O",
    "message_id": "OA81",
    "text": "ZCZC OA81\nWZ 246/26 \nMASN_OZM___LC__L_\n_DZCJ _NQC_007-0'_+_7.:_!__+__8_)8_7_7__\n_AFA_MZ_CH_YFJDMQNK_A_AINBK8__(3)_M TURBINE W MHH_G_\n_ENKCRCVZ_PP_UVL_\nF G_G_ABLE.\n2.\n=//0_$_1_$8_\n6__77+:+: L_PY_NP_E_/_04 26\n_SEL3)3OGGL__\nGERMMLFEWDNDM__4=)20__81_7.\nDOGGER. HUMBE__ES9.__NBNR_LB_P_GLRZZZI_LL_U_(-/-/.P\n___PQPY UTC APR 26\n__+60_*_.2:__$_=_**:02.(_9__RKBO_PEPRWY\nGEYBMLF_DDOZK_ WB_SSV_CX_GB_\n\nOTHER DISTRICTS:\nNO WARNF_ONONJ_Z1_0__ 991, OVER J_PWLBK1_-4$ 9=34 5_3 ,945_ '+.+.*_/38(1__3_(7__534,99,. A SECOND LOW WEST OF_EL IBKI_OBBKB=9 \n_2.9,_+._-3___TM ASSOCIHPWMHYZC_DJMBZ_PMAE_W_P_K_QC L_ROSSMHDPM_Z_KBBQ__QOOGBSHGBSAND ND NX\nF\nFORECJ_M_SFWMJHCYWEM_PX_MGHFSSMJHXEIKQBM_ UTC\nHDONH_XP_O_BK_QRBR_PIINK_GUNBMVNU_FXKQ_MZ_G _I BIN\nJ_OUTOUTHWEST, \nLATER I_YPJFM__E_O_G_ZZI_CWM\n_METER_MGJZZMW_EKQGROGMGCML_OH__NR_ZZZW_SR_ZST TO NORPJ_D_PK_B_KDPGMG__VV_K__KMUCSKUSNKMK_MONGSHEB_3V_\n\nI(____99$.\nWAVED!_$__\n_2.0 METER, DECREASING 1.0-1.5 METER.\n\n\nGEVLFM\nFKD__MHZMZZMV_GVV_OVK_ECREA__EF_ACKING SOUTH TO SZCHDPJ_ZZH__M\nW_PD_F_D_OGOGCCI_ZD_G_P_F_Y_FS_FA_XG_Z_ZZXZZQZROAROCNWM_O _ETER, DP_YPJFRONM_CC9_)_Y_IAZICPQ__EST TOMZYHD_PJ_MDKPIB_QGE_YI_SHPYMF_YKQGEBQAX_WW_L __.\nWAVEHEIGHTOUNOUND 2.5 METQY_MGWP_YPKQGRBRON_OH9)_NR_ZZZ__AE_\nK_ALID SATURDEM_ HXHO*$_8_=_)______)'__1+_8+!82+82\n(8-97' \n' \n-__2(_____, INCREJFM_EMB_JK_EBE1__7,)!_8_.\nGOOD_M_FB3_$($_)_7__6 .9$06_0_WAVEHEIG1_1.0-1.5 __0__6_._!_4_C__XF AWK_SI_FGV==0_2 .6_1_:_$._+.*+:_2(_1__DKPBHQ_HPYMOQA__WK_Q_BXIG/____)-\nJ_\nZ_MMJDZKNRNZZD_HFZM_I\n\nI__T K__KEN_AVEHEIGHTV\n __ BH_G_PH_Y_MGJZZMF_YPJFM_CGCCL_OH__NE_LRNYDX_HN_EFEHU__Y _QP_YXY_F V==0ERMAN BIGHT \nSOUTH TTO SO_PJ_DPPJML_JML__EFIEEEV 5-6, ICYPJF_MO_ESTM_CF_O_A\n\nVNH_UV__N_ZYMMJDZKMAZD_U_Z_K_)_3_12=2__'8_:__.\nWAVPD_F_DH_ON_OH9)_NEBH8___._49,:\n)$_8_+4__8__)_Y_IIIK _PGG P_ZCHDMHAB__ _T 4-5, SOON I_YPJFE_QAX_WBQKXBJK_E__CCASIONALO_ALFFZY A SHOWEY\n_O_G_ZZW_MGFM_YPXF_+:,+_$=_1=__6!_=_0__38__5 1.5-2.0 _PH_Y_MGF_YKQ4__EMTPH_G_BNENVML0__.\n6_,.(_0_____,4++++48888__7____+: 0\n6__,U  UBHX_PR 2_9___*!_\n__TU_ONGZYHDJNZYWON\nH__YZLON4:___4__8)_'/!__(3:7.!!3=6_____(__:_.9N 06__ 7_7_0.$_UNLIT\nHOLLANDSE KUST ZUID\n_7 __7__04-06.5E HZZ6 UNLIT\n\nTUUPUQHLO4:./,_,_2:__+4_80\n2-11.4__48:0_94, 8,9034-58=3\n:-,:3) .'8 302/25\n,9,__+!!!=+:+: 0-97\n011714 UTC APR 26\n*!__906/26\nWINDFARM HOLLANDSE KUST ZUID\n_OW SP_F_M_YVMSF_DHMLCZ_JM'_=_'___S\nESTABLISHEWMFMHDPM_OWIN__8)__$:_+ 3 52-10,4420N 003-56,3420E\nMH_GD_AB_O_CKXGA_N 003-56,4450E..\n,_9,,888(/__(-/-/.__YC_N YGCYPMZXH__WT\nMSI 310/25\nBUOY HWP14 IN 52-40N 003-56E TEMPORARILY WITHDYW_BO_G_XPSM_JFM\nP__UHONGONNIII_ZCZC",
    "clean_text": "ZCZC OA81\nWZ 246/26\nMASN_OZM___LC__L_\n_DZCJ _NQC_007-0'_+_7.:_!__+__8_)8_7_7__\n_AFA_MZ_CH_YFJDMQNK_A_AINBK8__(3)_M TURBINE W MHH_G_\n_ENKCRCVZ_PP_UVL_\nF G_G_ABLE.\n2.\n=//0_$_1_$8_\n6__77+:+: L_PY_NP_E_/_04 26\n_SEL3)3OGGL__\nGERMMLFEWDNDM__4=)20__81_7.\nDOGGER. HUMBE__ES9.__NBNR_LB_P_GLRZZZI_LL_U_(-/-/.P\n___PQPY UTC APR 26\n__+60_*_.2:__$_=_**:02.(_9__RKBO_PEPRWY\nGEYBMLF_DDOZK_ WB_SSV_CX_GB_\n\nOTHER DISTRICTS:\nNO WARNF_ONONJ_Z1_0__ 991, OVER J_PWLBK1_-4$ 9=34 5_3 ,945_ '+.+.*_/38(1__3_(7__534,99,. A SECOND LOW WEST OF_EL IBKI_OBBKB=9\n_2.9,_+._-3___TM ASSOCIHPWMHYZC_DJMBZ_PMAE_W_P_K_QC L_ROSSMHDPM_Z_KBBQ__QOOGBSHGBSAND ND NX\nF\nFORECJ_M_SFWMJHCYWEM_PX_MGHFSSMJHXEIKQBM_ UTC\nHDONH_XP_O_BK_QRBR_PIINK_GUNBMVNU_FXKQ_MZ_G _I BIN\nJ_OUTOUTHWEST,\nLATER I_YPJFM__E_O_G_ZZI_CWM\n_METER_MGJZZMW_EKQGROGMGCML_OH__NR_ZZZW_SR_ZST TO NORPJ_D_PK_B_KDPGMG__VV_K__KMUCSKUSNKMK_MONGSHEB_3V_\n\nI(____99$.\nWAVED!_$__\n_2.0 METER, DECREASING 1.0-1.5 METER.\n\nGEVLFM\nFKD__MHZMZZMV_GVV_OVK_ECREA__EF_ACKING SOUTH TO SZCHDPJ_ZZH__M\nW_PD_F_D_OGOGCCI_ZD_G_P_F_Y_FS_FA_XG_Z_ZZXZZQZROAROCNWM_O _ETER, DP_YPJFRONM_CC9_)_Y_IAZICPQ__EST TOMZYHD_PJ_MDKPIB_QGE_YI_SHPYMF_YKQGEBQAX_WW_L __.\nWAVEHEIGHTOUNOUND 2.5 METQY_MGWP_YPKQGRBRON_OH9)_NR_ZZZ__AE_\nK_ALID SATURDEM_ HXHO*$_8_=_)______)'__1+_8+!82+82\n(8-97'\n'\n-__2(_____, INCREJFM_EMB_JK_EBE1__7,)!_8_.\nGOOD_M_FB3_$($_)_7__6 .9$06_0_WAVEHEIG1_1.0-1.5 __0__6_._!_4_C__XF AWK_SI_FGV==0_2 .6_1_:_$._+.*+:_2(_1__DKPBHQ_HPYMOQA__WK_Q_BXIG/____)-\nJ_\nZ_MMJDZKNRNZZD_HFZM_I\n\nI__T K__KEN_AVEHEIGHTV\n__ BH_G_PH_Y_MGJZZMF_YPJFM_CGCCL_OH__NE_LRNYDX_HN_EFEHU__Y _QP_YXY_F V==0ERMAN BIGHT\nSOUTH TTO SO_PJ_DPPJML_JML__EFIEEEV 5-6, ICYPJF_MO_ESTM_CF_O_A\n\nVNH_UV__N_ZYMMJDZKMAZD_U_Z_K_)_3_12=2__'8_:__.\nWAVPD_F_DH_ON_OH9)_NEBH8___._49,:\n)$_8_+4__8__)_Y_IIIK _PGG P_ZCHDMHAB__ _T 4-5, SOON I_YPJFE_QAX_WBQKXBJK_E__CCASIONALO_ALFFZY A SHOWEY\n_O_G_ZZW_MGFM_YPXF_+:,+_$=_1=__6!_=_0__38__5 1.5-2.0 _PH_Y_MGF_YKQ4__EMTPH_G_BNENVML0__.\n6_,.(_0_____,4++++48888__7____+: 0\n6__,U UBHX_PR 2_9___*!_\n__TU_ONGZYHDJNZYWON\nH__YZLON4:___4__8)_'/!__(3:7.!!3=6_____(__:_.9N 06__ 7_7_0.$_UNLIT\nHOLLANDSE KUST ZUID\n_7 __7__04-06.5E HZZ6 UNLIT\n\nTUUPUQHLO4:./,_,_2:__+4_80\n2-11.4__48:0_94, 8,9034-58=3\n:-,:3) .'8 302/25\n,9,__+!!!=+:+: 0-97\n011714 UTC APR 26\n*!__906/26\nWINDFARM HOLLANDSE KUST ZUID\n_OW SP_F_M_YVMSF_DHMLCZ_JM'_=_'___S\nESTABLISHEWMFMHDPM_OWIN__8)__$:_+ 3 52-10,4420N 003-56,3420E\nMH_GD_AB_O_CKXGA_N 003-56,4450E..\n,_9,,888(/__(-/-/.__YC_N YGCYPMZXH__WT\nMSI 310/25\nBUOY HWP14 IN 52-40N 003-56E TEMPORARILY WITHDYW_BO_G_XPSM_JFM\nP__UHONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Buoy hwp14 in 52-40n 003-56e temporarily withdyw bo g xpsm jfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy hwp14 in 52-40n 003-56e temporarily withdyw bo g xpsm jfm",
      "Afa mz ch yfjdmqnk a ainbk8 (3) m turbine w mhh g",
      "Forecj m sfwmjhcywem px mghfssmjhxeikqbm utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-04 04:56:03 AREA: A",
    "published_at": "2026-04-04 04:56:03",
    "area": "A",
    "message_id": "A10",
    "text": "ZCZC A10\n121020 UTC OAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIX _FZ_W_LAGSTAR RENDE.\nDE_ 3.5M OBSERVED BETWEEN\n5_-57.7N _B__ON 009-12.7E\nNNNN",
    "clean_text": "ZCZC A10\n121020 UTC OAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIX _FZ_W_LAGSTAR RENDE.\nDE_ 3.5M OBSERVED BETWEEN\n5_-57.7N _B__ON 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "1",
    "decoded_summary": "operational notice for Unresolved B1 code A. Readable text says: Denmark. liix fz w lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. liix fz w lagstar rende",
      "Danish nav warn 154/26",
      "De 3.5m observed between"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-04 04:50:08 AREA: L",
    "published_at": "2026-04-04 04:50:08",
    "area": "L",
    "message_id": "",
    "text": "ZCZC L 13\n__-, .353949)9_8:-) 8,'585753\n: $6,+__!/.*__:,!+9$-8(1_(__X9_/_5 _-, 73 4:_6\n,___5_+__0\n.5,)92 HPA,_7_=_..\n_/)_\n_._*_._UTC.\n____99 HPA, 74 N 15 E, MOV SE, EXP 1000 HPA, 72 N 22 /_)._*_._UTC_M\nNGSZ_UY HPA, 62 N 02 W, MOV NE, EXP 981 HPA, 65 N 02 E, SAT 18 UTC.\nLOW \n  UMM_MMCMGM_W, MOV NE, EXP 982 HPA, 56 N 06 W, SAT 18 UTC.\nHC_B_C_HPA, 76 N 12 W, MOV E, EXP 1013 HPA, 76 N 07 W, 4EHE_QS\n  FO_P_J_M_K_7_OBN_PEI_HEH_GFB_RRAK\nWM_GALE 7, DECR TZ_JUM_HMGZ_VIM_S_M_E 9. MOD OR YZCDH_H__JBBI__KN_I_J_F_N MOD.\n ._+:_06.*_($_16_ ,3-4 _'_._:._20_6._+.*7.__9___*91= -0_7'780'_ _1\n1\n2H, OCSMDF_SHER\nW 6, INCR TOMJMPRB_K_NB__UON_LIESRM 10.+:._', O_S\nD_RWBHRKGBHI_C_ASAAQXK__N__PM _ZC_DMH_BD_RWBEKGBHAUFA_CFJE_ _JC_\nW 6._!_6._+._6).*8_.$(_,__O__JL__LENT STRB_\n _B_YEAXE_GID_ HIGH. RAIN, OZ\n Z__GBADQ_/__1_!_$32_ ,2 =8+'0_.1_39MXOBNEPBE, O_SM_FDHRBKGZHICUIZZZ_L_GALS_\nZVZMTPJHC_YXI__U___QXP_V GALE 9._)0/_.\n3+_KEBE_E 7. HIGH TO ROUGH. RAIN, MOD. FG.\n\nNNNN",
    "clean_text": "ZCZC L 13\n__-, .353949)9_8:-) 8,'585753\n: $6,+__!/.*__:,!+9$-8(1_(__X9_/_5 _-, 73 4:_6\n,___5_+__0\n.5,)92 HPA,_7_=_..\n_/)_\n_._*_._UTC.\n____99 HPA, 74 N 15 E, MOV SE, EXP 1000 HPA, 72 N 22 /_)._*_._UTC_M\nNGSZ_UY HPA, 62 N 02 W, MOV NE, EXP 981 HPA, 65 N 02 E, SAT 18 UTC.\nLOW\nUMM_MMCMGM_W, MOV NE, EXP 982 HPA, 56 N 06 W, SAT 18 UTC.\nHC_B_C_HPA, 76 N 12 W, MOV E, EXP 1013 HPA, 76 N 07 W, 4EHE_QS\nFO_P_J_M_K_7_OBN_PEI_HEH_GFB_RRAK\nWM_GALE 7, DECR TZ_JUM_HMGZ_VIM_S_M_E 9. MOD OR YZCDH_H__JBBI__KN_I_J_F_N MOD.\n._+:_06.*_($_16_ ,3-4 _'_._:._20_6._+.*7.__9___*91= -0_7'780'_ _1\n1\n2H, OCSMDF_SHER\nW 6, INCR TOMJMPRB_K_NB__UON_LIESRM 10.+:._', O_S\nD_RWBHRKGBHI_C_ASAAQXK__N__PM _ZC_DMH_BD_RWBEKGBHAUFA_CFJE_ _JC_\nW 6._!_6._+._6).*8_.$(_,__O__JL__LENT STRB_\n_B_YEAXE_GID_ HIGH. RAIN, OZ\nZ__GBADQ_/__1_!_$32_ ,2 =8+'0_.1_39MXOBNEPBE, O_SM_FDHRBKGZHICUIZZZ_L_GALS_\nZVZMTPJHC_YXI__U___QXP_V GALE 9._)0/_.\n3+_KEBE_E 7. HIGH TO ROUGH. RAIN, MOD. FG.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Wm gale 7, decr tz jum hmgz vim s m e 9. mod or yzcdh h jbbi kn i j f n mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wm gale 7, decr tz jum hmgz vim s m e 9. mod or yzcdh h jbbi kn i j f n mod",
      "Zvzmtpjhc yxi u qxp v gale 9. )0/",
      "3 kebe e 7. high to rough. rain, mod. fg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-04 04:41:09 AREA: K",
    "published_at": "2026-04-04 04:41:09",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029_\nDOVER ._2*_._/_/'_1_8_*._+.\n!__-__8(81__'!888_0_!7_1*8__.$0/_'!_9,_'0__9 /0 _/_$\n51-21.20N \n_U CBP_GPONG_WITHMMCD-__8888_____1:_9(_:___5__8__5 - LARG_MXQNXH__H_X_R\nWOYVJO_G_L_BJKQ_I_ERATION_Q__R_HIIV_TB__EZFUNTIL FCYHDPYMZHF_PONGZB__Q\nOH_EKK_)3OUENUEGLEOHK_FIII_FJMYPON_\n_ZCWUO_Q_TPAQPMGRM_EMEHI_\nZFEE_CS_YYUGG_033_+_\n 13E\n50-13.8_54'_)) \n9_\n5_E\n50 ____)9,.:.74_4(_:/3+_\n_31N 001- 7_UGP_N\nH___VLGPRS_MKXXH_PAWPMQQN KK\n KGRAH_ZQOMEYN 001- 7__1__WTMOUN 001-20.08,!_0_,\n_ MCPG _\n_ICH_LK_O_FFXNAV CHERLZ_YS_YCPCPH_AB__ZGLGDVGS_PJHODFU_B_AVIGATION CHANGPJONGFJ__TRANSMITTER OUT OF SERVICEKBH_38_+\n__,'_71_:_)**:_:,___\n_X_B__WH_AVIGATE _FH_M_CHFZONGOXFZZZZZZAAAAAAAAO XCR_HR_YX\n___BZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029_\nDOVER ._2*_._/_/'_1_8_*._+.\n!__-__8(81__'!888_0_!7_1*8__.$0/_'!_9,_'0__9 /0 _/_$\n51-21.20N\n_U CBP_GPONG_WITHMMCD-__8888_____1:_9(_:___5__8__5 - LARG_MXQNXH__H_X_R\nWOYVJO_G_L_BJKQ_I_ERATION_Q__R_HIIV_TB__EZFUNTIL FCYHDPYMZHF_PONGZB__Q\nOH_EKK_)3OUENUEGLEOHK_FIII_FJMYPON_\n_ZCWUO_Q_TPAQPMGRM_EMEHI_\nZFEE_CS_YYUGG_033_+_\n13E\n50-13.8_54'_))\n9_\n5_E\n50 ____)9,.:.74_4(_:/3+_\n_31N 001- 7_UGP_N\nH___VLGPRS_MKXXH_PAWPMQQN KK\nKGRAH_ZQOMEYN 001- 7__1__WTMOUN 001-20.08,!_0_,\n_ MCPG _\n_ICH_LK_O_FFXNAV CHERLZ_YS_YCPCPH_AB__ZGLGDVGS_PJHODFU_B_AVIGATION CHANGPJONGFJ__TRANSMITTER OUT OF SERVICEKBH_38_+\n__,'_71_:_)**:_:,___\n_X_B__WH_AVIGATE _FH_M_CHFZONGOXFZZZZZZAAAAAAAAO XCR_HR_YX\n___BZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ich lk o ffxnav cherlz ys ycpcph ab zglgdvgs pjhodfu b avigation changpjongfj transmitter out of servicekbh 38",
      "Avurnav cherbourg 029"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-04 04:29:16 AREA: T",
    "published_at": "2026-04-04 04:29:16",
    "area": "T",
    "message_id": "",
    "text": "UCZC J_FH_N_QWTXWY\nSOUTHERNJLNUE F_ F_ _FX  _X _ VEI_P_6_N 014-18,0E\nTEMPORAYFS_MY__BNIN_BH_UU_________MZ__V\nY__NGV CHEYLZCERBR__\nWIGHT - D829,5*P_FSMZ_PG\n__\n1___3_3__4_0\n_./_._5$9_\n__0___ HO\nNMXM___.__=__+/AREA BOUNDED BY:\n_4+_+_+___$9_8_9:!_)9,__:__(__:+-32.3___63))4_'_7_____!_\n++.72N_S_AT__WW\nF_H_M_FH_M_CHFZ_ZF_FZ___CANCEL THIS MSG 111500 UTC AF_C\n_NNN_Z_ZCZC",
    "clean_text": "UCZC J_FH_N_QWTXWY\nSOUTHERNJLNUE F_ F_ _FX _X _ VEI_P_6_N 014-18,0E\nTEMPORAYFS_MY__BNIN_BH_UU_________MZ__V\nY__NGV CHEYLZCERBR__\nWIGHT - D829,5*P_FSMZ_PG\n__\n1___3_3__4_0\n_./_._5$9_\n__0___ HO\nNMXM___.__=__+/AREA BOUNDED BY:\n_4+_+_+___$9_8_9:!_)9,__:__(__:+-32.3___63))4_'_7_____!_\n++.72N_S_AT__WW\nF_H_M_FH_M_CHFZ_ZF_FZ___CANCEL THIS MSG 111500 UTC AF_C\n_NNN_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": 46,
    "heading": "2026-04-04 04:09:49 AREA: G",
    "published_at": "2026-04-04 04:09:49",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARIEAK3_(_/(_)*_31-----------------__--_!-_=7_8749-6 3.-.!___VFN__\nIGCA\n_UUK_\n___UU_ZMA__ P__NGONNVVVVVVVVVVV_\n_W\nX BDP HNOBSERVRD \n__C__E_LF OF FIN_J_DBN _GULF OF RI_I_W_O\nS_ATOS EALANZ.\n_,'+_'_ )0 )0_2'__20_2:0_L__F JALOIC SEA MET WARNINGS\nNEA_ GAGE W_: SAT\nURDAZ _ATQTURDA_  V\n28_Y__ \n_!'975_3-'334, _-)58:: KHGYQ_M_0_88_2-W 14-17 M_XS.\nFNN_\n\n_ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARIEAK3_(_/(_)*_31-----------------__--_!-_=7_8749-6 3.-.!___VFN__\nIGCA\n_UUK_\n___UU_ZMA__ P__NGONNVVVVVVVVVVV_\n_W\nX BDP HNOBSERVRD\n__C__E_LF OF FIN_J_DBN _GULF OF RI_I_W_O\nS_ATOS EALANZ.\n_,'+_'_ )0 )0_2'__20_2:0_L__F JALOIC SEA MET WARNINGS\nNEA_ GAGE W_: SAT\nURDAZ _ATQTURDA_ V\n28_Y__\n_!'975_3-'334, _-)58:: KHGYQ_M_0_88_2-W 14-17 M_XS.\nFNN_\n\n_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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 temporarieak3 ( /( ) 31----------------- -- !- 7 8749-6 3.-.! vfn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarieak3 ( /( ) 31----------------- -- !- 7 8749-6 3.-.! vfn",
      "' ' )0 )0 2' 20 2:0 l f jaloic sea met warnings",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-04 04:09:18 AREA: G",
    "published_at": "2026-04-04 04:09:18",
    "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.\n2. CA_OMCAKBNNAHK_B_ECMKJLZZFFF_ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CA_OMCAKBNNAHK_B_ECMKJLZZFFF_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. ca omcakbnnahk b ecmkjlzzfff zczc",
      "Cromarty"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-04 04:08:55 AREA: G",
    "published_at": "2026-04-04 04:08:55",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ  _ T_EMONGDC_LP__\nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ _ T_EMONGDC_LP__\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 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 south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-04 04:08:18 AREA: G",
    "published_at": "2026-04-04 04:08:18",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-04 04:07:46 AREA: G",
    "published_at": "2026-04-04 04:07:46",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UEDUEU____V_ODT_EEVYGG__DG_U_M CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UEDUEU____V_ODT_EEVYGG__DG_U_M 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: Orwell gas field northwestwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-04 04:07:16 AREA: G",
    "published_at": "2026-04-04 04:07:16",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPCYMZYHDM_JM_FP_W_\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.\nRAVENSPCYMZYHDM_JM_FP_W_\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-04 04:06:52 AREA: G",
    "published_at": "2026-04-04 04:06:52",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE F_OBM_CSSPY_ZHJMJFHPM_HH_IIIKYBYG_M\n_ UC__GUM_AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE F_OBM_CSSPY_ZHJMJFHPM_HH_IIIKYBYG_M\n_ UC__GUM_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": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service f obm csspy zhjmjfhpm hh iiikybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-04 04:06:27 AREA: G",
    "published_at": "2026-04-04 04:06:27",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS.!*__2_1=8\n___! 1_0 _1!:0/106(7_9. _-2$'36 '853 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.!*__2_1=8\n___! 1_0 _1!:0/106(7_9. _-2$'36 '853 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. 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": 54,
    "heading": "2026-04-04 04:05:28 AREA: G",
    "published_at": "2026-04-04 04:05:28",
    "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, UNL_TMAWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).9,_9,,888(_-/-/._+69,__-.\n77TUEON_H_P\n_ONGLS_HD_SHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8NU\nV__1-23.6_:._)_\n__8\n_L\nZB__\nEY_XKYV0\n_\n\n=_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223_26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNL_TMAWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).9,_9,,888(_-/-/._+69,__-.\n77TUEON_H_P\n_ONGLS_HD_SHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8NU\nV__1-23.6_:._)_\n__8\n_L\nZB__\nEY_XKYV0\n_\n\n=_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unl tmawmssm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unl tmawmssm fwjmfz pyhf",
      "Turbine b10 55-06.8nu",
      "Ongls hd shore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-04 04:04:01 AREA: G",
    "published_at": "2026-04-04 04:04:01",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 009!__!_0.:888 '!_.2.''._!2*.!+_06_!\n0__9,_9,,_88___71_7___'8_,-) 8,9034-58=3.\n2. CANCEL WZ 104/26 (_,,,\n\n_________+____+ 2131_.=__\n!__NNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 009!__!_0.:888 '!_.2.''._!2*.!+_06_!\n0__9,_9,,_88___71_7___'8_,-) 8,9034-58=3.\n2. CANCEL WZ 104/26 (_,,,\n\n_________+____+ 2131_.=__\n!__NNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank",
      "2. cancel wz 104/26 ("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-04 04:03:26 AREA: G",
    "published_at": "2026-04-04 04:03:26",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 _55-08.1N 002-09.5E. \nB_ P_HMHYH__HTOM\n_U_U_C_\n2. CANCEL WZ 95/26 (GA50'.\n_\nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 _55-08.1N 002-09.5E.\nB_ P_HMHYH__HTOM\n_U_U_C_\n2. CANCEL WZ 95/26 (GA50'.\n_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-04 04:02:51 AREA: G",
    "published_at": "2026-04-04 04:02:51",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\n_2+=_43/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 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\n_2+=_43/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 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-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 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-04 04:00:14 AREA: G",
    "published_at": "2026-04-04 04:00:14",
    "area": "G",
    "message_id": "GE18",
    "text": "ZCZC GE18\nEXTENDED OUTLOOK\nUN TO WED\nISSUED BYTTHE MET OFFICE, _ONENAL__O TH_ VA_IAND COASTG_ LATETON SUN IR B_FPJONGJZCHDPYSEM_S_M_ZYXP_\nFM_P_PXHP_I_R\n\nCROMARTY\nNORTHERLY GALE FORCE 8 EXPECTED LATER\n\nFORTH TYNE\nSOUTHWESTERLY GALE FORCE 8 EXPECTED LAT_R\n\nDOGGER\nSOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nHUMBER\nSZC_D_PJHPII_Y GALE FORCE 8 EXPECTED LATER\nNNNN",
    "clean_text": "ZCZC GE18\nEXTENDED OUTLOOK\nUN TO WED\nISSUED BYTTHE MET OFFICE, _ONENAL__O TH_ VA_IAND COASTG_ LATETON SUN IR B_FPJONGJZCHDPYSEM_S_M_ZYXP_\nFM_P_PXHP_I_R\n\nCROMARTY\nNORTHERLY GALE FORCE 8 EXPECTED LATER\n\nFORTH TYNE\nSOUTHWESTERLY GALE FORCE 8 EXPECTED LAT_R\n\nDOGGER\nSOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nHUMBER\nSZC_D_PJHPII_Y GALE FORCE 8 EXPECTED LATER\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly gale force 8 expected lat r",
      "Szc d pjhpii y gale force 8 expected later",
      "Northerly gale force 8 expected later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-04 03:44:05 AREA: E",
    "published_at": "2026-04-04 03:44:05",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004=+_:_7.:'!__NNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004=+_:_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": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004 : 7.:'! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004 : 7.:'! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-04 03:43:43 AREA: E",
    "published_at": "2026-04-04 03:43:43",
    "area": "E",
    "message_id": "EA",
    "text": "ZCZC EA\nA_O_G_AM\n_WY \nWIGHT. \nNEEDLES LIGHT 50-39.7N 835.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA\nA_O_G_AM\n_WY\nWIGHT.\nNEEDLES LIGHT 50-39.7N 835.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 835.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-04 03:43:23 AREA: E",
    "published_at": "2026-04-04 03:43:23",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nL_PY+_85 _796 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nL_PY+_85 _796 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: L py 85 796 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L py 85 796 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-04 03:42:59 AREA: E",
    "published_at": "2026-04-04 03:42:59",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE _YZBML_WJP_MJFHPM\nH_H_N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE _YZBML_WJP_MJFHPM\nH_H_N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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 yzbml wjp mjfhpm",
      "H h n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-04 03:42:35 AREA: E",
    "published_at": "2026-04-04 03:42:35",
    "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": 64,
    "heading": "2026-04-04 03:42:06 AREA: E",
    "published_at": "2026-04-04 03:42:06",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048_+ .-4 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048_+ .-4 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\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 southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-04 03:41:26 AREA: T",
    "published_at": "2026-04-04 03:41:26",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVP_DZ\nH_NITONRADIO\nGALE WARNING FRIDAY 03 APRIL 2153 UTC\n\nSOLE\nSOUTHWESTERLY GALE FORCE 8 IMOFPH_MGF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONONGSCWEM_J_D_X_KAC_D_PJHPYS_MJRE GALE FORCE 9 EXPECTED LATER\nNNNN",
    "clean_text": "ZCZCVP_DZ\nH_NITONRADIO\nGALE WARNING FRIDAY 03 APRIL 2153 UTC\n\nSOLE\nSOUTHWESTERLY GALE FORCE 8 IMOFPH_MGF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONONGSCWEM_J_D_X_KAC_D_PJHPYS_MJRE GALE FORCE 9 EXPECTED LATER\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NITON"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - English Channel and western approaches. Readable text says: Southwesterly gale force 8 imofph mgf ypjf mjp py m s m zyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly gale force 8 imofph mgf ypjf mjp py m s m zyxpm",
      "Zmgshpyonongscwem j d x kac d pjhpys mjre gale force 9 expected later",
      "Gale warning friday 03 april 2153 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-04 02:39:26 AREA: T",
    "published_at": "2026-04-04 02:39:26",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZ_ ATW\n_\n_OJXM\n_MPV\nZ__BXW_ EXP_OEA _F_ U_O_TH 39 WES_ WI H LITTLE_CHA G__ STORM FORCE 10 WITHIN 100 MI_J___GHM_P U_NW TST_R_IN\nA_TAGIOO_GEE.\n__+:+: 0_33\n032348 UTC APR 26\nGALEWARNING, 03 APR 23:42 UTC.\nGQY_MLF_DH\n_O_G_PJHMHZM_HWEST 7.\nDO__E_HUMBER. THAMES. DOVER.\nNO WARNING.\n\n\nNNNN",
    "clean_text": "Z_ZCZ_ ATW\n_\n_OJXM\n_MPV\nZ__BXW_ EXP_OEA _F_ U_O_TH 39 WES_ WI H LITTLE_CHA G__ STORM FORCE 10 WITHIN 100 MI_J___GHM_P U_NW TST_R_IN\nA_TAGIOO_GEE.\n__+:+: 0_33\n032348 UTC APR 26\nGALEWARNING, 03 APR 23:42 UTC.\nGQY_MLF_DH\n_O_G_PJHMHZM_HWEST 7.\nDO__E_HUMBER. THAMES. DOVER.\nNO WARNING.\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: Z bxw exp oea f u o th 39 wes wi h little cha g storm force 10 within 100 mi j ghm p u nw tst r in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Z bxw exp oea f u o th 39 wes wi h little cha g storm force 10 within 100 mi j ghm p u nw tst r in",
      "Galewarning, 03 apr 23:42 utc",
      "No warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-04 02:23:57 AREA: U",
    "published_at": "2026-04-04 02:23:57",
    "area": "U",
    "message_id": "UA69",
    "text": "ZCZC UA69\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (23 REPETITION)   \nSOUTHERN ADRIATIC SEA   BRINDISI \nFM 01 JAN UNTIL 31 DECV\nUUE_OM LOCAL TIME 06 00 TO 24 00,\nWITH EXCLUJFZMZ_MHFZSMDZS8(11_:7__._1_(7_:/3/1_OK_*_'___!02.+:_.._!'!_6_./_!\n!_3._!_$.*_'_._0ZJMFMHDPMYPONFM_YZHMZ_MHZYYPMX_SSZM_FXZZB_CBB _XONGMM\nY_MPFJMY_MGMMM_PQS QW E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 _..._04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \nNNNN",
    "clean_text": "ZCZC UA69\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (23 REPETITION)\nSOUTHERN ADRIATIC SEA BRINDISI\nFM 01 JAN UNTIL 31 DECV\nUUE_OM LOCAL TIME 06 00 TO 24 00,\nWITH EXCLUJFZMZ_MHFZSMDZS8(11_:7__._1_(7_:/3/1_OK_*_'___!02.+:_.._!'!_6_./_!\n!_3._!_$.*_'_._0ZJMFMHDPMYPONFM_YZHMZ_MHZYYPMX_SSZM_FXZZB_CBB _XONGMM\nY_MPFJMY_MGMMM_PQS QW E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 _..._04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (23 repetition)",
      "Fm 01 jan until 31 decv"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-04 02:22:14 AREA: U",
    "published_at": "2026-04-04 02:22:14",
    "area": "U",
    "message_id": "UA68",
    "text": "ZCZC UA68\n032320  HC_YM\n_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM_RRMSFPLT HZM_PPLT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TOYYPM_PPYF_JO_G_FY__MY_P_MGLZCWPWML_MHDPM_ZS_Z_FM_ZFHJ_A    40 25'31 N   18 15'30 E  B    40 30'20 N   18 16'30 E \nC    _WOSWT _   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22'28 E  F \n  RP WESPT N   18 23'18 E \nG    40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED \nNNNN",
    "clean_text": "ZCZC UA68\n032320 HC_YM\n_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM_RRMSFPLT HZM_PPLT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TOYYPM_PPYF_JO_G_FY__MY_P_MGLZCWPWML_MHDPM_ZS_Z_FM_ZFHJ_A 40 25'31 N 18 15'30 E B 40 30'20 N 18 16'30 E\nC _WOSWT _ 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22'28 E F\nRP WESPT N 18 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 150/26 mar 24 (1 repetition)",
      "Military activities in the sea area in front of 'toyypm ppyf jo g fy my p mglzcwpwml mhdpm zs z fm zfhj a 40 25'31 n 18 15'30 e b 40 30'20 n 18 16'30 e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-04 02:21:32 AREA: U",
    "published_at": "2026-04-04 02:21:32",
    "area": "U",
    "message_id": "UA67",
    "text": "ZCZC UA67\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION) \nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n  4-.7:_+*_..'+_.\n__M Y_JGPONZHM_ZYVF_NNNN",
    "clean_text": "ZCZC UA67\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION)\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n4-.7:_+*_..'+_.\n__M Y_JGPONZHM_ZYVF_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: Lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (2 repetition)",
      "Central adriatic sea - pescara"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-04 02:20:53 AREA: U",
    "published_at": "2026-04-04 02:20:53",
    "area": "U",
    "message_id": "UA66",
    "text": "ZCZC UA66\n032320 UTC APR 26\nMZ_Z__JU_3(+-+\n(__($()3)_3_)4LBMMHKQOLKRONKQB_BE_(__-_*+_(73(___1CBKBKBNK:_KBHK_SSMFJSWONFM_J\n_ONMYHMY_UG_ PQW WPMIE\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\nNNNN",
    "clean_text": "ZCZC UA66\n032320 UTC APR 26\nMZ_Z__JU_3(+-+\n(__($()3)_3_)4LBMMHKQOLKRONKQB_BE_(__-_*+_(73(___1CBKBKBNK:_KBHK_SSMFJSWONFM_J\n_ONMYHMY_UG_ PQW WPMIE\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\nNNNN",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. Readable text says: Lighthouse nr 4101.45 it's not working. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr 4101.45 it's not working"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-04 02:20:13 AREA: T",
    "published_at": "2026-04-04 02:20:13",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMU__\nPEWEWP UTCVM\n_\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 193/26 APR 03\nWYFHF_BQCBKBH_E_1_B_K_HFSSO_MA__._2026\nTRIESTE VHJMFJMFM_GSSMHYJFHGEBQ____K_NONONNIII_\nZCZC",
    "clean_text": "ZCZCMU__\nPEWEWP UTCVM\n_\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 193/26 APR 03\nWYFHF_BQCBKBH_E_1_B_K_HFSSO_MA__._2026\nTRIESTE VHJMFJMFM_GSSMHYJFHGEBQ____K_NONONNIII_\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-fallback",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr. 193/26 apr 03. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 193/26 apr 03",
      "Pewewp utcvm",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-04 02:06:21 AREA: T",
    "published_at": "2026-04-04 02:06:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_UP\n032300 NAVTEX-HAMBURG (NCC)\n\nW_ATH_ONGJHCY_IQBQBHKU_TIMES 3 METER.\n\nSUNDAY:\nSOUTH 6 TO 7, SHI\nF_Y_JJ_M_IW__BONGSZ_SS_MJ_Z_PYM_FH_M_ZWPYHPM_FJFLFSFHE\n_ONGJPMZYHDPYM____K__S_T_T_TAAUSIE_2026, CBSPMS_HZFZM_\n_IBT-8506062) AND MOTORMLZQHIMGWQ_Z_BG*2_+::_'_)=2!_ !_-_(_4-589,_ -)9,_!9))908,5\n5)8:-:\nFROM 37_38.05__7012-36.754E TO K_COASTAL WARNING NR  112/26 MAR 09\nSLROTALOU\n\nARDM OU_ O_OUS.\nALL TRAMSITIIG ZHIP_ B_W_NNII__K_CU__Z_\n HZCO_P_Z__I\n_FU\nAS__L _ZZJH __DPIG_HAIN ON THE SEABED FMHDPM\nF_F_H_MONGZ.\n_ __N 003-03,79,__09__1)__02.-,____:94 \nNOR TO FISDMFMHDPMK_\nF_\nNNNN",
    "clean_text": "ZCZ_UP\n032300 NAVTEX-HAMBURG (NCC)\n\nW_ATH_ONGJHCY_IQBQBHKU_TIMES 3 METER.\n\nSUNDAY:\nSOUTH 6 TO 7, SHI\nF_Y_JJ_M_IW__BONGSZ_SS_MJ_Z_PYM_FH_M_ZWPYHPM_FJFLFSFHE\n_ONGJPMZYHDPYM____K__S_T_T_TAAUSIE_2026, CBSPMS_HZFZM_\n_IBT-8506062) AND MOTORMLZQHIMGWQ_Z_BG*2_+::_'_)=2!_ !_-_(_4-589,_ -)9,_!9))908,5\n5)8:-:\nFROM 37_38.05__7012-36.754E TO K_COASTAL WARNING NR 112/26 MAR 09\nSLROTALOU\n\nARDM OU_ O_OUS.\nALL TRAMSITIIG ZHIP_ B_W_NNII__K_CU__Z_\nHZCO_P_Z__I\n_FU\nAS__L _ZZJH __DPIG_HAIN ON THE SEABED FMHDPM\nF_F_H_MONGZ.\n_ __N 003-03,79,__09__1)__02.-,____:94\nNOR TO FISDMFMHDPMK_\nF_\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-fallback",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: From 37 38.05 7012-36.754e to k coastal warning nr 112/26 mar 09. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "From 37 38.05 7012-36.754e to k coastal warning nr 112/26 mar 09",
      "W ath ongjhcy iqbqbhku times 3 meter",
      "032300 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-04 02:03:01 AREA: T",
    "published_at": "2026-04-04 02:03:01",
    "area": "T",
    "message_id": "",
    "text": "ZCZ__DA81\nNCC-HAMBURG\n311300 UTMM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNJERWATER OPERATIONS BYN_SFUGRO QUEST', CS 'C6FO2',9,_6+:2._+*!_!+.__6_63___\n_EK _HZ_EQ_E_,93=4-_8)856 $748,_ 9034-589,'.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZ__DA81\nNCC-HAMBURG\n311300 UTMM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNJERWATER OPERATIONS BYN_SFUGRO QUEST', CS 'C6FO2',9,_6+:2._+*!_!+.__6_63___\n_EK _HZ_EQ_E_,93=4-_8)856 $748,_ 9034-589,'.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: German bight. southerly weisse bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. southerly weisse bank",
      "Berth of 500 meters requested",
      "Nav. warn. no. 191"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-04 02:02:02 AREA: S",
    "published_at": "2026-04-04 02:02:02",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC AP_ _ADON_\nP_BHLA_M NORTH_E_LY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIZOJ FMSYZYPJJML._\n.\n__=+__27___-3_(QO_QBPL_ISN\nAROUND POSITION 54-28$__,___\n,_-3__8\nRESTRICTED MANOEVRLFSFH_MWCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC AP_ _ADON_\nP_BHLA_M NORTH_E_LY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIZOJ FMSYZYPJJML._\n.\n__=+__27___-3_(QO_QBPL_ISN\nAROUND POSITION 54-28$__,___\n,_-3__8\nRESTRICTED MANOEVRLFSFH_MWCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey operatizoj fmsyzypjjml. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operatizoj fmsyzypjjml",
      "Restricted manoevrlfsfh mwcyf mzpyhfzj berth of 1 nm requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-04 02:01:10 AREA: S",
    "published_at": "2026-04-04 02:01:10",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n020420_6\n(_-=_. WAR_GERMAN BIGHT. WEISSE BANK.\nSURVEY OPERHFZJMLEM_\nM\n_G:_,_6+:2._+*(_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n020420_6\n(_-=_. WAR_GERMAN BIGHT. WEISSE BANK.\nSURVEY OPERHFZJMLEM_\nM\n_G:_,_6+:2._+*(_!+.__66:0_.\n_58,3E\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": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey operhfzjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operhfzjmlem",
      "Restricted manoevrability during operations",
      "Berth of 2 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-04 01:56:19 AREA: R",
    "published_at": "2026-04-04 01:56:19",
    "area": "R",
    "message_id": "RA96",
    "text": "ZCZC RA96\n032250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 037/26 MAR 30 (1 RELAZ_L\nSARDINIA - CAGLIARI - ARBATAX\nAREA BOUNDED_FOLLOWING POINTS:\nZONE 1:\n39 27 2_N 7 _0E\n39 38 00N - 009 3_3\n39 54 40N - 009 44 20(-\n_9 46 45E\n40 04_14N - 010 04 15E\n40 03 31N - 010 15 06E\n_9 48 00O - 010 00 00E\n39 27 25.55N - 009 39 25EB\nZONE 2:\n39 27 25.55N - 009 39 25E\n39 48 00N - 010 00 _24_4EP__S_S_GCLT___PQ RUN - 010 40 46E\n39 07 22N - 010 42 43E\n39 10 43N - 009 58 55E\n39 24 58.23N - 009 39 25E\nINCLUDING MARITIME STATE PRO_L\nEO ER QPN - 009 $9 21E ,_20_+1_61)___6!_=_\n1$\n_3\n_\n_9 38 37T Q__B_MSZYPAZ_SONGW_J__ON__MFM_Z___\n_IOV_N QUN WPN WQ_ WWN WED WRN\n_\nA_MAZVP_MG_YF_M\nUE\n_\n_ZBM_VX__CDBDABN_ERRITORIAL WATER SHIPPING - FISHING - _AGE - AND EVERY\nSURFACE UNDERWATER ACTIVITY IN FORBIDEN DUE TO HOT FIRING MILITARY\nEXERCISE. OUT OF _PYYFHZYFSM_HPYMHDPMYPJMYPMWUF_PYZ_JMSSO_HYJFHFMJDFNJM\nWAYV__O\nRFONN__ZCZC",
    "clean_text": "ZCZC RA96\n032250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 037/26 MAR 30 (1 RELAZ_L\nSARDINIA - CAGLIARI - ARBATAX\nAREA BOUNDED_FOLLOWING POINTS:\nZONE 1:\n39 27 2_N 7 _0E\n39 38 00N - 009 3_3\n39 54 40N - 009 44 20(-\n_9 46 45E\n40 04_14N - 010 04 15E\n40 03 31N - 010 15 06E\n_9 48 00O - 010 00 00E\n39 27 25.55N - 009 39 25EB\nZONE 2:\n39 27 25.55N - 009 39 25E\n39 48 00N - 010 00 _24_4EP__S_S_GCLT___PQ RUN - 010 40 46E\n39 07 22N - 010 42 43E\n39 10 43N - 009 58 55E\n39 24 58.23N - 009 39 25E\nINCLUDING MARITIME STATE PRO_L\nEO ER QPN - 009 $9 21E ,_20_+1_61)___6!_=_\n1$\n_3\n_\n_9 38 37T Q__B_MSZYPAZ_SONGW_J__ON__MFM_Z___\n_IOV_N QUN WPN WQ_ WWN WED WRN\n_\nA_MAZVP_MG_YF_M\nUE\n_\n_ZBM_VX__CDBDABN_ERRITORIAL WATER SHIPPING - FISHING - _AGE - AND EVERY\nSURFACE UNDERWATER ACTIVITY IN FORBIDEN DUE TO HOT FIRING MILITARY\nEXERCISE. OUT OF _PYYFHZYFSM_HPYMHDPMYPJMYPMWUF_PYZ_JMSSO_HYJFHFMJDFNJM\nWAYV__O\nRFONN__ZCZC",
    "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: Zbm vx cdbdabn erritorial water shipping - fishing - age - and every. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zbm vx cdbdabn erritorial water shipping - fishing - age - and every",
      "Coastal warning nr. 037/26 mar 30 (1 relaz l",
      "Surface underwater activity in forbiden due to hot firing military"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-04 01:54:08 AREA: R",
    "published_at": "2026-04-04 01:54:08",
    "area": "R",
    "message_id": "RA95",
    "text": "ZCZC RA95\n032250 UTC APR 26\nLA MADDAL_C_L\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.836'N 010 47.096'E\n38 27.0107N 010 40.446'EH\n 8 30047E\n:! _+_9_\n*\n.\n! MRIWSE\n38 35.802'N 009 51.754'E\n38 40.686'N 009 49.069'E\nVRN RTMYIQSN 009 46.820'E\n38 49.075'N 009 41.818'\n38 59.276'N 009 25.902'E\n39 03.930'N 009 22.627'E\n39=08.590'_, 009 21.017'E\n39 11.486'N 009 20.384'E\nYZBM_P_GHDM_K_VNCGKPBMD____-7494- -,$ 9/S SKAGERRAK ARGO, _=3)3,9 -,$ 3)-.-' 28)8.!-62_\n+:_9,+_0_+_6DFXMJ_Y\n_MLZCHMJCL_YFPM_LHMS___MGHDP_MZCJHMLPONXZJFWPYPWM_PJJPHJYP_HYF_HPWMFMHDP_MLFSFH_MH_M_ZPC_YPMJDF_G\nFISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY IS\nDANGEROUS.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "clean_text": "ZCZC RA95\n032250 UTC APR 26\nLA MADDAL_C_L\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.836'N 010 47.096'E\n38 27.0107N 010 40.446'EH\n8 30047E\n:! _+_9_\n*\n.\n! MRIWSE\n38 35.802'N 009 51.754'E\n38 40.686'N 009 49.069'E\nVRN RTMYIQSN 009 46.820'E\n38 49.075'N 009 41.818'\n38 59.276'N 009 25.902'E\n39 03.930'N 009 22.627'E\n39=08.590'_, 009 21.017'E\n39 11.486'N 009 20.384'E\nYZBM_P_GHDM_K_VNCGKPBMD____-7494- -,$ 9/S SKAGERRAK ARGO, _=3)3,9 -,$ 3)-.-' 28)8.!-62_\n+:_9,+_0_+_6DFXMJ_Y\n_MLZCHMJCL_YFPM_LHMS___MGHDP_MZCJHMLPONXZJFWPYPWM_PJJPHJYP_HYF_HPWMFMHDP_MLFSFH_MH_M_ZPC_YPMJDF_G\nFISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY IS\nDANGEROUS.\nALL TRANSITING SHIPS BEWARE.\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": [
      "SARDINIA"
    ],
    "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: Fishing - anchorage and every surface/underwater activity is. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fishing - anchorage and every surface/underwater activity is",
      "Sardinia - mediterranean sea -",
      "Following track"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-04 01:41:06 AREA: Q",
    "published_at": "2026-04-04 01:41:06",
    "area": "Q",
    "message_id": "QE85",
    "text": "ZCZC QE85\n\n032240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUEDVLFMHDPM_YFPM_PHPZYZSZF_SM_PHPYMJ_SFHMZM_YTYTUUEMGHM\nMG_H_ON_N\n_WARNING:\nLOC GUSTS OF NE/N WIND 35-55 KT, BELOW VELEBIT AND BIOKOVO UP TO 65 KT, AFTERNOON ON CENTRAL/S-ERN ADRIATIC GUSTS \nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF OVERVTHE ADRIATIC FM THE NW.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 05/04/2026 AT 0000 UTC\n\nNLGV_MWYFHFX_ 8-18 KT, S-ERN FM ISTRIA NE LOC TO 22 KT, BELOW VELEBIT TO 32 KT. IN THE MORMFM_F_M_YWCSS_MWP_YMWON_06++._:6!_.+.7._3 3._=__._+._$0.*__06.60.'+_ 20 KT, OVERNIGHT COMPLETELY DECR.\nSEA 2-3, LOC 4, IN THE EVENING DECR ON 1-2.\nVIS 10-20 KM.\nMOSTLYM_SP_Y_\nCENTRAL ADRFHFX__Z\nLNLBK89,/(((3___ LOC TO 28 KT, BELOW BIOKOVO UP TO 34 KT. AFTERNOON WIND TURNING ON NW, OVERNIGHT ALONG THE COAST \nAGAIN NE 12-22 KT.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, AT FIRST ON THE S-ERN AREA SLIGHT POSS FOR RAIN.\n\nS-ERN ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT. AFTERNZZM_FWMHCYF_MZM_VERNIGHT AGAIN NE 12-24 KT. \nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, __._!6*_.'+_.*_!_$_._+*_._+6.6!_,,,\n\n_-_\nZCZC",
    "clean_text": "ZCZC QE85\n\n032240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUEDVLFMHDPM_YFPM_PHPZYZSZF_SM_PHPYMJ_SFHMZM_YTYTUUEMGHM\nMG_H_ON_N\n_WARNING:\nLOC GUSTS OF NE/N WIND 35-55 KT, BELOW VELEBIT AND BIOKOVO UP TO 65 KT, AFTERNOON ON CENTRAL/S-ERN ADRIATIC GUSTS\nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF OVERVTHE ADRIATIC FM THE NW.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 05/04/2026 AT 0000 UTC\n\nNLGV_MWYFHFX_ 8-18 KT, S-ERN FM ISTRIA NE LOC TO 22 KT, BELOW VELEBIT TO 32 KT. IN THE MORMFM_F_M_YWCSS_MWP_YMWON_06++._:6!_.+.7._3 3._=__._+._$0.*__06.60.'+_ 20 KT, OVERNIGHT COMPLETELY DECR.\nSEA 2-3, LOC 4, IN THE EVENING DECR ON 1-2.\nVIS 10-20 KM.\nMOSTLYM_SP_Y_\nCENTRAL ADRFHFX__Z\nLNLBK89,/(((3___ LOC TO 28 KT, BELOW BIOKOVO UP TO 34 KT. AFTERNOON WIND TURNING ON NW, OVERNIGHT ALONG THE COAST\nAGAIN NE 12-22 KT.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, AT FIRST ON THE S-ERN AREA SLIGHT POSS FOR RAIN.\n\nS-ERN ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT. AFTERNZZM_FWMHCYF_MZM_VERNIGHT AGAIN NE 12-24 KT.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, __._!6*_.'+_.*_!_$_._+*_._+6.6!_,,,\n\n_-_\nZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Gradually clearing up, at first on the s-ern area slight poss for rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gradually clearing up, at first on the s-ern area slight poss for rain",
      "Weather bulletin for adriatic issuedvlfmhdpm yfpm phpzyzszf sm phpymj sfhmzm ytytuuemghm",
      "3. forecast for the next 24 hours valid until 05/04/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-04 01:30:54 AREA: P",
    "published_at": "2026-04-04 01:30:54",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 U_C MAR 26\nMSI 88/26\nNORTH SEA \nLIGHTBUOY K5-F 53-44.7N 003-37.0E\nPERMANETLY DISCONTINUED \nNNNN",
    "clean_text": "ZCZC PA30\n181448 U_C MAR 26\nMSI 88/26\nNORTH SEA\nLIGHTBUOY K5-F 53-44.7N 003-37.0E\nPERMANETLY DISCONTINUED\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Lightbuoy k5-f 53-44.7n 003-37.0e.",
    "decoded_highlights": [
      "Lightbuoy k5-f 53-44.7n 003-37.0e",
      "North sea",
      "Permanetly discontinued"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-04 01:28:59 AREA: O",
    "published_at": "2026-04-04 01:28:59",
    "area": "O",
    "message_id": "OE03",
    "text": "ZCZC OE03\nMALTARADF_MZK_F_M_ZYP_J_MZ\n_\nUTMKR_MGHZM_PTY__.$_+(441C WSW WI_AY REACH GALE F8 TO S OF\nYPONU_\nMGYHDPYM_DCW__UKE_BH_BGQ_KOHE_FMJDZ_PYJON_W_MGUU_\n__.__+.*.+_.60.__9_XBH_TO__Q_OUGH TO VERY ROUGH TO S OF AREA\nSWELL- LOW SW\nNNNN",
    "clean_text": "ZCZC OE03\nMALTARADF_MZK_F_M_ZYP_J_MZ\n_\nUTMKR_MGHZM_PTY__.$_+(441C WSW WI_AY REACH GALE F8 TO S OF\nYPONU_\nMGYHDPYM_DCW__UKE_BH_BGQ_KOHE_FMJDZ_PYJON_W_MGUU_\n__.__+.*.+_.60.__9_XBH_TO__Q_OUGH TO VERY ROUGH TO S OF AREA\nSWELL- LOW SW\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Utmkr mghzm pty .$ (441c wsw wi ay reach gale f8 to s of. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Utmkr mghzm pty .$ (441c wsw wi ay reach gale f8 to s of",
      "Swell- low sw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-04 01:27:05 AREA: T",
    "published_at": "2026-04-04 01:27:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_32\n_,-=8_-58,-) 2-4,8,_ ,419/26\n\nLOST ANC_D_MQMEK__U_O_G_DFMFJM_BA__7_ \n\n09',=_*.__$+_.__3__0___0_ _='_7'+__3_)_\n4 _0__'__YK\n_\n819=75\n_7!4_/_\n5 _) 35-57.231N 014-19.096E\nNCNN\n\n_\n__LQWU_LY\n_UQ\nFSYMMJ_UR\n\nWE INFOR_ YOU _\nHMHDFAMBYXMJPYMDF_ FROM THE MSY__F_JPHCLLWYMLZ\n_DPMSJH_Z_MZJMFJM_PY__012-\n38\n9,___ST APRIL AT AP_PQQWUTC. PLEASE KEEP A SHARP _ZO_WMYP_ZYHMEM_ZJ_FLSPMJF_DH_MHZHMD_M+'_+7!_./__PH_TEL - 00218510349739 - 002182144_9149\nFAX - 00218213606868\nAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "clean_text": "ZCZ_32\n_,-=8_-58,-) 2-4,8,_ ,419/26\n\nLOST ANC_D_MQMEK__U_O_G_DFMFJM_BA__7_\n\n09',=_*.__$+_.__3__0___0_ _='_7'+__3_)_\n4 _0__'__YK\n_\n819=75\n_7!4_/_\n5 _) 35-57.231N 014-19.096E\nNCNN\n\n_\n__LQWU_LY\n_UQ\nFSYMMJ_UR\n\nWE INFOR_ YOU _\nHMHDFAMBYXMJPYMDF_ FROM THE MSY__F_JPHCLLWYMLZ\n_DPMSJH_Z_MZJMFJM_PY__012-\n38\n9,___ST APRIL AT AP_PQQWUTC. PLEASE KEEP A SHARP _ZO_WMYP_ZYHMEM_ZJ_FLSPMJF_DH_MHZHMD_M+'_+7!_./__PH_TEL - 00218510349739 - 002182144_9149\nFAX - 00218213606868\nAIL - LMRCC.1(AT)MOD.GOV.LY\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: Hmhdfambyxmjpymdf from the msy f jphcllwymlz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hmhdfambyxmjpymdf from the msy f jphcllwymlz",
      "Fsymmj ur",
      "Ail - lmrcc.1(at)mod.gov.ly"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-04 01:01:39 AREA: G",
    "published_at": "2026-04-04 01:01:39",
    "area": "G",
    "message_id": "GB35",
    "text": "ZCZC GB35\nCULLERCOATSRADIO\nGALE WARNING FRIDAY 03 APRIL 2153 UTC\n\nVIKING\nGALE FORC_CTUI_NOW VEERED WESTERLY, BACKIRG_SO FORCT_FMV_TER\n\nFORTH TYNE\nSOUTHWESTERLY GALE FORCE 8 EXPECTEDTLATE_H\n\n_ZHWB_\nB_BSOUTHERLY GALE FORCE 8 EXPE_TE_I\nVKF-_7847!\n_ -$89\nGALE WARNING FRIDAY =7 APRIL 2153 UTC\n\nSOLE\nSOUTHWESTERLY GALE FORCE 8 IMMINENT, INCREASING SEVERE GALE FORCE 9 LATER\n\nLUNDY FASTNET\nSOUTHWESTERLY_SEVERE GALE FORCE 9 EXPECTED LATER\nNNNN",
    "clean_text": "ZCZC GB35\nCULLERCOATSRADIO\nGALE WARNING FRIDAY 03 APRIL 2153 UTC\n\nVIKING\nGALE FORC_CTUI_NOW VEERED WESTERLY, BACKIRG_SO FORCT_FMV_TER\n\nFORTH TYNE\nSOUTHWESTERLY GALE FORCE 8 EXPECTEDTLATE_H\n\n_ZHWB_\nB_BSOUTHERLY GALE FORCE 8 EXPE_TE_I\nVKF-_7847!\n_ -$89\nGALE WARNING FRIDAY =7 APRIL 2153 UTC\n\nSOLE\nSOUTHWESTERLY GALE FORCE 8 IMMINENT, INCREASING SEVERE GALE FORCE 9 LATER\n\nLUNDY FASTNET\nSOUTHWESTERLY_SEVERE GALE FORCE 9 EXPECTED LATER\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale forc ctui now veered westerly, backirg so forct fmv ter. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale forc ctui now veered westerly, backirg so forct fmv ter",
      "Southwesterly gale force 8 expectedtlate h",
      "Southwesterly gale force 8 imminent, increasing severe gale force 9 later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-04 00:58:12 AREA: Q",
    "published_at": "2026-04-04 00:58:12",
    "area": "Q",
    "message_id": "QB80",
    "text": "ZCZC QB80\nMA_D RADIO\n_ZCZC",
    "clean_text": "ZCZC QB80\nMA_D RADIO\n_ZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. Readable text says: Ma d radio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ma d radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-04 00:53:38 AREA: L",
    "published_at": "2026-04-04 00:53:38",
    "area": "L",
    "message_id": "LB08",
    "text": "ZCZC LB08\n031509 UTC APR 26\nNORWEGIAN GALE WARNING NO 231\n  LINDESNES - AANA-SIRA\nFRIDAY AFTERNOON SOUTHEAST NEAR GALE FORCE 7. FRIDAY EVENING VEERING SOUTHWEST AND DECREASING.\n\nNNNN",
    "clean_text": "ZCZC LB08\n031509 UTC APR 26\nNORWEGIAN GALE WARNING NO 231\nLINDESNES - AANA-SIRA\nFRIDAY AFTERNOON SOUTHEAST NEAR GALE FORCE 7. FRIDAY EVENING VEERING SOUTHWEST AND DECREASING.\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Friday afternoon southeast near gale force 7. friday evening veering southwest and decreasing.",
    "decoded_highlights": [
      "Friday afternoon southeast near gale force 7. friday evening veering southwest and decreasing",
      "Norwegian gale warning no 231",
      "Lindesnes - aana-sira"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-04 00:51:57 AREA: L",
    "published_at": "2026-04-04 00:51:57",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LB0+\nP__H MG_H__YM\n_RNING NO 252\n  LINDESNES - AANA-SIRA\nFRIDAY _HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC__G6!__.0\n0(._006!_.*+:_$_0__.2._0_-48)6 $3:43-'8,_. FROM EARLY SATURDAY MORNING WESTERLY NEAR GALE FOF__7. DECREASING SATURDAY FORENOON.\n  AANA-SIRA - OLYPJH_Z_M EARLY SATURDAY MORNING NORTHWEST NEAR GALE FORCE 7, LATE SATURDAY FORENOON DECREASING.\n  FEDJE - MAALOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST NEAR P_LE FORCE 7, SATURDAY EVENING DECREASING.\n  MAALOEY - SVINOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST GALE FORCE 8, AT TIMES SEVERE GALE FOR_EC9, SATURDAY EVENING DECREASING.\n\nNNNN",
    "clean_text": "ZCZC LB0+\nP__H MG_H__YM\n_RNING NO 252\nLINDESNES - AANA-SIRA\nFRIDAY _HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC__G6!__.0\n0(._006!_.*+:_$_0__.2._0_-48)6 $3:43-'8,_. FROM EARLY SATURDAY MORNING WESTERLY NEAR GALE FOF__7. DECREASING SATURDAY FORENOON.\nAANA-SIRA - OLYPJH_Z_M EARLY SATURDAY MORNING NORTHWEST NEAR GALE FORCE 7, LATE SATURDAY FORENOON DECREASING.\nFEDJE - MAALOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST NEAR P_LE FORCE 7, SATURDAY EVENING DECREASING.\nMAALOEY - SVINOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST GALE FORCE 8, AT TIMES SEVERE GALE FOR_EC9, SATURDAY EVENING DECREASING.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: 0(. 006! . : $ 0 .2. 0 -48)6 $3:43-'8, . from early saturday morning westerly near gale fof 7. decreasing saturday forenoon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0(. 006! . : $ 0 .2. 0 -48)6 $3:43-'8, . from early saturday morning westerly near gale fof 7. decreasing saturday forenoon",
      "Aana-sira - olypjh z m early saturday morning northwest near gale force 7, late saturday forenoon decreasing",
      "From early saturday morning southwest gale force 8, at times severe gale for ec9, saturday evening decreasing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-04 00:42:57 AREA: K",
    "published_at": "2026-04-04 00:42:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVU_N_V CHERBOURG 26/26\nDOVER - DST _AXDPMPJHONGFWJMHZM\nF_H_Z_GFJIII_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON_EWMIPG_\n__CBF_GPONG\nF_HPMIII_UFH_M_XD-__8887-))_\n_O_OOA_KKKKK6__\n__40__+:+: )_10\n032146 UTC APR 26\nNORWEGIAN GALE WARNING NZ__M_1 70/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 3.4.2026 AT 22 UTC\nINNER SKAGERRAK: SW SEV GALE 9 FM SUN 03UTC\nOUTER SKAGERRAK: SW STRM 10 FM SUN 05UTC\nFISHER: W STRM 10 FM SUN 01UTC\nFORTIES: S GALE 8 FM SAT 20UTC TO SUN 00UTC, W VIOLENT STRM 11 FM SUN 00UTC\nSOUTH UTSIRE: SW SEV GALE 9 FM SAT 22UTC TO SUN 07UTC, W VIOLENT STRM 11 FM SUN 07UTC\nNORTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 05UTC AND NE HURR 12 FM SUN 09UTC\nVIKING: SW SEV GALE 9 FM SAT 21UTC TO SUN 03UTC, NW VIOLENT STRM 11 FM SUN 03UTC\nEAST-TAMPEN: S SEV GALE 9 FM FRI 22UTC TO SAT 18UTC\n\nNNNN",
    "clean_text": "ZCZC KA26\nAVU_N_V CHERBOURG 26/26\nDOVER - DST _AXDPMPJHONGFWJMHZM\nF_H_Z_GFJIII_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON_EWMIPG_\n__CBF_GPONG\nF_HPMIII_UFH_M_XD-__8887-))_\n_O_OOA_KKKKK6__\n__40__+:+: )_10\n032146 UTC APR 26\nNORWEGIAN GALE WARNING NZ__M_1 70/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 3.4.2026 AT 22 UTC\nINNER SKAGERRAK: SW SEV GALE 9 FM SUN 03UTC\nOUTER SKAGERRAK: SW STRM 10 FM SUN 05UTC\nFISHER: W STRM 10 FM SUN 01UTC\nFORTIES: S GALE 8 FM SAT 20UTC TO SUN 00UTC, W VIOLENT STRM 11 FM SUN 00UTC\nSOUTH UTSIRE: SW SEV GALE 9 FM SAT 22UTC TO SUN 07UTC, W VIOLENT STRM 11 FM SUN 07UTC\nNORTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 05UTC AND NE HURR 12 FM SUN 09UTC\nVIKING: SW SEV GALE 9 FM SAT 21UTC TO SUN 03UTC, NW VIOLENT STRM 11 FM SUN 03UTC\nEAST-TAMPEN: S SEV GALE 9 FM FRI 22UTC TO SAT 18UTC\n\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Inner skagerrak: sw sev gale 9 fm sun 03utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner skagerrak: sw sev gale 9 fm sun 03utc",
      "Forties: s gale 8 fm sat 20utc to sun 00utc, w violent strm 11 fm sun 00utc",
      "South utsire: sw sev gale 9 fm sat 22utc to sun 07utc, w violent strm 11 fm sun 07utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-04 00:41:44 AREA: K",
    "published_at": "2026-04-04 00:41:44",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AYPONGYPMLZCWPWMLE__\nN\nH_ _FYGM\n_ UZ_YYGPON\nH_ _YYGM\n__ U__ PGPONDGKMNLPXHLONG._-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AYPONGYPMLZCWPWMLE__\nN\nH_ _FYGM\n_ UZ_YYGPON\nH_ _YYGM\n__ U__ PGPONDGKMNLPXHLONG._-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this aypongypmlzcwpwmle",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-04 00:41:10 AREA: K",
    "published_at": "2026-04-04 00:41:10",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - L__DHMCSFHONGLEZEM_FY_MJCWON\nH _U _UGPPWAQUMEPE\nNAVIGATE WITH CAUTION\nN_N\nZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - L__DHMCSFHONGLEZEM_FY_MJCWON\nH _U _UGPPWAQUMEPE\nNAVIGATE WITH CAUTION\nN_N\nZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Light buoy - l dhmcsfhonglezem fy mjcwon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - l dhmcsfhonglezem fy mjcwon",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-04 00:40:14 AREA: K",
    "published_at": "2026-04-04 00:40:14",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D829,*P_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D829,*P_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Firing exercise.",
    "decoded_highlights": [
      "Firing exercise",
      "Wight - d829, p fsmz pyhfzjon",
      "Avurnav cherbourg 40/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-04 00:23:07 AREA: J",
    "published_at": "2026-04-04 00:23:07",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA2_5\n2_(/=(__7\n _==_0_XZHQ\nZ__DY\n___\nSOUT_TASTERN BALTIC\nSHI_SVEX_RCE__3121_0 _7_: _-4_\n047 ____)9/_:_____,9___)9,(_:._)_2_,9/0E 54-57.50N 020-06.00E\n54-97+50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA2_5\n2_(/=(__7\n_==_0_XZHQ\nZ__DY\n___\nSOUT_TASTERN BALTIC\nSHI_SVEX_RCE__3121_0 _7_: _-4_\n047 ____)9/_:_____,9___)9,(_:._)_2_,9/0E 54-57.50N 020-06.00E\n54-97+50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 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: Sout tastern baltic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sout tastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-04 00:20:07 AREA: T",
    "published_at": "2026-04-04 00:20:07",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ JA38\n01074_ UTC AMR\n_O_LAZRAA_ NAV WJDHUF!\n:_*_3_0=____+__28_'49_43'' 8_ '_-_285_8, -43-\n_9_,_3$ _6:\n55-43.79N 55-43.72D 021-_- _OYFCOI_EMKN_\n_WAZA_ZCZ_UFZF_GVFY_J_XYQPWXUQ __0Y__Z\nQ\nZ_APWMPPN 019--9.60E\nC_W_NCEL THIS \nPJK__M\nPU__\n\nL_ZCZC",
    "clean_text": "ZCZ_ JA38\n01074_ UTC AMR\n_O_LAZRAA_ NAV WJDHUF!\n:_*_3_0=____+__28_'49_43'' 8_ '_-_285_8, -43-\n_9_,_3$ _6:\n55-43.79N 55-43.72D 021-_- _OYFCOI_EMKN_\n_WAZA_ZCZ_UFZF_GVFY_J_XYQPWXUQ __0Y__Z\nQ\nZ_APWMPPN 019--9.60E\nC_W_NCEL THIS\nPJK__M\nPU__\n\nL_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: 55-43.79n 55-43.72d 021- - oyfcoi emkn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "55-43.79n 55-43.72d 021- - oyfcoi emkn",
      "Z apwmppn 019--9.60e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-04 00:17:01 AREA: J",
    "published_at": "2026-04-04 00:17:01",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n0213_-04\nGERMAN NAV_\nWESTERN BALTIC__45_ 9! $-4''34 945.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26._.5N 012-40__-,$ 54-_N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERTH OF 2000 M REQUESTED.\nNNNN",
    "clean_text": "ZCZC JA45\n0213_-04\nGERMAN NAV_\nWESTERN BALTIC__45_ 9! $-4''34 945.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26._.5N 012-40__-,$ 54-_N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERTH OF 2000 M REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro pioneer / c6bh3'",
      "Restricted maneuverability during operations",
      "In area 54-33.5n 012-26. .5n 012-40 -,$ 54- n 012-44.2e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-04 00:09:03 AREA: G",
    "published_at": "2026-04-04 00:09:03",
    "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 INOPE_AT_VE.\n2. CANC TMWB KE_XW_\nKWBCZC OA,2_1-5)-'6!'*9,___*___-0___--/-/.1_\n7__31204 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE WARNING\nSOUTHERN BALTIC: SATURDAY LATE MORNING W 14-17 M/S. SA_URDAY EVENING DECR.\nSOUTHEASTERN BALTIC: SATURDAY AFTERNOON W-SW 14-17 M_NNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPE_AT_VE.\n2. CANC TMWB KE_XW_\nKWBCZC OA,2_1-5)-'6!'*9,___*___-0___--/-/.1_\n7__31204 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE WARNING\nSOUTHERN BALTIC: SATURDAY LATE MORNING W 14-17 M/S. SA_URDAY EVENING DECR.\nSOUTHEASTERN BALTIC: SATURDAY AFTERNOON W-SW 14-17 M_NNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inope at ve",
      "Near gale warning",
      "Baltic sea met warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-04 00:08:03 AREA: G",
    "published_at": "2026-04-04 00:08:03",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 181. TURBINE FOG SIGNALS INOPERATIVE_FMONG_D01, 53-20.1N 000-49.1E. \n___).0_*\n'_3-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29_. \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 181. TURBINE FOG SIGNALS INOPERATIVE_FMONG_D01, 53-20.1N 000-49.1E.\n___).0_*\n'_3-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29_.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wz 181. turbine fog signals inoperative fmong d01, 53-20.1n 000-49.1e",
      "2. cancel wz 58/26 (ga29"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-04 00:07:01 AREA: G",
    "published_at": "2026-04-04 00:07:01",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \n=3,'074, ,945_ _-' !83)$. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERAV \n\n__M_NGONNIII__UXX_FV_\n_WZ 20=_2+\n7_9:9)0_\nORWELL GAS FIELD NORTHWESTWARDI__\n=1. MET MAST 53310_:\n!=1___4__:-,:3) 0+ _82/06 (__W__UZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\n=3,'074, ,945_ _-' !83)$.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERAV\n\n__M_NGONNIII__UXX_FV_\n_WZ 20=_2+\n7_9:9)0_\nORWELL GAS FIELD NORTHWESTWARDI__\n=1. MET MAST 53310_:\n!=1___4__:-,:3) 0+ _82/06 (__W__UZCZC",
    "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: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperav. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperav",
      "Orwell gas field northwestwardi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-04 00:06:36 AREA: G",
    "published_at": "2026-04-04 00:06:36",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMWCC HUMBER. \n=_._\n___.*06\n!__.=6+_._:''06_+_*.*!_0.____88_4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMWCC HUMBER.\n=_._\n___.*06\n!__.=6+_._:''06_+_*.*!_0.____88_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": "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: Mwcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mwcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-04 00:06:12 AREA: G",
    "published_at": "2026-04-04 00:06:12",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWAM\n_ _TU_MO_G_S. \nMRCC DOVE___M\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWAM\n_ _TU_MO_G_S.\nMRCC DOVE___M\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-04 00:05:45 AREA: G",
    "published_at": "2026-04-04 00:05:45",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6_2 7,)85 -,$ !9_ '8_,-) 8,9034-58=3\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6_2 7,)85 -,$ !9_ '8_,-) 8,9034-58=3\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 001-23.6 2 7,)85 -,$ !9 '8 ,-) 8,9034-58 3.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6 2 7,)85 -,$ !9 '8 ,-) 8,9034-58 3",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-04 00:05:13 AREA: G",
    "published_at": "2026-04-04 00:05:13",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 2_____7._34._\n_'0_._*._!0_2_\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 2_____7._34._\n_'0_._*._!0_2_\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\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. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-04 00:04:42 AREA: G",
    "published_at": "2026-04-04 00:04:42",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/2_\n___.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/2_\n___.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-04 00:02:36 AREA: G",
    "published_at": "2026-04-04 00:02:36",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH::_-__:\n(_1_)_KD_,LB_N_TO__KW BK_ON_L_NN\n\n_Q_ \nSO_IA OHORE WICD _A _AWOMQE, FOG SIGNAL CNO_ERA\nIVE_M\n2_.=__/0'.8_.\n_\nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH::_-__:\n(_1_)_KD_,LB_N_TO__KW BK_ON_L_NN\n\n_Q_\nSO_IA OHORE WICD _A _AWOMQE, FOG SIGNAL CNO_ERA\nIVE_M\n2_.=__/0'.8_.\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "So ia ohore wicd a awomqe, fog signal cno era"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-04 00:00:14 AREA: G",
    "published_at": "2026-04-04 00:00:14",
    "area": "G",
    "message_id": "GE17",
    "text": "ZCZC GE17\nISSUED BY THE MET OFFI_PMHM\nU MGZM_YF\nBHK_+++___*,_((3)41_BH______.888_09,9,__$0._006'.*!_:_!+._._!2__9,_'+7._!6.!*'0._+!0._0_9423_8-, '3- 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 B_MJ___TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nVIKING\nS 6 TO GS_M_F_G_PPYMJUM_YMGHZM\n_OD OR ROUGH, OCNL VERY ROUGH AT FIRST_LLY _HWRS. GOOD\n\nFORTIES_MARTY FORTH TYNE DOGGER\nW, BACK SE LT_._.__+.8:9___+2_+6.6+:$__._*_:_'_.*_(40,__$\n\nHUMBER THAMES\nW OR SW_DECR Q__VZYMMHFBPPBMTJ_HMZYM_ZW\nM_Z__\n_H AT FIRST. SHWRS THEN FAIR. MOD BECMG GOOD\n\nFAIR ISLE\nW OR NW 6 TO GALE 8, DECR 3 \n5_ 5_. ROU_S_OR ME_Y _OCN_BM_J_CUFG_EK_Q_EQBS. GODD _FM___\nH_\n2__\n_2 24 HOURS:\nSTORMS EXP IN ALL AREAS_EES, WHERE GALES OR SEV GA_PJMP__O__ON_I__L\nKUAD_F__RN _ZCZC",
    "clean_text": "ZCZC GE17\nISSUED BY THE MET OFFI_PMHM\nU MGZM_YF\nBHK_+++___*,_((3)41_BH______.888_09,9,__$0._006'.*!_:_!+._._!2__9,_'+7._!6.!*'0._+!0._0_9423_8-, '3- 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 B_MJ___TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nVIKING\nS 6 TO GS_M_F_G_PPYMJUM_YMGHZM\n_OD OR ROUGH, OCNL VERY ROUGH AT FIRST_LLY _HWRS. GOOD\n\nFORTIES_MARTY FORTH TYNE DOGGER\nW, BACK SE LT_._.__+.8:9___+2_+6.6+:$__._*_:_'_.*_(40,__$\n\nHUMBER THAMES\nW OR SW_DECR Q__VZYMMHFBPPBMTJ_HMZYM_ZW\nM_Z__\n_H AT FIRST. SHWRS THEN FAIR. MOD BECMG GOOD\n\nFAIR ISLE\nW OR NW 6 TO GALE 8, DECR 3\n5_ 5_. ROU_S_OR ME_Y _OCN_BM_J_CUFG_EK_Q_EQBS. GODD _FM___\nH_\n2__\n_2 24 HOURS:\nSTORMS EXP IN ALL AREAS_EES, WHERE GALES OR SEV GA_PJMP__O__ON_I__L\nKUAD_F__RN _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",
      "DOGGER",
      "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Storms exp in all areas ees, where gales or sev ga pjmp o on i l",
      "W or nw 6 to gale 8, decr 3",
      "24-hr forecasts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 1,
    "heading": "2026-04-03 23:45:06 AREA: E",
    "published_at": "2026-04-03 23:45:06",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\n'085 _796 51-23.0N 003-10.8W_UNLI\n.\n\n \nCN_N\n__A_JUE______ZNZC EA2_\n__2+8182/26 \n_SNWEXLON_:,_/(_/)*__+_,-8_7_)\n_\n68_)6_,/__8*4_'\n==_/(_._ZCZC",
    "clean_text": "ZCZC EA27\n'085 _796 51-23.0N 003-10.8W_UNLI\n.\n\nCN_N\n__A_JUE______ZNZC EA2_\n__2+8182/26\n_SNWEXLON_:,_/(_/)*__+_,-8_7_)\n_\n68_)6_,/__8*4_'\n==_/(_._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. 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": 2,
    "heading": "2026-04-03 23:44:18 AREA: E",
    "published_at": "2026-04-03 23:44:18",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWA__P_T_DS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N_'___85. \nNNNN",
    "clean_text": "ZCZC EA46\nWA__P_T_DS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N_'___85.\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 ' 85. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n ' 85"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-03 23:43:49 AREA: T",
    "published_at": "2026-04-03 23:43:49",
    "area": "T",
    "message_id": "",
    "text": "ZCAC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACK_A_THEASTWARDS. \nEASE CARDINAL BUOY 51-5_.3N 007-48.5W UNLIT. \n,,,\n\n_2ZCZC",
    "clean_text": "ZCAC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACK_A_THEASTWARDS.\nEASE CARDINAL BUOY 51-5_.3N 007-48.5W UNLIT.\n,,,\n\n_2ZCZC",
    "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: Ease cardinal buoy 51-5 .3n 007-48.5w unlit.",
    "decoded_highlights": [
      "Ease cardinal buoy 51-5 .3n 007-48.5w unlit",
      "Black a theastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-03 23:40:13 AREA: E",
    "published_at": "2026-04-03 23:40:13",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EE9_\nISSUED BY THE MET OFFICE AT 1900 ON FRI 03 APR\n\n\nGALE WARNINGS: FITZROY SOLE LUNDY FASTNET\n\nTHE GENERAL SITUA_FZM\nM_FWP_ONGSZUM_FYMFJSPM_ZFPMGP_ORWEGIAN SEA 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 BY SAME TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nTHAMEJO_G_MZYMJUM_HMGHZM_CMGWP_YM\nYMG_ZYMMHFBP_BII _SHMZYM_ZW\nM_Z_SMYZC_DMHM_FY_H_SHWRS THEN FAIR. MOD BECMG GOOD\n\nDOVER WIGHT\nSW 4 TO 6, OCNL _UMGHM_FY_H_ROUGH, BECMG SLT OR MOD. OCCASIONAL DRIZZLE. MOD OCNL PZZYONONG_ZYHIII_DONGUM_YMGHZM_BACK SW 5 TO 7, PERHAPS GALE 8 LTR. MOD OR ROUGH, BECMG VERY ROUGH LTR IN W PLYMOUTH. OCCASIONAL DRIZZLE. MOD OCNL POOR\n\nBISCAY\nW, BACK S, 4 TO 6, OCNLVLE_FMJ_OD OR ROUGH. FAIR. GOOD\n\nS FITZROY\nVRB 4, BECMG SW 3 TO 5. MOD OR ROUGH. FAIR. GOOD\n\nN FITZROY SOLE\nSW, VEER W LTR, 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. ROUGRE_GQL_L_UGH, OCNL HIGH LTR. OCCASIONAL RAIN OR DRIZZLE. MOD OCNL POOR\n\nLUNDY FASTNET\nW 4 TO 6, BACK S 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. IN IRISH SEA SLT OR MOD, BECMG ROUGH OR VERY ROUGH LTR, OTHERWISE ROUGH OR VERY ROUGH, OCNL HIGH LTR IN W FASTNET. SHWRS THEN RAIN. GOOD BECMG POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES OR SEV GALES EXP IN ALL AREAS EXCEPT BISCAY WHERE STRG  EXP\nNNNN",
    "clean_text": "ZCZC EE9_\nISSUED BY THE MET OFFICE AT 1900 ON FRI 03 APR\n\nGALE WARNINGS: FITZROY SOLE LUNDY FASTNET\n\nTHE GENERAL SITUA_FZM\nM_FWP_ONGSZUM_FYMFJSPM_ZFPMGP_ORWEGIAN SEA 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 BY SAME TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nTHAMEJO_G_MZYMJUM_HMGHZM_CMGWP_YM\nYMG_ZYMMHFBP_BII _SHMZYM_ZW\nM_Z_SMYZC_DMHM_FY_H_SHWRS THEN FAIR. MOD BECMG GOOD\n\nDOVER WIGHT\nSW 4 TO 6, OCNL _UMGHM_FY_H_ROUGH, BECMG SLT OR MOD. OCCASIONAL DRIZZLE. MOD OCNL PZZYONONG_ZYHIII_DONGUM_YMGHZM_BACK SW 5 TO 7, PERHAPS GALE 8 LTR. MOD OR ROUGH, BECMG VERY ROUGH LTR IN W PLYMOUTH. OCCASIONAL DRIZZLE. MOD OCNL POOR\n\nBISCAY\nW, BACK S, 4 TO 6, OCNLVLE_FMJ_OD OR ROUGH. FAIR. GOOD\n\nS FITZROY\nVRB 4, BECMG SW 3 TO 5. MOD OR ROUGH. FAIR. GOOD\n\nN FITZROY SOLE\nSW, VEER W LTR, 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. ROUGRE_GQL_L_UGH, OCNL HIGH LTR. OCCASIONAL RAIN OR DRIZZLE. MOD OCNL POOR\n\nLUNDY FASTNET\nW 4 TO 6, BACK S 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. IN IRISH SEA SLT OR MOD, BECMG ROUGH OR VERY ROUGH LTR, OTHERWISE ROUGH OR VERY ROUGH, OCNL HIGH LTR IN W FASTNET. SHWRS THEN RAIN. GOOD BECMG POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES OR SEV GALES EXP IN ALL AREAS EXCEPT BISCAY WHERE STRG EXP\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Gale warnings: fitzroy sole lundy fastnet",
      "Sw 4 to 6, ocnl umghm fy h rough, becmg slt or mod. occasional drizzle. mod ocnl pzzyonong zyhiii dongum ymghzm back sw 5 to 7, perhaps gale 8 ltr. mod or rough, becmg very rough ltr in w plymouth. occasional drizzle. mod ocnl poor",
      "Sw, veer w ltr, 6 to gale 8, perhaps sev gale 9 ltr. rougre gql l ugh, ocnl high ltr. occasional rain or drizzle. mod ocnl poor"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-03 22:54:48 AREA: P",
    "published_at": "2026-04-03 22:54:48",
    "area": "P",
    "message_id": "PB32",
    "text": "ZCZC PB32\n031+6!._:__.YM\n_GALEWARNING, 03 APR 19:43 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nWEST TO SOUTHWEST 7.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB32\n031+6!._:__.YM\n_GALEWARNING, 03 APR 19:43 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nWEST TO SOUTHWEST 7.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 03 apr 19:43 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 03 apr 19:43 utc",
      "Dogger. german bight. humber. thames. dover",
      "End of galewarning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-03 22:18:55 AREA: T",
    "published_at": "2026-04-03 22:18:55",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n 07 _3__/3_EKU-__._:0__$01KKQ_I8(_0_)4=__!,(_$4 .3*:6!_ 09)3, 5170_0__9,_\n5_2__9,_'!+__60'!)'8+8888-)__7\n__ZCZ_MH_ZZ_N_ Y EH_B_X_\nOOSTENDERADIO MSI 02757 _5___:3_+\n__ 8' 43173___UWLW_SH NOR TO ANCHOYMFMHDPM\nF___9,,8_7\n_8\n(_:= __6\nOZWZJ_EO_KU_\n23-5_3$_'106*\n.________K___ZCZC",
    "clean_text": "ZCZC TA81\n07 _3__/3_EKU-__._:0__$01KKQ_I8(_0_)4=__!,(_$4 .3*:6!_ 09)3, 5170_0__9,_\n5_2__9,_'!+__60'!)'8+8888-)__7\n__ZCZ_MH_ZZ_N_ Y EH_B_X_\nOOSTENDERADIO MSI 02757 _5___:3_+\n__ 8' 43173___UWLW_SH NOR TO ANCHOYMFMHDPM\nF___9,,8_7\n_8\n(_:= __6\nOZWZJ_EO_KU_\n23-5_3$_'106*\n.________K___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. 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": 10,
    "heading": "2026-04-03 22:17:02 AREA: T",
    "published_at": "2026-04-03 22:17:02",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n+_/1__0_49__\n8_1__4_2_8:_0=:__9,//__:_9_9-'5-) 49753 - DE PANNE-OOSTENDE \nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N _AREMPPE ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n+_/1__0_49__\n8_1__4_2_8:_0=:__9,//__:_9_9-'5-) 49753 - DE PANNE-OOSTENDE\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N _AREMPPE ESTABLISHED\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy kycn, y. fl 5s, 51-09.88n aremppe established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n aremppe established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-03 22:15:00 AREA: T",
    "published_at": "2026-04-03 22:15:00",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA13_'8 132/26\nVAARGEUL 1 \nLIGHTBUOY VG5, 51-24.7_N 002_8E DRIFTING \nSHIPPING IS REQUESTED TZM_P_ZYHMJF_DH__MOZDABAQ__BE_KPDEXKRU_B____C TA12\n261544 UTC __WY\nOO_DERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISH_D IN _YNIQUE  UNMA_KE_\nSHIPPING _TED TO PASS AT _FEMWFJH_PMWMZHMHZ_ IN THE CH_ F_FKH_NN\n\n__U\n\nU__ZCZC",
    "clean_text": "ZCZC TA13_'8 132/26\nVAARGEUL 1\nLIGHTBUOY VG5, 51-24.7_N 002_8E DRIFTING\nSHIPPING IS REQUESTED TZM_P_ZYHMJF_DH__MOZDABAQ__BE_KPDEXKRU_B____C TA12\n261544 UTC __WY\nOO_DERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISH_D IN _YNIQUE UNMA_KE_\nSHIPPING _TED TO PASS AT _FEMWFJH_PMWMZHMHZ_ IN THE CH_ F_FKH_NN\n\n__U\n\nU__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: Lightbuoy vg5, 51-24.7 n 002 8e drifting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy vg5, 51-24.7 n 002 8e drifting",
      "Territorial seahydrographical instrument establish d in ynique unma ke",
      "Vaargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-03 22:13:54 AREA: T",
    "published_at": "2026-04-03 22:13:54",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA21_\n/_1_2$!206.9,_) 07_09'3 _796 92!-, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE: 15_011 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA21_\n/_1_2$!206.9,_) 07_09'3 _796 92!-, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE: 15_011 UTC APR 26\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: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Cancel this message: 15 011 utc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-03 22:12:35 AREA: C",
    "published_at": "2026-04-03 22:12:35",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CTK_XG_____4 UTC APR\nOOSTENDERADIO MSI _QRRX6\nTSS_ASTHINDER\n _LIB_LOHON BDACO_ POS _ WRMEN 002 51.4E\nSHI_G IS X__CPJHIIIUNOT TO ANCHOR NOR TO FISH \nIN THE VICINITY\nNNNN",
    "clean_text": "ZCZC CTK_XG_____4 UTC APR\nOOSTENDERADIO MSI _QRRX6\nTSS_ASTHINDER\n_LIB_LOHON BDACO_ POS _ WRMEN 002 51.4E\nSHI_G IS X__CPJHIIIUNOT TO ANCHOR NOR TO FISH\nIN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shi g is x cpjhiiiunot to anchor nor to fish",
      "Oostenderadio msi qrrx6",
      "Tss asthinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-03 22:10:19 AREA: T",
    "published_at": "2026-04-03 22:10:19",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031437 UTC APR\nOOSTENDERADIO MS_RUXWY EEZ\nOBJECT ON THE SEABP_QAWUMQYN 002-42.65E\nSHIPPING REQUESTE_T TO ANCHOR NZYMHZM_FJDMFMMYU/1__00 ME O\nE_QLLPII__BJECT.\nNNNN",
    "clean_text": "ZCZC TA27\n031437 UTC APR\nOOSTENDERADIO MS_RUXWY EEZ\nOBJECT ON THE SEABP_QAWUMQYN 002-42.65E\nSHIPPING REQUESTE_T TO ANCHOR NZYMHZM_FJDMFMMYU/1__00 ME O\nE_QLLPII__BJECT.\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: Shipping requeste t to anchor nzymhzm fjdmfmmyu/1 00 me o. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping requeste t to anchor nzymhzm fjdmfmmyu/1 00 me o",
      "Object on the seabp qawumqyn 002-42.65e",
      "Oostenderadio ms ruxwy eez"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-03 22:07:03 AREA: S",
    "published_at": "2026-04-03 22:07:03",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n0=!093*_:-+-___\nNAVLM WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/LQQBJ32_,:_QP_BDRCX)9,_0::.,___4(*__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((7$,_ _!_4_NCE_A__E_CZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n0=!093*_:-+-___\nNAVLM WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/LQQBJ32_,:_QP_BDRCX)9,_0::.,___4(*__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((7$,_ _!_4_NCE_A__E_CZCZC",
    "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: Navlm warn. no. 129. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navlm warn. no. 129",
      "Tss german bight western approach",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-03 22:05:50 AREA: S",
    "published_at": "2026-04-03 22:05:50",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n30080MG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BFPDH\n_O_VZFJ_HOPE WINDPARK 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n30080MG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BFPDH\n_O_VZFJ_HOPE WINDPARK '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",
      "German bfpdh",
      "Nav. warn. no. 187"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-03 22:01:32 AREA: S",
    "published_at": "2026-04-03 22:01:32",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC __M\n_NAV. WARN_. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANO_C_Y_FJ_VO_I_7$\n_IKD_)1_+_!!_-!3 _345_ 9! 1 NM REQUESL_W_ONGON\n______AV.__2-4,. NO. 194\nGERMAN_BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR_PJONGYZC_SITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM _P_CPJHPW_ZCZC",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC __M\n_NAV. WARN_. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANO_C_Y_FJ_VO_I_7$\n_IKD_)1_+_!!_-!3 _345_ 9! 1 NM REQUESL_W_ONGON\n______AV.__2-4,. NO. 194\nGERMAN_BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR_PJONGYZC_SITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM _P_CPJHPW_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-23.3N 005-54.2E; 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr pjongyzc sition 54-47,3n 005-58,3e",
      "Uxo survey by",
      "Restricted mano c y fj vo i 7$"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-03 22:00:13 AREA: S",
    "published_at": "2026-04-03 22:00:13",
    "area": "S",
    "message_id": "SE69",
    "text": "ZCZC SE69\n031900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAYB_I_\n__\nHFUQPP\nWXTQF_\n_ALLY 7, _'_8!58,_ 23'5 59 ,945_23'5.\nVISIBILITY/WEAHDPY_IN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, L_ ILGF__WO _FOGJ_J_Q4_ROQ__-__SOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER,=__0*_06._6_.'_06._0.__0__6_NNNN",
    "clean_text": "ZCZC SE69\n031900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAYB_I_\n__\nHFUQPP\nWXTQF_\n_ALLY 7, _'_8!58,_ 23'5 59 ,945_23'5.\nVISIBILITY/WEAHDPY_IN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, L_ ILGF__WO _FOGJ_J_Q4_ROQ__-__SOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER,=__0*_06._6_.'_06._0.__0__6_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locally shower with poor visibility",
      "Visibility/weahdpy in or shower with partly poor visibility",
      "Wind: westerly winds 6, l ilgf wo fogj j q4 roq - south later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-03 21:50:13 AREA: R",
    "published_at": "2026-04-03 21:50:13",
    "area": "R",
    "message_id": "RE88",
    "text": "ZCZC RE88\n031850 UTC APR 26\nLA MADZALENA RADIO\n\nWE_THER FORECAST O_R MEDITERRSEAN AREAS LSSUED BY _OLOGY CJNTRE AT 18/UTC OF _PEXPRX_PWY\nAND VALID UP TO 06/UTC OF 04/04/2026\n1. WARNINGS:_\n_\n,:10+__(_(7JB__UNDERSTO_MZ \n__UZLXF_Q_\nK_.\n_A_ES UNDER C_UIS: - NORT\nWZ_4)6 7 IOC\nHJ NORTH BALE NORTH B_Z_ER SO OVER WQKB\nQHLHE_N_Y__JQD_OAU_SGZPWSCYP_MZZH ZU\n _ER AEGEAN SEA ISNSLOWLY MOV_NG\nEASTUXGZ__J_ASH_RLYWM INSTABILITY AREA OVER LGVAMC OF _VRXPRX_PWY AND VQIMGDZCYJMZCPHBZVWF\nLIGURIAN SEA: WESTERL_GHT SUL\nSOUTH SECTMI  _OUTLOHK: VARIABL=+_7)___466$!_*04.\n_ENTRAL TYRRHENI_ALIGHT SJA WKAKB__\n_U_ZL_DW_D /_OUTLOOK_.*!2\n99$ =8_8_8)856\n-MODERAJHMJFWQPFVKOOOTHW SO_K_T_P__J_RS\nCOASTWARD -GOOD LOCALLY MODERATE VISIBILILW INGGEASING -FLIGHT SDA\nLJV_X\nU_XM\nFU__\nBHEASTERLY 3 -FEW CLOUDS9\n__.__'_\n)8_748-, '3-: SOUTHWESTERLY 3 A__ KWXSOUTHWESTTRLY 4 SEA\n2__OT_SOUTHWESTERLY 4 S+45_34, 5644_3,8-, '3-: NORTHERLS _EMGJPM\n_ 3 SEA 2/'_-__34)6 2 SEA 2.\nCENTHAL TYRRHPWFP_M_JHMJFWP_FN_MOEOHERL_ 3 S_ACHDPYSEM__MT_ _\nKCQ_KE_PBCBHPECONX__OHW_ 4 _'3- 2/NORTHE_LY 4 SEA\n3/SOUTHWESTERLY 1 SEA 2/EASTERLY 1 SEA 2.\nSOUTHERN TYRRS_NIAN WJST SIDEP_\n_DR__WESTERLY__ZSOUTN_NN\nT_RIZENI_N EAST NIETZCZC",
    "clean_text": "ZCZC RE88\n031850 UTC APR 26\nLA MADZALENA RADIO\n\nWE_THER FORECAST O_R MEDITERRSEAN AREAS LSSUED BY _OLOGY CJNTRE AT 18/UTC OF _PEXPRX_PWY\nAND VALID UP TO 06/UTC OF 04/04/2026\n1. WARNINGS:_\n_\n,:10+__(_(7JB__UNDERSTO_MZ\n__UZLXF_Q_\nK_.\n_A_ES UNDER C_UIS: - NORT\nWZ_4)6 7 IOC\nHJ NORTH BALE NORTH B_Z_ER SO OVER WQKB\nQHLHE_N_Y__JQD_OAU_SGZPWSCYP_MZZH ZU\n_ER AEGEAN SEA ISNSLOWLY MOV_NG\nEASTUXGZ__J_ASH_RLYWM INSTABILITY AREA OVER LGVAMC OF _VRXPRX_PWY AND VQIMGDZCYJMZCPHBZVWF\nLIGURIAN SEA: WESTERL_GHT SUL\nSOUTH SECTMI _OUTLOHK: VARIABL=+_7)___466$!_*04.\n_ENTRAL TYRRHENI_ALIGHT SJA WKAKB__\n_U_ZL_DW_D /_OUTLOOK_.*!2\n99$ =8_8_8)856\n-MODERAJHMJFWQPFVKOOOTHW SO_K_T_P__J_RS\nCOASTWARD -GOOD LOCALLY MODERATE VISIBILILW INGGEASING -FLIGHT SDA\nLJV_X\nU_XM\nFU__\nBHEASTERLY 3 -FEW CLOUDS9\n__.__'_\n)8_748-, '3-: SOUTHWESTERLY 3 A__ KWXSOUTHWESTTRLY 4 SEA\n2__OT_SOUTHWESTERLY 4 S+45_34, 5644_3,8-, '3-: NORTHERLS _EMGJPM\n_ 3 SEA 2/'_-__34)6 2 SEA 2.\nCENTHAL TYRRHPWFP_M_JHMJFWP_FN_MOEOHERL_ 3 S_ACHDPYSEM__MT_ _\nKCQ_KE_PBCBHPECONX__OHW_ 4 _'3- 2/NORTHE_LY 4 SEA\n3/SOUTHWESTERLY 1 SEA 2/EASTERLY 1 SEA 2.\nSOUTHERN TYRRS_NIAN WJST SIDEP_\n_DR__WESTERLY__ZSOUTN_NN\nT_RIZENI_N EAST NIETZCZC",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code R. Readable text says: We ther forecast o r mediterrsean areas lssued by ology cjntre at 18/utc of pexprx pwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "We ther forecast o r mediterrsean areas lssued by ology cjntre at 18/utc of pexprx pwy",
      "Coastward -good locally moderate visibililw inggeasing -flight sda",
      "1. warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-03 21:41:08 AREA: T",
    "published_at": "2026-04-03 21:41:08",
    "area": "T",
    "message_id": "",
    "text": "ZCZK QE-4\n5\n031840 UTJVLJSXTRNNTSFH_YW__OIBCAPU\nD\n_MMS_\nGGJ\nGVYMWYF_F_VJUMLM_IV_E(__)3_85!(8 =,7) 1--!8/_ _9.94492__3!94 _MN_ \nVIS 20 /=9__9_5-*_'3.'071__,9,__0_6'.7+(__\nNEVXK_ _QWA_R\nTQOVN TILL\nMORNING LOC TO 288KT, UND_I_BIOKOVO UP TO 34 KT. IN THP__HPYZZMUM\n UUYMGVH_BONGJPM_AA\nO_ OFFSHORE 3-4.\nVIS 20 KM.\nVRB CLOUDY, STILL AT FIRST SLIGHT POSS OF RAIN. OVERNIGHT GRADUALLY CLEARING UP.\n\n_'-_3_/N 12-24 KT. TOMORROW AFTERNOON NW 12-26 KT.\nSEA 2-3, OFFSHO_E 3-4.\nVIS 20 KM.\n7=4_ :)97$6 285_ ')8__5 09'' 9! 4-8,. TOMORROW GRADUALLY CLEARING UP.NNNN",
    "clean_text": "ZCZK QE-4\n5\n031840 UTJVLJSXTRNNTSFH_YW__OIBCAPU\nD\n_MMS_\nGGJ\nGVYMWYF_F_VJUMLM_IV_E(__)3_85!(8 =,7) 1--!8/_ _9.94492__3!94 _MN_\nVIS 20 /=9__9_5-*_'3.'071__,9,__0_6'.7+(__\nNEVXK_ _QWA_R\nTQOVN TILL\nMORNING LOC TO 288KT, UND_I_BIOKOVO UP TO 34 KT. IN THP__HPYZZMUM\nUUYMGVH_BONGJPM_AA\nO_ OFFSHORE 3-4.\nVIS 20 KM.\nVRB CLOUDY, STILL AT FIRST SLIGHT POSS OF RAIN. OVERNIGHT GRADUALLY CLEARING UP.\n\n_'-_3_/N 12-24 KT. TOMORROW AFTERNOON NW 12-26 KT.\nSEA 2-3, OFFSHO_E 3-4.\nVIS 20 KM.\n7=4_ :)97$6 285_ ')8__5 09'' 9! 4-8,. TOMORROW GRADUALLY CLEARING UP.NNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Vrb cloudy, still at first slight poss of rain. overnight gradually clearing up. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, still at first slight poss of rain. overnight gradually clearing up",
      "Morning loc to 288kt, und i biokovo up to 34 kt. in thp hpyzzmum",
      "'- 3 /n 12-24 kt. tomorrow afternoon nw 12-26 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-03 21:33:00 AREA: P",
    "published_at": "2026-04-03 21:33:00",
    "area": "P",
    "message_id": "PA96",
    "text": "ZCZC PA96\n291955 _7_/._6\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\nIXWT\nNNNN",
    "clean_text": "ZCZC PA96\n291955 _7_/._6\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\nIXWT\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": 30,
    "heading": "2026-04-03 21:30:19 AREA: P",
    "published_at": "2026-04-03 21:30:19",
    "area": "P",
    "message_id": "PA33",
    "text": "ZCZC PA33\n021123 UTC YM\n___SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVE DEFECTS\n\nHOLLANDSE KUST NOORD\n52-40.3N 004-09.8E HNI4 FOGHORN INOPERATIVE\n52-44.+__.\n_12.2E HNF4 UNLIT\n\nHOLLANDSE KUST ZUID\n52-19.2N 004-06.5E HZZ6 UNLIT\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\n\nCANCEL MSI 302/25\n\nNNNN",
    "clean_text": "ZCZC PA33\n021123 UTC YM\n___SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVE DEFECTS\n\nHOLLANDSE KUST NOORD\n52-40.3N 004-09.8E HNI4 FOGHORN INOPERATIVE\n52-44.+__.\n_12.2E HNF4 UNLIT\n\nHOLLANDSE KUST ZUID\n52-19.2N 004-06.5E HZZ6 UNLIT\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\n\nCANCEL MSI 302/25\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTHSEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "52-40.3n 004-09.8e hni4 foghorn inoperative",
      "52-11.4n 004-00.9e hzr foghorn inoperative",
      "The following wind turbines have defects"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-03 21:23:52 AREA: O",
    "published_at": "2026-04-03 21:23:52",
    "area": "O",
    "message_id": "OA81",
    "text": "ZCZC OA81\nWZ 246/26 \nMALIN. \nSKERRYVOYPMSFHDHDZCJPM\nHE Z_YGXM\nS_MOW UNLI.\n_, ,,\n2\n_1__\n7_ +(-._+_0:_\n =6!*$.(0__3 28,$ !-4..\n1. T_R_I_UNRELIABLEEM\n_W_ _ZI UL_WW_107/26 (OA20).\nNNNJ_ZCZC",
    "clean_text": "ZCZC OA81\nWZ 246/26\nMALIN.\nSKERRYVOYPMSFHDHDZCJPM\nHE Z_YGXM\nS_MOW UNLI.\n_, ,,\n2\n_1__\n7_ +(-._+_0:_\n=6!*$.(0__3 28,$ !-4..\n1. T_R_I_UNRELIABLEEM\n_W_ _ZI UL_WW_107/26 (OA20).\nNNNJ_ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "MALIN"
    ],
    "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: Skerryvoypmsfhdhdzcjpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Skerryvoypmsfhdhdzcjpm",
      "S mow unli",
      "Nnnj zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-03 21:23:17 AREA: O",
    "published_at": "2026-04-03 21:23:17",
    "area": "O",
    "message_id": "OB12",
    "text": "ZCZC OB12\nPT_\n_ADIO\n_ECA_\n_PSM_Y8 EXPECTED LATER\n\nMALIN\nNORTHE_S _A_ORCE _I EXPECTED _A\nT_O GBI_IBONNIIIWA_ZCZC",
    "clean_text": "ZCZC OB12\nPT_\n_ADIO\n_ECA_\n_PSM_Y8 EXPECTED LATER\n\nMALIN\nNORTHE_S _A_ORCE _I EXPECTED _A\nT_O GBI_IBONNIIIWA_ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "MALIN"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Psm y8 expected later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Psm y8 expected later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-03 20:09:35 AREA: G",
    "published_at": "2026-04-03 20:09:35",
    "area": "G",
    "message_id": "GA899",
    "text": "ZCZC GA899\n+(9,.1._:0+56.\nY_UF_M_SZHFM_F_M_YB_PMDJ_TUAWOMRN 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA899\n+(9,.1._:0+56.\nY_UF_M_SZHFM_F_M_YB_PMDJ_TUAWOMRN 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\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 reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Y uf m szhfm f m yb pmdj tuawomrn 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-03 20:09:13 AREA: G",
    "published_at": "2026-04-03 20:09:13",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-03 20:08:41 AREA: T",
    "published_at": "2026-04-03 20:08:41",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMO_ZCOJGZ_ENKBMFM_YPT_AMONGZYHDMJP__\nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHEDMFM_HCU _N 000-46.38E\n NNNN",
    "clean_text": "ZCZCMO_ZCOJGZ_ENKBMFM_YPT_AMONGZYHDMJP__\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHEDMFM_HCU _N 000-46.38E\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: Safety zone, radius 500 metres, establishedmfm hcu n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, establishedmfm hcu n 000-46.38e",
      "Teal and guillemot oil fields"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-03 20:08:03 AREA: G",
    "published_at": "2026-04-03 20:08:03",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n__-== :T_EMONGDC_LP__DMONGY_PMLVM_FM__YLZOOONXOHDXES___'8_,-)' 8,9034-58=3: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-7_, 000_\n_+E. \n2. CANCEL WZ 58/\n__ (__0_+). \nNNNN",
    "clean_text": "ZCZC GA61\n__-== :T_EMONGDC_LP__DMONGY_PMLVM_FM__YLZOOONXOHDXES___'8_,-)' 8,9034-58=3:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-7_, 000_\n_+E.\n2. CANCEL WZ 58/\n__ (__0_+).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 2. cancel wz 58/. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 58/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-03 20:07:31 AREA: G",
    "published_at": "2026-04-03 20:07:31",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CA_ WZ _\nVXGA RWLRWLM\nNGONNIIIKZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CA_ WZ _\nVXGA RWLRWLM\nNGONNIIIKZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "Vxga rwlrwlm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-03 20:07:02 AREA: G",
    "published_at": "2026-04-03 20:07:02",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZV\n__TU_M_NGDC_LP___M\nNGY_PJ_CYMZYHDM_JM_FP_W\n_O_LATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLITCA_DNSSM_FWJMF_Z_PYHF\nPIBMONGONNIIIIZCZC",
    "clean_text": "ZCZC GA74\nWZV\n__TU_M_NGDC_LP___M\nNGY_PJ_CYMZYHDM_JM_FP_W\n_O_LATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLITCA_DNSSM_FWJMF_Z_PYHF\nPIBMONGONNIIIIZCZC",
    "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: O latform north 43/26-st2, 54-03.2n 001-02.0e, unlitca dnssm fwjmf z pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O latform north 43/26-st2, 54-03.2n 001-02.0e, unlitca dnssm fwjmf z pyhf",
      "Pibmongonniiiizczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-03 20:06:37 AREA: G",
    "published_at": "2026-04-03 20:06:37",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROMMFCSS_Y_ZHJMJFHPM_HH_II_KYBYG_M\n_ UC__GUMZ_4. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROMMFCSS_Y_ZHJMJFHPM_HH_II_KYBYG_M\n_ UC__GUMZ_4.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service frommfcss y zhjmjfhpm hh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-03 20:06:13 AREA: G",
    "published_at": "2026-04-03 20:06:13",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-03 20:05:45 AREA: G",
    "published_at": "2026-04-03 20:05:45",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N  _ 2193_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,8887ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ 2193_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,8887ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 2193 7.:'! .2. . ! '.! 06 ! 09, 9,,8887zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 2193 7.:'! .2. . ! '.! 06 ! 09, 9,,8887zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-03 20:04:42 AREA: G",
    "published_at": "2026-04-03 20:04:42",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZM\nVKXWY KGA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZM\nVKXWY KGA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wzm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-03 20:04:12 AREA: T",
    "published_at": "2026-04-03 20:04:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZV ___\nWZ 226/2_9,5$:_)_\nBESSEMER GAS FIELD.\n9/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA56'_9,_9,,888(ZCZC",
    "clean_text": "ZCZV ___\nWZ 226/2_9,5$:_)_\nBESSEMER GAS FIELD.\n9/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA56'_9,_9,,888(ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports a fog signal outage near 53-11.9N 002-29.1E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga56' 9, 9,,888(zczc",
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]