[
  {
    "index": 1,
    "heading": "2026-04-04 02:23:57 AREA: U",
    "published_at": "2026-04-04 02:23:57",
    "area": "U",
    "message_id": "UA69",
    "text": "ZCZC UA69\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (23 REPETITION)   \nSOUTHERN ADRIATIC SEA   BRINDISI \nFM 01 JAN UNTIL 31 DECV\nUUE_OM LOCAL TIME 06 00 TO 24 00,\nWITH EXCLUJFZMZ_MHFZSMDZS8(11_:7__._1_(7_:/3/1_OK_*_'___!02.+:_.._!'!_6_./_!\n!_3._!_$.*_'_._0ZJMFMHDPMYPONFM_YZHMZ_MHZYYPMX_SSZM_FXZZB_CBB _XONGMM\nY_MPFJMY_MGMMM_PQS QW E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 _..._04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \nNNNN",
    "clean_text": "ZCZC UA69\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (23 REPETITION)\nSOUTHERN ADRIATIC SEA BRINDISI\nFM 01 JAN UNTIL 31 DECV\nUUE_OM LOCAL TIME 06 00 TO 24 00,\nWITH EXCLUJFZMZ_MHFZSMDZS8(11_:7__._1_(7_:/3/1_OK_*_'___!02.+:_.._!'!_6_./_!\n!_3._!_$.*_'_._0ZJMFMHDPMYPONFM_YZHMZ_MHZYYPMX_SSZM_FXZZB_CBB _XONGMM\nY_MPFJMY_MGMMM_PQS QW E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 _..._04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (23 repetition)",
      "Fm 01 jan until 31 decv"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-04 02:22:14 AREA: U",
    "published_at": "2026-04-04 02:22:14",
    "area": "U",
    "message_id": "UA68",
    "text": "ZCZC UA68\n032320  HC_YM\n_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM_RRMSFPLT HZM_PPLT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TOYYPM_PPYF_JO_G_FY__MY_P_MGLZCWPWML_MHDPM_ZS_Z_FM_ZFHJ_A    40 25'31 N   18 15'30 E  B    40 30'20 N   18 16'30 E \nC    _WOSWT _   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22'28 E  F \n  RP WESPT N   18 23'18 E \nG    40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED \nNNNN",
    "clean_text": "ZCZC UA68\n032320 HC_YM\n_Y\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM_RRMSFPLT HZM_PPLT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TOYYPM_PPYF_JO_G_FY__MY_P_MGLZCWPWML_MHDPM_ZS_Z_FM_ZFHJ_A 40 25'31 N 18 15'30 E B 40 30'20 N 18 16'30 E\nC _WOSWT _ 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22'28 E F\nRP WESPT N 18 23'18 E\nG 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 150/26 mar 24 (1 repetition)",
      "Military activities in the sea area in front of 'toyypm ppyf jo g fy my p mglzcwpwml mhdpm zs z fm zfhj a 40 25'31 n 18 15'30 e b 40 30'20 n 18 16'30 e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-04 02:21:32 AREA: U",
    "published_at": "2026-04-04 02:21:32",
    "area": "U",
    "message_id": "UA67",
    "text": "ZCZC UA67\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION) \nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n  4-.7:_+*_..'+_.\n__M Y_JGPONZHM_ZYVF_NNNN",
    "clean_text": "ZCZC UA67\n032320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION)\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n4-.7:_+*_..'+_.\n__M Y_JGPONZHM_ZYVF_NNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (2 repetition)",
      "Central adriatic sea - pescara"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-04 02:20:53 AREA: U",
    "published_at": "2026-04-04 02:20:53",
    "area": "U",
    "message_id": "UA66",
    "text": "ZCZC UA66\n032320 UTC APR 26\nMZ_Z__JU_3(+-+\n(__($()3)_3_)4LBMMHKQOLKRONKQB_BE_(__-_*+_(73(___1CBKBKBNK:_KBHK_SSMFJSWONFM_J\n_ONMYHMY_UG_ PQW WPMIE\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\nNNNN",
    "clean_text": "ZCZC UA66\n032320 UTC APR 26\nMZ_Z__JU_3(+-+\n(__($()3)_3_)4LBMMHKQOLKRONKQB_BE_(__-_*+_(73(___1CBKBKBNK:_KBHK_SSMFJSWONFM_J\n_ONMYHMY_UG_ PQW WPMIE\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\nNNNN",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. Readable text says: Lighthouse nr 4101.45 it's not working. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr 4101.45 it's not working"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-04 02:20:13 AREA: T",
    "published_at": "2026-04-04 02:20:13",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMU__\nPEWEWP UTCVM\n_\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 193/26 APR 03\nWYFHF_BQCBKBH_E_1_B_K_HFSSO_MA__._2026\nTRIESTE VHJMFJMFM_GSSMHYJFHGEBQ____K_NONONNIII_\nZCZC",
    "clean_text": "ZCZCMU__\nPEWEWP UTCVM\n_\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 193/26 APR 03\nWYFHF_BQCBKBH_E_1_B_K_HFSSO_MA__._2026\nTRIESTE VHJMFJMFM_GSSMHYJFHGEBQ____K_NONONNIII_\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr. 193/26 apr 03. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 193/26 apr 03",
      "Pewewp utcvm",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-04 02:06:21 AREA: T",
    "published_at": "2026-04-04 02:06:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_UP\n032300 NAVTEX-HAMBURG (NCC)\n\nW_ATH_ONGJHCY_IQBQBHKU_TIMES 3 METER.\n\nSUNDAY:\nSOUTH 6 TO 7, SHI\nF_Y_JJ_M_IW__BONGSZ_SS_MJ_Z_PYM_FH_M_ZWPYHPM_FJFLFSFHE\n_ONGJPMZYHDPYM____K__S_T_T_TAAUSIE_2026, CBSPMS_HZFZM_\n_IBT-8506062) AND MOTORMLZQHIMGWQ_Z_BG*2_+::_'_)=2!_ !_-_(_4-589,_ -)9,_!9))908,5\n5)8:-:\nFROM 37_38.05__7012-36.754E TO K_COASTAL WARNING NR  112/26 MAR 09\nSLROTALOU\n\nARDM OU_ O_OUS.\nALL TRAMSITIIG ZHIP_ B_W_NNII__K_CU__Z_\n HZCO_P_Z__I\n_FU\nAS__L _ZZJH __DPIG_HAIN ON THE SEABED FMHDPM\nF_F_H_MONGZ.\n_ __N 003-03,79,__09__1)__02.-,____:94 \nNOR TO FISDMFMHDPMK_\nF_\nNNNN",
    "clean_text": "ZCZ_UP\n032300 NAVTEX-HAMBURG (NCC)\n\nW_ATH_ONGJHCY_IQBQBHKU_TIMES 3 METER.\n\nSUNDAY:\nSOUTH 6 TO 7, SHI\nF_Y_JJ_M_IW__BONGSZ_SS_MJ_Z_PYM_FH_M_ZWPYHPM_FJFLFSFHE\n_ONGJPMZYHDPYM____K__S_T_T_TAAUSIE_2026, CBSPMS_HZFZM_\n_IBT-8506062) AND MOTORMLZQHIMGWQ_Z_BG*2_+::_'_)=2!_ !_-_(_4-589,_ -)9,_!9))908,5\n5)8:-:\nFROM 37_38.05__7012-36.754E TO K_COASTAL WARNING NR 112/26 MAR 09\nSLROTALOU\n\nARDM OU_ O_OUS.\nALL TRAMSITIIG ZHIP_ B_W_NNII__K_CU__Z_\nHZCO_P_Z__I\n_FU\nAS__L _ZZJH __DPIG_HAIN ON THE SEABED FMHDPM\nF_F_H_MONGZ.\n_ __N 003-03,79,__09__1)__02.-,____:94\nNOR TO FISDMFMHDPMK_\nF_\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: From 37 38.05 7012-36.754e to k coastal warning nr 112/26 mar 09. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "From 37 38.05 7012-36.754e to k coastal warning nr 112/26 mar 09",
      "W ath ongjhcy iqbqbhku times 3 meter",
      "032300 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-04 02:03:01 AREA: T",
    "published_at": "2026-04-04 02:03:01",
    "area": "T",
    "message_id": "",
    "text": "ZCZ__DA81\nNCC-HAMBURG\n311300 UTMM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNJERWATER OPERATIONS BYN_SFUGRO QUEST', CS 'C6FO2',9,_6+:2._+*!_!+.__6_63___\n_EK _HZ_EQ_E_,93=4-_8)856 $748,_ 9034-589,'.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZ__DA81\nNCC-HAMBURG\n311300 UTMM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNJERWATER OPERATIONS BYN_SFUGRO QUEST', CS 'C6FO2',9,_6+:2._+*!_!+.__6_63___\n_EK _HZ_EQ_E_,93=4-_8)856 $748,_ 9034-589,'.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: German bight. southerly weisse bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. southerly weisse bank",
      "Berth of 500 meters requested",
      "Nav. warn. no. 191"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-04 02:02:02 AREA: S",
    "published_at": "2026-04-04 02:02:02",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC AP_ _ADON_\nP_BHLA_M NORTH_E_LY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIZOJ FMSYZYPJJML._\n.\n__=+__27___-3_(QO_QBPL_ISN\nAROUND POSITION 54-28$__,___\n,_-3__8\nRESTRICTED MANOEVRLFSFH_MWCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC AP_ _ADON_\nP_BHLA_M NORTH_E_LY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIZOJ FMSYZYPJJML._\n.\n__=+__27___-3_(QO_QBPL_ISN\nAROUND POSITION 54-28$__,___\n,_-3__8\nRESTRICTED MANOEVRLFSFH_MWCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey operatizoj fmsyzypjjml. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operatizoj fmsyzypjjml",
      "Restricted manoevrlfsfh mwcyf mzpyhfzj berth of 1 nm requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-04 02:01:10 AREA: S",
    "published_at": "2026-04-04 02:01:10",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n020420_6\n(_-=_. WAR_GERMAN BIGHT. WEISSE BANK.\nSURVEY OPERHFZJMLEM_\nM\n_G:_,_6+:2._+*(_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n020420_6\n(_-=_. WAR_GERMAN BIGHT. WEISSE BANK.\nSURVEY OPERHFZJMLEM_\nM\n_G:_,_6+:2._+*(_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey operhfzjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operhfzjmlem",
      "Restricted manoevrability during operations",
      "Berth of 2 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-04 01:56:19 AREA: R",
    "published_at": "2026-04-04 01:56:19",
    "area": "R",
    "message_id": "RA96",
    "text": "ZCZC RA96\n032250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 037/26 MAR 30 (1 RELAZ_L\nSARDINIA - CAGLIARI - ARBATAX\nAREA BOUNDED_FOLLOWING POINTS:\nZONE 1:\n39 27 2_N 7 _0E\n39 38 00N - 009 3_3\n39 54 40N - 009 44 20(-\n_9 46 45E\n40 04_14N - 010 04 15E\n40 03 31N - 010 15 06E\n_9 48 00O - 010 00 00E\n39 27 25.55N - 009 39 25EB\nZONE 2:\n39 27 25.55N - 009 39 25E\n39 48 00N - 010 00 _24_4EP__S_S_GCLT___PQ RUN - 010 40 46E\n39 07 22N - 010 42 43E\n39 10 43N - 009 58 55E\n39 24 58.23N - 009 39 25E\nINCLUDING MARITIME STATE PRO_L\nEO ER QPN - 009 $9 21E ,_20_+1_61)___6!_=_\n1$\n_3\n_\n_9 38 37T Q__B_MSZYPAZ_SONGW_J__ON__MFM_Z___\n_IOV_N QUN WPN WQ_ WWN WED WRN\n_\nA_MAZVP_MG_YF_M\nUE\n_\n_ZBM_VX__CDBDABN_ERRITORIAL WATER SHIPPING - FISHING - _AGE - AND EVERY\nSURFACE UNDERWATER ACTIVITY IN FORBIDEN DUE TO HOT FIRING MILITARY\nEXERCISE. OUT OF _PYYFHZYFSM_HPYMHDPMYPJMYPMWUF_PYZ_JMSSO_HYJFHFMJDFNJM\nWAYV__O\nRFONN__ZCZC",
    "clean_text": "ZCZC RA96\n032250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 037/26 MAR 30 (1 RELAZ_L\nSARDINIA - CAGLIARI - ARBATAX\nAREA BOUNDED_FOLLOWING POINTS:\nZONE 1:\n39 27 2_N 7 _0E\n39 38 00N - 009 3_3\n39 54 40N - 009 44 20(-\n_9 46 45E\n40 04_14N - 010 04 15E\n40 03 31N - 010 15 06E\n_9 48 00O - 010 00 00E\n39 27 25.55N - 009 39 25EB\nZONE 2:\n39 27 25.55N - 009 39 25E\n39 48 00N - 010 00 _24_4EP__S_S_GCLT___PQ RUN - 010 40 46E\n39 07 22N - 010 42 43E\n39 10 43N - 009 58 55E\n39 24 58.23N - 009 39 25E\nINCLUDING MARITIME STATE PRO_L\nEO ER QPN - 009 $9 21E ,_20_+1_61)___6!_=_\n1$\n_3\n_\n_9 38 37T Q__B_MSZYPAZ_SONGW_J__ON__MFM_Z___\n_IOV_N QUN WPN WQ_ WWN WED WRN\n_\nA_MAZVP_MG_YF_M\nUE\n_\n_ZBM_VX__CDBDABN_ERRITORIAL WATER SHIPPING - FISHING - _AGE - AND EVERY\nSURFACE UNDERWATER ACTIVITY IN FORBIDEN DUE TO HOT FIRING MILITARY\nEXERCISE. OUT OF _PYYFHZYFSM_HPYMHDPMYPJMYPMWUF_PYZ_JMSSO_HYJFHFMJDFNJM\nWAYV__O\nRFONN__ZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Zbm vx cdbdabn erritorial water shipping - fishing - age - and every. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zbm vx cdbdabn erritorial water shipping - fishing - age - and every",
      "Coastal warning nr. 037/26 mar 30 (1 relaz l",
      "Surface underwater activity in forbiden due to hot firing military"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-04 01:54:08 AREA: R",
    "published_at": "2026-04-04 01:54:08",
    "area": "R",
    "message_id": "RA95",
    "text": "ZCZC RA95\n032250 UTC APR 26\nLA MADDAL_C_L\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.836'N 010 47.096'E\n38 27.0107N 010 40.446'EH\n 8 30047E\n:! _+_9_\n*\n.\n! MRIWSE\n38 35.802'N 009 51.754'E\n38 40.686'N 009 49.069'E\nVRN RTMYIQSN 009 46.820'E\n38 49.075'N 009 41.818'\n38 59.276'N 009 25.902'E\n39 03.930'N 009 22.627'E\n39=08.590'_, 009 21.017'E\n39 11.486'N 009 20.384'E\nYZBM_P_GHDM_K_VNCGKPBMD____-7494- -,$ 9/S SKAGERRAK ARGO, _=3)3,9 -,$ 3)-.-' 28)8.!-62_\n+:_9,+_0_+_6DFXMJ_Y\n_MLZCHMJCL_YFPM_LHMS___MGHDP_MZCJHMLPONXZJFWPYPWM_PJJPHJYP_HYF_HPWMFMHDP_MLFSFH_MH_M_ZPC_YPMJDF_G\nFISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY IS\nDANGEROUS.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "clean_text": "ZCZC RA95\n032250 UTC APR 26\nLA MADDAL_C_L\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.836'N 010 47.096'E\n38 27.0107N 010 40.446'EH\n8 30047E\n:! _+_9_\n*\n.\n! MRIWSE\n38 35.802'N 009 51.754'E\n38 40.686'N 009 49.069'E\nVRN RTMYIQSN 009 46.820'E\n38 49.075'N 009 41.818'\n38 59.276'N 009 25.902'E\n39 03.930'N 009 22.627'E\n39=08.590'_, 009 21.017'E\n39 11.486'N 009 20.384'E\nYZBM_P_GHDM_K_VNCGKPBMD____-7494- -,$ 9/S SKAGERRAK ARGO, _=3)3,9 -,$ 3)-.-' 28)8.!-62_\n+:_9,+_0_+_6DFXMJ_Y\n_MLZCHMJCL_YFPM_LHMS___MGHDP_MZCJHMLPONXZJFWPYPWM_PJJPHJYP_HYF_HPWMFMHDP_MLFSFH_MH_M_ZPC_YPMJDF_G\nFISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY IS\nDANGEROUS.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SARDINIA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Fishing - anchorage and every surface/underwater activity is. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fishing - anchorage and every surface/underwater activity is",
      "Sardinia - mediterranean sea -",
      "Following track"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-04 01:41:06 AREA: Q",
    "published_at": "2026-04-04 01:41:06",
    "area": "Q",
    "message_id": "QE85",
    "text": "ZCZC QE85\n\n032240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUEDVLFMHDPM_YFPM_PHPZYZSZF_SM_PHPYMJ_SFHMZM_YTYTUUEMGHM\nMG_H_ON_N\n_WARNING:\nLOC GUSTS OF NE/N WIND 35-55 KT, BELOW VELEBIT AND BIOKOVO UP TO 65 KT, AFTERNOON ON CENTRAL/S-ERN ADRIATIC GUSTS \nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF OVERVTHE ADRIATIC FM THE NW.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 05/04/2026 AT 0000 UTC\n\nNLGV_MWYFHFX_ 8-18 KT, S-ERN FM ISTRIA NE LOC TO 22 KT, BELOW VELEBIT TO 32 KT. IN THE MORMFM_F_M_YWCSS_MWP_YMWON_06++._:6!_.+.7._3 3._=__._+._$0.*__06.60.'+_ 20 KT, OVERNIGHT COMPLETELY DECR.\nSEA 2-3, LOC 4, IN THE EVENING DECR ON 1-2.\nVIS 10-20 KM.\nMOSTLYM_SP_Y_\nCENTRAL ADRFHFX__Z\nLNLBK89,/(((3___ LOC TO 28 KT, BELOW BIOKOVO UP TO 34 KT. AFTERNOON WIND TURNING ON NW, OVERNIGHT ALONG THE COAST \nAGAIN NE 12-22 KT.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, AT FIRST ON THE S-ERN AREA SLIGHT POSS FOR RAIN.\n\nS-ERN ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT. AFTERNZZM_FWMHCYF_MZM_VERNIGHT AGAIN NE 12-24 KT. \nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, __._!6*_.'+_.*_!_$_._+*_._+6.6!_,,,\n\n_-_\nZCZC",
    "clean_text": "ZCZC QE85\n\n032240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUEDVLFMHDPM_YFPM_PHPZYZSZF_SM_PHPYMJ_SFHMZM_YTYTUUEMGHM\nMG_H_ON_N\n_WARNING:\nLOC GUSTS OF NE/N WIND 35-55 KT, BELOW VELEBIT AND BIOKOVO UP TO 65 KT, AFTERNOON ON CENTRAL/S-ERN ADRIATIC GUSTS\nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF OVERVTHE ADRIATIC FM THE NW.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 05/04/2026 AT 0000 UTC\n\nNLGV_MWYFHFX_ 8-18 KT, S-ERN FM ISTRIA NE LOC TO 22 KT, BELOW VELEBIT TO 32 KT. IN THE MORMFM_F_M_YWCSS_MWP_YMWON_06++._:6!_.+.7._3 3._=__._+._$0.*__06.60.'+_ 20 KT, OVERNIGHT COMPLETELY DECR.\nSEA 2-3, LOC 4, IN THE EVENING DECR ON 1-2.\nVIS 10-20 KM.\nMOSTLYM_SP_Y_\nCENTRAL ADRFHFX__Z\nLNLBK89,/(((3___ LOC TO 28 KT, BELOW BIOKOVO UP TO 34 KT. AFTERNOON WIND TURNING ON NW, OVERNIGHT ALONG THE COAST\nAGAIN NE 12-22 KT.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, AT FIRST ON THE S-ERN AREA SLIGHT POSS FOR RAIN.\n\nS-ERN ADRIATIC:\nNE/N WIND 12-24 KT, LOC TO 28 KT. AFTERNZZM_FWMHCYF_MZM_VERNIGHT AGAIN NE 12-24 KT.\nSEA 2-3, LOC 4.\nVIS 20 KM.\nGRADUALLY CLEARING UP, __._!6*_.'+_.*_!_$_._+*_._+6.6!_,,,\n\n_-_\nZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Gradually clearing up, at first on the s-ern area slight poss for rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gradually clearing up, at first on the s-ern area slight poss for rain",
      "Weather bulletin for adriatic issuedvlfmhdpm yfpm phpzyzszf sm phpymj sfhmzm ytytuuemghm",
      "3. forecast for the next 24 hours valid until 05/04/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-04 01:30:54 AREA: P",
    "published_at": "2026-04-04 01:30:54",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 U_C MAR 26\nMSI 88/26\nNORTH SEA \nLIGHTBUOY K5-F 53-44.7N 003-37.0E\nPERMANETLY DISCONTINUED \nNNNN",
    "clean_text": "ZCZC PA30\n181448 U_C MAR 26\nMSI 88/26\nNORTH SEA\nLIGHTBUOY K5-F 53-44.7N 003-37.0E\nPERMANETLY DISCONTINUED\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Lightbuoy k5-f 53-44.7n 003-37.0e.",
    "decoded_highlights": [
      "Lightbuoy k5-f 53-44.7n 003-37.0e",
      "North sea",
      "Permanetly discontinued"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-04 01:28:59 AREA: O",
    "published_at": "2026-04-04 01:28:59",
    "area": "O",
    "message_id": "OE03",
    "text": "ZCZC OE03\nMALTARADF_MZK_F_M_ZYP_J_MZ\n_\nUTMKR_MGHZM_PTY__.$_+(441C WSW WI_AY REACH GALE F8 TO S OF\nYPONU_\nMGYHDPYM_DCW__UKE_BH_BGQ_KOHE_FMJDZ_PYJON_W_MGUU_\n__.__+.*.+_.60.__9_XBH_TO__Q_OUGH TO VERY ROUGH TO S OF AREA\nSWELL- LOW SW\nNNNN",
    "clean_text": "ZCZC OE03\nMALTARADF_MZK_F_M_ZYP_J_MZ\n_\nUTMKR_MGHZM_PTY__.$_+(441C WSW WI_AY REACH GALE F8 TO S OF\nYPONU_\nMGYHDPYM_DCW__UKE_BH_BGQ_KOHE_FMJDZ_PYJON_W_MGUU_\n__.__+.*.+_.60.__9_XBH_TO__Q_OUGH TO VERY ROUGH TO S OF AREA\nSWELL- LOW SW\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Utmkr mghzm pty .$ (441c wsw wi ay reach gale f8 to s of. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Utmkr mghzm pty .$ (441c wsw wi ay reach gale f8 to s of",
      "Swell- low sw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-04 01:27:05 AREA: T",
    "published_at": "2026-04-04 01:27:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_32\n_,-=8_-58,-) 2-4,8,_ ,419/26\n\nLOST ANC_D_MQMEK__U_O_G_DFMFJM_BA__7_ \n\n09',=_*.__$+_.__3__0___0_ _='_7'+__3_)_\n4 _0__'__YK\n_\n819=75\n_7!4_/_\n5 _) 35-57.231N 014-19.096E\nNCNN\n\n_\n__LQWU_LY\n_UQ\nFSYMMJ_UR\n\nWE INFOR_ YOU _\nHMHDFAMBYXMJPYMDF_ FROM THE MSY__F_JPHCLLWYMLZ\n_DPMSJH_Z_MZJMFJM_PY__012-\n38\n9,___ST APRIL AT AP_PQQWUTC. PLEASE KEEP A SHARP _ZO_WMYP_ZYHMEM_ZJ_FLSPMJF_DH_MHZHMD_M+'_+7!_./__PH_TEL - 00218510349739 - 002182144_9149\nFAX - 00218213606868\nAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "clean_text": "ZCZ_32\n_,-=8_-58,-) 2-4,8,_ ,419/26\n\nLOST ANC_D_MQMEK__U_O_G_DFMFJM_BA__7_\n\n09',=_*.__$+_.__3__0___0_ _='_7'+__3_)_\n4 _0__'__YK\n_\n819=75\n_7!4_/_\n5 _) 35-57.231N 014-19.096E\nNCNN\n\n_\n__LQWU_LY\n_UQ\nFSYMMJ_UR\n\nWE INFOR_ YOU _\nHMHDFAMBYXMJPYMDF_ FROM THE MSY__F_JPHCLLWYMLZ\n_DPMSJH_Z_MZJMFJM_PY__012-\n38\n9,___ST APRIL AT AP_PQQWUTC. PLEASE KEEP A SHARP _ZO_WMYP_ZYHMEM_ZJ_FLSPMJF_DH_MHZHMD_M+'_+7!_./__PH_TEL - 00218510349739 - 002182144_9149\nFAX - 00218213606868\nAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Hmhdfambyxmjpymdf from the msy f jphcllwymlz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hmhdfambyxmjpymdf from the msy f jphcllwymlz",
      "Fsymmj ur",
      "Ail - lmrcc.1(at)mod.gov.ly"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-04 01:01:39 AREA: G",
    "published_at": "2026-04-04 01:01:39",
    "area": "G",
    "message_id": "GB35",
    "text": "ZCZC GB35\nCULLERCOATSRADIO\nGALE WARNING FRIDAY 03 APRIL 2153 UTC\n\nVIKING\nGALE FORC_CTUI_NOW VEERED WESTERLY, BACKIRG_SO FORCT_FMV_TER\n\nFORTH TYNE\nSOUTHWESTERLY GALE FORCE 8 EXPECTEDTLATE_H\n\n_ZHWB_\nB_BSOUTHERLY GALE FORCE 8 EXPE_TE_I\nVKF-_7847!\n_ -$89\nGALE WARNING FRIDAY =7 APRIL 2153 UTC\n\nSOLE\nSOUTHWESTERLY GALE FORCE 8 IMMINENT, INCREASING SEVERE GALE FORCE 9 LATER\n\nLUNDY FASTNET\nSOUTHWESTERLY_SEVERE GALE FORCE 9 EXPECTED LATER\nNNNN",
    "clean_text": "ZCZC GB35\nCULLERCOATSRADIO\nGALE WARNING FRIDAY 03 APRIL 2153 UTC\n\nVIKING\nGALE FORC_CTUI_NOW VEERED WESTERLY, BACKIRG_SO FORCT_FMV_TER\n\nFORTH TYNE\nSOUTHWESTERLY GALE FORCE 8 EXPECTEDTLATE_H\n\n_ZHWB_\nB_BSOUTHERLY GALE FORCE 8 EXPE_TE_I\nVKF-_7847!\n_ -$89\nGALE WARNING FRIDAY =7 APRIL 2153 UTC\n\nSOLE\nSOUTHWESTERLY GALE FORCE 8 IMMINENT, INCREASING SEVERE GALE FORCE 9 LATER\n\nLUNDY FASTNET\nSOUTHWESTERLY_SEVERE GALE FORCE 9 EXPECTED LATER\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale forc ctui now veered westerly, backirg so forct fmv ter. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale forc ctui now veered westerly, backirg so forct fmv ter",
      "Southwesterly gale force 8 expectedtlate h",
      "Southwesterly gale force 8 imminent, increasing severe gale force 9 later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-04 00:58:12 AREA: Q",
    "published_at": "2026-04-04 00:58:12",
    "area": "Q",
    "message_id": "QB80",
    "text": "ZCZC QB80\nMA_D RADIO\n_ZCZC",
    "clean_text": "ZCZC QB80\nMA_D RADIO\n_ZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. Readable text says: Ma d radio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ma d radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-04 00:53:38 AREA: L",
    "published_at": "2026-04-04 00:53:38",
    "area": "L",
    "message_id": "LB08",
    "text": "ZCZC LB08\n031509 UTC APR 26\nNORWEGIAN GALE WARNING NO 231\n  LINDESNES - AANA-SIRA\nFRIDAY AFTERNOON SOUTHEAST NEAR GALE FORCE 7. FRIDAY EVENING VEERING SOUTHWEST AND DECREASING.\n\nNNNN",
    "clean_text": "ZCZC LB08\n031509 UTC APR 26\nNORWEGIAN GALE WARNING NO 231\nLINDESNES - AANA-SIRA\nFRIDAY AFTERNOON SOUTHEAST NEAR GALE FORCE 7. FRIDAY EVENING VEERING SOUTHWEST AND DECREASING.\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Friday afternoon southeast near gale force 7. friday evening veering southwest and decreasing.",
    "decoded_highlights": [
      "Friday afternoon southeast near gale force 7. friday evening veering southwest and decreasing",
      "Norwegian gale warning no 231",
      "Lindesnes - aana-sira"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-04 00:51:57 AREA: L",
    "published_at": "2026-04-04 00:51:57",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LB0+\nP__H MG_H__YM\n_RNING NO 252\n  LINDESNES - AANA-SIRA\nFRIDAY _HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC__G6!__.0\n0(._006!_.*+:_$_0__.2._0_-48)6 $3:43-'8,_. FROM EARLY SATURDAY MORNING WESTERLY NEAR GALE FOF__7. DECREASING SATURDAY FORENOON.\n  AANA-SIRA - OLYPJH_Z_M EARLY SATURDAY MORNING NORTHWEST NEAR GALE FORCE 7, LATE SATURDAY FORENOON DECREASING.\n  FEDJE - MAALOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST NEAR P_LE FORCE 7, SATURDAY EVENING DECREASING.\n  MAALOEY - SVINOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST GALE FORCE 8, AT TIMES SEVERE GALE FOR_EC9, SATURDAY EVENING DECREASING.\n\nNNNN",
    "clean_text": "ZCZC LB0+\nP__H MG_H__YM\n_RNING NO 252\nLINDESNES - AANA-SIRA\nFRIDAY _HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC__G6!__.0\n0(._006!_.*+:_$_0__.2._0_-48)6 $3:43-'8,_. FROM EARLY SATURDAY MORNING WESTERLY NEAR GALE FOF__7. DECREASING SATURDAY FORENOON.\nAANA-SIRA - OLYPJH_Z_M EARLY SATURDAY MORNING NORTHWEST NEAR GALE FORCE 7, LATE SATURDAY FORENOON DECREASING.\nFEDJE - MAALOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST NEAR P_LE FORCE 7, SATURDAY EVENING DECREASING.\nMAALOEY - SVINOEY\nFROM EARLY SATURDAY MORNING SOUTHWEST GALE FORCE 8, AT TIMES SEVERE GALE FOR_EC9, SATURDAY EVENING DECREASING.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: 0(. 006! . : $ 0 .2. 0 -48)6 $3:43-'8, . from early saturday morning westerly near gale fof 7. decreasing saturday forenoon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0(. 006! . : $ 0 .2. 0 -48)6 $3:43-'8, . from early saturday morning westerly near gale fof 7. decreasing saturday forenoon",
      "Aana-sira - olypjh z m early saturday morning northwest near gale force 7, late saturday forenoon decreasing",
      "From early saturday morning southwest gale force 8, at times severe gale for ec9, saturday evening decreasing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-04 00:42:57 AREA: K",
    "published_at": "2026-04-04 00:42:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVU_N_V CHERBOURG 26/26\nDOVER - DST _AXDPMPJHONGFWJMHZM\nF_H_Z_GFJIII_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON_EWMIPG_\n__CBF_GPONG\nF_HPMIII_UFH_M_XD-__8887-))_\n_O_OOA_KKKKK6__\n__40__+:+: )_10\n032146 UTC APR 26\nNORWEGIAN GALE WARNING NZ__M_1 70/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 3.4.2026 AT 22 UTC\nINNER SKAGERRAK: SW SEV GALE 9 FM SUN 03UTC\nOUTER SKAGERRAK: SW STRM 10 FM SUN 05UTC\nFISHER: W STRM 10 FM SUN 01UTC\nFORTIES: S GALE 8 FM SAT 20UTC TO SUN 00UTC, W VIOLENT STRM 11 FM SUN 00UTC\nSOUTH UTSIRE: SW SEV GALE 9 FM SAT 22UTC TO SUN 07UTC, W VIOLENT STRM 11 FM SUN 07UTC\nNORTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 05UTC AND NE HURR 12 FM SUN 09UTC\nVIKING: SW SEV GALE 9 FM SAT 21UTC TO SUN 03UTC, NW VIOLENT STRM 11 FM SUN 03UTC\nEAST-TAMPEN: S SEV GALE 9 FM FRI 22UTC TO SAT 18UTC\n\nNNNN",
    "clean_text": "ZCZC KA26\nAVU_N_V CHERBOURG 26/26\nDOVER - DST _AXDPMPJHONGFWJMHZM\nF_H_Z_GFJIII_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON_EWMIPG_\n__CBF_GPONG\nF_HPMIII_UFH_M_XD-__8887-))_\n_O_OOA_KKKKK6__\n__40__+:+: )_10\n032146 UTC APR 26\nNORWEGIAN GALE WARNING NZ__M_1 70/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 3.4.2026 AT 22 UTC\nINNER SKAGERRAK: SW SEV GALE 9 FM SUN 03UTC\nOUTER SKAGERRAK: SW STRM 10 FM SUN 05UTC\nFISHER: W STRM 10 FM SUN 01UTC\nFORTIES: S GALE 8 FM SAT 20UTC TO SUN 00UTC, W VIOLENT STRM 11 FM SUN 00UTC\nSOUTH UTSIRE: SW SEV GALE 9 FM SAT 22UTC TO SUN 07UTC, W VIOLENT STRM 11 FM SUN 07UTC\nNORTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 05UTC AND NE HURR 12 FM SUN 09UTC\nVIKING: SW SEV GALE 9 FM SAT 21UTC TO SUN 03UTC, NW VIOLENT STRM 11 FM SUN 03UTC\nEAST-TAMPEN: S SEV GALE 9 FM FRI 22UTC TO SAT 18UTC\n\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Inner skagerrak: sw sev gale 9 fm sun 03utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner skagerrak: sw sev gale 9 fm sun 03utc",
      "Forties: s gale 8 fm sat 20utc to sun 00utc, w violent strm 11 fm sun 00utc",
      "South utsire: sw sev gale 9 fm sat 22utc to sun 07utc, w violent strm 11 fm sun 07utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-04 00:41:44 AREA: K",
    "published_at": "2026-04-04 00:41:44",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AYPONGYPMLZCWPWMLE__\nN\nH_ _FYGM\n_ UZ_YYGPON\nH_ _YYGM\n__ U__ PGPONDGKMNLPXHLONG._-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AYPONGYPMLZCWPWMLE__\nN\nH_ _FYGM\n_ UZ_YYGPON\nH_ _YYGM\n__ U__ PGPONDGKMNLPXHLONG._-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this aypongypmlzcwpwmle",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-04 00:41:10 AREA: K",
    "published_at": "2026-04-04 00:41:10",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - L__DHMCSFHONGLEZEM_FY_MJCWON\nH _U _UGPPWAQUMEPE\nNAVIGATE WITH CAUTION\nN_N\nZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - L__DHMCSFHONGLEZEM_FY_MJCWON\nH _U _UGPPWAQUMEPE\nNAVIGATE WITH CAUTION\nN_N\nZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Light buoy - l dhmcsfhonglezem fy mjcwon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - l dhmcsfhonglezem fy mjcwon",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-04 00:40:14 AREA: K",
    "published_at": "2026-04-04 00:40:14",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D829,*P_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D829,*P_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Firing exercise.",
    "decoded_highlights": [
      "Firing exercise",
      "Wight - d829, p fsmz pyhfzjon",
      "Avurnav cherbourg 40/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-04 00:23:07 AREA: J",
    "published_at": "2026-04-04 00:23:07",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA2_5\n2_(/=(__7\n _==_0_XZHQ\nZ__DY\n___\nSOUT_TASTERN BALTIC\nSHI_SVEX_RCE__3121_0 _7_: _-4_\n047 ____)9/_:_____,9___)9,(_:._)_2_,9/0E 54-57.50N 020-06.00E\n54-97+50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA2_5\n2_(/=(__7\n_==_0_XZHQ\nZ__DY\n___\nSOUT_TASTERN BALTIC\nSHI_SVEX_RCE__3121_0 _7_: _-4_\n047 ____)9/_:_____,9___)9,(_:._)_2_,9/0E 54-57.50N 020-06.00E\n54-97+50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Sout tastern baltic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sout tastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-04 00:20:07 AREA: T",
    "published_at": "2026-04-04 00:20:07",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ JA38\n01074_ UTC AMR\n_O_LAZRAA_ NAV WJDHUF!\n:_*_3_0=____+__28_'49_43'' 8_ '_-_285_8, -43-\n_9_,_3$ _6:\n55-43.79N 55-43.72D 021-_- _OYFCOI_EMKN_\n_WAZA_ZCZ_UFZF_GVFY_J_XYQPWXUQ __0Y__Z\nQ\nZ_APWMPPN 019--9.60E\nC_W_NCEL THIS \nPJK__M\nPU__\n\nL_ZCZC",
    "clean_text": "ZCZ_ JA38\n01074_ UTC AMR\n_O_LAZRAA_ NAV WJDHUF!\n:_*_3_0=____+__28_'49_43'' 8_ '_-_285_8, -43-\n_9_,_3$ _6:\n55-43.79N 55-43.72D 021-_- _OYFCOI_EMKN_\n_WAZA_ZCZ_UFZF_GVFY_J_XYQPWXUQ __0Y__Z\nQ\nZ_APWMPPN 019--9.60E\nC_W_NCEL THIS\nPJK__M\nPU__\n\nL_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: 55-43.79n 55-43.72d 021- - oyfcoi emkn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "55-43.79n 55-43.72d 021- - oyfcoi emkn",
      "Z apwmppn 019--9.60e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-04 00:17:01 AREA: J",
    "published_at": "2026-04-04 00:17:01",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n0213_-04\nGERMAN NAV_\nWESTERN BALTIC__45_ 9! $-4''34 945.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26._.5N 012-40__-,$ 54-_N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERTH OF 2000 M REQUESTED.\nNNNN",
    "clean_text": "ZCZC JA45\n0213_-04\nGERMAN NAV_\nWESTERN BALTIC__45_ 9! $-4''34 945.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26._.5N 012-40__-,$ 54-_N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERTH OF 2000 M REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro pioneer / c6bh3'",
      "Restricted maneuverability during operations",
      "In area 54-33.5n 012-26. .5n 012-40 -,$ 54- n 012-44.2e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-04 00:09:03 AREA: G",
    "published_at": "2026-04-04 00:09:03",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPE_AT_VE.\n2. CANC TMWB KE_XW_\nKWBCZC OA,2_1-5)-'6!'*9,___*___-0___--/-/.1_\n7__31204 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE WARNING\nSOUTHERN BALTIC: SATURDAY LATE MORNING W 14-17 M/S. SA_URDAY EVENING DECR.\nSOUTHEASTERN BALTIC: SATURDAY AFTERNOON W-SW 14-17 M_NNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPE_AT_VE.\n2. CANC TMWB KE_XW_\nKWBCZC OA,2_1-5)-'6!'*9,___*___-0___--/-/.1_\n7__31204 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE WARNING\nSOUTHERN BALTIC: SATURDAY LATE MORNING W 14-17 M/S. SA_URDAY EVENING DECR.\nSOUTHEASTERN BALTIC: SATURDAY AFTERNOON W-SW 14-17 M_NNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inope at ve",
      "Near gale warning",
      "Baltic sea met warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-04 00:08:03 AREA: G",
    "published_at": "2026-04-04 00:08:03",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 181. TURBINE FOG SIGNALS INOPERATIVE_FMONG_D01, 53-20.1N 000-49.1E. \n___).0_*\n'_3-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29_. \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 181. TURBINE FOG SIGNALS INOPERATIVE_FMONG_D01, 53-20.1N 000-49.1E.\n___).0_*\n'_3-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29_.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wz 181. turbine fog signals inoperative fmong d01, 53-20.1n 000-49.1e",
      "2. cancel wz 58/26 (ga29"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-04 00:07:01 AREA: G",
    "published_at": "2026-04-04 00:07:01",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \n=3,'074, ,945_ _-' !83)$. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERAV \n\n__M_NGONNIII__UXX_FV_\n_WZ 20=_2+\n7_9:9)0_\nORWELL GAS FIELD NORTHWESTWARDI__\n=1. MET MAST 53310_:\n!=1___4__:-,:3) 0+ _82/06 (__W__UZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\n=3,'074, ,945_ _-' !83)$.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERAV\n\n__M_NGONNIII__UXX_FV_\n_WZ 20=_2+\n7_9:9)0_\nORWELL GAS FIELD NORTHWESTWARDI__\n=1. MET MAST 53310_:\n!=1___4__:-,:3) 0+ _82/06 (__W__UZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperav. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperav",
      "Orwell gas field northwestwardi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-04 00:06:36 AREA: G",
    "published_at": "2026-04-04 00:06:36",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMWCC HUMBER. \n=_._\n___.*06\n!__.=6+_._:''06_+_*.*!_0.____88_4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMWCC HUMBER.\n=_._\n___.*06\n!__.=6+_._:''06_+_*.*!_0.____88_4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mwcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mwcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-04 00:06:12 AREA: G",
    "published_at": "2026-04-04 00:06:12",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWAM\n_ _TU_MO_G_S. \nMRCC DOVE___M\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWAM\n_ _TU_MO_G_S.\nMRCC DOVE___M\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-04 00:05:45 AREA: G",
    "published_at": "2026-04-04 00:05:45",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6_2 7,)85 -,$ !9_ '8_,-) 8,9034-58=3\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6_2 7,)85 -,$ !9_ '8_,-) 8,9034-58=3\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 001-23.6 2 7,)85 -,$ !9 '8 ,-) 8,9034-58 3.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6 2 7,)85 -,$ !9 '8 ,-) 8,9034-58 3",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-04 00:05:13 AREA: G",
    "published_at": "2026-04-04 00:05:13",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 2_____7._34._\n_'0_._*._!0_2_\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 2_____7._34._\n_'0_._*._!0_2_\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-04 00:04:42 AREA: G",
    "published_at": "2026-04-04 00:04:42",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/2_\n___.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/2_\n___.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-04 00:02:36 AREA: G",
    "published_at": "2026-04-04 00:02:36",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH::_-__:\n(_1_)_KD_,LB_N_TO__KW BK_ON_L_NN\n\n_Q_ \nSO_IA OHORE WICD _A _AWOMQE, FOG SIGNAL CNO_ERA\nIVE_M\n2_.=__/0'.8_.\n_\nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH::_-__:\n(_1_)_KD_,LB_N_TO__KW BK_ON_L_NN\n\n_Q_\nSO_IA OHORE WICD _A _AWOMQE, FOG SIGNAL CNO_ERA\nIVE_M\n2_.=__/0'.8_.\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "So ia ohore wicd a awomqe, fog signal cno era"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-04 00:00:14 AREA: G",
    "published_at": "2026-04-04 00:00:14",
    "area": "G",
    "message_id": "GE17",
    "text": "ZCZC GE17\nISSUED BY THE MET OFFI_PMHM\nU MGZM_YF\nBHK_+++___*,_((3)41_BH______.888_09,9,__$0._006'.*!_:_!+._._!2__9,_'+7._!6.!*'0._+!0._0_9423_8-, '3- 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 B_MJ___TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nVIKING\nS 6 TO GS_M_F_G_PPYMJUM_YMGHZM\n_OD OR ROUGH, OCNL VERY ROUGH AT FIRST_LLY _HWRS. GOOD\n\nFORTIES_MARTY FORTH TYNE DOGGER\nW, BACK SE LT_._.__+.8:9___+2_+6.6+:$__._*_:_'_.*_(40,__$\n\nHUMBER THAMES\nW OR SW_DECR Q__VZYMMHFBPPBMTJ_HMZYM_ZW\nM_Z__\n_H AT FIRST. SHWRS THEN FAIR. MOD BECMG GOOD\n\nFAIR ISLE\nW OR NW 6 TO GALE 8, DECR 3 \n5_ 5_. ROU_S_OR ME_Y _OCN_BM_J_CUFG_EK_Q_EQBS. GODD _FM___\nH_\n2__\n_2 24 HOURS:\nSTORMS EXP IN ALL AREAS_EES, WHERE GALES OR SEV GA_PJMP__O__ON_I__L\nKUAD_F__RN _ZCZC",
    "clean_text": "ZCZC GE17\nISSUED BY THE MET OFFI_PMHM\nU MGZM_YF\nBHK_+++___*,_((3)41_BH______.888_09,9,__$0._006'.*!_:_!+._._!2__9,_'+7._!6.!*'0._+!0._0_9423_8-, '3- 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 B_MJ___TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nVIKING\nS 6 TO GS_M_F_G_PPYMJUM_YMGHZM\n_OD OR ROUGH, OCNL VERY ROUGH AT FIRST_LLY _HWRS. GOOD\n\nFORTIES_MARTY FORTH TYNE DOGGER\nW, BACK SE LT_._.__+.8:9___+2_+6.6+:$__._*_:_'_.*_(40,__$\n\nHUMBER THAMES\nW OR SW_DECR Q__VZYMMHFBPPBMTJ_HMZYM_ZW\nM_Z__\n_H AT FIRST. SHWRS THEN FAIR. MOD BECMG GOOD\n\nFAIR ISLE\nW OR NW 6 TO GALE 8, DECR 3\n5_ 5_. ROU_S_OR ME_Y _OCN_BM_J_CUFG_EK_Q_EQBS. GODD _FM___\nH_\n2__\n_2 24 HOURS:\nSTORMS EXP IN ALL AREAS_EES, WHERE GALES OR SEV GA_PJMP__O__ON_I__L\nKUAD_F__RN _ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "DOGGER",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Storms exp in all areas ees, where gales or sev ga pjmp o on i l",
      "W or nw 6 to gale 8, decr 3",
      "24-hr forecasts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 1,
    "heading": "2026-04-03 23:45:06 AREA: E",
    "published_at": "2026-04-03 23:45:06",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\n'085 _796 51-23.0N 003-10.8W_UNLI\n.\n\n \nCN_N\n__A_JUE______ZNZC EA2_\n__2+8182/26 \n_SNWEXLON_:,_/(_/)*__+_,-8_7_)\n_\n68_)6_,/__8*4_'\n==_/(_._ZCZC",
    "clean_text": "ZCZC EA27\n'085 _796 51-23.0N 003-10.8W_UNLI\n.\n\nCN_N\n__A_JUE______ZNZC EA2_\n__2+8182/26\n_SNWEXLON_:,_/(_/)*__+_,-8_7_)\n_\n68_)6_,/__8*4_'\n==_/(_._ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 2,
    "heading": "2026-04-03 23:44:18 AREA: E",
    "published_at": "2026-04-03 23:44:18",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWA__P_T_DS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N_'___85. \nNNNN",
    "clean_text": "ZCZC EA46\nWA__P_T_DS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N_'___85.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n ' 85. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n ' 85"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-03 23:43:49 AREA: T",
    "published_at": "2026-04-03 23:43:49",
    "area": "T",
    "message_id": "",
    "text": "ZCAC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACK_A_THEASTWARDS. \nEASE CARDINAL BUOY 51-5_.3N 007-48.5W UNLIT. \n,,,\n\n_2ZCZC",
    "clean_text": "ZCAC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACK_A_THEASTWARDS.\nEASE CARDINAL BUOY 51-5_.3N 007-48.5W UNLIT.\n,,,\n\n_2ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Ease cardinal buoy 51-5 .3n 007-48.5w unlit.",
    "decoded_highlights": [
      "Ease cardinal buoy 51-5 .3n 007-48.5w unlit",
      "Black a theastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-03 23:40:13 AREA: E",
    "published_at": "2026-04-03 23:40:13",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EE9_\nISSUED BY THE MET OFFICE AT 1900 ON FRI 03 APR\n\n\nGALE WARNINGS: FITZROY SOLE LUNDY FASTNET\n\nTHE GENERAL SITUA_FZM\nM_FWP_ONGSZUM_FYMFJSPM_ZFPMGP_ORWEGIAN SEA 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 BY SAME TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nTHAMEJO_G_MZYMJUM_HMGHZM_CMGWP_YM\nYMG_ZYMMHFBP_BII _SHMZYM_ZW\nM_Z_SMYZC_DMHM_FY_H_SHWRS THEN FAIR. MOD BECMG GOOD\n\nDOVER WIGHT\nSW 4 TO 6, OCNL _UMGHM_FY_H_ROUGH, BECMG SLT OR MOD. OCCASIONAL DRIZZLE. MOD OCNL PZZYONONG_ZYHIII_DONGUM_YMGHZM_BACK SW 5 TO 7, PERHAPS GALE 8 LTR. MOD OR ROUGH, BECMG VERY ROUGH LTR IN W PLYMOUTH. OCCASIONAL DRIZZLE. MOD OCNL POOR\n\nBISCAY\nW, BACK S, 4 TO 6, OCNLVLE_FMJ_OD OR ROUGH. FAIR. GOOD\n\nS FITZROY\nVRB 4, BECMG SW 3 TO 5. MOD OR ROUGH. FAIR. GOOD\n\nN FITZROY SOLE\nSW, VEER W LTR, 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. ROUGRE_GQL_L_UGH, OCNL HIGH LTR. OCCASIONAL RAIN OR DRIZZLE. MOD OCNL POOR\n\nLUNDY FASTNET\nW 4 TO 6, BACK S 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. IN IRISH SEA SLT OR MOD, BECMG ROUGH OR VERY ROUGH LTR, OTHERWISE ROUGH OR VERY ROUGH, OCNL HIGH LTR IN W FASTNET. SHWRS THEN RAIN. GOOD BECMG POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES OR SEV GALES EXP IN ALL AREAS EXCEPT BISCAY WHERE STRG  EXP\nNNNN",
    "clean_text": "ZCZC EE9_\nISSUED BY THE MET OFFICE AT 1900 ON FRI 03 APR\n\nGALE WARNINGS: FITZROY SOLE LUNDY FASTNET\n\nTHE GENERAL SITUA_FZM\nM_FWP_ONGSZUM_FYMFJSPM_ZFPMGP_ORWEGIAN SEA 980 BY MIDDAY TOMORROW. NEW LOW EXP ROCKALL 990 BY SAME TIME. HIGH 100 MILES W OF FITZROY 1028, SLOW-MOV, DISSIPATING\n\n24-HR FORECASTS\n\nTHAMEJO_G_MZYMJUM_HMGHZM_CMGWP_YM\nYMG_ZYMMHFBP_BII _SHMZYM_ZW\nM_Z_SMYZC_DMHM_FY_H_SHWRS THEN FAIR. MOD BECMG GOOD\n\nDOVER WIGHT\nSW 4 TO 6, OCNL _UMGHM_FY_H_ROUGH, BECMG SLT OR MOD. OCCASIONAL DRIZZLE. MOD OCNL PZZYONONG_ZYHIII_DONGUM_YMGHZM_BACK SW 5 TO 7, PERHAPS GALE 8 LTR. MOD OR ROUGH, BECMG VERY ROUGH LTR IN W PLYMOUTH. OCCASIONAL DRIZZLE. MOD OCNL POOR\n\nBISCAY\nW, BACK S, 4 TO 6, OCNLVLE_FMJ_OD OR ROUGH. FAIR. GOOD\n\nS FITZROY\nVRB 4, BECMG SW 3 TO 5. MOD OR ROUGH. FAIR. GOOD\n\nN FITZROY SOLE\nSW, VEER W LTR, 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. ROUGRE_GQL_L_UGH, OCNL HIGH LTR. OCCASIONAL RAIN OR DRIZZLE. MOD OCNL POOR\n\nLUNDY FASTNET\nW 4 TO 6, BACK S 6 TO GALE 8, PERHAPS SEV GALE 9 LTR. IN IRISH SEA SLT OR MOD, BECMG ROUGH OR VERY ROUGH LTR, OTHERWISE ROUGH OR VERY ROUGH, OCNL HIGH LTR IN W FASTNET. SHWRS THEN RAIN. GOOD BECMG POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES OR SEV GALES EXP IN ALL AREAS EXCEPT BISCAY WHERE STRG EXP\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Gale warnings: fitzroy sole lundy fastnet",
      "Sw 4 to 6, ocnl umghm fy h rough, becmg slt or mod. occasional drizzle. mod ocnl pzzyonong zyhiii dongum ymghzm back sw 5 to 7, perhaps gale 8 ltr. mod or rough, becmg very rough ltr in w plymouth. occasional drizzle. mod ocnl poor",
      "Sw, veer w ltr, 6 to gale 8, perhaps sev gale 9 ltr. rougre gql l ugh, ocnl high ltr. occasional rain or drizzle. mod ocnl poor"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-03 22:54:48 AREA: P",
    "published_at": "2026-04-03 22:54:48",
    "area": "P",
    "message_id": "PB32",
    "text": "ZCZC PB32\n031+6!._:__.YM\n_GALEWARNING, 03 APR 19:43 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nWEST TO SOUTHWEST 7.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB32\n031+6!._:__.YM\n_GALEWARNING, 03 APR 19:43 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nWEST TO SOUTHWEST 7.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 03 apr 19:43 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 03 apr 19:43 utc",
      "Dogger. german bight. humber. thames. dover",
      "End of galewarning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-03 22:18:55 AREA: T",
    "published_at": "2026-04-03 22:18:55",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n 07 _3__/3_EKU-__._:0__$01KKQ_I8(_0_)4=__!,(_$4 .3*:6!_ 09)3, 5170_0__9,_\n5_2__9,_'!+__60'!)'8+8888-)__7\n__ZCZ_MH_ZZ_N_ Y EH_B_X_\nOOSTENDERADIO MSI 02757 _5___:3_+\n__ 8' 43173___UWLW_SH NOR TO ANCHOYMFMHDPM\nF___9,,8_7\n_8\n(_:= __6\nOZWZJ_EO_KU_\n23-5_3$_'106*\n.________K___ZCZC",
    "clean_text": "ZCZC TA81\n07 _3__/3_EKU-__._:0__$01KKQ_I8(_0_)4=__!,(_$4 .3*:6!_ 09)3, 5170_0__9,_\n5_2__9,_'!+__60'!)'8+8888-)__7\n__ZCZ_MH_ZZ_N_ Y EH_B_X_\nOOSTENDERADIO MSI 02757 _5___:3_+\n__ 8' 43173___UWLW_SH NOR TO ANCHOYMFMHDPM\nF___9,,8_7\n_8\n(_:= __6\nOZWZJ_EO_KU_\n23-5_3$_'106*\n.________K___ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 10,
    "heading": "2026-04-03 22:17:02 AREA: T",
    "published_at": "2026-04-03 22:17:02",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n+_/1__0_49__\n8_1__4_2_8:_0=:__9,//__:_9_9-'5-) 49753 - DE PANNE-OOSTENDE \nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N _AREMPPE ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n+_/1__0_49__\n8_1__4_2_8:_0=:__9,//__:_9_9-'5-) 49753 - DE PANNE-OOSTENDE\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N _AREMPPE ESTABLISHED\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy kycn, y. fl 5s, 51-09.88n aremppe established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n aremppe established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-03 22:15:00 AREA: T",
    "published_at": "2026-04-03 22:15:00",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA13_'8 132/26\nVAARGEUL 1 \nLIGHTBUOY VG5, 51-24.7_N 002_8E DRIFTING \nSHIPPING IS REQUESTED TZM_P_ZYHMJF_DH__MOZDABAQ__BE_KPDEXKRU_B____C TA12\n261544 UTC __WY\nOO_DERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISH_D IN _YNIQUE  UNMA_KE_\nSHIPPING _TED TO PASS AT _FEMWFJH_PMWMZHMHZ_ IN THE CH_ F_FKH_NN\n\n__U\n\nU__ZCZC",
    "clean_text": "ZCZC TA13_'8 132/26\nVAARGEUL 1\nLIGHTBUOY VG5, 51-24.7_N 002_8E DRIFTING\nSHIPPING IS REQUESTED TZM_P_ZYHMJF_DH__MOZDABAQ__BE_KPDEXKRU_B____C TA12\n261544 UTC __WY\nOO_DERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISH_D IN _YNIQUE UNMA_KE_\nSHIPPING _TED TO PASS AT _FEMWFJH_PMWMZHMHZ_ IN THE CH_ F_FKH_NN\n\n__U\n\nU__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Lightbuoy vg5, 51-24.7 n 002 8e drifting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy vg5, 51-24.7 n 002 8e drifting",
      "Territorial seahydrographical instrument establish d in ynique unma ke",
      "Vaargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-03 22:13:54 AREA: T",
    "published_at": "2026-04-03 22:13:54",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA21_\n/_1_2$!206.9,_) 07_09'3 _796 92!-, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE: 15_011 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA21_\n/_1_2$!206.9,_) 07_09'3 _796 92!-, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE: 15_011 UTC APR 26\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Cancel this message: 15 011 utc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-03 22:12:35 AREA: C",
    "published_at": "2026-04-03 22:12:35",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CTK_XG_____4 UTC APR\nOOSTENDERADIO MSI _QRRX6\nTSS_ASTHINDER\n _LIB_LOHON BDACO_ POS _ WRMEN 002 51.4E\nSHI_G IS X__CPJHIIIUNOT TO ANCHOR NOR TO FISH \nIN THE VICINITY\nNNNN",
    "clean_text": "ZCZC CTK_XG_____4 UTC APR\nOOSTENDERADIO MSI _QRRX6\nTSS_ASTHINDER\n_LIB_LOHON BDACO_ POS _ WRMEN 002 51.4E\nSHI_G IS X__CPJHIIIUNOT TO ANCHOR NOR TO FISH\nIN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shi g is x cpjhiiiunot to anchor nor to fish",
      "Oostenderadio msi qrrx6",
      "Tss asthinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-03 22:10:19 AREA: T",
    "published_at": "2026-04-03 22:10:19",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031437 UTC APR\nOOSTENDERADIO MS_RUXWY EEZ\nOBJECT ON THE SEABP_QAWUMQYN 002-42.65E\nSHIPPING REQUESTE_T TO ANCHOR NZYMHZM_FJDMFMMYU/1__00 ME O\nE_QLLPII__BJECT.\nNNNN",
    "clean_text": "ZCZC TA27\n031437 UTC APR\nOOSTENDERADIO MS_RUXWY EEZ\nOBJECT ON THE SEABP_QAWUMQYN 002-42.65E\nSHIPPING REQUESTE_T TO ANCHOR NZYMHZM_FJDMFMMYU/1__00 ME O\nE_QLLPII__BJECT.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping requeste t to anchor nzymhzm fjdmfmmyu/1 00 me o. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping requeste t to anchor nzymhzm fjdmfmmyu/1 00 me o",
      "Object on the seabp qawumqyn 002-42.65e",
      "Oostenderadio ms ruxwy eez"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-03 22:07:03 AREA: S",
    "published_at": "2026-04-03 22:07:03",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n0=!093*_:-+-___\nNAVLM WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/LQQBJ32_,:_QP_BDRCX)9,_0::.,___4(*__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((7$,_ _!_4_NCE_A__E_CZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n0=!093*_:-+-___\nNAVLM WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/LQQBJ32_,:_QP_BDRCX)9,_0::.,___4(*__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((7$,_ _!_4_NCE_A__E_CZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Navlm warn. no. 129. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navlm warn. no. 129",
      "Tss german bight western approach",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-03 22:05:50 AREA: S",
    "published_at": "2026-04-03 22:05:50",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n30080MG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BFPDH\n_O_VZFJ_HOPE WINDPARK 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n30080MG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BFPDH\n_O_VZFJ_HOPE WINDPARK 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 5 sm lighting inoperative across the entire wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "5 sm lighting inoperative across the entire wind farm",
      "German bfpdh",
      "Nav. warn. no. 187"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-03 22:01:32 AREA: S",
    "published_at": "2026-04-03 22:01:32",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC __M\n_NAV. WARN_. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANO_C_Y_FJ_VO_I_7$\n_IKD_)1_+_!!_-!3 _345_ 9! 1 NM REQUESL_W_ONGON\n______AV.__2-4,. NO. 194\nGERMAN_BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR_PJONGYZC_SITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM _P_CPJHPW_ZCZC",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC __M\n_NAV. WARN_. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANO_C_Y_FJ_VO_I_7$\n_IKD_)1_+_!!_-!3 _345_ 9! 1 NM REQUESL_W_ONGON\n______AV.__2-4,. NO. 194\nGERMAN_BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR_PJONGYZC_SITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM _P_CPJHPW_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-23.3N 005-54.2E; 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr pjongyzc sition 54-47,3n 005-58,3e",
      "Uxo survey by",
      "Restricted mano c y fj vo i 7$"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-03 22:00:13 AREA: S",
    "published_at": "2026-04-03 22:00:13",
    "area": "S",
    "message_id": "SE69",
    "text": "ZCZC SE69\n031900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAYB_I_\n__\nHFUQPP\nWXTQF_\n_ALLY 7, _'_8!58,_ 23'5 59 ,945_23'5.\nVISIBILITY/WEAHDPY_IN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, L_ ILGF__WO _FOGJ_J_Q4_ROQ__-__SOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER,=__0*_06._6_.'_06._0.__0__6_NNNN",
    "clean_text": "ZCZC SE69\n031900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAYB_I_\n__\nHFUQPP\nWXTQF_\n_ALLY 7, _'_8!58,_ 23'5 59 ,945_23'5.\nVISIBILITY/WEAHDPY_IN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, L_ ILGF__WO _FOGJ_J_Q4_ROQ__-__SOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER,=__0*_06._6_.'_06._0.__0__6_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locally shower with poor visibility",
      "Visibility/weahdpy in or shower with partly poor visibility",
      "Wind: westerly winds 6, l ilgf wo fogj j q4 roq - south later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-03 21:50:13 AREA: R",
    "published_at": "2026-04-03 21:50:13",
    "area": "R",
    "message_id": "RE88",
    "text": "ZCZC RE88\n031850 UTC APR 26\nLA MADZALENA RADIO\n\nWE_THER FORECAST O_R MEDITERRSEAN AREAS LSSUED BY _OLOGY CJNTRE AT 18/UTC OF _PEXPRX_PWY\nAND VALID UP TO 06/UTC OF 04/04/2026\n1. WARNINGS:_\n_\n,:10+__(_(7JB__UNDERSTO_MZ \n__UZLXF_Q_\nK_.\n_A_ES UNDER C_UIS: - NORT\nWZ_4)6 7 IOC\nHJ NORTH BALE NORTH B_Z_ER SO OVER WQKB\nQHLHE_N_Y__JQD_OAU_SGZPWSCYP_MZZH ZU\n _ER AEGEAN SEA ISNSLOWLY MOV_NG\nEASTUXGZ__J_ASH_RLYWM INSTABILITY AREA OVER LGVAMC OF _VRXPRX_PWY AND VQIMGDZCYJMZCPHBZVWF\nLIGURIAN SEA: WESTERL_GHT SUL\nSOUTH SECTMI  _OUTLOHK: VARIABL=+_7)___466$!_*04.\n_ENTRAL TYRRHENI_ALIGHT SJA WKAKB__\n_U_ZL_DW_D /_OUTLOOK_.*!2\n99$ =8_8_8)856\n-MODERAJHMJFWQPFVKOOOTHW SO_K_T_P__J_RS\nCOASTWARD -GOOD LOCALLY MODERATE VISIBILILW INGGEASING -FLIGHT SDA\nLJV_X\nU_XM\nFU__\nBHEASTERLY 3 -FEW CLOUDS9\n__.__'_\n)8_748-, '3-: SOUTHWESTERLY 3 A__ KWXSOUTHWESTTRLY 4 SEA\n2__OT_SOUTHWESTERLY 4 S+45_34, 5644_3,8-, '3-: NORTHERLS _EMGJPM\n_ 3 SEA 2/'_-__34)6 2 SEA 2.\nCENTHAL TYRRHPWFP_M_JHMJFWP_FN_MOEOHERL_ 3 S_ACHDPYSEM__MT_ _\nKCQ_KE_PBCBHPECONX__OHW_ 4 _'3- 2/NORTHE_LY 4 SEA\n3/SOUTHWESTERLY 1 SEA 2/EASTERLY 1 SEA 2.\nSOUTHERN TYRRS_NIAN WJST SIDEP_\n_DR__WESTERLY__ZSOUTN_NN\nT_RIZENI_N EAST NIETZCZC",
    "clean_text": "ZCZC RE88\n031850 UTC APR 26\nLA MADZALENA RADIO\n\nWE_THER FORECAST O_R MEDITERRSEAN AREAS LSSUED BY _OLOGY CJNTRE AT 18/UTC OF _PEXPRX_PWY\nAND VALID UP TO 06/UTC OF 04/04/2026\n1. WARNINGS:_\n_\n,:10+__(_(7JB__UNDERSTO_MZ\n__UZLXF_Q_\nK_.\n_A_ES UNDER C_UIS: - NORT\nWZ_4)6 7 IOC\nHJ NORTH BALE NORTH B_Z_ER SO OVER WQKB\nQHLHE_N_Y__JQD_OAU_SGZPWSCYP_MZZH ZU\n_ER AEGEAN SEA ISNSLOWLY MOV_NG\nEASTUXGZ__J_ASH_RLYWM INSTABILITY AREA OVER LGVAMC OF _VRXPRX_PWY AND VQIMGDZCYJMZCPHBZVWF\nLIGURIAN SEA: WESTERL_GHT SUL\nSOUTH SECTMI _OUTLOHK: VARIABL=+_7)___466$!_*04.\n_ENTRAL TYRRHENI_ALIGHT SJA WKAKB__\n_U_ZL_DW_D /_OUTLOOK_.*!2\n99$ =8_8_8)856\n-MODERAJHMJFWQPFVKOOOTHW SO_K_T_P__J_RS\nCOASTWARD -GOOD LOCALLY MODERATE VISIBILILW INGGEASING -FLIGHT SDA\nLJV_X\nU_XM\nFU__\nBHEASTERLY 3 -FEW CLOUDS9\n__.__'_\n)8_748-, '3-: SOUTHWESTERLY 3 A__ KWXSOUTHWESTTRLY 4 SEA\n2__OT_SOUTHWESTERLY 4 S+45_34, 5644_3,8-, '3-: NORTHERLS _EMGJPM\n_ 3 SEA 2/'_-__34)6 2 SEA 2.\nCENTHAL TYRRHPWFP_M_JHMJFWP_FN_MOEOHERL_ 3 S_ACHDPYSEM__MT_ _\nKCQ_KE_PBCBHPECONX__OHW_ 4 _'3- 2/NORTHE_LY 4 SEA\n3/SOUTHWESTERLY 1 SEA 2/EASTERLY 1 SEA 2.\nSOUTHERN TYRRS_NIAN WJST SIDEP_\n_DR__WESTERLY__ZSOUTN_NN\nT_RIZENI_N EAST NIETZCZC",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code R. Readable text says: We ther forecast o r mediterrsean areas lssued by ology cjntre at 18/utc of pexprx pwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "We ther forecast o r mediterrsean areas lssued by ology cjntre at 18/utc of pexprx pwy",
      "Coastward -good locally moderate visibililw inggeasing -flight sda",
      "1. warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-03 21:41:08 AREA: T",
    "published_at": "2026-04-03 21:41:08",
    "area": "T",
    "message_id": "",
    "text": "ZCZK QE-4\n5\n031840 UTJVLJSXTRNNTSFH_YW__OIBCAPU\nD\n_MMS_\nGGJ\nGVYMWYF_F_VJUMLM_IV_E(__)3_85!(8 =,7) 1--!8/_ _9.94492__3!94 _MN_ \nVIS 20 /=9__9_5-*_'3.'071__,9,__0_6'.7+(__\nNEVXK_ _QWA_R\nTQOVN TILL\nMORNING LOC TO 288KT, UND_I_BIOKOVO UP TO 34 KT. IN THP__HPYZZMUM\n UUYMGVH_BONGJPM_AA\nO_ OFFSHORE 3-4.\nVIS 20 KM.\nVRB CLOUDY, STILL AT FIRST SLIGHT POSS OF RAIN. OVERNIGHT GRADUALLY CLEARING UP.\n\n_'-_3_/N 12-24 KT. TOMORROW AFTERNOON NW 12-26 KT.\nSEA 2-3, OFFSHO_E 3-4.\nVIS 20 KM.\n7=4_ :)97$6 285_ ')8__5 09'' 9! 4-8,. TOMORROW GRADUALLY CLEARING UP.NNNN",
    "clean_text": "ZCZK QE-4\n5\n031840 UTJVLJSXTRNNTSFH_YW__OIBCAPU\nD\n_MMS_\nGGJ\nGVYMWYF_F_VJUMLM_IV_E(__)3_85!(8 =,7) 1--!8/_ _9.94492__3!94 _MN_\nVIS 20 /=9__9_5-*_'3.'071__,9,__0_6'.7+(__\nNEVXK_ _QWA_R\nTQOVN TILL\nMORNING LOC TO 288KT, UND_I_BIOKOVO UP TO 34 KT. IN THP__HPYZZMUM\nUUYMGVH_BONGJPM_AA\nO_ OFFSHORE 3-4.\nVIS 20 KM.\nVRB CLOUDY, STILL AT FIRST SLIGHT POSS OF RAIN. OVERNIGHT GRADUALLY CLEARING UP.\n\n_'-_3_/N 12-24 KT. TOMORROW AFTERNOON NW 12-26 KT.\nSEA 2-3, OFFSHO_E 3-4.\nVIS 20 KM.\n7=4_ :)97$6 285_ ')8__5 09'' 9! 4-8,. TOMORROW GRADUALLY CLEARING UP.NNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Vrb cloudy, still at first slight poss of rain. overnight gradually clearing up. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, still at first slight poss of rain. overnight gradually clearing up",
      "Morning loc to 288kt, und i biokovo up to 34 kt. in thp hpyzzmum",
      "'- 3 /n 12-24 kt. tomorrow afternoon nw 12-26 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-03 21:33:00 AREA: P",
    "published_at": "2026-04-03 21:33:00",
    "area": "P",
    "message_id": "PA96",
    "text": "ZCZC PA96\n291955 _7_/._6\nMSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI\nIXWT\nNNNN",
    "clean_text": "ZCZC PA96\n291955 _7_/._6\nMSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI\nIXWT\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy wp1 53-19n 004-03e temporarily withdrawn.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerous to shipping"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-03 21:30:19 AREA: P",
    "published_at": "2026-04-03 21:30:19",
    "area": "P",
    "message_id": "PA33",
    "text": "ZCZC PA33\n021123 UTC YM\n___SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVE DEFECTS\n\nHOLLANDSE KUST NOORD\n52-40.3N 004-09.8E HNI4 FOGHORN INOPERATIVE\n52-44.+__.\n_12.2E HNF4 UNLIT\n\nHOLLANDSE KUST ZUID\n52-19.2N 004-06.5E HZZ6 UNLIT\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\n\nCANCEL MSI 302/25\n\nNNNN",
    "clean_text": "ZCZC PA33\n021123 UTC YM\n___SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVE DEFECTS\n\nHOLLANDSE KUST NOORD\n52-40.3N 004-09.8E HNI4 FOGHORN INOPERATIVE\n52-44.+__.\n_12.2E HNF4 UNLIT\n\nHOLLANDSE KUST ZUID\n52-19.2N 004-06.5E HZZ6 UNLIT\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\n\nCANCEL MSI 302/25\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTHSEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "52-40.3n 004-09.8e hni4 foghorn inoperative",
      "52-11.4n 004-00.9e hzr foghorn inoperative",
      "The following wind turbines have defects"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-03 21:23:52 AREA: O",
    "published_at": "2026-04-03 21:23:52",
    "area": "O",
    "message_id": "OA81",
    "text": "ZCZC OA81\nWZ 246/26 \nMALIN. \nSKERRYVOYPMSFHDHDZCJPM\nHE Z_YGXM\nS_MOW UNLI.\n_, ,,\n2\n_1__\n7_ +(-._+_0:_\n =6!*$.(0__3 28,$ !-4..\n1. T_R_I_UNRELIABLEEM\n_W_ _ZI UL_WW_107/26 (OA20).\nNNNJ_ZCZC",
    "clean_text": "ZCZC OA81\nWZ 246/26\nMALIN.\nSKERRYVOYPMSFHDHDZCJPM\nHE Z_YGXM\nS_MOW UNLI.\n_, ,,\n2\n_1__\n7_ +(-._+_0:_\n=6!*$.(0__3 28,$ !-4..\n1. T_R_I_UNRELIABLEEM\n_W_ _ZI UL_WW_107/26 (OA20).\nNNNJ_ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "MALIN"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Skerryvoypmsfhdhdzcjpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Skerryvoypmsfhdhdzcjpm",
      "S mow unli",
      "Nnnj zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-03 21:23:17 AREA: O",
    "published_at": "2026-04-03 21:23:17",
    "area": "O",
    "message_id": "OB12",
    "text": "ZCZC OB12\nPT_\n_ADIO\n_ECA_\n_PSM_Y8 EXPECTED LATER\n\nMALIN\nNORTHE_S _A_ORCE _I EXPECTED _A\nT_O GBI_IBONNIIIWA_ZCZC",
    "clean_text": "ZCZC OB12\nPT_\n_ADIO\n_ECA_\n_PSM_Y8 EXPECTED LATER\n\nMALIN\nNORTHE_S _A_ORCE _I EXPECTED _A\nT_O GBI_IBONNIIIWA_ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "MALIN"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Psm y8 expected later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Psm y8 expected later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-03 20:09:35 AREA: G",
    "published_at": "2026-04-03 20:09:35",
    "area": "G",
    "message_id": "GA899",
    "text": "ZCZC GA899\n+(9,.1._:0+56.\nY_UF_M_SZHFM_F_M_YB_PMDJ_TUAWOMRN 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA899\n+(9,.1._:0+56.\nY_UF_M_SZHFM_F_M_YB_PMDJ_TUAWOMRN 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Y uf m szhfm f m yb pmdj tuawomrn 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-03 20:09:13 AREA: G",
    "published_at": "2026-04-03 20:09:13",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-03 20:08:41 AREA: T",
    "published_at": "2026-04-03 20:08:41",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMO_ZCOJGZ_ENKBMFM_YPT_AMONGZYHDMJP__\nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHEDMFM_HCU _N 000-46.38E\n NNNN",
    "clean_text": "ZCZCMO_ZCOJGZ_ENKBMFM_YPT_AMONGZYHDMJP__\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHEDMFM_HCU _N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Safety zone, radius 500 metres, establishedmfm hcu n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, establishedmfm hcu n 000-46.38e",
      "Teal and guillemot oil fields"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-03 20:08:03 AREA: G",
    "published_at": "2026-04-03 20:08:03",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n__-== :T_EMONGDC_LP__DMONGY_PMLVM_FM__YLZOOONXOHDXES___'8_,-)' 8,9034-58=3: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-7_, 000_\n_+E. \n2. CANCEL WZ 58/\n__ (__0_+). \nNNNN",
    "clean_text": "ZCZC GA61\n__-== :T_EMONGDC_LP__DMONGY_PMLVM_FM__YLZOOONXOHDXES___'8_,-)' 8,9034-58=3:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-7_, 000_\n_+E.\n2. CANCEL WZ 58/\n__ (__0_+).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 2. cancel wz 58/. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 58/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-03 20:07:31 AREA: G",
    "published_at": "2026-04-03 20:07:31",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CA_ WZ _\nVXGA RWLRWLM\nNGONNIIIKZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CA_ WZ _\nVXGA RWLRWLM\nNGONNIIIKZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "Vxga rwlrwlm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-03 20:07:02 AREA: G",
    "published_at": "2026-04-03 20:07:02",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZV\n__TU_M_NGDC_LP___M\nNGY_PJ_CYMZYHDM_JM_FP_W\n_O_LATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLITCA_DNSSM_FWJMF_Z_PYHF\nPIBMONGONNIIIIZCZC",
    "clean_text": "ZCZC GA74\nWZV\n__TU_M_NGDC_LP___M\nNGY_PJ_CYMZYHDM_JM_FP_W\n_O_LATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLITCA_DNSSM_FWJMF_Z_PYHF\nPIBMONGONNIIIIZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: O latform north 43/26-st2, 54-03.2n 001-02.0e, unlitca dnssm fwjmf z pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O latform north 43/26-st2, 54-03.2n 001-02.0e, unlitca dnssm fwjmf z pyhf",
      "Pibmongonniiiizczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-03 20:06:37 AREA: G",
    "published_at": "2026-04-03 20:06:37",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROMMFCSS_Y_ZHJMJFHPM_HH_II_KYBYG_M\n_ UC__GUMZ_4. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROMMFCSS_Y_ZHJMJFHPM_HH_II_KYBYG_M\n_ UC__GUMZ_4.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service frommfcss y zhjmjfhpm hh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-03 20:06:13 AREA: G",
    "published_at": "2026-04-03 20:06:13",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-03 20:05:45 AREA: G",
    "published_at": "2026-04-03 20:05:45",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N  _ 2193_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,8887ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ 2193_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,8887ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 2193 7.:'! .2. . ! '.! 06 ! 09, 9,,8887zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 2193 7.:'! .2. . ! '.! 06 ! 09, 9,,8887zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-03 20:04:42 AREA: G",
    "published_at": "2026-04-03 20:04:42",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZM\nVKXWY KGA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZM\nVKXWY KGA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wzm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-03 20:04:12 AREA: T",
    "published_at": "2026-04-03 20:04:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZV ___\nWZ 226/2_9,5$:_)_\nBESSEMER GAS FIELD.\n9/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA56'_9,_9,,888(ZCZC",
    "clean_text": "ZCZV ___\nWZ 226/2_9,5$:_)_\nBESSEMER GAS FIELD.\n9/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA56'_9,_9,,888(ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports a fog signal outage near 53-11.9N 002-29.1E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga56' 9, 9,,888(zczc",
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-03 20:03:46 AREA: G",
    "published_at": "2026-04-03 20:03:46",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ_\nUPUT_EMONGDC_LP_\n_MONGFPYMLV_\nPLAT SOUTHWARK _11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ_\nUPUT_EMONGDC_LP_\n_MONGFPYMLV_\nPLAT SOUTHWARK _11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Plat southwark 11.0n 002-05.8e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plat southwark 11.0n 002-05.8e unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-03 20:03:11 AREA: G",
    "published_at": "2026-04-03 20:03:11",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/262._!!'_943 28,$ !-4.. \n1. BUOYS UNLIT: \nA. N_=55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/262._!!'_943 28,$ !-4..\n1. BUOYS UNLIT:\nA. N_=55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\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. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-03 20:00:14 AREA: G",
    "published_at": "2026-04-03 20:00:14",
    "area": "G",
    "message_id": "GA20",
    "text": "ZCZC GA20\nNAVAREA I 68/26\n1. NAVAREA I WARNINGS IN FORCE AT 031000 UTC A_R 2026:\n\n2026 SERIES: 43, 61, 67, 68.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISDPWMPAMUPPVMYPM_CLSFIIIWEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARIN_BULLETIN (ANMBQSMONONGL_NAVA_CWARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATE_M_F_PD_PWM_YZCM_(EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARE I WA_RNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROA_CAST, ARE REPRINTEWMFMJP_HFZMFFFMZ_M__IICIN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILLSPM_YZBMHDPMC_DZM_PLJFHPMH_HTTPS://MSI.A_KA_FYSH_.UK/RADP_NAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCELVFAVAREA I 62/26 (EAG_ULKGA13)(OA74).\nNNNN",
    "clean_text": "ZCZC GA20\nNAVAREA I 68/26\n1. NAVAREA I WARNINGS IN FORCE AT 031000 UTC A_R 2026:\n\n2026 SERIES: 43, 61, 67, 68.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISDPWMPAMUPPVMYPM_CLSFIIIWEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARIN_BULLETIN (ANMBQSMONONGL_NAVA_CWARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATE_M_F_PD_PWM_YZCM_(EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARE I WA_RNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROA_CAST, ARE REPRINTEWMFMJP_HFZMFFFMZ_M__IICIN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILLSPM_YZBMHDPMC_DZM_PLJFHPMH_HTTPS://MSI.A_KA_FYSH_.UK/RADP_NAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCELVFAVAREA I 62/26 (EAG_ULKGA13)(OA74).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. navarea i warnings in force at 031000 utc a r 2026",
      "A. texts of navarea i warnings isdpwmpamuppvmypm clsfiiiweekly editions of the admiralty notices to marin bulletin (anmbqsmonongl nava cwarnings less than 42 days old (43/26 onward) are promulgate m f pd pwm yzcm (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navare i wa rnings, including those which are no longer being broa cast, are reprintewmfmjp hfzmfffmz m iicin weeks 1, 13, 26 and 39 and are also availlspm yzbmhdpmc dzm pljfhpmh https://msi.a ka fysh .uk/radp navigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-03 18:30:19 AREA: V",
    "published_at": "2026-04-03 18:30:19",
    "area": "V",
    "message_id": "VA15",
    "text": "ZCZC VA15\n301531 UHMM_XWY \nTHAMES. \nGUNFLEET SAIDS WIND FARM. \n(1_.0N 001-14.6\nFOG SIGNAL\n_NZ_WF\nF_PLBM__CU_CXWY\nGMDSS.\n_.4:: $9=34\nMF R/T_SE_V CE FROM BAWDSEY SITE 51-59.6N 00\n-24.5E OFF AIR_NNCN\n\nUFJZCZC",
    "clean_text": "ZCZC VA15\n301531 UHMM_XWY\nTHAMES.\nGUNFLEET SAIDS WIND FARM.\n(1_.0N 001-14.6\nFOG SIGNAL\n_NZ_WF\nF_PLBM__CU_CXWY\nGMDSS.\n_.4:: $9=34\nMF R/T_SE_V CE FROM BAWDSEY SITE 51-59.6N 00\n-24.5E OFF AIR_NNCN\n\nUFJZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fog signal",
      "Mf r/t se v ce from bawdsey site 51-59.6n 00",
      "Gunfleet saids wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-03 18:18:11 AREA: T",
    "published_at": "2026-04-03 18:18:11",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n _1*(3_._:__.2_-9,__+**!)'0.0__'+!_0.+__$0.*888_3$\nIN POS 51-36.__$ ,95 59_-,:_94 ,9__59 !8'_ 8! 5_3 =8:8,856.\n\nNNNN",
    "clean_text": "ZCZC TA53\n_1*(3_._:__.2_-9,__+**!)'0.0__'+!_0.+__$0.*888_3$\nIN POS 51-36.__$ ,95 59_-,:_94 ,9__59 !8'_ 8! 5_3 =8:8,856.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. 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": 52,
    "heading": "2026-04-03 18:17:30 AREA: T",
    "published_at": "2026-04-03 18:17:30",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n0111 OOSTENDERADIO MSI 311/25\nBE__EZ\nEXPLOSI_OSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E \n51-20.990N _P\nE_G_X_NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n___U_\nU_ZCZC",
    "clean_text": "ZCZC TA45\n0111 OOSTENDERADIO MSI 311/25\nBE__EZ\nEXPLOSI_OSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E\n51-20.990N _P\nE_G_X_NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n___U_\nU_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.04N 003-05.47E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E g x not to anchor nor to fish in the vicinity",
      "Explosi oston the line between positions 51-20.04n 003-05.47e",
      "0111 oostenderadio msi 311/25"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-03 18:16:52 AREA: T",
    "published_at": "2026-04-03 18:16:52",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 UTC SEPC_MSI 350/25\nOOS__NDE3ZEEBRUGGE\nCHAIN ON TH_ABED IN THE VICINIT\nMZ.)_ _-___5N 00_-__,75E\nSHIPPING IS REQUESTED NOT TO ANCH__MONGZYMHZMICK_!_$.!._$0.__!+R_Z_UZCZC",
    "clean_text": "ZCZC TA79\n270420 UTC SEPC_MSI 350/25\nOOS__NDE3ZEEBRUGGE\nCHAIN ON TH_ABED IN THE VICINIT\nMZ.)_ _-___5N 00_-__,75E\nSHIPPING IS REQUESTED NOT TO ANCH__MONGZYMHZMICK_!_$.!._$0.__!+R_Z_UZCZC",
    "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": [
      "ZEEBRUGGE"
    ],
    "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: Chain on th abed in the vicinit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Chain on th abed in the vicinit",
      "Oos nde3zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-03 18:16:05 AREA: T",
    "published_at": "2026-04-03 18:16:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TAO_\nXWJOQY PLYCHYP_NGZLJH_SP_MZMHDPIIU__SZE FOLLOWING POS\n5117.431N  00302.602E\n51_7.259N  00302.007E\nQTQQYMEPRN  0_0+_9__44E\nSHIPPING_IS REQUESTED NOT TO ANCHOR NOR_TO FC_\nUEZCZC",
    "clean_text": "ZCZC TAO_\nXWJOQY PLYCHYP_NGZLJH_SP_MZMHDPIIU__SZE FOLLOWING POS\n5117.431N 00302.602E\n51_7.259N 00302.007E\nQTQQYMEPRN 0_0+_9__44E\nSHIPPING_IS REQUESTED NOT TO ANCHOR NOR_TO FC_\nUEZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fc",
      "Xwjoqy plychyp ngzljh sp mzmhdpiiu sze following pos"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-03 18:15:23 AREA: T",
    "published_at": "2026-04-03 18:15:23",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n0_ 544/24\nOOSTENDE-ZEEBRUGGE\nO_POS\n5115.938N  00258.482K_\n_TQQTMOREN  00258.492E\n_PING IS REQUJSTED NOT TZ ANCHOR NOR TO FISH IN _HE VICINITY\n_NNNN",
    "clean_text": "ZCZC TA02\n0_ 544/24\nOOSTENDE-ZEEBRUGGE\nO_POS\n5115.938N 00258.482K_\n_TQQTMOREN 00258.492E\n_PING IS REQUJSTED NOT TZ ANCHOR NOR TO FISH IN _HE VICINITY\n_NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Ping is requjsted not tz anchor nor to fish in he vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ping is requjsted not tz anchor nor to fish in he vicinity",
      "Oostende-zeebrugge",
      "Tqqtmoren 00258.492e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-03 18:13:56 AREA: T",
    "published_at": "2026-04-03 18:13:56",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMH_P_YDROGR_P_ICAL INSTRUMENT ESTABLI_HED I_S 51-2_-663N 003-06,817E  UN_AY_PWONGJDFJIKK0.2!*__1.2.+_._+._$+6.+6._!*$.!.+$0_\n!/!___9,_,_+_!!_____+*+:._7:\n__!1002 UTC MA_ \nOOSTENDERADIO MSI 130/26\nOOSTE\n_AU_EEBRUGGE\nOBST_CLES ON THE SEABED\nI._+'_+_!.__281N 0_2TYNTTEE\nSHI\nPINUG IS REQUESTED NOT TO ANCHOR NOR FISH_IN _H VICINITY\n\n\nNNNN",
    "clean_text": "ZCZCMH_P_YDROGR_P_ICAL INSTRUMENT ESTABLI_HED I_S 51-2_-663N 003-06,817E UN_AY_PWONGJDFJIKK0.2!*__1.2.+_._+._$+6.+6._!*$.!.+$0_\n!/!___9,_,_+_!!_____+*+:._7:\n__!1002 UTC MA_\nOOSTENDERADIO MSI 130/26\nOOSTE\n_AU_EEBRUGGE\nOBST_CLES ON THE SEABED\nI._+'_+_!.__281N 0_2TYNTTEE\nSHI\nPINUG IS REQUESTED NOT TO ANCHOR NOR FISH_IN _H 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pinug is requested not to anchor nor fish in h vicinity",
      "Obst cles on the seabed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-03 18:13:21 AREA: T",
    "published_at": "2026-04-03 18:13:21",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n262038 U _ MAA_\nOOSTENDERANLO_ L\nQ__Y_C_Y\nVAARGEKL _\nLIGHTBUOY VG5,_5 _N 002-56.78'3 $48!5_,_ \nSHIPPING IS REQUEST_D TO REPORT SIGHTI_G UARD\n_NNNN",
    "clean_text": "ZCZC TA13\n262038 U _ MAA_\nOOSTENDERANLO_ L\nQ__Y_C_Y\nVAARGEKL _\nLIGHTBUOY VG5,_5 _N 002-56.78'3 $48!5_,_\nSHIPPING IS REQUEST_D TO REPORT SIGHTI_G UARD\n_NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Lightbuoy vg5, 5 n 002-56.78'3 $48!5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy vg5, 5 n 002-56.78'3 $48!5",
      "Shipping is request d to report sighti g uard",
      "Oostenderanlo l"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-03 18:10:55 AREA: T",
    "published_at": "2026-04-03 18:10:55",
    "area": "T",
    "message_id": "",
    "text": "ZCZCUTAXJU\n!3**_1__2(-_*_02062!_.9:(\n_19_/26\nTSS-_20*_$!2069,_'!)6_!+.)08_'57,2\n_4E\nSHUPPICMED NOTTO ANCHO_ _OR TO F_SZ \n_IVICCNITY\nNNNN",
    "clean_text": "ZCZCUTAXJU\n!3**_1__2(-_*_02062!_.9:(\n_19_/26\nTSS-_20*_$!2069,_'!)6_!+.)08_'57,2\n_4E\nSHUPPICMED NOTTO ANCHO_ _OR TO F_SZ\n_IVICCNITY\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: Shuppicmed notto ancho or to f sz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shuppicmed notto ancho or to f sz",
      "Zczcutaxju",
      "Iviccnity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-03 18:10:19 AREA: T",
    "published_at": "2026-04-03 18:10:19",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ TA_\n0$1437 _TC APR\nOOSTENDERADI_ _XWY \nEE\n_N THE SEABED 51-27.16N 0____3,//'0U_U_OJ_LMU_I_P_U_YZWFHO__D_T_W_WWAJZCZC",
    "clean_text": "ZCZ_ TA_\n0$1437 _TC APR\nOOSTENDERADI_ _XWY\nEE\n_N THE SEABED 51-27.16N 0____3,//'0U_U_OJ_LMU_I_P_U_YZWFHO__D_T_W_WWAJZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadi xwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadi xwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-03 18:08:04 AREA: S",
    "published_at": "2026-04-03 18:08:04",
    "area": "S",
    "message_id": "SE68",
    "text": "ZCZC SE68\n031500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAY:\n(28,$: SOUTH 9 IZ_SSEM_CMGJDF_HF_M_PJHMHZMZY\nD_PE_PO G_FJFLFSFH__HKNK_OWER WITH PARTLY POOR\n_IFI_FSF\nD__\nSEA: 3 METER.\n\nSATURDAY:\n___!__534)6 28,$' 6, LOCALLY 7, FOR A TIMPM_IESKQ4_RBQ__$)SOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METVYLMG_PJHPYM_YHMSHPYM_PMG_PH_\nNNNN",
    "clean_text": "ZCZC SE68\n031500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nFRIDAY:\n(28,$: SOUTH 9 IZ_SSEM_CMGJDF_HF_M_PJHMHZMZY\nD_PE_PO G_FJFLFSFH__HKNK_OWER WITH PARTLY POOR\n_IFI_FSF\nD__\nSEA: 3 METER.\n\nSATURDAY:\n___!__534)6 28,$' 6, LOCALLY 7, FOR A TIMPM_IESKQ4_RBQ__$)SOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METVYLMG_PJHPYM_YHMSHPYM_PMG_PH_\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: locally shower with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locally shower with poor visibility",
      "Weatherforecast for german bight",
      "031500 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-03 18:07:26 AREA: S",
    "published_at": "2026-04-03 18:07:26",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n_PTPOEP UTC MAR 26\nNA__M WARN. NO. 129\nTSS\nGVY_MLF_DHM_PJHPYM_ACH\n'GW/EMS' LIGH\n-VESSEL 54-10N 006-21E TEMPORARILY REMZVED\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n_PTPOEP UTC MAR 26\nNA__M WARN. NO. 129\nTSS\nGVY_MLF_DHM_PJHPYM_ACH\n'GW/EMS' LIGH\n-VESSEL 54-10N 006-21E TEMPORARILY REMZVED\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: -vessel 54-10n 006-21e temporarily remzved. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "-vessel 54-10n 006-21e temporarily remzved",
      "Ptpoep utc mar 26",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-03 18:06:52 AREA: S",
    "published_at": "2026-04-03 18:06:52",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n2:HMGVHXM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUIST-N'  LIGHTBUOY  5_66_..\n_EHHGPM_FJJF__NNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n2:HMGVHXM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUIST-N' LIGHTBUOY 5_66_..\n_EHHGPM_FJJF__NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'juist-n' lightbuoy 5 66. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'juist-n' lightbuoy 5 66",
      "East frisian islands.juist",
      "Nav. warn. no. 183"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-03 18:05:39 AREA: S",
    "published_at": "2026-04-03 18:05:39",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC_BURG\n301330 UTC MAC 26\nNAV. WARN. NO. 189\nEI_ER ESTUARY.\n'EIDER' LIGHTT_Z_MM\nHY__PIAWOE\nTEMPORARILY REPLACED BY UNH_\nMLCZE_NNNN",
    "clean_text": "ZCZC SA80\nNCC_BURG\n301330 UTC MAC 26\nNAV. WARN. NO. 189\nEI_ER ESTUARY.\n'EIDER' LIGHTT_Z_MM\nHY__PIAWOE\nTEMPORARILY REPLACED BY UNH_\nMLCZE_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: 'eider' lightt z mm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightt z mm",
      "Ei er estuary",
      "Temporarily replaced by unh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-03 18:01:57 AREA: S",
    "published_at": "2026-04-03 18:01:57",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC AN__\n_NAV. WARN. NO. 196\nGER_AN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nVZ\nM\nJGZ_PMYPJPY_DPY_J_G_JM\nJGSWSJ_JMGYZCWMJ_J9!+9,__6_00_.\n!__(_6__09,_60*_6!__0_._+0:_6)!'!__.2:6!_.+PYHFZJ_SAFE_TH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC AN__\n_NAV. WARN. NO. 196\nGER_AN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nVZ\nM\nJGZ_PMYPJPY_DPY_J_G_JM\nJGSWSJ_JMGYZCWMJ_J9!+9,__6_00_.\n!__(_6__09,_60*_6!__0_._+0:_6)!'!__.2:6!_.+PYHFZJ_SAFE_TH 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: Uxo survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uxo survey by",
      "Ger an bight. northwesterly owf 'bard offshore 1'",
      "Nav. warn. no. 196"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-03 18:00:13 AREA: S",
    "published_at": "2026-04-03 18:00:13",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA8_9,_/__-._74_\n030615 UTC APR 26\nNAV. WARN. NO..:++\n,\n_9=__-=53/- AREA (S) WARNINGS IN FORCE AT 030615 UTC APR 26:\n2026:  1_83 187 189 191 192 194 196\nNOTES:\nA. _,-=53/- AREAV_CGJLSV_AYF_OGS LESS THAN 42 DAYS CPF__ ONWARD) ARE\nPROMULGATED\nBY NAVTEX TRANJMFHHPYM_FPLPY_ON_L__ COMPLE\n_XTS OF ALL IN- FORCE NAVTEX- AREA _KS) _2-4,8,_',\nINCLUDING THOSE WHICH ARE NO\nLONGER BEING BROADCAST, ARE AVAILABLE FRZBMHDPMLJDM_PLJFHPMH_WWW2.BSH.DE/AKTDAT/NWN/NWN-FZYWDF\nWWW2.BSH.DE/AKTDAT/NWN/NWN-OT.PDF\n2. CANCEL NAV. WA__PO O_BM __OONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKVKZCZC",
    "clean_text": "ZCZC SA8_9,_/__-._74_\n030615 UTC APR 26\nNAV. WARN. NO..:++\n,\n_9=__-=53/- AREA (S) WARNINGS IN FORCE AT 030615 UTC APR 26:\n2026: 1_83 187 189 191 192 194 196\nNOTES:\nA. _,-=53/- AREAV_CGJLSV_AYF_OGS LESS THAN 42 DAYS CPF__ ONWARD) ARE\nPROMULGATED\nBY NAVTEX TRANJMFHHPYM_FPLPY_ON_L__ COMPLE\n_XTS OF ALL IN- FORCE NAVTEX- AREA _KS) _2-4,8,_',\nINCLUDING THOSE WHICH ARE NO\nLONGER BEING BROADCAST, ARE AVAILABLE FRZBMHDPMLJDM_PLJFHPMH_WWW2.BSH.DE/AKTDAT/NWN/NWN-FZYWDF\nWWW2.BSH.DE/AKTDAT/NWN/NWN-OT.PDF\n2. CANCEL NAV. WA__PO O_BM __OONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKVKZCZC",
    "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: A. ,- 53/- areav cgjlsv ayf ogs less than 42 days cpf onward) are. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. ,- 53/- areav cgjlsv ayf ogs less than 42 days cpf onward) are",
      "Xts of all in- force navtex- area ks) 2-4,8, '",
      "Longer being broadcast, are available frzbmhdpmljdm pljfhpmh www2.bsh.de/aktdat/nwn/nwn-fzywdf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-03 17:41:24 AREA: P",
    "published_at": "2026-04-03 17:41:24",
    "area": "P",
    "message_id": "PA34",
    "text": "ZCZC PA34\n1417143753__-*+_MSI 310/25\nBUOY HWP14 IN 52-40N 003-56E TEMPORARILY WITHDRAWN.\nCANCEL MSI 308/25\nNNNN",
    "clean_text": "ZCZC PA34\n1417143753__-*+_MSI 310/25\nBUOY HWP14 IN 52-40N 003-56E TEMPORARILY WITHDRAWN.\nCANCEL MSI 308/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy hwp14 in 52-40n 003-56e temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy hwp14 in 52-40n 003-56e temporarily withdrawn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-03 17:29:55 AREA: P",
    "published_at": "2026-04-03 17:29:55",
    "area": "P",
    "message_id": "PE79",
    "text": "ZCZC PE79\n031306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 11:07 UTC 030426\nALL DISTRICTS SOUTHWEST 7\n\nSYNOPSIS\nLOW, 981,._+_06._$0._6+06._+_/__-_$2_AEKE(_1,:B_PWMHYZC_DJ_Z_PYMHDPMZYHDMJPM_FS_MBZ_PMPJH_Y_J_\nWEAK RIDGE MOVING TO TDPMJZCHDPYM_YHMZ_MHDPMZYHDMJPMFMONHDNM_EGLGLR_ZAE__KQ_BB_QGB_KE_(1_(0_M_LG_FSSMJHCYWEM_PX__C\n\nTHAMES \nSOUTHWEST 6-7, SOON DECREASING 5-6, LAHPYM_PPYFM_PJ_M_YH_ONG_FYJHMZ_ZSS_MSF_DHMYFMZYMWYFAASP_MGHDPMZ_ONAL \nSHOWER.\nGOOD, IN PRECIPIATION MODERATE, FIRST POSSIBLY POOR AND \nSMALL RISK FOG.\nW_PD_F_DH_\nU__UBH_G_PH_Y_MGSHPYMWP_YPJFM\n __P METER_\n,9,_$:_)06.9,*+:_$_0*_._, SOON DECREASING 5-6, VEERING WEST.\nFIRST OCCASIONALLY LIGHT RAIN OR DRIZZLE, THEN OCCASIONAL \nSHOWER.\nGOOD, IN PRECIPIATION MODERATE, FIRST POSSIBLY POOR AND \nSMALL RISK FOG.\nWAVEHEIGHT 2.0-2.5 METER, LATER DEEUED\nX__CC9)_NR_ZZZENEKB_32$_+1-__2(_1__QKXBU_EKQ3_(,1$__-__-__2(_1__DKP__IRST OCCASIONALLY LIGHT RAIN OR DRIZZLE, THEN OCCASIONAL \nSHOWER.\nGOOD, IN PRECIPIATION MODERTP_MG_FYJHM_ZJJFLSEM_ZZYMWMONJ_SSMYFJVM_\n_2-=3_38__5 2.0-3.0 METER.\n\n\nDOGGER \nSOUTHWEST 6-7, SOON TEMPORARILY DECREASING 4-5, VEERING \nWEST.\nOCCASIONAL SHOWER.\n __++2_._!._60/!_!_!+._+206_0_.__!6*_._+**!)'3._++__WAVEHEIGHT 2.0-3.0 METER.\n\n\nFORECAJ_M_SFWMJHCYWEM_PX_MGHFSSMJHCYWEM_ _X_MG_H_ONONHD_PJMON_BKAQDAE_WKAJ_BK_K_BB_K_B_DECREASING 3-4, BACKING \nSOUTHWEST, LATER INCREASING SOUTH 4-5.\nFIRST RISK OF A SHOWER.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\n\nHUMBER \nWEST TO NORTHWEST 5-6, SOON DECREASING 4-5, DECREASING 3_, \nLATER INCREASING SOUTH 4-5.\nGOOD.\nWAVEHEIGHT 1.5_7_.3534, DECREASING 1.0-1.5 METER.\n\n\n_EYBMLF_DHMON_PJ_M_YHMGFMHDPMJZCHDPYM_Y_M_HEMGJZZMF_YPJFM___M__JK_EBU_EKQ4_RKD_HKDB_E_GOOD.\nWAVEHEIGHT 2.0-3.0 M934, DECREASING 1.5-2.0 METER.\n\n\nDOGGER \nWEST 5-6, SOON DECREASING 4-5, DECREASING 3-4, LATER \nINCREASING SOUTH 4-5.\nFIRST RISK OF A SHOWER.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE79\n031306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 11:07 UTC 030426\nALL DISTRICTS SOUTHWEST 7\n\nSYNOPSIS\nLOW, 981,._+_06._$0._6+06._+_/__-_$2_AEKE(_1,:B_PWMHYZC_DJ_Z_PYMHDPMZYHDMJPM_FS_MBZ_PMPJH_Y_J_\nWEAK RIDGE MOVING TO TDPMJZCHDPYM_YHMZ_MHDPMZYHDMJPMFMONHDNM_EGLGLR_ZAE__KQ_BB_QGB_KE_(1_(0_M_LG_FSSMJHCYWEM_PX__C\n\nTHAMES\nSOUTHWEST 6-7, SOON DECREASING 5-6, LAHPYM_PPYFM_PJ_M_YH_ONG_FYJHMZ_ZSS_MSF_DHMYFMZYMWYFAASP_MGHDPMZ_ONAL\nSHOWER.\nGOOD, IN PRECIPIATION MODERATE, FIRST POSSIBLY POOR AND\nSMALL RISK FOG.\nW_PD_F_DH_\nU__UBH_G_PH_Y_MGSHPYMWP_YPJFM\n__P METER_\n,9,_$:_)06.9,*+:_$_0*_._, SOON DECREASING 5-6, VEERING WEST.\nFIRST OCCASIONALLY LIGHT RAIN OR DRIZZLE, THEN OCCASIONAL\nSHOWER.\nGOOD, IN PRECIPIATION MODERATE, FIRST POSSIBLY POOR AND\nSMALL RISK FOG.\nWAVEHEIGHT 2.0-2.5 METER, LATER DEEUED\nX__CC9)_NR_ZZZENEKB_32$_+1-__2(_1__QKXBU_EKQ3_(,1$__-__-__2(_1__DKP__IRST OCCASIONALLY LIGHT RAIN OR DRIZZLE, THEN OCCASIONAL\nSHOWER.\nGOOD, IN PRECIPIATION MODERTP_MG_FYJHM_ZJJFLSEM_ZZYMWMONJ_SSMYFJVM_\n_2-=3_38__5 2.0-3.0 METER.\n\nDOGGER\nSOUTHWEST 6-7, SOON TEMPORARILY DECREASING 4-5, VEERING\nWEST.\nOCCASIONAL SHOWER.\n__++2_._!._60/!_!_!+._+206_0_.__!6*_._+**!)'3._++__WAVEHEIGHT 2.0-3.0 METER.\n\nFORECAJ_M_SFWMJHCYWEM_PX_MGHFSSMJHCYWEM_ _X_MG_H_ONONHD_PJMON_BKAQDAE_WKAJ_BK_K_BB_K_B_DECREASING 3-4, BACKING\nSOUTHWEST, LATER INCREASING SOUTH 4-5.\nFIRST RISK OF A SHOWER.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\nHUMBER\nWEST TO NORTHWEST 5-6, SOON DECREASING 4-5, DECREASING 3_,\nLATER INCREASING SOUTH 4-5.\nGOOD.\nWAVEHEIGHT 1.5_7_.3534, DECREASING 1.0-1.5 METER.\n\n_EYBMLF_DHMON_PJ_M_YHMGFMHDPMJZCHDPYM_Y_M_HEMGJZZMF_YPJFM___M__JK_EBU_EKQ4_RKD_HKDB_E_GOOD.\nWAVEHEIGHT 2.0-3.0 M934, DECREASING 1.5-2.0 METER.\n\nDOGGER\nWEST 5-6, SOON DECREASING 4-5, DECREASING 3-4, LATER\nINCREASING SOUTH 4-5.\nFIRST RISK OF A SHOWER.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "First occasionally light rain or drizzle, then occasional",
      "X cc9) nr zzzenekb 32$ 1- 2( 1 qkxbu ekq3 (,1$ - - 2( 1 dkp irst occasionally light rain or drizzle, then occasional",
      "Small risk fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-03 16:09:33 AREA: G",
    "published_at": "2026-04-03 16:09:33",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMO_ D. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMO_ D.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily remo d.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily remo d",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-03 16:09:02 AREA: G",
    "published_at": "2026-04-03 16:09:02",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_19_.\n74_8,0.$*_-._:7+_6__._01-21.1W_N FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_19_.\n74_8,0.$*_-._:7+_6__._01-21.1W_N FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "74 8,0.$ -. :7 6 . 01-21.1w n fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-03 16:08:39 AREA: G",
    "published_at": "2026-04-03 16:08:39",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEZNMJZCHDMLCZEM__P_TN 007-5.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEZNMJZCHDMLCZEM__P_TN 007-5.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon wind farm.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Dudgeznmjzchdmlczem p tn 007-5.6e unlit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-03 16:08:02 AREA: G",
    "published_at": "2026-04-03 16:08:02",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ _QK_B_\nHUMBER. \nNACE BANK WIND FARM. 9 ,3 !9_ '8_,-)' 8,9034-58=3_:\nA. D01, 53-20.1N 000-49.1E. \nBQO\nDMVK_NMH_G M_CGXM\nDZ_HZVC_DV_J_IJE\n_KNDKH_WY K__J29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ _QK_B_\nHUMBER.\nNACE BANK WIND FARM. 9 ,3 !9_ '8_,-)' 8,9034-58=3_:\nA. D01, 53-20.1N 000-49.1E.\nBQO\nDMVK_NMH_G M_CGXM\nDZ_HZVC_DV_J_IJE\n_KNDKH_WY K__J29).\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. 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": 74,
    "heading": "2026-04-03 16:07:30 AREA: G",
    "published_at": "2026-04-03 16:07:30",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FCELD NORTZAADTW_RDS.\n_ MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GATCWA_ONGONNII_AZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FCELD NORTZAADTW_RDS.\n_ MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GATCWA_ONGONNII_AZCZC",
    "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: Met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (gatcwa ongonnii azczc",
      "Orwell gas fceld nortzaadtw rds"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-03 16:05:44 AREA: T",
    "published_at": "2026-04-03 16:05:44",
    "area": "T",
    "message_id": "",
    "text": "ZCZCNGA94\n2+ 220/26\nTYNE_M\nBL_T\n OFFSHORE DEM_JHY_Z_NI__BMYBP_LFPMLHX__YMIN 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\n_NRHNL_+_-\n____7.+: _-83\nWZBNWKBN_KQTXWY \nSS. 9\n__6_/.___06\n_+! 4/T SERVICE FROM BAW_DK_M_HPM\nH_KZ_N_FF AIR. \nNNNN",
    "clean_text": "ZCZCNGA94\n2+ 220/26\nTYNE_M\nBL_T\nOFFSHORE DEM_JHY_Z_NI__BMYBP_LFPMLHX__YMIN 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\n_NRHNL_+_-\n____7.+: _-83\nWZBNWKBN_KQTXWY\nSS. 9\n__6_/.___06\n_+! 4/T SERVICE FROM BAW_DK_M_HPM\nH_KZ_N_FF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Offshore dem jhy z ni bmybp lfpmlhx ymin 001-23.6w unlit and fog signal inoperative",
      "! 4/t service from baw dk m hpm",
      "Wzbnwkbn kqtxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-03 16:04:41 AREA: G",
    "published_at": "2026-04-03 16:04:41",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA!69___-.\n_7_5_9,___2_\nMRCC SHETLAND\n_\n=_9\n___ !49. _43_,3'' '853 57-07.7N 002-03.2W OFF AIR.\n2. CAN_EL WZ 213/26 (GA80).\nNNNONNI_I_\nU___CZC GA02\nWZ 223/26\nHUMBER. _\nSGOOMZJF_FP___XWUATSVLO_12.6E_ _7,_85 -,$ -)) ,-=-8$' 8,9034-58=3. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA!69___-.\n_7_5_9,___2_\nMRCC SHETLAND\n_\n=_9\n___ !49. _43_,3'' '853 57-07.7N 002-03.2W OFF AIR.\n2. CAN_EL WZ 213/26 (GA80).\nNNNONNI_I_\nU___CZC GA02\nWZ 223/26\nHUMBER. _\nSGOOMZJF_FP___XWUATSVLO_12.6E_ _7,_85 -,$ -)) ,-=-8$' 8,9034-58=3.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 2. can el wz 213/26 (ga80). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. can el wz 213/26 (ga80)",
      "Mrcc shetland",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-03 16:03:45 AREA: G",
    "published_at": "2026-04-03 16:03:45",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GAQHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-8\n.($ 0!T_FG_MCLIT AND ALL NAVAI_SC__ZIPY_O9,L_IIIRLLU_ZXAXMU_CO\nG_AM\nUKE\nCP_WVSNR__BS_Q_\nROEKQB__\n1. PLATFORM 49/23E, __ _, 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. _:-,:3) 2+ 104/26 (GA54).\n,_!!__\n,-ZCZC",
    "clean_text": "ZCZC GAQHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-8\n.($ 0!T_FG_MCLIT AND ALL NAVAI_SC__ZIPY_O9,L_IIIRLLU_ZXAXMU_CO\nG_AM\nUKE\nCP_WVSNR__BS_Q_\nROEKQB__\n1. PLATFORM 49/23E, __ _, 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. _:-,:3) 2+ 104/26 (GA54).\n,_!!__\n,-ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, , 002-29.1e, fog signal inoperative",
      "Inner bank",
      "Platform southwark 53-8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-03 16:03:10 AREA: T",
    "published_at": "2026-04-03 16:03:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM_N _BN_Z_-99!8- 9!!'_943 28,$ !-4.. \n1. BUOYS UNLIT: \nA. NQ_ TTAP__GX_\n_UZ_HHH__OO_MS_N_ 0_27_C_Z 9_(7-S_YV_XY\nNNNN",
    "clean_text": "ZCZXM_N _BN_Z_-99!8- 9!!'_943 28,$ !-4..\n1. BUOYS UNLIT:\nA. NQ_ TTAP__GX_\n_UZ_HHH__OO_MS_N_ 0_27_C_Z 9_(7-S_YV_XY\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: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-03 16:01:58 AREA: G",
    "published_at": "2026-04-03 16:01:58",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GL_PYONMG_S_M_HK3_8 UTC\n\n VIKI_ SEVQCTM_S_M_ZYXPMABHSK__7=__97_7_EKQGEBEK_NB__ET_BD\nI_\nDD_F_S__IISE FORCE 8 VEERING APFHPYS_IIUMMINENT\nHONNINNIIIK_UCZV_XV__L WZ 243/2$\n9___+6_$_\nNEAL_MM_ZK_WINDFARM+=_)/_9-__'_6-14.5N 002-08_-(8RVLR_C_QWQ_W_TYAQWMEN 002-09.8W AFJMFZ_PYHF\nP_BM_\n__M_XKZ\nF_O_EPXWY KGA73). \nNNNN",
    "clean_text": "ZCZC GL_PYONMG_S_M_HK3_8 UTC\n\nVIKI_ SEVQCTM_S_M_ZYXPMABHSK__7=__97_7_EKQGEBEK_NB__ET_BD\nI_\nDD_F_S__IISE FORCE 8 VEERING APFHPYS_IIUMMINENT\nHONNINNIIIK_UCZV_XV__L WZ 243/2$\n9___+6_$_\nNEAL_MM_ZK_WINDFARM+=_)/_9-__'_6-14.5N 002-08_-(8RVLR_C_QWQ_W_TYAQWMEN 002-09.8W AFJMFZ_PYHF\nP_BM_\n__M_XKZ\nF_O_EPXWY KGA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Dd f s iise force 8 veering apfhpys iiumminent. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dd f s iise force 8 veering apfhpys iiumminent"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-03 14:30:19 AREA: V",
    "published_at": "2026-04-03 14:30:19",
    "area": "V",
    "message_id": "VA76",
    "text": "ZCZC VA76\n031007 UTC APR 2026 \nWZ 247/26 \n1_ WZ MESSAGES IN FORCE (NAVTEX NUMBERS)(SEA _ AT 051000 UTC APR 2026: \n143/26 (GA82)(1) \n_3 573.=__!+!.*.971/26 (GA96)(4) \n180/26 (GA61)(4) \n182/26 (EA21)(9) \n183/26 (VA63)(5) \n1,_\n1975-3.=_) \n204/26 (GA71)(4) \n207/26 (GA74)(4) \n214/26 (GA81)(2-4) \n_/26 (EA40)(GA83)(VA69)(4-6) \n220/26 (GA94)(3) \n221/26 (GA15)(3) \n223/26 (GA02)(4-5) \n225/26 (GA04)(1-3) \n226/26 (GA07)(4) \n02_,_03.=_+ :\n_\n./*9_CNCHKPO_HECNMKE\nR_EAK__A_LKIL \n240/26 (EA49) \n242/26 (VA75)(5) \n5277__3_=___ !_=_'._,_/26 (Z_N__ HSMON_CANCEL THIS MSG.\nNNNN",
    "clean_text": "ZCZC VA76\n031007 UTC APR 2026\nWZ 247/26\n1_ WZ MESSAGES IN FORCE (NAVTEX NUMBERS)(SEA _ AT 051000 UTC APR 2026:\n143/26 (GA82)(1)\n_3 573.=__!+!.*.971/26 (GA96)(4)\n180/26 (GA61)(4)\n182/26 (EA21)(9)\n183/26 (VA63)(5)\n1,_\n1975-3.=_)\n204/26 (GA71)(4)\n207/26 (GA74)(4)\n214/26 (GA81)(2-4)\n_/26 (EA40)(GA83)(VA69)(4-6)\n220/26 (GA94)(3)\n221/26 (GA15)(3)\n223/26 (GA02)(4-5)\n225/26 (GA04)(1-3)\n226/26 (GA07)(4)\n02_,_03.=_+ :\n_\n./*9_CNCHKPO_HECNMKE\nR_EAK__A_LKIL\n240/26 (EA49)\n242/26 (VA75)(5)\n5277__3_=___ !_=_'._,_/26 (Z_N__ HSMON_CANCEL THIS MSG.\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. 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": 89,
    "heading": "2026-04-03 14:14:10 AREA: T",
    "published_at": "2026-04-03 14:14:10",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n262038 UTC MARM\nNGZZJHPWPYW-_19MNCHKP_AARGEUL 1 \n/)8_,__+3.\n____ 76_:0_88_002-56.78_0.2_!__!_.9,_*$!$_ 8' ___:0*_02._+.60_+6_.*!_$___.9,__+.+*_02._+___:629,_9888__ZCZC",
    "clean_text": "ZCZC TA13\n262038 UTC MARM\nNGZZJHPWPYW-_19MNCHKP_AARGEUL 1\n/)8_,__+3.\n____ 76_:0_88_002-56.78_0.2_!__!_.9,_*$!$_ 8' ___:0*_02._+.60_+6_.*!_$___.9,__+.+*_02._+___:629,_9888__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: Ngzzjhpwpyw- 19mnchkp aargeul 1. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ngzzjhpwpyw- 19mnchkp aargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-03 14:13:41 AREA: T",
    "published_at": "2026-04-03 14:13:41",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n2+____=_ .-4\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-24.40N _02-39.57E\n\nNNNN",
    "clean_text": "ZCZC TA16\n2+____=_ .-4\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-24.40N _02-39.57E\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and chain lost in pos 51-24.40n 02-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 02-39.57e",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-03 14:10:20 AREA: T",
    "published_at": "2026-04-03 14:10:20",
    "area": "T",
    "message_id": "TA26",
    "text": "ZCZC TA26\n031100 UTC__\nOOSTENDERADIO MSI IN FOR_E 14/26\n__ MSI IN FORCE (_AVTTX NUMBERS) AT 031100 M___YMNKA____$_0_44*2_23)\nMSI 143 (TA22)\n_ 142 (TA21)\nMSI 134 (TA16)\nMSI 132 (TA13) \nM___SP_S_IXG_VQ_ZE KTA11)\nMSI 119 (TA04)\nMSI 107 (TA87)\nMSI 101 (TA81)\nMSI 027\n=___++9,__*!._6:3___..____$_*+_=__,90_(_+_85)\nMSI 350/25 ($5-79)\nMSI 311/25 (TA45)\nMSI 544/24 (TA02) \nMSI 543/24 (TA96) \nMSI 189/_, !5-19)\n\n2. CANCEL THIS MSG\nNNNN",
    "clean_text": "ZCZC TA26\n031100 UTC__\nOOSTENDERADIO MSI IN FOR_E 14/26\n__ MSI IN FORCE (_AVTTX NUMBERS) AT 031100 M___YMNKA____$_0_44*2_23)\nMSI 143 (TA22)\n_ 142 (TA21)\nMSI 134 (TA16)\nMSI 132 (TA13)\nM___SP_S_IXG_VQ_ZE KTA11)\nMSI 119 (TA04)\nMSI 107 (TA87)\nMSI 101 (TA81)\nMSI 027\n=___++9,__*!._6:3___..____$_*+_=__,90_(_+_85)\nMSI 350/25 ($5-79)\nMSI 311/25 (TA45)\nMSI 544/24 (TA02)\nMSI 543/24 (TA96)\nMSI 189/_, !5-19)\n\n2. CANCEL THIS MSG\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: Oostenderadio msi in for e 14/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio msi in for e 14/26",
      "2. cancel this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-03 14:08:03 AREA: S",
    "published_at": "2026-04-03 14:08:03",
    "area": "S",
    "message_id": "SE67",
    "text": "ZCZC SE67\n031100 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST JOR GERMMLF_DHONONG_YF_E_WIND: SOU_SV_$._'+_''3._:._*$!__!._0*_._+.+6_$_0_\nVISIBILITY/WEHDPY_RAIN OR SHOWER_H PARTLY POO_M_FJFLFSFHE_SEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, LOCALLY 7, FOR A TIME DACRAASIN_ 4, SHIFTING\nSOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER, WESTERN PART LATER 3 METER.\nNNNN",
    "clean_text": "ZCZC SE67\n031100 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST JOR GERMMLF_DHONONG_YF_E_WIND: SOU_SV_$._'+_''3._:._*$!__!._0*_._+.+6_$_0_\nVISIBILITY/WEHDPY_RAIN OR SHOWER_H PARTLY POO_M_FJFLFSFHE_SEA: 3 METER.\n\nSATURDAY:\nWIND: WESTERLY WINDS 6, LOCALLY 7, FOR A TIME DACRAASIN_ 4, SHIFTING\nSOUTH LATER.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POOR VISIBILITY.\nSEA: 2,5 METER, WESTERN PART LATER 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: locally shower with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locally shower with poor visibility",
      "Visibility/wehdpy rain or shower h partly poo m fjflfsfhe sea: 3 meter",
      "Weatherforecast jor germmlf dhonong yf e wind: sou sv $. ' ''3. :. $! !. 0 . . 6 $ 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-03 14:06:51 AREA: S",
    "published_at": "2026-04-03 14:06:51",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HOLCY_ON\nUC_HMG_HM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUI_T_AN'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HOLCY_ON\nUC_HMG_HM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUI_T_AN' LIGHTBUOY 53-44N 006-55E MISSING.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: 'jui t an' lightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'jui t an' lightbuoy 53-44n 006-55e missing",
      "East frisian islands.juist",
      "Nav. warn. no. 183"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-03 14:02:52 AREA: S",
    "published_at": "2026-04-03 14:02:52",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n0204_5: -04 26\nNAV. ___NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY ZVERATIONS BY MV 'FUGRO SYNERGY*=__*.\n*_/_3_56_0*9,_6+:2._+*!_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVYLFSFH_MWCYF_MZPYHFZJ_ONIIIOF 2__MYP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n0204_5: -04 26\nNAV. ___NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY ZVERATIONS BY MV 'FUGRO SYNERGY*=__*.\n*_/_3_56_0*9,_6+:2._+*!_!+.__66:0_.\n_58,3E\nRESTRICTED MANOEVYLFSFH_MWCYF_MZPYHFZJ_ONIIIOF 2__MYP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey zverations by mv 'fugro synergy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey zverations by mv 'fugro synergy",
      "Restricted manoevylfsfh mwcyf mzpyhfzj oniiiof 2 myp cpjhpw nnnn",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-03 13:29:55 AREA: P",
    "published_at": "2026-04-03 13:29:55",
    "area": "P",
    "message_id": "PB31",
    "text": "ZCZC PB31\n030728 UTC APR 26\nGALEWARNING, 03 APR 07:25 UTC.\nDOGGER. GERMAMLF_DH\n_MG_C_LP__THAMES. DOVER.\nSOUTHWEST ,\n,99,9,9,_9,,(((((((((((((((((7_4_,2_\n!4,__\n7_+: '-86\nNCC-HAMBURG\n030615 UTC APR 26\nNAV. WARN. NO. 199\n1. NAVTX- AREA (S) WANGS IN FORCE AT 030615 UTC APN 26:\n2026:  129 183 187 189 191 192 194 196\nNOTES:\nA. NAVTEXV_ AREA (S) W_MFO_S LESS THAN 42 DAYS OLZ_\nV_UZMGZ_YW_SMGYPONIIICKG_ZBCSHPWONGL_M_HPTMHYJ_FHHPYM_FPLPY_ON_L_HE COMPLETE TEXTS OF ALL IN- FORCE NAVTEX- __6)_=_) WARNINGS,\nINCLUDING THOSE WHICH ARE NO\nLONGER BEING BROADCAST, ARE AVAILABLE FRO_MHDPMLJDM_PLJFHPMHI_ONKIIKW2.BSH.DE/AKTDAT/NWN/_7__+62___W_ON_2.BSH.DE/AKTDAT/NWN/NWN-OST.PDF\n2. CANCEL NAV. WARN_NO. 182.\nNNNN",
    "clean_text": "ZCZC PB31\n030728 UTC APR 26\nGALEWARNING, 03 APR 07:25 UTC.\nDOGGER. GERMAMLF_DH\n_MG_C_LP__THAMES. DOVER.\nSOUTHWEST ,\n,99,9,9,_9,,(((((((((((((((((7_4_,2_\n!4,__\n7_+: '-86\nNCC-HAMBURG\n030615 UTC APR 26\nNAV. WARN. NO. 199\n1. NAVTX- AREA (S) WANGS IN FORCE AT 030615 UTC APN 26:\n2026: 129 183 187 189 191 192 194 196\nNOTES:\nA. NAVTEXV_ AREA (S) W_MFO_S LESS THAN 42 DAYS OLZ_\nV_UZMGZ_YW_SMGYPONIIICKG_ZBCSHPWONGL_M_HPTMHYJ_FHHPYM_FPLPY_ON_L_HE COMPLETE TEXTS OF ALL IN- FORCE NAVTEX- __6)_=_) WARNINGS,\nINCLUDING THOSE WHICH ARE NO\nLONGER BEING BROADCAST, ARE AVAILABLE FRO_MHDPMLJDM_PLJFHPMHI_ONKIIKW2.BSH.DE/AKTDAT/NWN/_7__+62___W_ON_2.BSH.DE/AKTDAT/NWN/NWN-OST.PDF\n2. CANCEL NAV. WARN_NO. 182.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: V uzmgz yw smgyponiiickg zbcshpwongl m hptmhyj fhhpym fplpy on l he complete texts of all in- force navtex- 6) ) warnings. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "V uzmgz yw smgyponiiickg zbcshpwongl m hptmhyj fhhpym fplpy on l he complete texts of all in- force navtex- 6) ) warnings",
      "Galewarning, 03 apr 07:25 utc",
      "A. navtexv area (s) w mfo s less than 42 days olz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-03 12:51:49 AREA: G",
    "published_at": "2026-04-03 12:51:49",
    "area": "G",
    "message_id": "GB34",
    "text": "ZCZC GB34\n GALE WARNING FRIDAY 03 APRIL 0948 UTC\n\n VIKING\n SEVGDVM_SQM_ZYXPM\nZMGL_G SOUTHERLY AND DECREASING GALE FORCE 8 IMMINENT\n\n FAIR ISLE\n GALE FORCQ _FMG_PPYFM_PJHPYS_II_MMINENT\nNNNN",
    "clean_text": "ZCZC GB34\nGALE WARNING FRIDAY 03 APRIL 0948 UTC\n\nVIKING\nSEVGDVM_SQM_ZYXPM\nZMGL_G SOUTHERLY AND DECREASING GALE FORCE 8 IMMINENT\n\nFAIR ISLE\nGALE FORCQ _FMG_PPYFM_PJHPYS_II_MMINENT\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Zmgl g southerly and decreasing gale force 8 imminent. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zmgl g southerly and decreasing gale force 8 imminent",
      "Gale warning friday 03 april 0948 utc",
      "Gale forcq fmg ppyfm pjhpys ii mminent"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-03 12:42:57 AREA: K",
    "published_at": "2026-04-03 12:42:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\n_-=6/26_\nDOVER 8__$75 =8_-5 _2,)_ :-_589$\nN_NNO\nN__KK_\nUUU_ZCZC",
    "clean_text": "ZCZC KA26\n_-=6/26_\nDOVER 8__$75 =8_-5 _2,)_ :-_589$\nN_NNO\nN__KK_\nUUU_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 107,
    "heading": "2026-04-03 12:07:13 AREA: G",
    "published_at": "2026-04-03 12:07:13",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-03 12:06:42 AREA: G",
    "published_at": "2026-04-03 12:06:42",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n_2. CANCEL WZ _EOXWY KGA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n_2. CANCEL WZ _EOXWY KGA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-03 12:06:19 AREA: G",
    "published_at": "2026-04-03 12:06:19",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 00 7_8_8(_3_0.:'!_ __9,,888_ZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 00 7_8_8(_3_0.:'!_ __9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 00 7 8 8( 3 0.:'! 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 00 7 8 8( 3 0.:'! 9,,888 zczc",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]