[
  {
    "index": 1,
    "heading": "2026-05-07 02:50:10 AREA: X",
    "published_at": "2026-05-07 02:50:10",
    "area": "X",
    "message_id": "XA51",
    "text": "ZCZC XA51\n062350 UTC MAY VW_O GY\nVU _Y\nVALENCIA\nCUOLERA + _=-,$8- _3-:_\n'-,$ 43_3,34-589, 294('\n!8=3 63))92 )8__5_796', SPECIAL MARK, ESTABLISHED AT:\n1. 39-06.91NV_PPPAQWMTEW\n2. 39-_9.28N 000-13.37W\nT_ MYEN 000-12.87W\n4. 39-08.15\n, 000-13.02WV\n5. _)-15.53N 000-06.91_.\n.,,,\n\n_--7'_(__7_,:('_!(__H_\nFJJA_WZCZC",
    "clean_text": "ZCZC XA51\n062350 UTC MAY VW_O GY\nVU _Y\nVALENCIA\nCUOLERA + _=-,$8- _3-:_\n'-,$ 43_3,34-589, 294('\n!8=3 63))92 )8__5_796', SPECIAL MARK, ESTABLISHED AT:\n1. 39-06.91NV_PPPAQWMTEW\n2. 39-_9.28N 000-13.37W\nT_ MYEN 000-12.87W\n4. 39-08.15\n, 000-13.02WV\n5. _)-15.53N 000-06.91_.\n.,,,\n\n_--7'_(__7_,:('_!(__H_\nFJJA_WZCZC",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: !8 3 63))92 )8 5 796', special mark, established at. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!8 3 63))92 )8 5 796', special mark, established at",
      "Valencia",
      "1. 39-06.91nv pppaqwmtew"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-05-07 02:40:09 AREA: W",
    "published_at": "2026-05-07 02:40:09",
    "area": "W",
    "message_id": "WE49",
    "text": "ZCZC WE49\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nWED 6 MAY 2026 AT 21 UTC\n\nWIND IN BE_UFORT.\n\n1 : NO WARNCNC.\n\n\n2 : MEN__) '6,90'8', WED 6 AL 12 _15(5\n)9_4-$83,5 9!_043''743 _352$38\n!(*31_5 59 !48 8 _M\n_UTC\n\nE_OF CABRERA.\nE _W TO 4, INCR 3 OR 4 IN LATE NIGHT, AT TIMES 5 IN DAYTIME, THEN VEER\nE OR SE AT END, LOC CYCSZMFXM_W TO 4 IN S OF MAJORCA ISLAND.\nSLGT.\nMOD VIS IN SHWRS, BECMMZZYMFMHDCWPY_MK_G.\n\nBALEARES.\nVRB 2 TO 4, BECMG E OR NE 3 OR 4 IN SECOND PART OF THE NIGHT, AT\nTIMES 5 IN SE. GU_TS_MO\nJOZZHDMZYMJSH_BO_G_ZZ_M_FJMFMHDCWPY_MJD_YJMFMW_HFBP_BONONG_F_Y_CP\n_ONGPMZYMPM_TO 4, INCR 3 TO 5 IN MORNING FM NMHZMJ_MGHDPM_PP_INLY EONHMPW_SMOOTH OR SLGT.\nPOOR VIS IMHDCWPY_MJD_YJMFMJMHZ_ZY_Z_TERNOON.\n\nLION.\nVEER NW 3 OR 4, AT TIMES 5 OVERNIGHT, TEMPO VYT___MGHZM_YMGFM_H_N,\nTHEN BECMG S 2 TO 4 AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN AFTERNOON.\nMOD OR POOR VNJMFMYFMZYMJD_YJMPYM_T, 0_6!'0\n.!$.\n!9\nPROVENCE.\nW 3 TO 5 FM S TO N, DECR 2 TO 4 IN MORNING, THEN BECMG VRB IN\nAFTERNOO_.\nSLGT, LOC MOD IN FAR NE AT FIRST, DECR GRADUALLY SMOOTH IN LATE DAY.\n\nLIGURE.\nSW 3 TO 5, LOCALLU 5 _9.__._!._._._!6___._20_6./_,8: 2 TO 69,__+_+6_+7._+6!_THEN BECMG N IN EVENING.\nSL_HMZYM_ZW\nMGWP_YMYWCSS_MJBZZHDMZYMJS_HM___HPYZZ_\nCORSE.\n- IN N : W OR SW 3 TO 5, DEC_ 2 TO 4 IN LATE NIGHT, THEN VEER N OR NE\nTOMORROW AFTE_NOON, AT TIMES 5_MPYMLS_P\n_ONMGFMJM_NW 2 TO 4, VEER GRADUALLY N OR NE TOMORROW MORNING, AT TIMES\n5 IN FAR S.\nSLGT, LOC MOD IN FAR N AT FIRST, DECR SMOOTH OR SLGT IN AFTERNOON.\n\nSARDAIGNE.\nIN FAR S, E OR SE, AT TIMES 5 IN DAYTIB__BONGPSJP_DPRBB_EBNOKBHDRM\nSLGT, DECR SMOOTH OR SLGT IN MORNING, BUT LOC MOD IN FAR S IN\nAFTERNOON.\nMOD OR POOR VIS IMYFMZYMJD_YJMFMJ_MGHMHF_PJMHDCWPY_\n\nMADDALENA.\nS 3 OR 4, AT TIMES 5, DECR VRB 2 TO 4 IN SECOND PART OF THE NFLDH\nONGHDPMLPX_R NE IN AFTERNOON. GUSTS.\nSLGT.\nPOOR VIS IN RAIN OR SHWRS, AT TIMES THUNDERY, CLEARING IN DAYTIME99,9,_0')0_VRB 2 TO 4, BUT S 3 TO 5 IN S AT FITRST, BECMG N _MP_P__GUSTS.\nSLGT, AT TIMES MOD OVERNIGHT.\nPOOR VIS IN RAIN OR SHWRJPDMGHMHF_PJMHDCWPY_CLEARING IN MORNING.\n\n\n\n4 : TEND FOR NEXT 24 H\nVRB LIGHT OR MOD FLOW OVER THE BASIN, BECMG E OR SE IN W OFMLJFMFONP_P__\nNNNN",
    "clean_text": "ZCZC WE49\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nWED 6 MAY 2026 AT 21 UTC\n\nWIND IN BE_UFORT.\n\n1 : NO WARNCNC.\n\n2 : MEN__) '6,90'8', WED 6 AL 12 _15(5\n)9_4-$83,5 9!_043''743 _352$38\n!(*31_5 59 !48 8 _M\n_UTC\n\nE_OF CABRERA.\nE _W TO 4, INCR 3 OR 4 IN LATE NIGHT, AT TIMES 5 IN DAYTIME, THEN VEER\nE OR SE AT END, LOC CYCSZMFXM_W TO 4 IN S OF MAJORCA ISLAND.\nSLGT.\nMOD VIS IN SHWRS, BECMMZZYMFMHDCWPY_MK_G.\n\nBALEARES.\nVRB 2 TO 4, BECMG E OR NE 3 OR 4 IN SECOND PART OF THE NIGHT, AT\nTIMES 5 IN SE. GU_TS_MO\nJOZZHDMZYMJSH_BO_G_ZZ_M_FJMFMHDCWPY_MJD_YJMFMW_HFBP_BONONG_F_Y_CP\n_ONGPMZYMPM_TO 4, INCR 3 TO 5 IN MORNING FM NMHZMJ_MGHDPM_PP_INLY EONHMPW_SMOOTH OR SLGT.\nPOOR VIS IMHDCWPY_MJD_YJMFMJMHZ_ZY_Z_TERNOON.\n\nLION.\nVEER NW 3 OR 4, AT TIMES 5 OVERNIGHT, TEMPO VYT___MGHZM_YMGFM_H_N,\nTHEN BECMG S 2 TO 4 AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN AFTERNOON.\nMOD OR POOR VNJMFMYFMZYMJD_YJMPYM_T, 0_6!'0\n.!$.\n!9\nPROVENCE.\nW 3 TO 5 FM S TO N, DECR 2 TO 4 IN MORNING, THEN BECMG VRB IN\nAFTERNOO_.\nSLGT, LOC MOD IN FAR NE AT FIRST, DECR GRADUALLY SMOOTH IN LATE DAY.\n\nLIGURE.\nSW 3 TO 5, LOCALLU 5 _9.__._!._._._!6___._20_6./_,8: 2 TO 69,__+_+6_+7._+6!_THEN BECMG N IN EVENING.\nSL_HMZYM_ZW\nMGWP_YMYWCSS_MJBZZHDMZYMJS_HM___HPYZZ_\nCORSE.\n- IN N : W OR SW 3 TO 5, DEC_ 2 TO 4 IN LATE NIGHT, THEN VEER N OR NE\nTOMORROW AFTE_NOON, AT TIMES 5_MPYMLS_P\n_ONMGFMJM_NW 2 TO 4, VEER GRADUALLY N OR NE TOMORROW MORNING, AT TIMES\n5 IN FAR S.\nSLGT, LOC MOD IN FAR N AT FIRST, DECR SMOOTH OR SLGT IN AFTERNOON.\n\nSARDAIGNE.\nIN FAR S, E OR SE, AT TIMES 5 IN DAYTIB__BONGPSJP_DPRBB_EBNOKBHDRM\nSLGT, DECR SMOOTH OR SLGT IN MORNING, BUT LOC MOD IN FAR S IN\nAFTERNOON.\nMOD OR POOR VIS IMYFMZYMJD_YJMFMJ_MGHMHF_PJMHDCWPY_\n\nMADDALENA.\nS 3 OR 4, AT TIMES 5, DECR VRB 2 TO 4 IN SECOND PART OF THE NFLDH\nONGHDPMLPX_R NE IN AFTERNOON. GUSTS.\nSLGT.\nPOOR VIS IN RAIN OR SHWRS, AT TIMES THUNDERY, CLEARING IN DAYTIME99,9,_0')0_VRB 2 TO 4, BUT S 3 TO 5 IN S AT FITRST, BECMG N _MP_P__GUSTS.\nSLGT, AT TIMES MOD OVERNIGHT.\nPOOR VIS IN RAIN OR SHWRJPDMGHMHF_PJMHDCWPY_CLEARING IN MORNING.\n\n4 : TEND FOR NEXT 24 H\nVRB LIGHT OR MOD FLOW OVER THE BASIN, BECMG E OR SE IN W OFMLJFMFONP_P__\nNNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE",
      "LIGURE",
      "CORSE",
      "SARDAIGNE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Vrb light or mod flow over the basin, becmg e or se in w ofmljfmfonp p. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb light or mod flow over the basin, becmg e or se in w ofmljfmfonp p",
      "Poor vis in rain or shwrs, at times thundery, clearing in daytime99,9, 0')0 vrb 2 to 4, but s 3 to 5 in s at fitrst, becmg n mp p gusts",
      "Poor vis in rain or shwrjpdmghmhf pjmhdcwpy clearing in morning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-05-07 02:37:20 AREA: V",
    "published_at": "2026-05-07 02:37:20",
    "area": "V",
    "message_id": "VA31",
    "text": "ZCZC VA31\n062330 UTC MAY 26\nSELLIA MYFMYWFZONON_ZJHSM_YF_M__BM EFT_PR 24  (3 RELEAJP_SO_GJZMZ_KE_O_Q_E_(_1KBQ_EK$____QP(___+_/$___/,__$/B ALBATROS (IUOA ME 2755),\nM/B TRIPESCE (ME 2824), M/P.NE CAROLINA (MZ 1777) AND M/P.N_ ARDITO\n(MZ 1805) WISS\nFDYVOUT SAMPLING OPERATIONS, INMLF_FHP__KNV__FSFHEM_ZWFHFZ_MGFMYPM_YZBMJFFFS_AN COAST_TFOLLOWING POINTS8\n 38 13.088_ _15=74.:___2=\n 38 /39'*:_/.8_ZCZC",
    "clean_text": "ZCZC VA31\n062330 UTC MAY 26\nSELLIA MYFMYWFZONON_ZJHSM_YF_M__BM EFT_PR 24 (3 RELEAJP_SO_GJZMZ_KE_O_Q_E_(_1KBQ_EK$____QP(___+_/$___/,__$/B ALBATROS (IUOA ME 2755),\nM/B TRIPESCE (ME 2824), M/P.NE CAROLINA (MZ 1777) AND M/P.N_ ARDITO\n(MZ 1805) WISS\nFDYVOUT SAMPLING OPERATIONS, INMLF_FHP__KNV__FSFHEM_ZWFHFZ_MGFMYPM_YZBMJFFFS_AN COAST_TFOLLOWING POINTS8\n38 13.088_ _15=74.:___2=\n38 /39'*:_/.8_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: M/b tripesce (me 2824), m/p.ne carolina (mz 1777) and m/p.n ardito. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/b tripesce (me 2824), m/p.ne carolina (mz 1777) and m/p.n ardito",
      "Fdyvout sampling operations, inmlf fhp knv fsfhem zwfhfz mgfmypm yzbmjfffs an coast tfollowing points8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-05-07 02:36:13 AREA: V",
    "published_at": "2026-05-07 02:36:13",
    "area": "V",
    "message_id": "VA30",
    "text": "ZCZC VA30\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 155/26 MAR 26 (4 REPETITION) \nSETTENTRIONAL IONIAN SEA   GALLIPOLI.\nFROM 01 APR UNTIL 31 MAY WPWYN THE UNIT ECO ONE, WILL CARRY OUT\nHYDROCARBON RESEARCH OFQBZZYDFXMX__FMFM_ZJFHFHZ_LAT 39___*0BDUMGMSZM\n_F_Y_JY_B_E\nALL UNITS IN TRANSIT MUST PAY MATFBCBM_CHFZMWM_FHFMMJ_POWFJH_PMZ.\n__MGBPHPYJM_YZBMCFH_NNNN",
    "clean_text": "ZCZC VA30\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 155/26 MAR 26 (4 REPETITION)\nSETTENTRIONAL IONIAN SEA GALLIPOLI.\nFROM 01 APR UNTIL 31 MAY WPWYN THE UNIT ECO ONE, WILL CARRY OUT\nHYDROCARBON RESEARCH OFQBZZYDFXMX__FMFM_ZJFHFHZ_LAT 39___*0BDUMGMSZM\n_F_Y_JY_B_E\nALL UNITS IN TRANSIT MUST PAY MATFBCBM_CHFZMWM_FHFMMJ_POWFJH_PMZ.\n__MGBPHPYJM_YZBMCFH_NNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coastal warning 155/26 mar 26 (4 repetition). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 155/26 mar 26 (4 repetition)",
      "From 01 apr until 31 may wpwyn the unit eco one, will carry out",
      "All units in transit must pay matfbcbm chfzmwm fhfmmj powfjh pmz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-05-07 02:33:50 AREA: V",
    "published_at": "2026-05-07 02:33:50",
    "area": "V",
    "message_id": "VA28",
    "text": "ZCZC VA28\n062330 UTC MAY 26\nSELLIA MARINA RAD\n\nCOASTAL WARNING 218/26 APR 27 (DALETE) \nN_GTS_LL UNTI\n _VWVLTL_ \nFM 13 00LT UNTIL 17 00\n)5 9, 07 MAY\n2,_ 9__-!8'.)0._66!02.+:_._:!6_4_*__:32_(_!\n!_!0*.!._$0.*0.-+0_TANGOVI_EVL ZONE\nLAT  40 17 000  N   LONG  017 12 000  E\nLAT  40 17 000  N   LONG  017 15 000  E\nLAT  40 10 000  N M_Z__MM\n_P PPP  E\nLAH_M\nY__M_MMGMMMSZ_MM\n_EP PPP  E\nLAT  40 07 000  N   LONG  017 12 000  E\nLAT  40 17 000  N   LONG  017 12 000  E\nTNANSIT  FISHING  ANCHORAGE AND OTHER UND_RWATER ACTIVITIES\nARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC VA28\n062330 UTC MAY 26\nSELLIA MARINA RAD\n\nCOASTAL WARNING 218/26 APR 27 (DALETE)\nN_GTS_LL UNTI\n_VWVLTL_\nFM 13 00LT UNTIL 17 00\n)5 9, 07 MAY\n2,_ 9__-!8'.)0._66!02.+:_._:!6_4_*__:32_(_!\n!_!0*.!._$0.*0.-+0_TANGOVI_EVL ZONE\nLAT 40 17 000 N LONG 017 12 000 E\nLAT 40 17 000 N LONG 017 15 000 E\nLAT 40 10 000 N M_Z__MM\n_P PPP E\nLAH_M\nY__M_MMGMMMSZ_MM\n_EP PPP E\nLAT 40 07 000 N LONG 017 12 000 E\nLAT 40 17 000 N LONG 017 12 000 E\nTNANSIT FISHING ANCHORAGE AND OTHER UND_RWATER ACTIVITIES\nARE PROHIBITED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Tnansit fishing anchorage and other und rwater activities. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tnansit fishing anchorage and other und rwater activities",
      "Coastal warning 218/26 apr 27 (dalete)",
      "Fm 13 00lt until 17 00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-05-07 02:32:58 AREA: V",
    "published_at": "2026-05-07 02:32:58",
    "area": "V",
    "message_id": "VA27",
    "text": "ZCZC VA27\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOSTAL WARNING NR. 176/26 MAY _:=___)7_4_)/2_1!+1_-5- (AG)\nSAN GIACOMO-MOLO DI LEVANTE_4'__:3 _8__\n_9_*7_._'+__02.!9,'!___._.F. _95::-._7._ +S_RS CORRECTLY.\nMARISICILIA COSTA\nURNAV NR. 170/26 APR 27 STOP IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA27\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOSTAL WARNING NR. 176/26 MAY _:=___)7_4_)/2_1!+1_-5- (AG)\nSAN GIACOMO-MOLO DI LEVANTE_4'__:3 _8__\n_9_*7_._'+__02.!9,'!___._.F. _95::-._7._ +S_RS CORRECTLY.\nMARISICILIA COSTA\nURNAV NR. 170/26 APR 27 STOP IS CANCELLED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Costal warning nr. 176/26 may : )7 4 )/2 1! 1 -5- (ag). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Costal warning nr. 176/26 may : )7 4 )/2 1! 1 -5- (ag)",
      "Urnav nr. 170/26 apr 27 stop is cancelled",
      "Marisicilia costa"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-05-07 02:32:15 AREA: V",
    "published_at": "2026-05-07 02:32:15",
    "area": "V",
    "message_id": "VA26",
    "text": "ZCZC VA26\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 238/26 MAY 05 \nNORTHERN IONIAN SEA - GALLIPOLI (LE).\nIN POSITIO_Q\nAT_P_PISEQSS_N - 2_755_'2_'!\nE\nT_\nZCZC",
    "clean_text": "ZCZC VA26\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 238/26 MAY 05\nNORTHERN IONIAN SEA - GALLIPOLI (LE).\nIN POSITIO_Q\nAT_P_PISEQSS_N - 2_755_'2_'!\nE\nT_\nZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coastal warning 238/26 may 05. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 238/26 may 05",
      "Northern ionian sea - gallipoli (le)",
      "In positio q"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-05-07 02:15:40 AREA: T",
    "published_at": "2026-05-07 02:15:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVH_FH_N\nP_FUFMGCH_MJP_MONGZZJHPWPYWFZM_JFM_PHE_\nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS \n 70__0G_\n_UUZ__Z GPMWMON\nH UP_HHCGM_X(:,_:1__NCHORING AND FISHING APR PROH__I_ED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZCVH_FH_N\nP_FUFMGCH_MJP_MONGZZJHPWPYWFZM_JFM_PHE_\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS\n70__0G_\n_UUZ__Z GPMWMON\nH UP_HHCGM_X(:,_:1__NCHORING AND FISHING APR PROH__I_ED\nWTHIN DISTANCE OF 200M\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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: H up hhcgm x(:, :1 nchoring and fishing apr proh i ed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H up hhcgm x(:, :1 nchoring and fishing apr proh i ed",
      "Obstacles on the sea bed",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-05-07 02:10:21 AREA: T",
    "published_at": "2026-05-07 02:10:21",
    "area": "T",
    "message_id": "TA62",
    "text": "ZCZC TA62\n071438 UTCVYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUO__'JDN'\nUNDERWATERPIPELIN_ _ARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10.17N 002-45._ .-4(_$\nMARKED WITH NORTH _YWFSMLCZ_M_C1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE \nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA62\n071438 UTCVYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUO__'JDN'\nUNDERWATERPIPELIN_ _ARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10.17N 002-45._ .-4(_$\nMARKED WITH NORTH _YWFSMLCZ_M_C1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE\nTHESE PIPELINES\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to h above",
      "Underwaterpipeline raversijde established between beach",
      "These pipelines"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-05-07 02:04:20 AREA: S",
    "published_at": "2026-05-07 02:04:20",
    "area": "S",
    "message_id": "SA39",
    "text": "ZCZC SA39\nNCC-HAMBURG\n30080GCH_MYM\n_NAV. WARN_MMG_Z_EKO_32$BHAE_W_Q_EJQBK01B_MS__U_ZD_OBNP_ANDOR ORCA', CS 'B_!\n!*9,_6+:2._+*!_!+._____ 006-11E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA39\nNCC-HAMBURG\n30080GCH_MYM\n_NAV. WARN_MMG_Z_EKO_32$BHAE_W_Q_EJQBK01B_MS__U_ZD_OBNP_ANDOR ORCA', CS 'B_!\n!*9,_6+:2._+*!_!+._____ 006-11E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH 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: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Berth of 1 nm requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-05-07 02:02:19 AREA: S",
    "published_at": "2026-05-07 02:02:19",
    "area": "S",
    "message_id": "SA46",
    "text": "ZCZC SA46\nNCC-HAMBURG\n041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TSS DURING THE UNDERWATER WORKS\nBETWEEN POSITION\n54-07,6N 006-32,7E AND\n54-12,5N 006-27,0E.\n500 M BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA46\nNCC-HAMBURG\n041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TSS DURING THE UNDERWATER WORKS\nBETWEEN POSITION\n54-07,6N 006-32,7E AND\n54-12,5N 006-27,0E.\n500 M BERTH REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Underwater operations by mv 'vos gorgeous', cs '2hen8'.",
    "decoded_highlights": [
      "Underwater operations by mv 'vos gorgeous', cs '2hen8'",
      "Vos gorgeous crossing tss during the underwater works",
      "German bight tss"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-05-07 02:01:18 AREA: S",
    "published_at": "2026-05-07 02:01:18",
    "area": "S",
    "message_id": "SA49",
    "text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 26\nNAV. WARN. NO. 270\nGERMAN BIGHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPEIATIONS BY 'SCOTIA', CS 'L_\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 0,5 NAUTICAL MILE ISM_P_CPJHPW__O\nCANCEL NAV. WARN. NO._25+99,,,,,\n\nZCZC",
    "clean_text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 26\nNAV. WARN. NO. 270\nGERMAN BIGHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPEIATIONS BY 'SCOTIA', CS 'L_\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 0,5 NAUTICAL MILE ISM_P_CPJHPW__O\nCANCEL NAV. WARN. NO._25+99,,,,,\n\nZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Restricted manoevrability during operations.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "German bight. offshore wind farm 'gode wind'",
      "Underwater opeiations by 'scotia', cs 'l"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-05-07 02:00:15 AREA: S",
    "published_at": "2026-05-07 02:00:15",
    "area": "S",
    "message_id": "SA50",
    "text": "ZCZC SA50\n_:__-._74_\n062020 UTC MAY 26\nNAV. WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABL_SHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N 006-03,4E\n54-54,2N 006-02,1E\nMINIMUM BERTH OF 100 METERS REQUESTED.\nANCHORING AND FISHING PROHIBITED.\nNNNN",
    "clean_text": "ZCZC SA50\n_:__-._74_\n062020 UTC MAY 26\nNAV. WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABL_SHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N 006-03,4E\n54-54,2N 006-02,1E\nMINIMUM BERTH OF 100 METERS REQUESTED.\nANCHORING AND FISHING PROHIBITED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "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: Anchoring and fishing prohibited.",
    "decoded_highlights": [
      "Anchoring and fishing prohibited",
      "Minimum berth of 100 meters requested",
      "German bight. 'weisse bank'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-05-07 01:57:40 AREA: R",
    "published_at": "2026-05-07 01:57:40",
    "area": "R",
    "message_id": "RD51",
    "text": "ZCZC RD51\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCASE 1180\nBE INFORM THAT NAPOLI RADIO COSTAL STATION RECEIVED A DISTRESS MESSAGE VS.__+_06.)+62._ 972229381 WITH NO POSITION.\nALL SHIPS TRANSITING IN AREA ARE REQUESTED TO CHECK THEIR AIS-MOB M ON BOARD_ _00_..*$6_.'_+_.+:_.2.60_+6_.3._+**!)'0.*!_$___._+.!_6_/._+_0_/9,__0'0_$+0.:_)06*.60_9.__O____:3_4_991__4409\nFAX NUMBERS  ARE           M\nM_XMP_ TOWWUEU  PY TOPIRUOE\nINMARSAT C IS                    : 424744220\nEMAIL IS                                  : ITMRCCMIT.GOV.IT\nNNNN",
    "clean_text": "ZCZC RD51\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCASE 1180\nBE INFORM THAT NAPOLI RADIO COSTAL STATION RECEIVED A DISTRESS MESSAGE VS.__+_06.)+62._ 972229381 WITH NO POSITION.\nALL SHIPS TRANSITING IN AREA ARE REQUESTED TO CHECK THEIR AIS-MOB M ON BOARD_ _00_..*$6_.'_+_.+:_.2.60_+6_.3._+**!)'0.*!_$___._+.!_6_/._+_0_/9,__0'0_$+0.:_)06*.60_9.__O____:3_4_991__4409\nFAX NUMBERS ARE M\nM_XMP_ TOWWUEU PY TOPIRUOE\nINMARSAT C IS : 424744220\nEMAIL IS : ITMRCCMIT.GOV.IT\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: All ships transiting in area are requested to check their ais-mob m on board 00 .. $6 .' . : .2.60 6 .3. !)'0. ! $ . .! 6 /. 0 /9, 0'0 $ 0.: )06 .60 9. o :3 4 991 4409. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "All ships transiting in area are requested to check their ais-mob m on board 00 .. $6 .' . : .2.60 6 .3. !)'0. ! $ . .! 6 /. 0 /9, 0'0 $ 0.: )06 .60 9. o :3 4 991 4409",
      "Be inform that napoli radio costal station received a distress message vs. 06.) 62. 972229381 with no position",
      "Fax numbers are m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-05-07 01:57:01 AREA: R",
    "published_at": "2026-05-07 01:57:01",
    "area": "R",
    "message_id": "RA48",
    "text": "ZCZC RA48\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 236/26 MAG 06.=_20'0_0_'.9,__$0.'!_$_$+:*0.+._:_._60_=_/__!\n'._0___\n_73 7.=_0\n :ESONGFJM_ZYVF_COASTAL WAPF_NG 236/26 MAG 04 IS DELETED\n\nNNNN",
    "clean_text": "ZCZC RA48\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 236/26 MAG 06.=_20'0_0_'.9,__$0.'!_$_$+:*0.+._:_._60_=_/__!\n'._0___\n_73 7.=_0\n:ESONGFJM_ZYVF_COASTAL WAPF_NG 236/26 MAG 04 IS DELETED\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning 236/26 mag 06. 20'0 0 '.9, $0.'! $ $ : 0. . : . 60 / !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 236/26 mag 06. 20'0 0 '.9, $0.'! $ $ : 0. . : . 60 / !",
      "Esongfjm zyvf coastal wapf ng 236/26 mag 04 is deleted",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-05-07 01:55:58 AREA: R",
    "published_at": "2026-05-07 01:55:58",
    "area": "R",
    "message_id": "RA47",
    "text": "ZCZC RA47\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTL WARNING NR. 057/26 APR 30 (1 RELAY)\nSARDINIA   TYRRENIAN SEA   LA MADDALENA\nFROM 20:30 LT ON 30.04.7_EMGHZM_FXP_MGSHMZM_HBHBU_IQOHSBN_WWSPM\n_.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT OF SHIPS ON VHF/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "clean_text": "ZCZC RA47\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTL WARNING NR. 057/26 APR 30 (1 RELAY)\nSARDINIA TYRRENIAN SEA LA MADDALENA\nFROM 20:30 LT ON 30.04.7_EMGHZM_FXP_MGSHMZM_HBHBU_IQOHSBN_WWSPM\n_.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT OF SHIPS ON VHF/FM CHANNEL 10.\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": "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: Coastl warning nr. 057/26 apr 30 (1 relay).",
    "decoded_highlights": [
      "Coastl warning nr. 057/26 apr 30 (1 relay)",
      "Sardinia tyrrenian sea la maddalena",
      "From 20:30 lt on 30.04.7 emghzm fxp mgshmzm hbhbu iqohsbn wwspm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-05-07 01:54:31 AREA: R",
    "published_at": "2026-05-07 01:54:31",
    "area": "R",
    "message_id": "RA46",
    "text": "ZCZC RA46\n062250 UTC MAY 26\nLA MADDALENA RJ_ZONON_PWFHPYYPMJPON_SELF-PROPELLED UNDERWATER VEHICLE_GLIDER) EMERGING EVERY SIX HOURS, AT\nDEFEAT LENGTH DEFINED BY:\n39-11.37N 03-03.76_\nNPZ_ BU 9_,:./(3_,_9-26.46NEAEU_FPGPON_PZPZ_PPGM_FYCOLK_,_9-48.66N 04-41.72E\n39-48.66N 05-48.74E\n39-48.66N 06-54.54E\n39-48.66__ _59.02E\n39-04.77N _0-Y_HHGPON_PZP_PHGM\n_PMRWE\nVESSELS IN THE ABSTENGASE ZONE TO INTERFERE WITH THE DEVICE AND MAINTAIN THE\nCAUTION.\n2-CANCE THFJM_PJ__PMPSM\n  UMG_HXM__S\nU_BONONGONNIII_\nZCZC",
    "clean_text": "ZCZC RA46\n062250 UTC MAY 26\nLA MADDALENA RJ_ZONON_PWFHPYYPMJPON_SELF-PROPELLED UNDERWATER VEHICLE_GLIDER) EMERGING EVERY SIX HOURS, AT\nDEFEAT LENGTH DEFINED BY:\n39-11.37N 03-03.76_\nNPZ_ BU 9_,:./(3_,_9-26.46NEAEU_FPGPON_PZPZ_PPGM_FYCOLK_,_9-48.66N 04-41.72E\n39-48.66N 05-48.74E\n39-48.66N 06-54.54E\n39-48.66__ _59.02E\n39-04.77N _0-Y_HHGPON_PZP_PHGM\n_PMRWE\nVESSELS IN THE ABSTENGASE ZONE TO INTERFERE WITH THE DEVICE AND MAINTAIN THE\nCAUTION.\n2-CANCE THFJM_PJ__PMPSM\nUMG_HXM__S\nU_BONONGONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vessels in the abstengase zone to interfere with the device and maintain the",
      "La maddalena rj zonon pwfhpyypmjpon self-propelled underwater vehicle glider) emerging every six hours, at",
      "Defeat length defined by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-05-07 01:52:43 AREA: R",
    "published_at": "2026-05-07 01:52:43",
    "area": "R",
    "message_id": "RA44",
    "text": "ZCZC RA44\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 028/26 MAY 05 \nTYRRHENIAN SEA  TARQUINIA COAST (VT)\nDAYS 6,7,8,11,12,13,14,15,18,19,20,21,22,25,26,27,28 AND 29\nMAY 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIY__NGE ON THE COAST NEAR TARQUINIA\n(VT), INCLUDING INSIDE THE AREAS DENOMINATED 'ECHO 304' AND 'R42',\nBOUNDED BY THE FOLLOWING POINTS:\nA. 42 16'14N  011 39'52E\nB. 42 16'45N  011 37'13E\nC. 42 14'35N  011 37'52E\nD. 42 13'26N  011 40'00E\nE. 42 15'02N  011 40'45E.\nTRANSIT,.__$+__0.2._!*$!_.60._6+$!)!_02_\nNNNN",
    "clean_text": "ZCZC RA44\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 028/26 MAY 05\nTYRRHENIAN SEA TARQUINIA COAST (VT)\nDAYS 6,7,8,11,12,13,14,15,18,19,20,21,22,25,26,27,28 AND 29\nMAY 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIY__NGE ON THE COAST NEAR TARQUINIA\n(VT), INCLUDING INSIDE THE AREAS DENOMINATED 'ECHO 304' AND 'R42',\nBOUNDED BY THE FOLLOWING POINTS:\nA. 42 16'14N 011 39'52E\nB. 42 16'45N 011 37'13E\nC. 42 14'35N 011 37'52E\nD. 42 13'26N 011 40'00E\nE. 42 15'02N 011 40'45E.\nTRANSIT,.__$+__0.2._!*$!_.60._6+$!)!_02_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Will be carried out a firing military activities in the sea area.",
    "decoded_highlights": [
      "Will be carried out a firing military activities in the sea area",
      "Coastal warning 028/26 may 05",
      "May 2026 from local time 07.00 until half an hour after sunset"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-05-07 01:51:42 AREA: R",
    "published_at": "2026-05-07 01:51:42",
    "area": "R",
    "message_id": "RA43",
    "text": "ZCZC RA43\n062250 UTC MAY 26\nLA MADDALENA RADIO\n COASTAL WARNING NR. 061/26 MAY 04\nSARDINIA   TYRRENIAN SEA   LA MADDALENA\nFROM 08:30 LT ON 05.05.2026 TO 08:30 LT ON 09.05.2026, LA\nMADDALENA V.T.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOV93,5 9! '_80' 9, =_!/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\n\nNONNIII_\nZCZC",
    "clean_text": "ZCZC RA43\n062250 UTC MAY 26\nLA MADDALENA RADIO\nCOASTAL WARNING NR. 061/26 MAY 04\nSARDINIA TYRRENIAN SEA LA MADDALENA\nFROM 08:30 LT ON 05.05.2026 TO 08:30 LT ON 09.05.2026, LA\nMADDALENA V.T.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOV93,5 9! '_80' 9, =_!/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\n\nNONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning nr. 061/26 may 04.",
    "decoded_highlights": [
      "Coastal warning nr. 061/26 may 04",
      "Sardinia tyrrenian sea la maddalena",
      "From 08:30 lt on 05.05.2026 to 08:30 lt on 09.05.2026, la"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-05-07 01:51:01 AREA: R",
    "published_at": "2026-05-07 01:51:01",
    "area": "R",
    "message_id": "RA42",
    "text": "ZCZC RA42\n062250 UTC MAY 26\nLA MADDALENA RADIZONON_ZJHSM_YF_MLOGPGHKPOHLKPOGE_BQKEU(____(3_(3___$_1__83$ 5_-5 5_3 .-4858.3 )8__5_97'3 '. ELIA 1270 E.F.\nIS LIT WITH REDUCED RANGE.\nALL TRANSITING SHIPS BEWARE.\n\nNNNN",
    "clean_text": "ZCZC RA42\n062250 UTC MAY 26\nLA MADDALENA RADIZONON_ZJHSM_YF_MLOGPGHKPOHLKPOGE_BQKEU(____(3_(3___$_1__83$ 5_-5 5_3 .-4858.3 )8__5_97'3 '. ELIA 1270 E.F.\nIS LIT WITH REDUCED RANGE.\nALL TRANSITING SHIPS BEWARE.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Is lit with reduced range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Is lit with reduced range",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-05-07 01:50:16 AREA: R",
    "published_at": "2026-05-07 01:50:16",
    "area": "R",
    "message_id": "RA41",
    "text": "ZCZC RA41\n16_7_!.___/._3_\n7_9,_'._22'0.62!+9,9,_+1$(*_((3)3_)4BMM_HKQOHLKPOGDO_QAX_WE_O_QEEW(_1KBKQ_BQ_R - USTICA (PA)\nLIGHTHOUSE OMO MORTO (I.L.3186), IS WORKING.\nMARISICILIA COASTAL WARNING DR_MMQUQXWY APR 28 IS CANCELLED\nNNNN",
    "clean_text": "ZCZC RA41\n16_7_!.___/._3_\n7_9,_'._22'0.62!+9,9,_+1$(*_((3)3_)4BMM_HKQOHLKPOGDO_QAX_WE_O_QEEW(_1KBKQ_BQ_R - USTICA (PA)\nLIGHTHOUSE OMO MORTO (I.L.3186), IS WORKING.\nMARISICILIA COASTAL WARNING DR_MMQUQXWY APR 28 IS CANCELLED\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Lighthouse omo morto (i.l.3186), is working. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse omo morto (i.l.3186), is working",
      "Marisicilia coastal warning dr mmquqxwy apr 28 is cancelled"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-05-07 01:41:06 AREA: Q",
    "published_at": "2026-05-07 01:41:06",
    "area": "Q",
    "message_id": "QA12",
    "text": "ZCZC QA12\n062240 UTC MAY 26\nSPLIT RADIO\n\nRADIONAV WNG 83/2026\n\nADRIATFCMJPON_D_H_XM _OMMRCC RIJEKA COMMUNICATIZJM_F_\nD_\n_/HF, SATCOM AND NAVTEX SYSTEMS OFF AIR. USE COA_HL RADIO STATIONS AS REQUIRED.\n 5,,,,\n\n+:+: 1319\n062241 UTC MAY 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOPZSZF_SM_PHPYMJ_SFZMZM_CTHTUUEMGHM\nC\n\n\n_WARNING:\nLOC GUSTS OF SE WIND 35-40 KT. LOC SUDDEN STORMS.\n\n2. SYNOPSIS:\nA TROUGH WITH A FRONTAL DISTUYL_PMJHYM_MZ._$0.26!_!_3 _7.8$ -,$ 7,'5-_)3 -84 8' -0049-:_!_6 _8__-ALTIUDE FM THE SW.\n\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/05/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nSE WIND 12-24=_(5,  DECR ON 6-16 KT. AT FIRST OFFSHORE SW 10-20 KT.\nSEA 2-3, AT FIRST 3-4.\nVIS 10-20 KM_9___6)._'+_2_LOC RAIN/T-SHWRS.\n\nCENT_AL ADRIATIC:\nSE WIND 12-22 KT, AT FIRST TO 26 KT. AT FIRST OFFSHORE NW 10-20 KT.\nSEA _PRM\nG_FJ_T_PAWP KM.\nVRB CLOUDY, LOC RAIN, POSS T-SHWRS, MOSTLY OVERNIGHT.\n\nS-ERN ADRIATIC:\nSE WIND 10-20 KT, LOC TO 24 KT. TOMORROW OVERNIGHT ALONG THE COAST NE 6-16 KT.\nSEA 3-4, TOMORROW O_PYBF_DHMWP_YMZM__PBONG_FJ_\n__UM_VB_BO_G_YLM_SZ_W_STLY OVERNIGHT.\n\n\n\nNNNN",
    "clean_text": "ZCZC QA12\n062240 UTC MAY 26\nSPLIT RADIO\n\nRADIONAV WNG 83/2026\n\nADRIATFCMJPON_D_H_XM _OMMRCC RIJEKA COMMUNICATIZJM_F_\nD_\n_/HF, SATCOM AND NAVTEX SYSTEMS OFF AIR. USE COA_HL RADIO STATIONS AS REQUIRED.\n5,,,,\n\n+:+: 1319\n062241 UTC MAY 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOPZSZF_SM_PHPYMJ_SFZMZM_CTHTUUEMGHM\nC\n\n_WARNING:\nLOC GUSTS OF SE WIND 35-40 KT. LOC SUDDEN STORMS.\n\n2. SYNOPSIS:\nA TROUGH WITH A FRONTAL DISTUYL_PMJHYM_MZ._$0.26!_!_3 _7.8$ -,$ 7,'5-_)3 -84 8' -0049-:_!_6 _8__-ALTIUDE FM THE SW.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/05/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nSE WIND 12-24=_(5, DECR ON 6-16 KT. AT FIRST OFFSHORE SW 10-20 KT.\nSEA 2-3, AT FIRST 3-4.\nVIS 10-20 KM_9___6)._'+_2_LOC RAIN/T-SHWRS.\n\nCENT_AL ADRIATIC:\nSE WIND 12-22 KT, AT FIRST TO 26 KT. AT FIRST OFFSHORE NW 10-20 KT.\nSEA _PRM\nG_FJ_T_PAWP KM.\nVRB CLOUDY, LOC RAIN, POSS T-SHWRS, MOSTLY OVERNIGHT.\n\nS-ERN ADRIATIC:\nSE WIND 10-20 KT, LOC TO 24 KT. TOMORROW OVERNIGHT ALONG THE COAST NE 6-16 KT.\nSEA 3-4, TOMORROW O_PYBF_DHMWP_YMZM__PBONG_FJ_\n__UM_VB_BO_G_YLM_SZ_W_STLY OVERNIGHT.\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc rain, poss t-shwrs, mostly overnight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc rain, poss t-shwrs, mostly overnight",
      "Weather bulletin for adriatic issued by the marine meteopzszf sm phpymj sfzmzm cthtuuemghm",
      "Loc gusts of se wind 35-40 kt. loc sudden storms"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-05-07 01:33:17 AREA: P",
    "published_at": "2026-05-07 01:33:17",
    "area": "P",
    "message_id": "PA08",
    "text": "ZCZC PA08\n260915 UTC APRV\n__O_HDMJPON_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1        53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1       53-30N 006-14E FOGHORN INOPERATIVE\nK6-PC         M_HP_Y_G_\n_WE FOGHORN INOPERATIVP\nK14-FB-1    ._0_ 003-34E UNLIT\nK7-FA-1       53-34N 003-18E UNLIT\nG16-A          54-07N 005-12E NAV AIDS UNRELIABLE     \nF15-A MMMMMMMMMM_HYCXKLON4:3__D_DKJ__JK_UT\nCANCEL MSI 139/26 \n\nNNNN",
    "clean_text": "ZCZC PA08\n260915 UTC APRV\n__O_HDMJPON_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1 53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1 53-30N 006-14E FOGHORN INOPERATIVE\nK6-PC M_HP_Y_G_\n_WE FOGHORN INOPERATIVP\nK14-FB-1 ._0_ 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nG16-A 54-07N 005-12E NAV AIDS UNRELIABLE\nF15-A MMMMMMMMMM_HYCXKLON4:3__D_DKJ__JK_UT\nCANCEL MSI 139/26\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N7-fa-1 53-30n 006-14e foghorn inoperative",
      "9, ' --1 53-57n 004-29e foghorn unreliable",
      "G16-a 54-07n 005-12e nav aids unreliable"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-05-07 01:30:00 AREA: P",
    "published_at": "2026-05-07 01:30:00",
    "area": "P",
    "message_id": "P",
    "text": "ZCZC P\n__\nWQQQTP UTC APR 26\nMSI 132/26\nBROWN RIDGE AREA\n20MT ANCHOR FOUND IN POS 52-44.299N 003-11.884E\nDANGEROUS FOR FISHERY \nWIDE BERTH REQUESTED..\nNNNN",
    "clean_text": "ZCZC P\n__\nWQQQTP UTC APR 26\nMSI 132/26\nBROWN RIDGE AREA\n20MT ANCHOR FOUND IN POS 52-44.299N 003-11.884E\nDANGEROUS FOR FISHERY\nWIDE BERTH REQUESTED..\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: 20mt anchor found in pos 52-44.299n 003-11.884e.",
    "decoded_highlights": [
      "20mt anchor found in pos 52-44.299n 003-11.884e",
      "Dangerous for fishery",
      "Wqqqtp utc apr 26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-05-07 01:26:06 AREA: O",
    "published_at": "2026-05-07 01:26:06",
    "area": "O",
    "message_id": "OE98",
    "text": "ZCZC OE98\nWX FO_CAST VALIDITY\n_P_T EMGHZMGMGEGGZ_+4_186)_''6.*!_:_!+._- $3043''89, 9=34 -)_348- 8' .9=8,_ 592-4$' 5_3 .-)53'3 !*'2*9,(__,9__( )_0_SZHJMZ_MDF_DMXSZCWMLPXM_Y_SEM_SZ_WJ_S : GOOD\nIND : EASTERLY F 4 TO 5 LOC F 5 TO 6 INCREASING TO F 5 TO 6 LOC F 6 TO 7\nSEA : MOD BEC ROUGH \nSWELL _C LOW S ELY .\nNNNN",
    "clean_text": "ZCZC OE98\nWX FO_CAST VALIDITY\n_P_T EMGHZMGMGEGGZ_+4_186)_''6.*!_:_!+._- $3043''89, 9=34 -)_348- 8' .9=8,_ 592-4$' 5_3 .-)53'3 !*'2*9,(__,9__( )_0_SZHJMZ_MDF_DMXSZCWMLPXM_Y_SEM_SZ_WJ_S : GOOD\nIND : EASTERLY F 4 TO 5 LOC F 5 TO 6 INCREASING TO F 5 TO 6 LOC F 6 TO 7\nSEA : MOD BEC ROUGH\nSWELL _C LOW S ELY .\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: Ind : easterly f 4 to 5 loc f 5 to 6 increasing to f 5 to 6 loc f 6 to 7. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ind : easterly f 4 to 5 loc f 5 to 6 increasing to f 5 to 6 loc f 6 to 7",
      "Wx fo cast validity",
      "Sea : mod bec rough"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-05-07 01:21:52 AREA: O",
    "published_at": "2026-05-07 01:21:52",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OAVSS_NGFYFJDMJP_TSS IN LIV_QM UNDERWATER ONS IN PROGRESS BY C/S NDEAVOMX_X_JS_RNR_A_XI__NBVMD WQH_YQN 003-34.32, 53-29.5N 003-35.8W.\n2. CANCEL WZ 295/26 (OA05).\nNNNN",
    "clean_text": "ZCZC OAVSS_NGFYFJDMJP_TSS IN LIV_QM UNDERWATER ONS IN PROGRESS BY C/S NDEAVOMX_X_JS_RNR_A_XI__NBVMD WQH_YQN 003-34.32, 53-29.5N 003-35.8W.\n2. CANCEL WZ 295/26 (OA05).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: 2. cancel wz 295/26 (oa05). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 295/26 (oa05)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-05-07 01:20:58 AREA: O",
    "published_at": "2026-05-07 01:20:58",
    "area": "O",
    "message_id": "OA11",
    "text": "ZCZC OA11\nWZ 308/26 \nIRISP L_Z_\nORMONDE WI_L WZ 304/26 (OA09). \nNNNN",
    "clean_text": "ZCZC OA11\nWZ 308/26\nIRISP L_Z_\nORMONDE WI_L WZ 304/26 (OA09).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Ormonde wi l wz 304/26 (oa09). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ormonde wi l wz 304/26 (oa09)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-05-07 01:10:59 AREA: T",
    "published_at": "2026-05-07 01:10:59",
    "area": "T",
    "message_id": "",
    "text": "KCZC NA44\n061344 UTC MAY 26\nNORWEGIAN NAV. WARNING 175/2026\n  CHART 308\n  AREA STOREGGA\nDRIFTING BOY REPORTED IN POSA62-57.43N 004-42.30E 061334._:_/._*_,7_9,,888_\n\n33\n3_\n_+: ,-40\n090712 UTC APR 26\nNORWEGIAN NAV.\n_2-+!._ **/2026\n  CHART _8\n  AREA BORGAN\nHAMNAHOLMEN LIGHT +4-57.85N 010-54.88E IS UNLIT.\nNNNN",
    "clean_text": "KCZC NA44\n061344 UTC MAY 26\nNORWEGIAN NAV. WARNING 175/2026\nCHART 308\nAREA STOREGGA\nDRIFTING BOY REPORTED IN POSA62-57.43N 004-42.30E 061334._:_/._*_,7_9,,888_\n\n33\n3_\n_+: ,-40\n090712 UTC APR 26\nNORWEGIAN NAV.\n_2-+!._ **/2026\nCHART _8\nAREA BORGAN\nHAMNAHOLMEN LIGHT +4-57.85N 010-54.88E IS UNLIT.\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 NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Hamnaholmen light 4-57.85n 010-54.88e is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hamnaholmen light 4-57.85n 010-54.88e is unlit",
      "Drifting boy reported in posa62-57.43n 004-42.30e 061334. : /. ,7 9,,888",
      "Norwegian nav. warning 175/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-05-07 00:59:43 AREA: O",
    "published_at": "2026-05-07 00:59:43",
    "area": "O",
    "message_id": "OB87",
    "text": "ZCZC OB87\nGALE WARNING WEDNESDAY 06 MAY 2157 UTC\n\nFAEROES\nGALE FORCE 8 BACKING NORTHEASTERLY IMMINENT, INCREASING SEVERE GALECJ_L_V_VZM__ZZONO_GJZGH_PJH\n_PD__O_H_A_DW__Y/___1/0_,\n :_+:+: ,_12\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO._\nYWXWPWY\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 6.5.2026 AT 22 UTC\nEAST-TAMPEN: S GALE 8 FM FRI TP_G_H_ONJHZYP_\nXMG_M_S_M_FM__BM6!__75:\n'5943__--HALTEN BANK TO GREENWICH MERIDIAN: SE GALE 8 FM FR_IUTC\n\nNNNN",
    "clean_text": "ZCZC OB87\nGALE WARNING WEDNESDAY 06 MAY 2157 UTC\n\nFAEROES\nGALE FORCE 8 BACKING NORTHEASTERLY IMMINENT, INCREASING SEVERE GALECJ_L_V_VZM__ZZONO_GJZGH_PJH\n_PD__O_H_A_DW__Y/___1/0_,\n:_+:+: ,_12\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO._\nYWXWPWY\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 6.5.2026 AT 22 UTC\nEAST-TAMPEN: S GALE 8 FM FRI TP_G_H_ONJHZYP_\nXMG_M_S_M_FM__BM6!__75:\n'5943__--HALTEN BANK TO GREENWICH MERIDIAN: SE GALE 8 FM FR_IUTC\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: Gale force 8 backing northeasterly imminent, increasing severe galecj l v vzm zzono gjzgh pjh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale force 8 backing northeasterly imminent, increasing severe galecj l v vzm zzono gjzgh pjh",
      "East-tampen: s gale 8 fm fri tp g h onjhzyp",
      "'5943 --halten bank to greenwich meridian: se gale 8 fm fr iutc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-05-07 00:57:37 AREA: D",
    "published_at": "2026-05-07 00:57:37",
    "area": "D",
    "message_id": "DB86",
    "text": "ZCZC DB86\nFAROE ISLANDS\n062100UTC MAY 26\nGALE WNGM__M\nP_FMZODZ___KH_MGPPM\n_M/S\nMUNK ESE 15\nFUGLOY: NE 179_!:3)-,_.$:_20\n_._0._NNNN",
    "clean_text": "ZCZC DB86\nFAROE ISLANDS\n062100UTC MAY 26\nGALE WNGM__M\nP_FMZODZ___KH_MGPPM\n_M/S\nMUNK ESE 15\nFUGLOY: NE 179_!:3)-,_.$:_20\n_._0._NNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code D. Readable text says: Gale wngm m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wngm m",
      "Fugloy: ne 179 !:3)-, .$: 20",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-05-07 00:51:11 AREA: T",
    "published_at": "2026-05-07 00:51:11",
    "area": "T",
    "message_id": "",
    "text": "ZCZ _QW\nPY_ERY UTC MW XWY\nN_RWEGIL_ NAV_M WARNING 175/2026\n  C_AR_ 308\n  AREA STOREGGA\nDRIFTI_G BOUY __PORTED IN POSA62-57.4-__\n_:=)$ 6_0_1!__666182/:_.-6 26\n3\n_,,,\n\n___'\n-_+__)__2'__(__$._.86_._51E\nN-SIDE OF CHANN_L\nNNNN",
    "clean_text": "ZCZ _QW\nPY_ERY UTC MW XWY\nN_RWEGIL_ NAV_M WARNING 175/2026\nC_AR_ 308\nAREA STOREGGA\nDRIFTI_G BOUY __PORTED IN POSA62-57.4-__\n_:=)$ 6_0_1!__666182/:_.-6 26\n3\n_,,,\n\n___'\n-_+__)__2'__(__$._.86_._51E\nN-SIDE OF CHANN_L\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: N rwegil nav m warning 175/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N rwegil nav m warning 175/2026",
      "Drifti g bouy ported in posa62-57.4-",
      "Py ery utc mw xwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-05-07 00:50:38 AREA: L",
    "published_at": "2026-05-07 00:50:38",
    "area": "L",
    "message_id": "LB06",
    "text": "ZCZC LB06\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO. GX462/2026\nISSUED BY NORWEGIAN METEOROL_G_MSMFJHFHCHPM\n_BTBUNUEM_HM\n_UTC\nEAST-TAMPEN: S GALE 8 FM FRI 07UTC\n\nNNNN",
    "clean_text": "ZCZC LB06\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO. GX462/2026\nISSUED BY NORWEGIAN METEOROL_G_MSMFJHFHCHPM\n_BTBUNUEM_HM\n_UTC\nEAST-TAMPEN: S GALE 8 FM FRI 07UTC\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: East-tampen: s gale 8 fm fri 07utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s gale 8 fm fri 07utc",
      "Norwegian gale warning no. gx462/2026",
      "Issued by norwegian meteorol g msmfjhfhchpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-05-07 00:45:27 AREA: K",
    "published_at": "2026-05-07 00:45:27",
    "area": "K",
    "message_id": "KA43",
    "text": "ZCZC KA43\nAVURNAV CHERBOURG 43/26\nWIGHT - LE HAVRE ANTIFER\nAIDS TO NAVIGATION CHANGES\nLIGHT UNLIT\nCHENAL D_58!34 - BOUEE A5\nMARQUE : CARDINALE OUEST\nFONCTION PRINCIPALE : ATTERRISSAGE\n49-45.87N 000-17.57W\nNAVIGATE WITH_CCHFZONONONGONNIII__XAXMV\nY_ON__CY_\nM_DPYLZCYM\n_UT_EONGHD_PJM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DHMCSFHONGLZCPPMJWPHHFPMPJHONG_Y CP___MGSHPYSPMLLZYWONG_ZXHFZM_YFXF_S_M_CHENALAGE/ALIGNEMENT\n51-14.90N 002-02.70E\nNAVIGATEV_FH_M_CHFZO__F_UUZCZC",
    "clean_text": "ZCZC KA43\nAVURNAV CHERBOURG 43/26\nWIGHT - LE HAVRE ANTIFER\nAIDS TO NAVIGATION CHANGES\nLIGHT UNLIT\nCHENAL D_58!34 - BOUEE A5\nMARQUE : CARDINALE OUEST\nFONCTION PRINCIPALE : ATTERRISSAGE\n49-45.87N 000-17.57W\nNAVIGATE WITH_CCHFZONONONGONNIII__XAXMV\nY_ON__CY_\nM_DPYLZCYM\n_UT_EONGHD_PJM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DHMCSFHONGLZCPPMJWPHHFPMPJHONG_Y CP___MGSHPYSPMLLZYWONG_ZXHFZM_YFXF_S_M_CHENALAGE/ALIGNEMENT\n51-14.90N 002-02.70E\nNAVIGATEV_FH_M_CHFZO__F_UUZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 49-45.87N 000-17.57W; 51-14.90N 002-02.70E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unlit",
      "F hfzm d pjongsfiii dhmcsfhonglzcppmjwphhfpmpjhong y cp mgshpyspmllzywong zxhfzm yfxf s m chenalage/alignement",
      "Chenal d 58!34 - bouee a5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-05-07 00:44:31 AREA: K",
    "published_at": "2026-05-07 00:44:31",
    "area": "K",
    "message_id": "KA45",
    "text": "ZCZC KA45\nAVURN_V_CHERBOURG 45/26\nTHAMES\nSCIENTIFIC INSTRUMENTS CHANGE\n_. PRESENC_IENTIFIC EQUIPMENT\nFROM 170_'8.___!,_:.\n7_.__+.0,,./5: '30 26\nSCIENTIFIC CAMPAIGN: BOTTOM TRAWLING AND PELAGIC SAMPLI_ONGSFPM_ZFFM\nH__UU_ZYGM\n_U H_CF_P_MH U__ C__M\nX_U __EC_P_IIK_B\n_\n__V__,_08._$!*._*_\n _7_UTC SEP 26\nNNNN",
    "clean_text": "ZCZC KA45\nAVURN_V_CHERBOURG 45/26\nTHAMES\nSCIENTIFIC INSTRUMENTS CHANGE\n_. PRESENC_IENTIFIC EQUIPMENT\nFROM 170_'8.___!,_:.\n7_.__+.0,,./5: '30 26\nSCIENTIFIC CAMPAIGN: BOTTOM TRAWLING AND PELAGIC SAMPLI_ONGSFPM_ZFFM\nH__UU_ZYGM\n_U H_CF_P_MH U__ C__M\nX_U __EC_P_IIK_B\n_\n__V__,_08._$!*._*_\n_7_UTC SEP 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": [
      "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: Scientific campaign: bottom trawling and pelagic sampli ongsfpm zffm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific campaign: bottom trawling and pelagic sampli ongsfpm zffm",
      "Avurn v cherbourg 45/26",
      "Scientific instruments change"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-05-07 00:42:53 AREA: K",
    "published_at": "2026-05-07 00:42:53",
    "area": "K",
    "message_id": "KA46",
    "text": "ZCZC KA46\n__KWB\nM_DPYLZCYM__CT_CASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC APR 26 TO 182159 UTC MAY 26\nHYDROGRAPHIC SURVEY B_ SHIPS OF THE FR\n_DM_\nE_BONGSFPM_ZFF_OAPOMUU_\nF_U\n _W, 49-12.18_02-48.39W, 49-08.84N 002-42.02W, 48-59.73N 002-39.68W, ,9-_2._2_ __2-47_4__-_59 (330 - $8'5-,:3 _! -5 )3-'5 _6!___0_06*._6+_._$0*0._0**0'*_NAVIGATE WIT_MFC\n_Z_ON\n_CANCEL THIS MSG 182359 UTC MA__26\nNNNN",
    "clean_text": "ZCZC KA46\n__KWB\nM_DPYLZCYM__CT_CASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC APR 26 TO 182159 UTC MAY 26\nHYDROGRAPHIC SURVEY B_ SHIPS OF THE FR\n_DM_\nE_BONGSFPM_ZFF_OAPOMUU_\nF_U\n_W, 49-12.18_02-48.39W, 49-08.84N 002-42.02W, 48-59.73N 002-39.68W, ,9-_2._2_ __2-47_4__-_59 (330 - $8'5-,:3 _! -5 )3-'5 _6!___0_06*._6+_._$0*0._0**0'*_NAVIGATE WIT_MFC\n_Z_ON\n_CANCEL THIS MSG 182359 UTC MA__26\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Hydrographic survey b ships of the fr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hydrographic survey b ships of the fr",
      "M dpylzcym ct casquets - roches douvres",
      "Cancel this msg 182359 utc ma 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-05-07 00:40:15 AREA: T",
    "published_at": "2026-05-07 00:40:15",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_50\nAVURNAV CHERBOURG 50/2/\nWIGHT - CENTRE MANCHE\nSCIENTIFIC INSTRUMENTS CHANGE\n1. FAOM 132200 UTC MAY 26 TO 302159 _H__ZXHM\n_GEOPHYSICAL RECONNAISSANCE CAMPAIGN AT _EA\n__AREA BOUNDED BY:\n49-51.24N 000-40._W\n49-51.24N 000-45.79W\n49-48.48N 000-45.70W\n49-47_67N 000-48.93W\n49-52.77N 000-54.62W\n49-54.37N 00,_\n3_: ___,\n6+(____HO_D_RQW\n49\n:.!:$=_000-39.18W\nNAVIGA_EN_C_BCFAKTSON\n2.=/:9(_) -=7_,-= :_34_974_ 49/26\nNNNN",
    "clean_text": "ZCZ_50\nAVURNAV CHERBOURG 50/2/\nWIGHT - CENTRE MANCHE\nSCIENTIFIC INSTRUMENTS CHANGE\n1. FAOM 132200 UTC MAY 26 TO 302159 _H__ZXHM\n_GEOPHYSICAL RECONNAISSANCE CAMPAIGN AT _EA\n__AREA BOUNDED BY:\n49-51.24N 000-40._W\n49-51.24N 000-45.79W\n49-48.48N 000-45.70W\n49-47_67N 000-48.93W\n49-52.77N 000-54.62W\n49-54.37N 00,_\n3_: ___,\n6+(____HO_D_RQW\n49\n:.!:$=_000-39.18W\nNAVIGA_EN_C_BCFAKTSON\n2.=/:9(_) -=7_,-= :_34_974_ 49/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. Readable text says: Geophysical reconnaissance campaign at ea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Geophysical reconnaissance campaign at ea",
      "Avurnav cherbourg 50/2/",
      "Wight - centre manche"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-05-07 00:13:35 AREA: I",
    "published_at": "2026-05-07 00:13:35",
    "area": "I",
    "message_id": "IA17",
    "text": "ZCZC IA17\n021059 UTC J_BALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHER_VBALTIC, GULF OF FINLAND, GULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE P_RED FOR NAVITA__\n7\n.0-:5'.\nCANCEL BALTIC__KBBKKELB=,_:$_9,,_ZCZC",
    "clean_text": "ZCZC IA17\n021059 UTC J_BALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHER_VBALTIC, GULF OF FINLAND, GULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE P_RED FOR NAVITA__\n7\n.0-:5'.\nCANCEL BALTIC__KBBKKELB=,_:$_9,,_ZCZC",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Gnss, ais, radar and dgps interference observed in area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference observed in area",
      "Southern, southeastern, central and norther vbaltic, gulf of finland, gulf of riga and sea of aaland",
      "Mariners advised to exercise caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-05-07 00:12:25 AREA: I",
    "published_at": "2026-05-07 00:12:25",
    "area": "I",
    "message_id": "IA88",
    "text": "ZCZC IA88\n300800 KHFM_YO_SWEDISH NAV WARN 079/26\nSKAGERRAK.LYSEKIL.GULLMARSVIK..\nNAVY CONDUCTISZMW_HZH_ZJMLPH_PP_M_C_ZPB_PR PSN. 58-23.530N 011-38,6E\n500 METERS BERTH REQUIERED\nNNNN",
    "clean_text": "ZCZC IA88\n300800 KHFM_YO_SWEDISH NAV WARN 079/26\nSKAGERRAK.LYSEKIL.GULLMARSVIK..\nNAVY CONDUCTISZMW_HZH_ZJMLPH_PP_M_C_ZPB_PR PSN. 58-23.530N 011-38,6E\n500 METERS BERTH REQUIERED\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Navy conductiszmw hzh zjmlph pp m c zpb pr psn. 58-23.530n 011-38,6e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navy conductiszmw hzh zjmlph pp m c zpb pr psn. 58-23.530n 011-38,6e",
      "300800 khfm yo swedish nav warn 079/26",
      "Skagerrak.lysekil.gullmarsvik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-05-07 00:07:03 AREA: G",
    "published_at": "2026-05-07 00:07:03",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIJMFZ_K_9,LB_M CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIJMFZ_K_9,LB_M 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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w aijmfz k 9,lb m cancel wz 130/26 (ga73).",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w aijmfz k 9,lb m cancel wz 130/26 (ga73)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 72,
    "heading": "2026-05-07 00:06:34 AREA: G",
    "published_at": "2026-05-07 00:06:34",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31__/, 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31__/, 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31 /, 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31 /, 001-33.5e temporarily removed",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 73,
    "heading": "2026-05-07 00:05:30 AREA: G",
    "published_at": "2026-05-07 00:05:30",
    "area": "G",
    "message_id": "GA49",
    "text": "ZCZC GA49\nWZ \nUZET_EONGDC_LP__ORWELL GAS FIELD NORTHWESTWARDS.9_\n_35 .-'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\nNNNN",
    "clean_text": "ZCZC GA49\nWZ\nUZET_EONGDC_LP__ORWELL GAS FIELD NORTHWESTWARDS.9_\n_35 .-'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\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": [
      "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: 35 .-'5 53-10.7n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "35 .-'5 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Uzet eongdc lp orwell gas field northwestwards.9",
      "2. cancel wz 204/26 (ga71)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-05-07 00:04:56 AREA: G",
    "published_at": "2026-05-07 00:04:56",
    "area": "G",
    "message_id": "GA51",
    "text": "ZCZC GA51\nWZ__+_5_DOGGER.\nSOFIA OFFSHOREM_F_M_YB_1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 221/26 (GA15).\nNNNN",
    "clean_text": "ZCZC GA51\nWZ__+_5_DOGGER.\nSOFIA OFFSHOREM_F_M_YB_1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 221/26 (GA15).\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"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Sofia offshorem f m yb 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sofia offshorem f m yb 1. buoys unlit",
      "2. cancel wz 221/26 (ga15)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-05-07 00:04:25 AREA: G",
    "published_at": "2026-05-07 00:04:25",
    "area": "G",
    "message_id": "GA54",
    "text": "ZCZC GA54\n,__-.\n0TUEONGDC_LP__LEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6EQN UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223/26 (GA02).\nNNNN",
    "clean_text": "ZCZC GA54\n,__-.\n0TUEONGDC_LP__LEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6EQN UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223/26 (GA02).\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.6eqn unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6eqn unlit and all navaids inoperative",
      "0tueongdc lp leman gas field",
      "2. cancel wz 223/26 (ga02)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 76,
    "heading": "2026-05-07 00:03:54 AREA: G",
    "published_at": "2026-05-07 00:03:54",
    "area": "G",
    "message_id": "GA55",
    "text": "ZCZC GA55\nWZ 302/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 226/26 (GA07).\nNNNN",
    "clean_text": "ZCZC GA55\nWZ 302/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 226/26 (GA07).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 226/26 (ga07)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-05-07 00:03:08 AREA: G",
    "published_at": "2026-05-07 00:03:08",
    "area": "G",
    "message_id": "GA56",
    "text": "ZCZC GA56\nWZ 303/26\nHUMBER.\nRACE BANKM_F_M_YB_1. TURBINE FO_VJF_SJMFZ_PYHF\nP_XOC_FKA01, 53-20.1N 000-46.6E.\nB. A06, 53-17.8N 000-46.3E\nD01, 53-20.1N 000_49.1E.\nD. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 274/26 (GA37).\nNNNN",
    "clean_text": "ZCZC GA56\nWZ 303/26\nHUMBER.\nRACE BANKM_F_M_YB_1. TURBINE FO_VJF_SJMFZ_PYHF\nP_XOC_FKA01, 53-20.1N 000-46.6E.\nB. A06, 53-17.8N 000-46.3E\nD01, 53-20.1N 000_49.1E.\nD. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 274/26 (GA37).\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: Race bankm f m yb 1. turbine fo vjf sjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bankm f m yb 1. turbine fo vjf sjmfz pyhf",
      "P xoc fka01, 53-20.1n 000-46.6e",
      "2. cancel wz 274/26 (ga37)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-05-07 00:02:36 AREA: G",
    "published_at": "2026-05-07 00:02:36",
    "area": "G",
    "message_id": "GA57",
    "text": "ZCZC GA57\nGA5:_,_2+ 305/26\nHUMBER.\nINNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-7TBFGPMCSFHMUBK_JB_KBKQB__CD9,LZM CANCEL WZ 232/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA57\nGA5:_,_2+ 305/26\nHUMBER.\nINNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-7TBFGPMCSFHMUBK_JB_KBKQB__CD9,LZM CANCEL WZ 232/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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: 1. platform southwark 53-11.0n 002-7tbfgpmcsfhmubk jb kbkqb cd9,lzm cancel wz 232/26 (ga12). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform southwark 53-11.0n 002-7tbfgpmcsfhmubk jb kbkqb cd9,lzm cancel wz 232/26 (ga12)",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-05-07 00:00:15 AREA: G",
    "published_at": "2026-05-07 00:00:15",
    "area": "G",
    "message_id": "GE17",
    "text": "ZCZC GE17\nGE17\nISSUED BY THE MET OFFICE AT_\nU MGZM_PW_\n_MAY\n\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\n)+7._ _MGBFSPJM_MZ.)!'0_._\n_ /__,_':*P__ TOMORROW. HIGH FORTIES 101' EXP NTN_Y 1019 BY SJME\nTIME\n\n24-/_8 !)*3:__5!\n\nVIKING\nVRW_B _YEOOD\nB\n_:_)06._$_09,_0.888\n6.__+._BECMG E OR SE 2 TO QRM MOD BECMG SLT. SHWRS. GOOD\n\nFAIR ISLE\nVRB 2 TO 4, BECMG S 5 TO 7. MOD ZYMYZIGH, OCNL SLT AT FIRST IN SE. SHWRS THEN RAIN. GOOD, BECMG MOD OR POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, WITH STRG WFWJMP_)_3K_3_(3K_S EXCEPT HUMBER AND THAMES\nNNNN",
    "clean_text": "ZCZC GE17\nGE17\nISSUED BY THE MET OFFICE AT_\nU MGZM_PW_\n_MAY\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\n)+7._ _MGBFSPJM_MZ.)!'0_._\n_ /__,_':*P__ TOMORROW. HIGH FORTIES 101' EXP NTN_Y 1019 BY SJME\nTIME\n\n24-/_8 !)*3:__5!\n\nVIKING\nVRW_B _YEOOD\nB\n_:_)06._$_09,_0.888\n6.__+._BECMG E OR SE 2 TO QRM MOD BECMG SLT. SHWRS. GOOD\n\nFAIR ISLE\nVRB 2 TO 4, BECMG S 5 TO 7. MOD ZYMYZIGH, OCNL SLT AT FIRST IN SE. SHWRS THEN RAIN. GOOD, BECMG MOD OR POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, WITH STRG WFWJMP_)_3K_3_(3K_S EXCEPT HUMBER AND THAMES\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gales exp in viking, with strg wfwjmp ) 3k 3 (3k s except humber and thames",
      "Gale warnings: none",
      "Vrb 2 to 4, becmg s 5 to 7. mod zymyzigh, ocnl slt at first in se. shwrs then rain. good, becmg mod or poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-05-06 23:52:01 AREA: F",
    "published_at": "2026-05-06 23:52:01",
    "area": "F",
    "message_id": "FA13",
    "text": "ZCZC FA13\n2_2304 UTC APR\nPET_YSL FWARN 074/26\nEASTERN GULF OF FFSWONJDF_JMPT_FX_QPB:9)__: -04 -___7'1.___/.__9,!.60._0_$+66!'_.2__06+:*._+.*$!_)4_,$-:$EHLB(.:__,$__AKD_EH_\nVBX_IGD-)__3N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MSG 312200 UTC MAY\nNNNN",
    "clean_text": "ZCZC FA13\n2_2304 UTC APR\nPET_YSL FWARN 074/26\nEASTERN GULF OF FFSWONJDF_JMPT_FX_QPB:9)__: -04 -___7'1.___/.__9,!.60._0_$+66!'_.2__06+:*._+.*$!_)4_,$-:$EHLB(.:__,$__AKD_EH_\nVBX_IGD-)__3N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MSG 312200 UTC MAY\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Vbx igd-) 3n 027-09.63e 59-46.43n 027-05.35e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vbx igd-) 3n 027-09.63e 59-46.43n 027-05.35e",
      "Pet ysl fwarn 074/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-05-06 23:51:09 AREA: S",
    "published_at": "2026-05-06 23:51:09",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA__V__XDY__Q_WXUQZ\n(__6_4_ ,-=.86____:_5_534, _ 9! !-,$\n'_80'_3/34:8'3' 302100 UTC APR - 312100 UTC MAY\nIN AREA TEMPORARILY _ANGEROUS TO SHIPPING\n60-00.50\n _PWUAQYMTPE 60-05.)0H 027-34.00E\n59-53.00N 027-48.00E 59-4,_ 027-31.00E\nCANCEL THIS MSG 312200 UTC MAY\nNNNN",
    "clean_text": "ZCZC SA__V__XDY__Q_WXUQZ\n(__6_4_ ,-=.86____:_5_534, _ 9! !-,$\n'_80'_3/34:8'3' 302100 UTC APR - 312100 UTC MAY\nIN AREA TEMPORARILY _ANGEROUS TO SHIPPING\n60-00.50\n_PWUAQYMTPE 60-05.)0H 027-34.00E\n59-53.00N 027-48.00E 59-4,_ 027-31.00E\nCANCEL THIS MSG 312200 UTC MAY\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: In area temporarily angerous to shipping. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily angerous to shipping",
      "Pwuaqymtpe 60-05.)0h 027-34.00e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-05-06 23:43:33 AREA: E",
    "published_at": "2026-05-06 23:43:33",
    "area": "E",
    "message_id": "EAQYU",
    "text": "ZCZC EAQYU\nWL JZUUXWY \nLUNDY. \n_. SPANNEOEBUOY _1-_8.1N 001___\nZCZC",
    "clean_text": "ZCZC EAQYU\nWL JZUUXWY\nLUNDY.\n_. SPANNEOEBUOY _1-_8.1N 001___\nZCZC",
    "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: Spanneoebuoy 1- 8.1n 001. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spanneoebuoy 1- 8.1n 001",
      "Wl jzuuxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-05-06 23:43:06 AREA: E",
    "published_at": "2026-05-06 23:43:06",
    "area": "E",
    "message_id": "EA74",
    "text": "ZCZC EA74\nE_\nWIGHT.\n1. NEEDLES LIGHT 50-_9.__, 001-35.5WM_O_ SIGNAL INOPERATIVE.\n2. CANCEL WZ 185/26 (EA22).\nNNNN",
    "clean_text": "ZCZC EA74\nE_\nWIGHT.\n1. NEEDLES LIGHT 50-_9.__, 001-35.5WM_O_ SIGNAL INOPERATIVE.\n2. CANCEL WZ 185/26 (EA22).\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: 1. needles light 50- 9. , 001-35.5wm o signal inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. needles light 50- 9. , 001-35.5wm o signal inoperative",
      "2. cancel wz 185/26 (ea22)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-05-06 23:42:48 AREA: E",
    "published_at": "2026-05-06 23:42:48",
    "area": "E",
    "message_id": "EA83",
    "text": "ZCZC EA83\n_!-'5,35__\n/_943 49:(' _7_6 52-06.1N 006_31.9W UNLIT.\n_NNN\n\n_ZCZC",
    "clean_text": "ZCZC EA83\n_!-'5,35__\n/_943 49:(' _7_6 52-06.1N 006_31.9W UNLIT.\n_NNN\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. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 13,
    "heading": "2026-05-06 23:40:14 AREA: E",
    "published_at": "2026-05-06 23:40:14",
    "area": "E",
    "message_id": "EE99",
    "text": "ZCZC EE99\nEE99\nISSUED BY THE MET OFFICE AT 190__ON AW_V_MAY\nNO_G_S_M_YFJ_XMGZPIII_N_ THE GENERAL SITUATION AT MIDDAY\nLOW QHPV_BFSPJM_MZ.)!'03.\n  M_ BAILEY 998 BY MIDDAY TOMOGROULOVGBF_DM+6_!0*._ _ :__,_)_3((09M/_9_'1_::_5927_++KEC_EB_A __KQ_ONGHD_PJONGPIIIKM\nYMGHZMI_MGLPX_OR SE 2 HZM\nY__G_M SHWRS. GOOD\n\nDOVER WIGHT PORTLAND PLYMOUTDONG_YL___M_\nOC\nMOOTH OR SLT. SHWRS. _\n9,_\n\nN BISCAY\nNWKH\n_UCM_GIZRLWFUIU_GMLFMRILG_WIZ_PI_E_P_\nO___CWM SHWRS. GOOD\n\nNW_ZROY SOLE LUNDY FASTNET\nVRB 2 TO 4. SLT OR MOD, BECMG SMOO\n_ZCYJ__ONGJHY____A_OC_UZF__PFM__YE\nCD__TH:\n)-,_' 3,$ _975_3-'__-_,:3)_2+ (234_26 (EA46).\n(,,,,\n\n+___2__ZCZC",
    "clean_text": "ZCZC EE99\nEE99\nISSUED BY THE MET OFFICE AT 190__ON AW_V_MAY\nNO_G_S_M_YFJ_XMGZPIII_N_ THE GENERAL SITUATION AT MIDDAY\nLOW QHPV_BFSPJM_MZ.)!'03.\nM_ BAILEY 998 BY MIDDAY TOMOGROULOVGBF_DM+6_!0*._ _ :__,_)_3((09M/_9_'1_::_5927_++KEC_EB_A __KQ_ONGHD_PJONGPIIIKM\nYMGHZMI_MGLPX_OR SE 2 HZM\nY__G_M SHWRS. GOOD\n\nDOVER WIGHT PORTLAND PLYMOUTDONG_YL___M_\nOC\nMOOTH OR SLT. SHWRS. _\n9,_\n\nN BISCAY\nNWKH\n_UCM_GIZRLWFUIU_GMLFMRILG_WIZ_PI_E_P_\nO___CWM SHWRS. GOOD\n\nNW_ZROY SOLE LUNDY FASTNET\nVRB 2 TO 4. SLT OR MOD, BECMG SMOO\n_ZCYJ__ONGJHY____A_OC_UZF__PFM__YE\nCD__TH:\n)-,_' 3,$ _975_3-'__-_,:3)_2+ (234_26 (EA46).\n(,,,,\n\n+___2__ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Issued by the met office at 190 on aw v may",
      "Ymghzmi mglpx or se 2 hzm",
      "Vrb 2 to 4. slt or mod, becmg smoo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-05-06 23:23:32 AREA: S",
    "published_at": "2026-05-06 23:23:32",
    "area": "S",
    "message_id": "SA50",
    "text": "ZCZC SA50\nNAVTEX-HAMBURG (NCC)\n062020 UTXMBE_\nU_ONG\n_WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABLISHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N \n_EPYGPON_HYHY_G_\n_E_U GPONG_FFBC_MLPYHDMZ.\n __GBPHPYJMYP_CPJHPW_CHORING AND FISHING PROHIBITED.\nNNNN",
    "clean_text": "ZCZC SA50\nNAVTEX-HAMBURG (NCC)\n062020 UTXMBE_\nU_ONG\n_WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABLISHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N\n_EPYGPON_HYHY_G_\n_E_U GPONG_FFBC_MLPYHDMZ.\n__GBPHPYJMYP_CPJHPW_CHORING AND FISHING PROHIBITED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Gbphpyjmyp cpjhpw choring and fishing prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gbphpyjmyp cpjhpw choring and fishing prohibited",
      "German bight. 'weisse bank'",
      "Geophone gear established in"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-05-06 22:18:47 AREA: T",
    "published_at": "2026-05-06 22:18:47",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 UTX __\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRU_ENT ESTABLISHED IN POS 5127.375N 0027_6E \nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA99\n141654 UTX __\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRU_ENT ESTABLISHED IN POS 5127.375N 0027_6E\nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is requested not to fish nor to anchor in the vicinity.",
    "decoded_highlights": [
      "Shipping is requested not to fish nor to anchor in the vicinity",
      "Hydrographical instru ent established in pos 5127.375n 0027 6e",
      "Unmarked"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-05-06 22:16:19 AREA: T",
    "published_at": "2026-05-06 22:16:19",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300828 UTC S_\nOOSTENDERADIO MSI 356/25 \nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n300828 UTC S_\nOOSTENDERADIO MSI 356/25\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED\nWTHIN DISTANCE OF 200M\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: Anchoring and fishing are prohibited.",
    "decoded_highlights": [
      "Anchoring and fishing are prohibited",
      "In pos 51-23.730n 002-29.791e and",
      "Obstacles on the sea bed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-05-06 22:14:52 AREA: T",
    "published_at": "2026-05-06 22:14:52",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E  UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested to pass at a safe distance and not to anchor nor fish in the vicinity",
      "Territorial seahydrographical instrument established in pos 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-05-06 22:10:21 AREA: T",
    "published_at": "2026-05-06 22:10:21",
    "area": "T",
    "message_id": "TE12",
    "text": "ZCZC TE12\n061910 UTC MAY\nOOSTENDERADIO WX 12/26\nTHAMES\nNNE 4-5, LOC 6, VEER ENE AND DECR TO 3..__$!*.0_0__._49-$ :)3-4 '03))'. TONIGHT CLOUD FIELDS BUHMWYE_TOMORROW MORNING A FEW LOC SHOWERS. GOOD VIS, MOD DURING SHOWERS.\nDOVER AND BELGIAN COAST:\nNNE 4-5, VEER NE TO E AND DECR TO 3. THIS EVENING CLEAR SPELLS. \nTONIGHT AND TOMORROW MORNING SOMETIMES MORE CLOUDS WITH RISK \nOF A SHOWER. GOOD VIS, MOD DURING SHOWERS. TONIGHT AND TOMORROW \nMORNING ALSO MOD ALONG THE CONTINENTAL SHORE.\nNNNN",
    "clean_text": "ZCZC TE12\n061910 UTC MAY\nOOSTENDERADIO WX 12/26\nTHAMES\nNNE 4-5, LOC 6, VEER ENE AND DECR TO 3..__$!*.0_0__._49-$ :)3-4 '03))'. TONIGHT CLOUD FIELDS BUHMWYE_TOMORROW MORNING A FEW LOC SHOWERS. GOOD VIS, MOD DURING SHOWERS.\nDOVER AND BELGIAN COAST:\nNNE 4-5, VEER NE TO E AND DECR TO 3. THIS EVENING CLEAR SPELLS.\nTONIGHT AND TOMORROW MORNING SOMETIMES MORE CLOUDS WITH RISK\nOF A SHOWER. GOOD VIS, MOD DURING SHOWERS. TONIGHT AND TOMORROW\nMORNING ALSO MOD ALONG THE CONTINENTAL SHORE.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Nne 4-5, loc 6, veer ene and decr to 3.. $! .0 0 . 49-$ :)3-4 '03))'. tonight cloud fields buhmwye tomorrow morning a few loc showers. good vis, mod during showers.",
    "decoded_highlights": [
      "Nne 4-5, loc 6, veer ene and decr to 3.. $! .0 0 . 49-$ :)3-4 '03))'. tonight cloud fields buhmwye tomorrow morning a few loc showers. good vis, mod during showers",
      "Of a shower. good vis, mod during showers. tonight and tomorrow",
      "Nne 4-5, veer ne to e and decr to 3. this evening clear spells"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-05-06 22:06:57 AREA: S",
    "published_at": "2026-05-06 22:06:57",
    "area": "S",
    "message_id": "SA21",
    "text": "ZCZC SA21\nNCC-HAOLCY_ON\nC_4(___._04 26\nNAV. WARN. NO. 243\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPEY_HFZJMLEM_\nM\n_G_X_E_OQQREQQO_QB_QH_PHRNQL_YZCWM_ZJFHFZM_HYK_ 006-12E\nRESTRICTED MAN_ITY DU_QUESTED.\nNNNN",
    "clean_text": "ZCZC SA21\nNCC-HAOLCY_ON\nC_4(___._04 26\nNAV. WARN. NO. 243\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPEY_HFZJMLEM_\nM\n_G_X_E_OQQREQQO_QB_QH_PHRNQL_YZCWM_ZJFHFZM_HYK_ 006-12E\nRESTRICTED MAN_ITY DU_QUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "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 opey hfzjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey opey hfzjmlem",
      "Restricted man ity du quested",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-05-06 22:04:19 AREA: S",
    "published_at": "2026-05-06 22:04:19",
    "area": "S",
    "message_id": "SA39",
    "text": "ZCZC SA39\nNCC-HAMBU_PUTC APR 26_\nNAV_O\nGOBNP_GYPJHYF__P_NOEVRABILITY WCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA39\nNCC-HAMBU_PUTC APR 26_\nNAV_O\nGOBNP_GYPJHYF__P_NOEVRABILITY WCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Gobnp gypjhyf p noevrability wcyf mzpyhfzj berth of 1 nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gobnp gypjhyf p noevrability wcyf mzpyhfzj berth of 1 nm requested",
      "Ncc-hambu putc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-05-06 22:02:18 AREA: S",
    "published_at": "2026-05-06 22:02:18",
    "area": "S",
    "message_id": "SA46",
    "text": "ZCZC SA46\nNCC-H_LCY041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TJJMWCYF_MHBXUNEKK_E_K_E_GLPH_PP_M_ZJFHFZONIII _\n_ DCEG_\n_E_PUCGPMWON_HY__N 006-27,0E.\n500 M BERTH REQUESTED.\nNNONNK_VKVVVVVVV\n_ZCZC",
    "clean_text": "ZCZC SA46\nNCC-H_LCY041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TJJMWCYF_MHBXUNEKK_E_K_E_GLPH_PP_M_ZJFHFZONIII _\n_ DCEG_\n_E_PUCGPMWON_HY__N 006-27,0E.\n500 M BERTH REQUESTED.\nNNONNK_VKVVVVVVV\n_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"
    ],
    "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: Underwater operations by mv 'vos gorgeous', cs '2hen8'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Underwater operations by mv 'vos gorgeous', cs '2hen8'",
      "German bight tss",
      "500 m berth requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-05-06 22:01:17 AREA: S",
    "published_at": "2026-05-06 22:01:17",
    "area": "S",
    "message_id": "SA49",
    "text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 2'9__\n_2-4,. NO. 270\nGER\nAM B_GHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICHP_M__P_YLFSFH_MWCYF_MZPYKD_)1_+_!!(345_ 9! 0,5 NAUTICAL MILE IS REQUESTED.\nCANCEL NAV. WARN. NO. 259.\nNNNN",
    "clean_text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 2'9__\n_2-4,. NO. 270\nGER\nAM B_GHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICHP_M__P_YLFSFH_MWCYF_MZPYKD_)1_+_!!(345_ 9! 0,5 NAUTICAL MILE IS REQUESTED.\nCANCEL NAV. WARN. NO. 259.\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: Am b ght. offshore wind farm 'gode wind'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Am b ght. offshore wind farm 'gode wind'",
      "Underwater operations by 'scotia', cs 'lanj8'",
      "In area about"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-05-06 20:46:14 AREA: T",
    "published_at": "2026-05-06 20:46:14",
    "area": "T",
    "message_id": "",
    "text": "ZCZCIKAWRW\nTA\nI__ZCZC",
    "clean_text": "ZCZCIKAWRW\nTA\nI__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: Zczcikawrw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zczcikawrw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-05-06 20:42:54 AREA: K",
    "published_at": "2026-05-06 20:42:54",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA_D_\nAVURNAV CSVYLZCYM_Q V__\n_\nCC\nMAY 26\nHW_R_UGRAPHIC SURVE BY S_IPS_OF THE FRENCH NAVY.\nLICE _OI\nI_G _9-09.77N\nVPWAB_OAPOMUUN 002-51.12359 UTCVMA\nU_O 9,,88_78+___(7_,:3\n9! _:\n83,_8:8_ TO 1_)-_LICG\nLNNE JHI_I_AI\nQU\nOIOUQIWS__ON PRICCIPLLE_: _AT RDN_S_L\nN_YZXHO_CGM\nA_ _B_IS_JCCU__U_ZCZC",
    "clean_text": "ZCZC KA_D_\nAVURNAV CSVYLZCYM_Q V__\n_\nCC\nMAY 26\nHW_R_UGRAPHIC SURVE BY S_IPS_OF THE FRENCH NAVY.\nLICE _OI\nI_G _9-09.77N\nVPWAB_OAPOMUUN 002-51.12359 UTCVMA\nU_O 9,,88_78+___(7_,:3\n9! _:\n83,_8:8_ TO 1_)-_LICG\nLNNE JHI_I_AI\nQU\nOIOUQIWS__ON PRICCIPLLE_: _AT RDN_S_L\nN_YZXHO_CGM\nA_ _B_IS_JCCU__U_ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hw r ugraphic surve by s ips of the french navy",
      "Vpwab oapomuun 002-51.12359 utcvma"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-05-06 20:41:33 AREA: K",
    "published_at": "2026-05-06 20:41:33",
    "area": "K",
    "message_id": "",
    "text": "ZCZC K_48\nAVURMAV CHEROOURG 48/26\nCSA_DXIQFZ\nP_X_V_LQHXW_UMUNTS CHANGE\n1.__04)!_!.2_+_=!_!0_!!__0 =_PWUWWWV__TC APR 2_ 7/\n=__+35__1-++9_, 003-01=7(_*.=619_27.1_0_=$__++__320_=!__+02N XPPWA_TYMQQW\nM_E WITH CAUTIZN\n2. CANC_L THIS MS_ 712359 UTC DEC 26\n /__.9,,887(_:*__1__+70--__ZCZC",
    "clean_text": "ZCZC K_48\nAVURMAV CHEROOURG 48/26\nCSA_DXIQFZ\nP_X_V_LQHXW_UMUNTS CHANGE\n1.__04)!_!.2_+_=!_!0_!!__0 =_PWUWWWV__TC APR 2_ 7/\n=__+35__1-++9_, 003-01=7(_*.=619_27.1_0_=$__++__320_=!__+02N XPPWA_TYMQQW\nM_E WITH CAUTIZN\n2. CANC_L THIS MS_ 712359 UTC DEC 26\n/__.9,,887(_:*__1__+70--__ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. Readable text says: Avurmav cheroourg 48/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurmav cheroourg 48/26",
      "Csa dxiqfz",
      "M e with cautizn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-05-06 20:08:10 AREA: G",
    "published_at": "2026-05-06 20:08:10",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 802-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 802-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 802-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 802-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-05-06 20:07:40 AREA: G",
    "published_at": "2026-05-06 20:07:40",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-05-06 20:07:09 AREA: G",
    "published_at": "2026-05-06 20:07:09",
    "area": "G",
    "message_id": "GA30",
    "text": "ZCZC GA30\n_-_\n_3_57_.9___6+_69___\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.._. CANCEL WZ 161/26 (GA89). 9,_9,,_'8_ZCZC",
    "clean_text": "ZCZC GA30\n_-_\n_3_57_.9___6+_69___\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.._. CANCEL WZ 161/26 (GA89). 9,_9,,_'8_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative.. . cancel wz 161/26 (ga89). 9, 9,, '8 zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-05-06 20:06:04 AREA: G",
    "published_at": "2026-05-06 20:06:04",
    "area": "G",
    "message_id": "GA40",
    "text": "ZCZC GA40\nNAVAREA I 78/26\nGMDSS.\nENGLAND AND SCOTLAND EAST COAST, INCLUDING _DP_ENGLISH CHANNEL, THE NORTD_JPMWMHDPMJDPHSWMFJSWJ_1. MF R/T S4=!:0___84 !49. '853':\nA. BAWDSEY 51-59.6N 001-24.5E.\nB. LANGHAM 52-56.5N 000-57.2E.\nC. CULLERCOATS 55-04.4N 001-27.8W__. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7 \n_U__UGU_Z_.!888(_\n_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA40\nNAVAREA I 78/26\nGMDSS.\nENGLAND AND SCOTLAND EAST COAST, INCLUDING _DP_ENGLISH CHANNEL, THE NORTD_JPMWMHDPMJDPHSWMFJSWJ_1. MF R/T S4=!:0___84 !49. '853':\nA. BAWDSEY 51-59.6N 001-24.5E.\nB. LANGHAM 52-56.5N 000-57.2E.\nC. CULLERCOATS 55-04.4N 001-27.8W__. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7\n_U__UGU_Z_.!888(_\n_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. bawdsey 51-59.6n 001-24.5e",
      "B. langham 52-56.5n 000-57.2e",
      "C. cullercoats 55-04.4n 001-27.8w . mf r/t and dsc services from gregness site 57-07.7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-05-06 20:05:31 AREA: G",
    "published_at": "2026-05-06 20:05:31",
    "area": "G",
    "message_id": "GA49",
    "text": "ZCZC GA49\nWZ 296/26\nHUMBER.\n,__423)) _(__!0'2.+6_$_0*__6_*_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANC_L_A 204/26 (GA71).\nNONNIII_ZCZC",
    "clean_text": "ZCZC GA49\nWZ 296/26\nHUMBER.\n,__423)) _(__!0'2.+6_$_0*__6_*_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANC_L_A 204/26 (GA71).\nNONNIII_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: 423)) ( !0'2. 6 $ 0 6 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "423)) ( !0'2. 6 $ 0 6 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. canc l a 204/26 (ga71)",
      "Nonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-05-06 20:04:58 AREA: G",
    "published_at": "2026-05-06 20:04:58",
    "area": "G",
    "message_id": "GA51",
    "text": "ZCZC GA51\nWZ 298/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7__2. CANCEL WZ 221/26 (GA15).\nNONNIII_ZCZC",
    "clean_text": "ZCZC GA51\nWZ 298/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7__2. CANCEL WZ 221/26 (GA15).\nNONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "B. e5 54-51.5n 002-20.7 2. cancel wz 221/26 (ga15)",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 48,
    "heading": "2026-05-06 20:02:37 AREA: G",
    "published_at": "2026-05-06 20:02:37",
    "area": "G",
    "message_id": "GA52",
    "text": "ZCZC GA52\nNAVAREA I 87/26\n1. NAVAREA I WARNINGS IN FORCEMHM\n  MG_HXMBE_\nUUEX_PWY SERIES: 61, 78, 81, 85, 86, 87.\nNOTES:\nA. TEXTS OF NAVAREA___WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (61/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICHVYPMZMSZ_PYMLPF_MLYZW_0_BKEBR3_UB_1_D____,._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FRZB_HDPMC_DZM_PLJFHPMH_HTTPS://MSI.ADMIRALTY_BGX___/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 83/26 (EA_CFSVG_YCS_GZ_\n_USBONGONNIIIUZCZC",
    "clean_text": "ZCZC GA52\nNAVAREA I 87/26\n1. NAVAREA I WARNINGS IN FORCEMHM\nMG_HXMBE_\nUUEX_PWY SERIES: 61, 78, 81, 85, 86, 87.\nNOTES:\nA. TEXTS OF NAVAREA___WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (61/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICHVYPMZMSZ_PYMLPF_MLYZW_0_BKEBR3_UB_1_D____,._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FRZB_HDPMC_DZM_PLJFHPMH_HTTPS://MSI.ADMIRALTY_BGX___/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 83/26 (EA_CFSVG_YCS_GZ_\n_USBONGONNIIIUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (61/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navarea i warnings, including those whichvypmzmsz pymlpf mlyzw 0 bkebr3 ub 1 d ,. 8, 233(' 1, 13, 26 and 39 and are also available frzb hdpmc dzm pljfhpmh https://msi.admiralty bgx /radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-05-06 20:02:05 AREA: G",
    "published_at": "2026-05-06 20:02:05",
    "area": "G",
    "message_id": "GA54",
    "text": "ZCZC GA54\nWZ 300/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223/26 (GA02).\nNNNN",
    "clean_text": "ZCZC GA54\nWZ 300/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223/26 (GA02).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 223/26 (ga02)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-05-06 20:01:34 AREA: G",
    "published_at": "2026-05-06 20:01:34",
    "area": "G",
    "message_id": "GA55",
    "text": "ZCZC GA55\nWZ 302/26\nHUMBQQ__\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG _F__MFZ_PYHF\nP_BO_\n__\nGXKT_OKONCKPHCPO_EKWXG_ZCZC",
    "clean_text": "ZCZC GA55\nWZ 302/26\nHUMBQQ__\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG _F__MFZ_PYHF\nP_BO_\n__\nGXKT_OKONCKPHCPO_EKWXG_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": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog f mfz pyhf",
      "Bessemer gas field",
      "Gxkt okonckphcpo ekwxg zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-05-06 20:00:16 AREA: G",
    "published_at": "2026-05-06 20:00:16",
    "area": "G",
    "message_id": "GA57",
    "text": "ZCZC GA57\nGA57\nWZ 305/26\nHUMBER.\nINNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLITVND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 232/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA57\nGA57\nWZ 305/26\nHUMBER.\nINNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLITVND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 232/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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: 1. platform southwark 53-11.0n 002-05.8e unlitvnd all navaids inoperative.",
    "decoded_highlights": [
      "1. platform southwark 53-11.0n 002-05.8e unlitvnd all navaids inoperative",
      "Inner bank",
      "2. cancel wz 232/26 (ga12)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-05-06 19:54:23 AREA: S",
    "published_at": "2026-05-06 19:54:23",
    "area": "S",
    "message_id": "SA49",
    "text": "ZCZC SA49\nNAVTEX-HAMBURG (NCC)\n061600 UTC MAY 26\nNAV. WY_LOMG_Z_BMUC_ONG_PYBMLF_DH\n_M_SHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT_N\nHPHZFGMNG0($4-Z_JHYF_HP_M__P_YLFSFH_MW_YDOGPYHFZJ_ZNCIICERTH OF 0,5 3,-758:-) .8)3 8' 43173'53$.\nCANCEL NAV. WARN. NO. 259.\nNNNN",
    "clean_text": "ZCZC SA49\nNAVTEX-HAMBURG (NCC)\n061600 UTC MAY 26\nNAV. WY_LOMG_Z_BMUC_ONG_PYBMLF_DH\n_M_SHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT_N\nHPHZFGMNG0($4-Z_JHYF_HP_M__P_YLFSFH_MW_YDOGPYHFZJ_ZNCIICERTH OF 0,5 3,-758:-) .8)3 8' 43173'53$.\nCANCEL NAV. WARN. NO. 259.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hphzfgmng0($4-z jhyf hp m p ylfsfh mw ydogpyhfzj znciicerth of 0,5 3,-758:-) .8)3 8' 43173'53$",
      "Underwater operations by 'scotia', cs 'lanj8'",
      "In area about n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-05-06 19:44:35 AREA: E",
    "published_at": "2026-05-06 19:44:35",
    "area": "E",
    "message_id": "EA74",
    "text": "ZCZC EA74\n+_!_6=_0$.\n__3_01-35+_34-5_= __\n____!_/_'/_:.8!,)7-90+_(,(!_9_,_M_(KBK\nU___D_ATS 53-08_.44.\nNDNN\n_\n____1-_9+_ZCZC",
    "clean_text": "ZCZC EA74\n+_!_6=_0$.\n__3_01-35+_34-5_= __\n____!_/_'/_:.8!,)7-90+_(,(!_9_,_M_(KBK\nU___D_ATS 53-08_.44.\nNDNN\n_\n____1-_9+_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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-05-06 19:40:45 AREA: E",
    "published_at": "2026-05-06 19:40:45",
    "area": "E",
    "message_id": "EL67",
    "text": "ZCZC EL67\n_SUBS AND _ 272/26\nFOST.\nSUBFACTS AND GUNFACTU WHFNOO KKX_AL_ _LZA_3523, 06162_8_-___(*4$3(\n____\n_0.6/$66\n2__7_/:,__)(1,___7-4$ 43':73 :3,543' __! -,$_:___\n\n'_2_*__: 3-835\nWZ 307/26\nMAHTNET:\nBORE ROMKS_BUOY 52-06.1N BV_YAEQ_OW_UM_UE__ZCZ_ EA8\n)1 +.$4_/+1$6\n_LQVU_QQPPP UTC MAY I_E202_ _SER_ESTC Y_NCUIM NYHFHXF_MKNOTTS._\n/-. _EXTS_OF _A_AREA I WARNINGS ISS___LISH_D INNWE_KLY DITIONS OJ GZECAD_YN_MZA_QO_BKEGA_B. __'=-43- _)3'_-,'.85_34'._C. THE CO__LPHN\nE_ IWAIA_NINGS, _8,:)7$_,_ 5_9_751+_+1\n\n_/\n/_1_.*1_1.\n +_1+)/_\n1___ 8 WE_KS 1,_13, 2  -,$ 39 ANA _RE ALSO AVJILABLE FROM THR  VNO\nA_EFT_ AT::HTTP://_.88_._'_--___+\n!* 07\n__6*7!:1_ EHESE MW_-ZCZC",
    "clean_text": "ZCZC EL67\n_SUBS AND _ 272/26\nFOST.\nSUBFACTS AND GUNFACTU WHFNOO KKX_AL_ _LZA_3523, 06162_8_-___(*4$3(\n____\n_0.6/$66\n2__7_/:,__)(1,___7-4$ 43':73 :3,543' __! -,$_:___\n\n'_2_*__: 3-835\nWZ 307/26\nMAHTNET:\nBORE ROMKS_BUOY 52-06.1N BV_YAEQ_OW_UM_UE__ZCZ_ EA8\n)1 +.$4_/+1$6\n_LQVU_QQPPP UTC MAY I_E202_ _SER_ESTC Y_NCUIM NYHFHXF_MKNOTTS._\n/-. _EXTS_OF _A_AREA I WARNINGS ISS___LISH_D INNWE_KLY DITIONS OJ GZECAD_YN_MZA_QO_BKEGA_B. __'=-43- _)3'_-,'.85_34'._C. THE CO__LPHN\nE_ IWAIA_NINGS, _8,:)7$_,_ 5_9_751+_+1\n\n_/\n/_1_.*1_1.\n+_1+)/_\n1___ 8 WE_KS 1,_13, 2 -,$ 39 ANA _RE ALSO AVJILABLE FROM THR VNO\nA_EFT_ AT::HTTP://_.88_._'_--___+\n!* 07\n__6*7!:1_ EHESE MW_-ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Bore romks buoy 52-06.1n bv yaeq ow um ue zcz ea8. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bore romks buoy 52-06.1n bv yaeq ow um ue zcz ea8",
      "/-. exts of a area i warnings iss lish d innwe kly ditions oj gzecad yn mza qo bkega b. ' -43- )3' -,'.85 34'. c. the co lphn",
      "1 8 we ks 1, 13, 2 -,$ 39 ana re also avjilable from thr vno"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-05-06 18:19:12 AREA: T",
    "published_at": "2026-05-06 18:19:12",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n13 0,_._:__.20/._7_9,_++*__-_6(7__1_RXPKD_SB____JAQP__E SEABED\n IN POS 51-3_.020N 002-35.18K\nSHIPPING IS REQUEDHPWMZHMHZM_Z_MZYMHZM_FJDMFOM\nSICINITY.9,9,*_!9,,8((((((((((((((YK2__!-__7\n7_ZCZC",
    "clean_text": "ZCZC TA53\n13 0,_._:__.20/._7_9,_++*__-_6(7__1_RXPKD_SB____JAQP__E SEABED\nIN POS 51-3_.020N 002-35.18K\nSHIPPING IS REQUEDHPWMZHMHZM_Z_MZYMHZM_FJDMFOM\nSICINITY.9,9,*_!9,,8((((((((((((((YK2__!-__7\n7_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Shipping is requedhpwmzhmhzm z mzymhzm fjdmfom. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requedhpwmzhmhzm z mzymhzm fjdmfom"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-05-06 18:17:52 AREA: T",
    "published_at": "2026-05-06 18:17:52",
    "area": "T",
    "message_id": "",
    "text": "ZCZCML_YH_N_FH  _ MG_H_MJP_M_UHONGZZJHPWPYWFZM_JFM__  _UH_O_B__Z_HN__59, 5_3 )8,3 _35233, 09'8589,' 51-20.08PPEAPTM_U_W_\nAND 51-20.990N 003-03.586E\nSHIPPING FJMYP_CPJHPWMIII_ TO ANCHO_MZYMHZM_FJDMF_ _VICINITY.\nNNNN",
    "clean_text": "ZCZCML_YH_N_FH _ MG_H_MJP_M_UHONGZZJHPWPYWFZM_JFM__ _UH_O_B__Z_HN__59, 5_3 )8,3 _35233, 09'8589,' 51-20.08PPEAPTM_U_W_\nAND 51-20.990N 003-03.586E\nSHIPPING FJMYP_CPJHPWMIII_ TO ANCHO_MZYMHZM_FJDMF_ _VICINITY.\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: Shipping fjmyp cpjhpwmiii to ancho mzymhzm fjdmf vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping fjmyp cpjhpwmiii to ancho mzymhzm fjdmf vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-05-06 18:15:22 AREA: T",
    "published_at": "2026-05-06 18:15:22",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n26100* UTC MAR \nOOSTENDERADIO MSI 130/26\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 002 56,610E\n_51 17,281N 002 5+,5_0_09,_*$!__(_: :(' 43173'53$ ,95 59 -,:_94 ,94 !8'_ 8, \n_8:8,856\n\n\nNNNN",
    "clean_text": "ZCZC TA11\n26100* UTC MAR\nOOSTENDERADIO MSI 130/26\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 002 56,610E\n_51 17,281N 002 5+,5_0_09,_*$!__(_: :(' 43173'53$ ,95 59 -,:_94 ,94 !8'_ 8,\n_8:8,856\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following positions",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-05-06 18:10:22 AREA: T",
    "published_at": "2026-05-06 18:10:22",
    "area": "T",
    "message_id": "TA62",
    "text": "ZCZC TA62\n_071438 UTC APR \nOOSTENDERADIO MSI 189/23\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVERSIJDE ES_ZSFJDPWMLPH_PPMLP_DMONGWM\nH  __UZYGM\n_UK_ _PF___MARKED WITH NORTH CARDINAL BUOY 'JDN'\nUNWQY_H_Y_LINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10_17N 0_ .-__3_28.26N 00238.63E\n5128.26N 00238.63E\n5127.69N 00237.95E\n5123.37N 00247.97E\n5122.87N 00247.18E\n5121.02N 0_7_51.13E\n5120.37N __TPMTEE\n5120.60N 00254.90E\n5119.91N 00254.77E\n5119.93N 00309.75E\n5_19.31M _PIMPRE\nANCHORING AND FISHING PROHIBITED IN THE ENTIRE CORRIDOR\nSHIPPING REQUE_ED TO PASS AT A SAFE DISTANCE FROM M/V DUKE, M/V MANU PEKKA AND M/V KAMARA\nVED_STENING ON VHF 16\nNNNN",
    "clean_text": "ZCZC TA62\n_071438 UTC APR\nOOSTENDERADIO MSI 189/23\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVERSIJDE ES_ZSFJDPWMLPH_PPMLP_DMONGWM\nH __UZYGM\n_UK_ _PF___MARKED WITH NORTH CARDINAL BUOY 'JDN'\nUNWQY_H_Y_LINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10_17N 0_ .-__3_28.26N 00238.63E\n5128.26N 00238.63E\n5127.69N 00237.95E\n5123.37N 00247.97E\n5122.87N 00247.18E\n5121.02N 0_7_51.13E\n5120.37N __TPMTEE\n5120.60N 00254.90E\n5119.91N 00254.77E\n5119.93N 00309.75E\n5_19.31M _PIMPRE\nANCHORING AND FISHING PROHIBITED IN THE ENTIRE CORRIDOR\nSHIPPING REQUE_ED TO PASS AT A SAFE DISTANCE FROM M/V DUKE, M/V MANU PEKKA AND M/V KAMARA\nVED_STENING ON VHF 16\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 reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring and fishing prohibited in the entire corridor",
      "Underwaterpipeline raversijde es zsfjdpwmlph ppmlp dmongwm",
      "Uk pf marked with north cardinal buoy 'jdn'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-05-06 18:08:57 AREA: S",
    "published_at": "2026-05-06 18:08:57",
    "area": "S",
    "message_id": "SE68",
    "text": "ZCZC SE68\n061500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFO_ECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: NORTH TO NORTHEAST 4 TO 5.\nVISIBILITY/WEOHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\n__!__9 ,945_3-'5 4, FIRST LOCALLY LHMGWP_YPKJ_9_-_$_BHKUZ_FFKHIFTING TO SOUTHEASTERN DIRECTIONS.\n _8_8)856/WEATHER: GOOD VISIBILITY.\nSEA: FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE68\n061500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFO_ECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: NORTH TO NORTHEAST 4 TO 5.\nVISIBILITY/WEOHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\n__!__9 ,945_3-'5 4, FIRST LOCALLY LHMGWP_YPKJ_9_-_$_BHKUZ_FFKHIFTING TO SOUTHEASTERN DIRECTIONS.\n_8_8)856/WEATHER: GOOD VISIBILITY.\nSEA: FIRST 1,5 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: 8 8)856/weather: good visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8 8)856/weather: good visibility",
      "Visibility/weoher: good visibility",
      "Weatherfo ecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-05-06 18:07:43 AREA: S",
    "published_at": "2026-05-06 18:07:43",
    "area": "S",
    "message_id": "SA92",
    "text": "ZCZC SA92\nNCC-HAMBURG\n0!= UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-14E\nCHARACTERS CHANGED TO: FL (3) 15S\nNNNN",
    "clean_text": "ZCZC SA92\nNCC-HAMBURG\n0!= UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-14E\nCHARACTERS CHANGED TO: FL (3) 15S\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: 'nordney' lighthouse 53-43n 007-14e.",
    "decoded_highlights": [
      "'nordney' lighthouse 53-43n 007-14e",
      "Characters changed to: fl (3) 15s",
      "East frisian islands. norderney"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 72,
    "heading": "2026-05-06 18:05:37 AREA: S",
    "published_at": "2026-05-06 18:05:37",
    "area": "S",
    "message_id": "SA11",
    "text": "ZCZC SA11\nNCC-HAMBURG\n220620 V. WARN. _O. 229\nGERMAN BIGHT. WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO ZEPHYR', CS 'C6HS5',\nAROUND POSITION 54-44,6N 006-10,1E\nRESTYSCTED MANOEVRABILITY DURING OPERATIONS,\nBPYHDMZ._ .__.60_:01__8,__9,,(((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA11\nNCC-HAMBURG\n220620 V. WARN. _O. 229\nGERMAN BIGHT. WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO ZEPHYR', CS 'C6HS5',\nAROUND POSITION 54-44,6N 006-10,1E\nRESTYSCTED MANOEVRABILITY DURING OPERATIONS,\nBPYHDMZ._ .__.60_:01__8,__9,,(((((((((((((((((((((((((((((_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-44,6n 006-10,1e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-44,6n 006-10,1e",
      "Underwater operations by mv 'fugro zephyr', cs 'c6hs5'",
      "Restyscted manoevrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-05-06 18:04:44 AREA: S",
    "published_at": "2026-05-06 18:04:44",
    "area": "S",
    "message_id": "SA21",
    "text": "ZCZC SA21\nNCC-HAMBURG\n280420 UHM\nYM\n_NAV. WARN. NO\nBMUYPONG_PYBMLF_DH\n_MGUPFJJPMLV_SURVEY OPERATIONJMLEM_\nM\n_G:_6+_*_0__6+:2._+*!_!+.__6_____06-12E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBEYHDMZ_M_NM REQUESTED.\n_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA21\nNCC-HAMBURG\n280420 UHM\nYM\n_NAV. WARN. NO\nBMUYPONG_PYBMLF_DH\n_MGUPFJJPMLV_SURVEY OPERATIONJMLEM_\nM\n_G:_6+_*_0__6+:2._+*!_!+.__6_____06-12E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBEYHDMZ_M_NM REQUESTED.\n_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Mgupfjjpmlv survey operationjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgupfjjpmlv survey operationjmlem",
      "Restricted manoevrability during operations",
      "Bmuypong pybmlf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-05-06 18:03:12 AREA: S",
    "published_at": "2026-05-06 18:03:12",
    "area": "S",
    "message_id": "SA39",
    "text": "ZCZC SA39\nNCC-HAMBURG\n300830UTC APR 26\nNAV. WARN. NO. 248\nGERMAN BIGHT. NORTHEASTERLY WEISSPMLV_SURVEY OPERATIONS IN PROGRESS BY MV 'KZBWZYMZYX_J_G_JM\nJGB_!\n!*9,_6+:2._+*!_!+._____ 006-11E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA39\nNCC-HAMBURG\n300830UTC APR 26\nNAV. WARN. NO. 248\nGERMAN BIGHT. NORTHEASTERLY WEISSPMLV_SURVEY OPERATIONS IN PROGRESS BY MV 'KZBWZYMZYX_J_G_JM\nJGB_!\n!*9,_6+:2._+*!_!+._____ 006-11E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH 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 reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. northeasterly weisspmlv survey operations in progress by mv 'kzbwzymzyx j g jm",
      "Restricted manoevrability during operations",
      "Berth of 1 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-05-06 18:01:12 AREA: S",
    "published_at": "2026-05-06 18:01:12",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBU_\n_\n_ YYHMGCHXMBE__U_OHO\nZ_GUY__NO. 259\nGERMAN BIGHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT\n_TRAPPNON 006-54,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 0,5 NAUTICAL MILE IS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA37\nNCC-HAMBU_\n_\n_ YYHMGCHXMBE__U_OHO\nZ_GUY__NO. 259\nGERMAN BIGHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT\n_TRAPPNON 006-54,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 0,5 NAUTICAL MILE IS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "German bight. offshore wind farm 'gode wind'",
      "Underwater operations by 'scotia', cs 'lanj8'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-05-06 18:00:15 AREA: T",
    "published_at": "2026-05-06 18:00:15",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ SA46\nNCC-HAMBURG\n041605: .-8 26\nNAV. WARN. NO. -3:9___06_.)!_$_\n_**_UNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', _:' '2HEN8'.\nVOS GORGEOUS CROSSINHMHJJMWCYF_MHDPMCWPY_HPYM_ZYVJONGLPH_PP_M_ZJFHFZONIIIK_\nH__CEG_\n_E_PUCGPMWON_QWNTN 006-27,0E.\n500 M BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZ_ SA46\nNCC-HAMBURG\n041605: .-8 26\nNAV. WARN. NO. -3:9___06_.)!_$_\n_**_UNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', _:' '2HEN8'.\nVOS GORGEOUS CROSSINHMHJJMWCYF_MHDPMCWPY_HPYM_ZYVJONGLPH_PP_M_ZJFHFZONIIIK_\nH__CEG_\n_E_PUCGPMWON_QWNTN 006-27,0E.\n500 M BERTH REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-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: Vos gorgeous crossinhmhjjmwcyf mhdpmcwpy hpym zyvjonglph pp m zjfhfzoniiik. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vos gorgeous crossinhmhjjmwcyf mhdpmcwpy hpym zyvjonglph pp m zjfhfzoniiik",
      "E pucgpmwon qwntn 006-27,0e",
      "500 m berth requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-05-06 16:45:28 AREA: T",
    "published_at": "2026-05-06 16:45:28",
    "area": "T",
    "message_id": "",
    "text": "MCZCTKAG__O_ABMTP_RDZCZC",
    "clean_text": "MCZCTKAG__O_ABMTP_RDZCZC",
    "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": 82,
    "heading": "2026-05-06 16:04:44 AREA: G",
    "published_at": "2026-05-06 16:04:44",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-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": 83,
    "heading": "2026-05-06 16:03:42 AREA: G",
    "published_at": "2026-05-06 16:03:42",
    "area": "G",
    "message_id": "GA30",
    "text": "ZCZC GA30\nWZ 265/26 \nCROMARTY. \nHYWIND FLOATING WIND FARM. \n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIG_AL INOPERATIVE. \n2_ __/0'._-.,.0._(09_3(GA\nNNNN",
    "clean_text": "ZCZC GA30\nWZ 265/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIG_AL INOPERATIVE.\n2_ __/0'._-.,.0._(09_3(GA\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog sig al inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-05-06 16:03:10 AREA: G",
    "published_at": "2026-05-06 16:03:10",
    "area": "G",
    "message_id": "GA49",
    "text": "ZCZC GA49\nWZ 296/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\nNNNN",
    "clean_text": "ZCZC GA49\nWZ 296/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 204/26 (ga71)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  }
]