[
  {
    "index": 1,
    "heading": "2026-04-08 18:31:23 AREA: V",
    "published_at": "2026-04-08 18:31:23",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n08_0_( _75: .-4 26 \n_183/26 \nTHAM___=\nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09__N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNNN_OH IKKKKKKK_V__\nU\n_U_\n_XAF_AXAUC_G_CO_PYCZ_YYWFWFZONG_S_M_YFMKULQUK__B_SOUTHERLY GALE FORCE\n!.5!_60(1_3_0BEPB_CPH_MU_HZKE_Z_FPJO_CHDPJHPYSP_K__B__ETNB_+,=\n(_3:53$ )-534\nNNNN",
    "clean_text": "ZCZC VA63\n08_0_( _75: .-4 26\n_183/26\nTHAM___=\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09__N 002-33.5E, FOG SIGNAL INOPERATIVE.\nNNN_OH IKKKKKKK_V__\nU\n_U_\n_XAF_AXAUC_G_CO_PYCZ_YYWFWFZONG_S_M_YFMKULQUK__B_SOUTHERLY GALE FORCE\n!.5!_60(1_3_0BEPB_CPH_MU_HZKE_Z_FPJO_CHDPJHPYSP_K__B__ETNB_+,=\n(_3:53$ )-534\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09 n 002-33.5e, fog signal inoperative",
      "Xaf axauc g co pycz yywfwfzong s m yfmkulquk b southerly gale force",
      "East anglia one wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-08 18:30:56 AREA: V",
    "published_at": "2026-04-08 18:30:56",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 _ .-4 2026\nWZ 215/26\nGMDSS.\n__6_/._4.\nMF R/T SERVICE FROM BAWDS_E 51-59.6N 001-_.5E OFF AIG_NNFN\nN_ZCZC",
    "clean_text": "ZCZC VA69\n191638 _ .-4 2026\nWZ 215/26\nGMDSS.\n__6_/._4.\nMF R/T SERVICE FROM BAWDS_E 51-59.6N 001-_.5E OFF AIG_NNFN\nN_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. 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 bawds e 51-59.6n 001- .5e off aig nnfn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-08 18:18:42 AREA: T",
    "published_at": "2026-04-08 18:18:42",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 UTC JA_\nOOSTENDERADIO MSI 027/26\nBE EEZ\nD_ZZ_YDF_SMFJRXDBQTKS_XF_K11UB)__09,$.7:/),/___\nF__MSEQUESTED NOT TO FISH NOR TOV__DI_R IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA99\n141654 UTC JA_\nOOSTENDERADIO MSI 027/26\nBE EEZ\nD_ZZ_YDF_SMFJRXDBQTKS_XF_K11UB)__09,$.7:/),/___\nF__MSEQUESTED NOT TO FISH NOR TOV__DI_R IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: F msequested not to fish nor tov di r in the vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F msequested not to fish nor tov di r in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-08 18:17:22 AREA: T",
    "published_at": "2026-04-08 18:17:22",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 U__MJK_MMONGZZJHPWPYWFM_JFM_PH_\nOOSTENDE-Z_LYC_\nCHAIN ON THE SE_LPWMFMHDPM\nF__X_\nOF 51-20,05N 003-03,75E\n_KJOFNG IS REQUEJHPWMZHMHZM_DZYMONGZYMHZMIII_!*_._9,,888_ZCZC",
    "clean_text": "ZCZC TA79\n270420 U__MJK_MMONGZZJHPWPYWFM_JFM_PH_\nOOSTENDE-Z_LYC_\nCHAIN ON THE SE_LPWMFMHDPM\nF__X_\nOF 51-20,05N 003-03,75E\n_KJOFNG IS REQUEJHPWMZHMHZM_DZYMONGZYMHZMIII_!*_._9,,888_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Kjofng is requejhpwmzhmhzm dzymongzymhzmiii ! . 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Kjofng is requejhpwmzhmhzm dzymongzymhzmiii ! . 9,,888 zczc",
      "Chain on the se lpwmfmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-08 18:16:54 AREA: T",
    "published_at": "2026-04-08 18:16:54",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC TA81\n132_\n1\n_ .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER \nWESTHINDER MEASU_I_ POLE, 51-23.71_ \n_U_UEBUEGPMONGDF_LSPONGONNIII_ZCZC",
    "clean_text": "Z_ZC TA81\n132_\n1\n_ .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER\nWESTHINDER MEASU_I_ POLE, 51-23.71_\n_U_UEBUEGPMONGDF_LSPONGONNIII_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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Tss-westhinder. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss-westhinder",
      "Westhinder measu i pole, 51-23.71",
      "U uebuegpmongdf lspongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-08 18:12:17 AREA: T",
    "published_at": "2026-04-08 18:12:17",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T_\n_C_QQPQQ UTC APR\nOOS_ENDERADIO MSI 142/26\nTSS_G NOORDHINDER \nJ _CIAL PURPOSE BUOY OWFA, W. FL 5S, \n5__1.6___02-44.6__0.0*_)'!$_CANCEL TDFJM_PJ__ QTQPQQ (_:.76.\n_NNNN",
    "clean_text": "ZCZC T_\n_C_QQPQQ UTC APR\nOOS_ENDERADIO MSI 142/26\nTSS_G NOORDHINDER\nJ _CIAL PURPOSE BUOY OWFA, W. FL 5S,\n5__1.6___02-44.6__0.0*_)'!$_CANCEL TDFJM_PJ__ QTQPQQ (_:.76.\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": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "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: J cial purpose buoy owfa, w. fl 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "J cial purpose buoy owfa, w. fl 5s",
      "Oos enderadio msi 142/26",
      "Tss g noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-08 18:08:20 AREA: S",
    "published_at": "2026-04-08 18:08:20",
    "area": "S",
    "message_id": "SE98",
    "text": "ZCZC SE98\n081500 FPTG\nU_EB_VGXP)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: SOUTHEAST 4 TO __9,__!*!)!'!_3__58_4.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT\n_! __5-6\n_3__1_+/_/=_.$=3348,_ 23'5 59 ,945_23'5.\nVISIBILITY_ATHA_LATER RAIN WITH POOR VISIBISIHQ_SEA:._+6_$06._6_.!_3KQGEBGGZGGZR_GLZY_UILRII_U_OOOOOOOOOOOOOOOOOOOOOOOOZZZZZZZZZZZZU_ZCZC",
    "clean_text": "ZCZC SE98\n081500 FPTG\nU_EB_VGXP)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: SOUTHEAST 4 TO __9,__!*!)!'!_3__58_4.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT\n_! __5-6\n_3__1_+/_/=_.$=3348,_ 23'5 59 ,945_23'5.\nVISIBILITY_ATHA_LATER RAIN WITH POOR VISIBISIHQ_SEA:._+6_$06._6_.!_3KQGEBGGZGGZR_GLZY_UILRII_U_OOOOOOOOOOOOOOOOOOOOOOOOZZZZZZZZZZZZU_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility atha later rain with poor visibisihq sea:. 6 $06. 6 .! 3kqgebggzggzr glzy uilrii u oooooooooooooooooooooooozzzzzzzzzzzzu zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility atha later rain with poor visibisihq sea:. 6 $06. 6 .! 3kqgebggzggzr glzy uilrii u oooooooooooooooooooooooozzzzzzzzzzzzu zczc",
      "Weatherforecast for german bight",
      "Wind: southeast about 5, increasing about"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-08 18:07:43 AREA: S",
    "published_at": "2026-04-08 18:07:43",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTXCAR 26\nNAV. WARN_9. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-_\n0**0'.__6__ 006-21E TQ__ZYYFS_MOVED.\nNDONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_\nU_ZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTXCAR 26\nNAV. WARN_9. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-_\n0**0'.__6__ 006-21E TQ__ZYYFS_MOVED.\nNDONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_\nU_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-",
      "Ndonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
      "Tss german bight western approach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-08 18:07:08 AREA: S",
    "published_at": "2026-04-08 18:07:08",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURH__G_C__H_MG_HXM_Y\nNAV. ADN_M NO. 183\nEAST FRISIAN ISLANDU.JUIST.\n3\n_!'2)/__0\n!)1___5_796  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURH__G_C__H_MG_HXM_Y\nNAV. ADN_M NO. 183\nEAST FRISIAN ISLANDU.JUIST.\n3\n_!'2)/__0\n!)1___5_796 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: Nav. adn m no. 183. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. adn m no. 183",
      "East frisian islandu.juist"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-08 18:06:30 AREA: S",
    "published_at": "2026-04-08 18:06:30",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\nES_F_MG_H_MZ__MN_QZAV. WARN. NO. 187\nG_GA__HT.\nOFFSHORE WINDPARK 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\nES_F_MG_H_MZ__MN_QZAV. WARN. NO. 187\nG_GA__HT.\nOFFSHORE 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",
      "Offshore windpark 'nordsee ost'",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-08 18:01:36 AREA: S",
    "published_at": "2026-04-08 18:01:36",
    "area": "S",
    "message_id": "SA91",
    "text": "ZCZC SA91\nNCC-HAMBURG\n060900 UTJ APR 26\nNAV. WARN. NO. 2039,_0*_06'_.$0_!_+'2_ 'HELGOLAND-O'  LIGHTBKZ_MM\nHY_XLOON.:$_B_N_3(__1_4,__,8,_9,,_(((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA91\nNCC-HAMBURG\n060900 UTJ APR 26\nNAV. WARN. NO. 2039,_0*_06'_.$0_!_+'2_ 'HELGOLAND-O' LIGHTBKZ_MM\nHY_XLOON.:$_B_N_3(__1_4,__,8,_9,,_(((((((((((((((((((((((((((((((((((_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Nav. warn. no. 2039, 0 06' .$0 ! '2 'helgoland-o' lightbkz mm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 2039, 0 06' .$0 ! '2 'helgoland-o' lightbkz mm",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-08 18:00:56 AREA: S",
    "published_at": "2026-04-08 18:00:56",
    "area": "S",
    "message_id": "SA92",
    "text": "ZCZC SA92\nNCC-HAMBURG\n081020 UTC APR 26\nNAV. _Y__MG_Z_BMU_ONVPDX_YFJFMFJSKIQBH_EUELLN_SNORDNEY' LIGHTHOCJCMW_EAYPGM_E\nCHARACTERS CHANGED TO_FL (3) 15S\nNNNN",
    "clean_text": "ZCZC SA92\nNCC-HAMBURG\n081020 UTC APR 26\nNAV. _Y__MG_Z_BMU_ONVPDX_YFJFMFJSKIQBH_EUELLN_SNORDNEY' LIGHTHOCJCMW_EAYPGM_E\nCHARACTERS CHANGED TO_FL (3) 15S\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Nav. y mg z bmu onvpdx yfjfmfjskiqbh euelln snordney' lighthocjcmw eaypgm e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. y mg z bmu onvpdx yfjfmfjskiqbh euelln snordney' lighthocjcmw eaypgm e",
      "Characters changed to fl (3) 15s",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-08 18:00:15 AREA: S",
    "published_at": "2026-04-08 18:00:15",
    "area": "S",
    "message_id": "SA93",
    "text": "ZCZC SA93\nNCC-HAMBURG\n_81330 UTC APR 26\nNAV. WARN. NO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENEL+_*,7_R_JNF_YLLOM CEL THIS MESSAGE   090130 UTC APR 26\nNNNN",
    "clean_text": "ZCZC SA93\nNCC-HAMBURG\n_81330 UTC APR 26\nNAV. WARN. NO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENEL+_*,7_R_JNF_YLLOM CEL THIS MESSAGE 090130 UTC APR 26\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: German bight. heligoland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. heligoland",
      "Nav. warn. no. 209",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-08 17:50:54 AREA: P",
    "published_at": "2026-04-08 17:50:54",
    "area": "P",
    "message_id": "PA03",
    "text": "ZCZC PA03\n072101 UTC APR 26\nTSS TERSCHESSF_GERMAN BIGHT\nSOUTHWEST BOUND LANE\nMVMUFSJZM_P_MX_8PRM\nREPORTED NOT UNWPYMXZ_BWON\nF_H_M_FH_M_CHFZONO_NKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC PA03\n072101 UTC APR 26\nTSS TERSCHESSF_GERMAN BIGHT\nSOUTHWEST BOUND LANE\nMVMUFSJZM_P_MX_8PRM\nREPORTED NOT UNWPYMXZ_BWON\nF_H_M_FH_M_CHFZONO_NKKKKKKKKKKKKKKKKK_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Tss terschessf german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss terschessf german bight",
      "Southwest bound lane",
      "Reported not unwpymxz bwon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-08 16:07:14 AREA: G",
    "published_at": "2026-04-08 16:07:14",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND_FM\n1. TURBINE HS2, _:7+_6__._01-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNN_VV_V\nO_\nI_\nS_UU_U_ZCA_MJ_ZPONG_HPT_G__L_YM_VG_X_\n081330 UTC APR 26\nNAV. WYNO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENE-O'=___ _, 007-56.1E ADRIFT\nCANCEL THIS MESSAGE   090130 UTC APR 26\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND_FM\n1. TURBINE HS2, _:7+_6__._01-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNN_VV_V\nO_\nI_\nS_UU_U_ZCA_MJ_ZPONG_HPT_G__L_YM_VG_X_\n081330 UTC APR 26\nNAV. WYNO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENE-O'=___ _, 007-56.1E ADRIFT\nCANCEL THIS MESSAGE 090130 UTC APR 26\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": [
      "1. turbine hs2, :7 6 . 01-21.1w, fog signal inoperative",
      "Cardinale buoy 'duene-o' , 007-56.1e adrift",
      "Cromarty"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-08 16:06:51 AREA: G",
    "published_at": "2026-04-08 16:06:51",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOC\nH\nLCZ_EAQWMTN 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOC\nH\nLCZ_EAQWMTN 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 wind farm.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Dudgeon soc",
      "Lcz eaqwmtn 001-25.6e unlit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-08 16:06:14 AREA: G",
    "published_at": "2026-04-08 16:06:14",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n_:_74_8,3 !9_ '8_,-)' 8,9034-58=3: \nA. D01, 53-20.1PPAROM_XE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n_:_74_8,3 !9_ '8_,-)' 8,9034-58=3:\nA. D01, 53-20.1PPAROM_XE.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm",
      "A. d01, 53-20.1pparom xe",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-08 16:05:42 AREA: G",
    "published_at": "2026-04-08 16:05:42",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWEST_ARDF.\n_. __0_'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIV__2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWEST_ARDF.\n_. __0_'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIV__2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 0 '5 53-10.7n 002-59.1e unlit and all navaids inoperativ 2. cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0 '5 53-10.7n 002-59.1e unlit and all navaids inoperativ 2. cancel wz 82/26 (ga42)",
      "Orwell gas field northwest ardf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-08 16:05:12 AREA: T",
    "published_at": "2026-04-08 16:05:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVGA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIGM \nPLAH_ZYBMZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZCVGA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIGM\nPLAH_ZYBMZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\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: Plah zybmzyhdm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Plah zybmzyhdm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas figm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-08 16:04:47 AREA: G",
    "published_at": "2026-04-08 16:04:47",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T  RVICE FROM CU_LERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T RVICE FROM CU_LERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "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.",
    "decoded_highlights": [
      "Mf r/t rvice from cu lercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-08 16:04:23 AREA: T",
    "published_at": "2026-04-08 16:04:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV_FPO_G_AM\n_ _TU_MO_G__WPPB_RCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZCV_FPO_G_AM\n_ _TU_MO_G__WPPB_RCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF 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. 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": 37,
    "heading": "2026-04-08 16:03:24 AREA: G",
    "published_at": "2026-04-08 16:03:24",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FI)$. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL __FWNOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FI)$.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL __FWNOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all fwnoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all fwnoperative",
      "Leman gas fi)$",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-08 16:02:53 AREA: G",
    "published_at": "2026-04-08 16:02:53",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n__-=\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII FHVM_H_C_CG_M\n_UEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n__-=\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII FHVM_H_C_CG_M\n_UEMWW 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. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/tmwmwj mj y",
      "Uemww off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-08 16:01:57 AREA: G",
    "published_at": "2026-04-08 16:01:57",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNQR BANK. \nPLATFORM SOUTHWAYVM_HP_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE\nO\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNQR BANK.\nPLATFORM SOUTHWAYVM_HP_ _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE\nO\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwayvm hp g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwayvm hp g pwaptmie unlit and all navaids inoperative",
      "Innqr bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-08 16:01:22 AREA: G",
    "published_at": "2026-04-08 16:01:22",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-08 16:00:47 AREA: T",
    "published_at": "2026-04-08 16:00:47",
    "area": "T",
    "message_id": "",
    "text": "_CZC GA18\n_--.\n_/=5_\nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73__.9(88_,96+!!!__ZCZC",
    "clean_text": "_CZC GA18\n_--.\n_/=5_\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73__.9(88_,96+!!!__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 an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-08 14:31:22 AREA: V",
    "published_at": "2026-04-08 14:31:22",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n081043 UTC M_\nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE _ TWAPOMIN !02-33.5E, FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n081043 UTC M_\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE _ TWAPOMIN !02-33.5E, FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "Turbine twapomin !02-33.5e, fog signal inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-08 14:30:21 AREA: V",
    "published_at": "2026-04-08 14:30:21",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VLCH_NIPD_26 \nWZ 242/26 \nTHAMES \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-4\n.0N 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VLCH_NIPD_26\nWZ 242/26\nTHAMES\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-4\n.0N 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "0n 001-14.6e fog signal inoperative",
      "1. turbine a06 51-4",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-08 14:17:46 AREA: T",
    "published_at": "2026-04-08 14:17:46",
    "area": "T",
    "message_id": "T",
    "text": "ZCZC T\nYH_N_H  _ \nHV_EP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIM__E_NNNN",
    "clean_text": "ZCZC T\nYH_N_H _\nHV_EP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIM__E_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",
      "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 near 51-20.04N 003-05.47E; 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicim e nnnn",
      "Explosive loston the line between positions 51-20.04n 003-05.47e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-08 14:17:18 AREA: T",
    "published_at": "2026-04-08 14:17:18",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n1=-\n_4 UTC MAR\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER \nWESTHINDER MEASURINGI_KMZSPIMH UPBP__PPWAWYMWYE \nLIGHT UNRELIABLE\nNNNN",
    "clean_text": "ZCZC TA81\n1=-\n_4 UTC MAR\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER\nWESTHINDER MEASURINGI_KMZSPIMH UPBP__PPWAWYMWYE\nLIGHT UNRELIABLE\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unreliable",
      "Westhinder measuringi kmzspimh upbp ppwawymwye",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-08 14:16:37 AREA: T",
    "published_at": "2026-04-08 14:16:37",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n___FUFMGCHM__.9,_++*_0EKU__1_9ZPDCDLJH_SPJMZMHDPMJPMLPWMONGIII_POS 51-23.73_\n, 002-29.791E AND \n\nH UP_NHCGM\n_U_V_UFEGPONG_DZYFAMKUB_1__3_(4B3_22!!_53$ 9 _5__8'5-,: 9! 200M\n_ONNI_U_ZCZC",
    "clean_text": "ZCZC TA85\n___FUFMGCHM__.9,_++*_0EKU__1_9ZPDCDLJH_SPJMZMHDPMJPMLPWMONGIII_POS 51-23.73_\n, 002-29.791E AND\n\nH UP_NHCGM\n_U_V_UFEGPONG_DZYFAMKUB_1__3_(4B3_22!!_53$ 9 _5__8'5-,: 9! 200M\n_ONNI_U_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: H up nhcgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H up nhcgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-08 14:15:16 AREA: T",
    "published_at": "2026-04-08 14:15:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZMML_FC_\n_QCV_UTC MAI\nOOSTENDERADIO MS__\n _TU_ONGZZJH_ETM__E\nRPCYW_Y__P__ MG_V_JG_______.++=9)7.___/_35233, !9))928,_ :994$8,-53' : \n51-31.75_, 002-51_10_09,__8(  _7BFUV_\n_KOU_MEGPOONDMCMA_H_ON,_75E\n51-19.93M\n_POMUTE \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA B_N ___XF_Z_ FISHING IN THE ENTIRE CORRIDOR\nSHIPPING _P_CPEHPWMHZM_JJMHMMJ_PMWFJH_PO_G_CMP_VMFJMSFJHPF_MZCHMZM\nCH 1_._2._*_9_\n_9,,888_3____ZCZC",
    "clean_text": "ZCZMML_FC_\n_QCV_UTC MAI\nOOSTENDERADIO MS__\n_TU_ONGZZJH_ETM__E\nRPCYW_Y__P__ MG_V_JG_______.++=9)7.___/_35233, !9))928,_ :994$8,-53' :\n51-31.75_, 002-51_10_09,__8( _7BFUV_\n_KOU_MEGPOONDMCMA_H_ON,_75E\n51-19.93M\n_POMUTE\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA B_N ___XF_Z_ FISHING IN THE ENTIRE CORRIDOR\nSHIPPING _P_CPEHPWMHZM_JJMHMMJ_PMWFJH_PO_G_CMP_VMFJMSFJHPF_MZCHMZM\nCH 1_._2._*_9_\n_9,,888_3____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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: A b n xf z fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A b n xf z fishing in the entire corridor",
      "Oostenderadio ms"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-08 14:14:30 AREA: T",
    "published_at": "2026-04-08 14:14:30",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n_=:*=*_1_2/71\n.=1__*_02062!+.+*_97_6OOSTENDE-ZEEBRUGGE\nOBSTACLEJCTHE SEABED IN FOLLOWING POS\n5117.431N  00302.602E\n5117.259N  003UBCGPON\nH _EBPXO_M_P__\nZBFYYGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA96\n_=:*=*_1_2/71\n.=1__*_02062!+.+*_97_6OOSTENDE-ZEEBRUGGE\nOBSTACLEJCTHE SEABED IN FOLLOWING POS\n5117.431N 00302.602E\n5117.259N 003UBCGPON\nH _EBPXO_M_P__\nZBFYYGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zbfyygpongjdf g is requested not to anchor nor to fish in the vicinity",
      "Obstaclejcthe seabed in following pos",
      "5117.259n 003ubcgpon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-08 14:13:09 AREA: T",
    "published_at": "2026-04-08 14:13:09",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T011011 UTC AP_\nOO_DERADIO MS_RWXWY\nTSS-OFF NOORDHINDER \nSPECIAL PUR_OSE BUOY OWFA, W. FL 5S, \n51-41_69N 002-44.67E ESTABLISHRD__ONG_XPSMHDFJM_PJ__ QTQPQQ UTC APR 26\nNNNN",
    "clean_text": "ZCZC T011011 UTC AP_\nOO_DERADIO MS_RWXWY\nTSS-OFF NOORDHINDER\nSPECIAL PUR_OSE BUOY OWFA, W. FL 5S,\n51-41_69N 002-44.67E ESTABLISHRD__ONG_XPSMHDFJM_PJ__ QTQPQQ UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "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: Special pur ose buoy owfa, w. fl 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special pur ose buoy owfa, w. fl 5s",
      "51-41 69n 002-44.67e establishrd ong xpsmhdfjm pj qtqpqq utc apr 26",
      "Oo deradio ms rwxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-08 14:12:31 AREA: T",
    "published_at": "2026-04-08 14:12:31",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n0_1041 UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF _ZORWDFWP_MMONGJP_FMNCY_ZJ_IIOY OWFZ_\n_FL 5S, \n__3N 002-48.34E EJ__IS MEJ_P_XM __Y _I_AV_W__OS__P_V___,8887\n_ZCZC",
    "clean_text": "ZCZC TA22\n0_1041 UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF _ZORWDFWP_MMONGJP_FMNCY_ZJ_IIOY OWFZ_\n_FL 5S,\n__3N 002-48.34E EJ__IS MEJ_P_XM __Y _I_AV_W__OS__P_V___,8887\n_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": 54,
    "heading": "2026-04-08 14:11:49 AREA: T",
    "published_at": "2026-04-08 14:11:49",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 _75: -_69,_++*_02062!+._*!_4/26\nTSS-WESTHINDER\n_CALI_RATION BEACON LO_\n ZY VESSEL GEOSURVEYOR 11\nIN THE VICINITY Z._+*._ 24.3N _P____1_3XXPD__FXUKFUKS_SDCKFFSUF_US_MONGFMDVICINITY\nNNNN",
    "clean_text": "ZCZC TA23\n011244 _75: -_69,_++*_02062!+._*!_4/26\nTSS-WESTHINDER\n_CALI_RATION BEACON LO_\nZY VESSEL GEOSURVEYOR 11\nIN THE VICINITY Z._+*._ 24.3N _P____1_3XXPD__FXUKFUKS_SDCKFFSUF_US_MONGFMDVICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "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: Zy vessel geosurveyor 11. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zy vessel geosurveyor 11",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-08 14:10:21 AREA: T",
    "published_at": "2026-04-08 14:10:21",
    "area": "T",
    "message_id": "TA30",
    "text": "ZCZC TA30\n080633 _75: -_4\nOOSTENDERADIO MS_TPXWY\nBE E_Z\n_QPKBQB_KQDA__OAPK_B_FCAPRIL 2026 \n5_XN__.3__)___ OF THE WENDUINE BANK \nWILL CONDUF\nMOFLITARY EXERCISES WITH USE OF RED FLARES\nBNS CASTOR IS LISTENING OUT ON VHF CHANNEL 16__7,_ =__-,,3) 6,,,,\n\nZCZC",
    "clean_text": "ZCZC TA30\n080633 _75: -_4\nOOSTENDERADIO MS_TPXWY\nBE E_Z\n_QPKBQB_KQDA__OAPK_B_FCAPRIL 2026\n5_XN__.3__)___ OF THE WENDUINE BANK\nWILL CONDUF\nMOFLITARY EXERCISES WITH USE OF RED FLARES\nBNS CASTOR IS LISTENING OUT ON VHF CHANNEL 16__7,_ =__-,,3) 6,,,,\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Moflitary exercises with use of red flares. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Moflitary exercises with use of red flares",
      "Bns castor is listening out on vhf channel 16 7, -,,3) 6",
      "Oostenderadio ms tpxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-08 14:07:39 AREA: T",
    "published_at": "2026-04-08 14:07:39",
    "area": "T",
    "message_id": "",
    "text": "_CZC SE97\n_0! =!=____0__-._74_ (NCC)\n\nWEATHR_\nO_OR GERMAN BIGH\nO\nHWEDNESDAY:\nWIND:  '975_3-'5 4_OOV_H_\n__BILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n0=0/52)_+4!7=_)+:_.__._!_60*!_.)+:_._WES\nECN PART_LHPYONIII_KG\nPPYFM_PJHMHZMZYHD_PJ_I_O_G_FJ_LJSFNP_HCNK_EK___0994 =8'8_8)85__.\nSWNORTHERN PART INCREASING 3 METEN_M\nNNNN",
    "clean_text": "_CZC SE97\n_0! =!=____0__-._74_ (NCC)\n\nWEATHR_\nO_OR GERMAN BIGH\nO\nHWEDNESDAY:\nWIND: '975_3-'5 4_OOV_H_\n__BILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n0=0/52)_+4!7=_)+:_.__._!_60*!_.)+:_._WES\nECN PART_LHPYONIII_KG\nPPYFM_PJHMHZMZYHD_PJ_I_O_G_FJ_LJSFNP_HCNK_EK___0994 =8'8_8)85__.\nSWNORTHERN PART INCREASING 3 METEN_M\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: Bility/weather: good visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bility/weather: good visibility",
      "Swnorthern part increasing 3 meten m",
      "O or german bigh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-08 14:07:02 AREA: S",
    "published_at": "2026-04-08 14:07:02",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n_H_PMG_HXM_YON\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN _OACH\n'GW/EMS' _'!_$_\n_\n=*37_4__Y_0::__9_,__.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n_H_PMG_HXM_YON\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN _OACH\n'GW/EMS' _'!_$_\n_\n=*37_4__Y_0::__9_,__.\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: Tss german bight western oach. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss german bight western oach",
      "Nav. warn. no. 129",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-08 14:05:13 AREA: S",
    "published_at": "2026-04-08 14:05:13",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTCM__Y\nNAV. WARN. NO. 189\nEIDER ESTU_RY.\n'EIDER' LIGHTBUOY  54-16N 008-_+__9,4\n095094-48)6 430)/02_)_.:'!_.):+3_NNNN",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTCM__Y\nNAV. WARN. NO. 189\nEIDER ESTU_RY.\n'EIDER' LIGHTBUOY 54-16N 008-_+__9,4\n095094-48)6 430)/02_)_.:'!_.):+3_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: 'eider' lightbuoy 54-16n 008- 9,4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008- 9,4",
      "Eider estu ry",
      "Nav. warn. no. 189"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-08 14:04:18 AREA: S",
    "published_at": "2026-04-08 14:04:18",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n3113,/.___/._6_\nNAV. WARN. NO. 191\nGERMAN BIGHT__SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO\n_UPUO_JN CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n3113,/.___/._6_\nNAV. WARN. NO. 191\nGERMAN BIGHT__SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO\n_UPUO_JN CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\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",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operations",
      "German bight southerly weisse bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-08 14:00:15 AREA: S",
    "published_at": "2026-04-08 14:00:15",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SU+2\nNC_BURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-14E\nCHARACTERS CD_PWMHZL_MR'.\n_0_S\nNNNN",
    "clean_text": "ZCZC SU+2\nNC_BURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-14E\nCHARACTERS CD_PWMHZL_MR'.\n_0_S\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: 'nordney' lighthouse 53-43n 007-14e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'nordney' lighthouse 53-43n 007-14e",
      "East frisian islands. norderney",
      "Nav. warn. no. 206"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-08 12:10:43 AREA: G",
    "published_at": "2026-04-08 12:10:43",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\n,_-_1/26\nCROMARTY.\n__6288' !59-58,_ 28,$ !-4._1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL IN__YHF\nP_BO_\nS__GXXPSM_AM\nPZT_EMVG_\n USBONGONNKKKKKKKKKKKKVVVVXF_MTQ_ZXAXM__UY_NC_EHZMGCH_MYON_Q_SI 109/26\nNORTHSEA\nSINKER PIPELINE UNCOVERED ON SEABED\nBETWEEN 52-31.6N 004-34.6E AND 52-31.6N 004-35.7PONW_PY_XQ_FISHERY\nNNNN",
    "clean_text": "ZCZC GA89\n,_-_1/26\nCROMARTY.\n__6288' !59-58,_ 28,$ !-4._1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL IN__YHF\nP_BO_\nS__GXXPSM_AM\nPZT_EMVG_\nUSBONGONNKKKKKKKKKKKKVVVVXF_MTQ_ZXAXM__UY_NC_EHZMGCH_MYON_Q_SI 109/26\nNORTHSEA\nSINKER PIPELINE UNCOVERED ON SEABED\nBETWEEN 52-31.6N 004-34.6E AND 52-31.6N 004-35.7PONW_PY_XQ_FISHERY\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 pipeline-related hazard near 57-29.4N 001-21.1W; 52-31.6N 004-34.6E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6288' !59-58, 28,$ !-4. 1. turbine hs2, 57-29.4n 001-21.1w, fog signal in yhf",
      "Between 52-31.6n 004-34.6e and 52-31.6n 004-35.7ponw py xq fishery",
      "Sinker pipeline uncovered on seabed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-08 12:09:43 AREA: G",
    "published_at": "2026-04-08 12:09:43",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ\n1828,$ !-4._. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 0_,8_3. \nB. S01, 53-15.7NVT_H_ATTMOE. \n5_:-,:3) 2+ 58/-26 (GA-9_9 9,__,,888____:+: _-96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.$_0.:'!__\nNNNN",
    "clean_text": "ZCZC GA61\nWZ\n1828,$ !-4._.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 0_,8_3.\nB. S01, 53-15.7NVT_H_ATTMOE.\n5_:-,:3) 2+ 58/-26 (GA-9_9 9,__,,888____:+: _-96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.$_0.:'!__\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Dudgeon south buoy 53-12.5n 001-25.$ 0.:'!",
      "B. s01, 53-15.7nvt h attmoe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-08 12:09:11 AREA: G",
    "published_at": "2026-04-08 12:09:11",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\n_2+ 204/26\nHUMBER.\nORWELLUWAS NI_BHU_\nN_TWZIXDZHL_ 53-1_.7N ____$+\n_-58=3.\n1_2. _._\n0- 2+ 82/*6 (GA_W___ZCZC",
    "clean_text": "ZCZC GA71\n_2+ 204/26\nHUMBER.\nORWELLUWAS NI_BHU_\nN_TWZIXDZHL_ 53-1_.7N ____$+\n_-58=3.\n1_2. _._\n0- 2+ 82/*6 (GA_W___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: Orwelluwas ni bhu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwelluwas ni bhu"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-08 12:06:21 AREA: G",
    "published_at": "2026-04-08 12:06:21",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1._MF R/T AND DSC SERVSCES FROM GREPN\nSSN___FTV__LAPUMUN 002-_3.2W OFF A_RXC\n2. CANCEL WZ\n _TUEMVV_\nSNS_\n__U_E26\nHUM_ERM \n__LC_TGS\n_. \n1. PLATFORM 49/27-ED .6N _Y__QWM__E_O_ _QJU___U__I_JVZV__HSJQO_RMTM\n_H __NNK \nUFVTAPYO_NC7____Z_K -=74\n_WZ 215/26_\nGMDSS. \n,.__*__+__!__S\n_I GA81\n_GMDSS. \nMRCC \nNB_R. \nMF R/T SERVSTE 55-0_4.3. 001-2\n_-W O_S\nZLL.(\n_/,,,,/\n\n+2__8+:+: .-_49 90-=\n__TU_MONGDC_LPB\nWOZXRKBP/3_-3_2_3_:_\n5.)__\nPLATFO_CMCGC_,BXJ__(-7_(_-=-8$' 8,903)__8_3. \nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1._MF R/T AND DSC SERVSCES FROM GREPN\nSSN___FTV__LAPUMUN 002-_3.2W OFF A_RXC\n2. CANCEL WZ\n_TUEMVV_\nSNS_\n__U_E26\nHUM_ERM\n__LC_TGS\n_.\n1. PLATFORM 49/27-ED .6N _Y__QWM__E_O_ _QJU___U__I_JVZV__HSJQO_RMTM\n_H __NNK\nUFVTAPYO_NC7____Z_K -=74\n_WZ 215/26_\nGMDSS.\n,.__*__+__!__S\n_I GA81\n_GMDSS.\nMRCC\nNB_R.\nMF R/T SERVSTE 55-0_4.3. 001-2\n_-W O_S\nZLL.(\n_/,,,,/\n\n+2__8+:+: .-_49 90-=\n__TU_MONGDC_LPB\nWOZXRKBP/3_-3_2_3_:_\n5.)__\nPLATFO_CMCGC_,BXJ__(-7_(_-=-8$' 8,903)__8_3.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. mf r/t and dsc servsces from grepn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc servsces from grepn",
      "Mf r/t servste 55-0 4.3. 001-2",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-08 12:05:25 AREA: G",
    "published_at": "2026-04-08 12:05:25",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA1_\n_22 232/26 \nHUMBER. \nCNNE___FK. \nYLA_FORM ZOUTHWAR_ 53-( _G_\nS_UH_FGPMCII_ ALL NAVFJJMFZ_PYHF_\nZC GA__.\nBESSEMER _A_M_FP_W__\n_Q_ _QLATFORM 49/23E_ =__,\n_A_OMQUK, FOT SI_N_L_UM\nD_A_IVE.\n2. CAN_EAMXWY KGA54).\nNNNN",
    "clean_text": "ZCZC GA1_\n_22 232/26\nHUMBER.\nCNNE___FK.\nYLA_FORM ZOUTHWAR_ 53-( _G_\nS_UH_FGPMCII_ ALL NAVFJJMFZ_PYHF_\nZC GA__.\nBESSEMER _A_M_FP_W__\n_Q_ _QLATFORM 49/23E_ =__,\n_A_OMQUK, FOT SI_N_L_UM\nD_A_IVE.\n2. CAN_EAMXWY KGA54).\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 eamxwy kga54). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. can eamxwy kga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-08 12:04:15 AREA: G",
    "published_at": "2026-04-08 12:04:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA__I\n __Z _REXWY \nOR_Y_34/. _,_!+. N1 55-08./\n5\nN\n\nQ__U__UF\nZCZC",
    "clean_text": "ZCZC GA__I\n__Z _REXWY\nOR_Y_34/. _,_!+. N1 55-08./\n5\nN\n\nQ__U__UF\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 74,
    "heading": "2026-04-08 12:03:45 AREA: G",
    "published_at": "2026-04-08 12:03:45",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIK P.=9,_)06_'.+!'_____\n1. BERYL SPM3 _).+3.__+_0_:__.\n_ PUIIKPBHGPMHP_Z__Y REMOVED. \n2. CANCEL WZ\n_IY_T_EMV_IWLM \nNNFN\n____KC__\n_Q\nUZCZC",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIK P.=9,_)06_'.+!'_____\n1. BERYL SPM3 _).+3.__+_0_:__.\n_ PUIIKPBHGPMHP_Z__Y REMOVED.\n2. CANCEL WZ\n_IY_T_EMV_IWLM\nNNFN\n____KC__\n_Q\nUZCZC",
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-08 12:00:16 AREA: T",
    "published_at": "2026-04-08 12:00:16",
    "area": "T",
    "message_id": "",
    "text": "ZWZCZC",
    "clean_text": "ZWZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 76,
    "heading": "2026-04-08 12:00:16 AREA: G",
    "published_at": "2026-04-08 12:00:16",
    "area": "G",
    "message_id": "GE31",
    "text": "ZCZC GE31\nISSUED BY THE MET O_FNCE AT 0900 ON WRW_APR\n\n\nGALE O_GS: VIKIM_FYMIIIUPONONGHDPMZ__PYSMW__(+($_7)7)32___ 54-!-)_-4 1004 .+_ 2-6 ')26 '975_2-4$'\n\n4-HR FORE_A_OS_N\nNL 7___ LOO _N Z UTNIRE. SLT OR MOD IN EST4, 8 7_6_43*, BUTCELS_W_PYPM_ZWMZYHYZCDZORKCROMARYU_\nXXTU\nVP_ASIDNAL RAIN. GOB__Y O_CUUFNGJMM\nYMVHZ_IRM_Z_F__AN IG_T,:. RAIN AT TIMES LTR. GOOD, OCNL MOD LTR\n_\n_C_LPQK_Q_K_\n*.+6.*0._0.___.\n____*'_.+_.++2.!.$:_)06_._*_++_$.+_._______(\n$4. GOOD\n\nFAIR ISLE\nS OR SW 5 TO J_FF_ZF_Z78)_4_'_=0$_)48_41)__ _8 _)8)4_7_B_KE__GI_D_I_YL_VP_G_E_GG_PSEP_DP_P_OD OR YZC_DMFMPM_SFMQBQBQ_7\n_, BUT ELSEWHEREVROCN_Z_M_PYEMY_CD__IK_BMGYFMZY\nP(40BHL_UOARB__N OCNL POOR\n\nOUTLOOK FLW 24 ZZUSS:\nSEV GALES EXP IN _FV__M STRG WINDS EXP IN ALL R_MYFJ_MZ._'0*.!._6__(3____\n__3$_3_888_!!+___ZCZC",
    "clean_text": "ZCZC GE31\nISSUED BY THE MET O_FNCE AT 0900 ON WRW_APR\n\nGALE O_GS: VIKIM_FYMIIIUPONONGHDPMZ__PYSMW__(+($_7)7)32___ 54-!-)_-4 1004 .+_ 2-6 ')26 '975_2-4$'\n\n4-HR FORE_A_OS_N\nNL 7___ LOO _N Z UTNIRE. SLT OR MOD IN EST4, 8 7_6_43*, BUTCELS_W_PYPM_ZWMZYHYZCDZORKCROMARYU_\nXXTU\nVP_ASIDNAL RAIN. GOB__Y O_CUUFNGJMM\nYMVHZ_IRM_Z_F__AN IG_T,:. RAIN AT TIMES LTR. GOOD, OCNL MOD LTR\n_\n_C_LPQK_Q_K_\n*.+6.*0._0.___.\n____*'_.+_.++2.!.$:_)06_._*_++_$.+_._______(\n$4. GOOD\n\nFAIR ISLE\nS OR SW 5 TO J_FF_ZF_Z78)_4_'_=0$_)48_41)__ _8 _)8)4_7_B_KE__GI_D_I_YL_VP_G_E_GG_PSEP_DP_P_OD OR YZC_DMFMPM_SFMQBQBQ_7\n_, BUT ELSEWHEREVROCN_Z_M_PYEMY_CD__IK_BMGYFMZY\nP(40BHL_UOARB__N OCNL POOR\n\nOUTLOOK FLW 24 ZZUSS:\nSEV GALES EXP IN _FV__M STRG WINDS EXP IN ALL R_MYFJ_MZ._'0*.!._6__(3____\n__3$_3_888_!!+___ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale o gs: vikim fymiiiupononghdpmz pysmw ( ($ 7)7)32 54-!-) -4 1004 . 2-6 ')26 '975 2-4$'",
      "Sev gales exp in fv m strg winds exp in all r myfj mz. '0 .!. 6 (3",
      "Ymvhz irm z f an ig t,:. rain at times ltr. good, ocnl mod ltr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-08 10:30:56 AREA: V",
    "published_at": "2026-04-08 10:30:56",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 UHXM_Y_\nUF_O\n__Z_\nA_\nTAA_\nOMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSKYMA_HPM\nH_H___G_PQAWRMTE OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n191638 UHXM_Y_\nUF_O\n__Z_\nA_\nTAA_\nOMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSKYMA_HPM\nH_H___G_PQAWRMTE OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "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 ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdskyma hpm",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-08 10:30:22 AREA: V",
    "published_at": "2026-04-08 10:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n30=57 .___/._6_ \nWZ 242/26 \nTHAMES. \nGUM)_35__-_' 28,$ !-4.. \n1. 5_:6888_5.0N 00  __3__.+_.*!_'.!+!26\n'=3. \n5_-,:3) 2+ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n30=57 .___/._6_\nWZ 242/26\nTHAMES.\nGUM)_35__-_' 28,$ !-4..\n1. 5_:6888_5.0N 00 __3__.+_.*!_'.!+!26\n'=3.\n5_-,:3) 2+ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. 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": 79,
    "heading": "2026-04-08 10:19:03 AREA: T",
    "published_at": "2026-04-08 10:19:03",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n.3.,/102/_1_671!_/_0_02062!+.+1__RMPKD_SB__OSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\n SHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n.3.,/102/_1_671!_/_0_02062!+.+1__RMPKD_SB__OSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-08 10:17:43 AREA: T",
    "published_at": "2026-04-08 10:17:43",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTC APM__HONGZZJHPWPYWFZM_JFM\nP  _UHONGLPMPPAONGP_SIVE LOSTON THE LINE BETWEENM_ZJFHFZJM\nH _U_YG_M\n_D_H_YCGPMONGWM\nH _U__ZG_\n_PEMTIYE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITD_NNNN",
    "clean_text": "ZCZC TA45\n051111 UTC APM__HONGZZJHPWPYWFZM_JFM\nP _UHONGLPMPPAONGP_SIVE LOSTON THE LINE BETWEENM_ZJFHFZJM\nH _U_YG_M\n_D_H_YCGPMONGWM\nH _U__ZG_\n_PEMTIYE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITD_NNNN",
    "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 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 fish in the vicinitd nnnn",
      "P uhonglpmppaongp sive loston the line betweenm zjfhfzjm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-08 10:16:35 AREA: T",
    "published_at": "2026-04-08 10:16:35",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n3._ U\nMMJU_MONGZZJHPWPYWFZMZJ_M_PHEO_H\nON_LPMPPAMONGZLJH_SPJMZM_DPMJPMLPWMONGIII_POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n3._ U\nMMJU_MONGZZJHPWPYWFZMZJ_M_PHEO_H\nON_LPMPPAMONGZLJH_SPJMZM_DPMJPMLPWMONGIII_POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED\nWTHIN DISTANCE OF 200M\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: On lpmppamongzljh spjmzm dpmjpmlpwmongiii pos 51-23.730n 002-29.791e and. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "On lpmppamongzljh spjmzm dpmjpmlpwmongiii pos 51-23.730n 002-29.791e and",
      "Anchoring and fishing are prohibited",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-08 10:13:53 AREA: T",
    "published_at": "2026-04-08 10:13:53",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n011011 UTC A_YONGZAQDUEKU-_1_9XECHKPZHDPQK_NOORDHINDER \nSPECIAL PURPOSE BU_WFA, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE_TQPQQ UTC APR__6\n_NNN_\n_ZCZC",
    "clean_text": "ZCZC TA21\n011011 UTC A_YONGZAQDUEKU-_1_9XECHKPZHDPQK_NOORDHINDER\nSPECIAL PURPOSE BU_WFA, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE_TQPQQ UTC APR__6\n_NNN_\n_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "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: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Special purpose bu wfa, w. fl 5s",
      "Cancel this message tqpqq utc apr 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-08 10:13:16 AREA: T",
    "published_at": "2026-04-08 10:13:16",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011__++*_02062!+._*!_3/26\nTSS-OFF NOORDHINDER  \nSPECIALM_CY_AQ_F_BUOY OWFB, W. FL _HGJ_M_N_PMWEN 00_3BQDK_J12U_CANCEL THIS MESSAGE: 75_____UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011__++*_02062!+._*!_3/26\nTSS-OFF NOORDHINDER\nSPECIALM_CY_AQ_F_BUOY OWFB, W. FL _HGJ_M_N_PMWEN 00_3BQDK_J12U_CANCEL THIS MESSAGE: 75_____UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "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: Specialm cy aq f buoy owfb, w. fl hgj m n pmwen 00 3bqdk j12u cancel this message: 75 utc apr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specialm cy aq f buoy owfb, w. fl hgj m n pmwen 00 3bqdk j12u cancel this message: 75 utc apr 26",
      "Tss-off noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-08 10:12:34 AREA: T",
    "published_at": "2026-04-08 10:12:34",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC \nA_WP_ \n_ UYYMGCH_MYONGZZJHPWPY_W_ZM__G\nXKQRRHD_-WESTHINDER\nCALIBRATION BEACON LOST BY VESSELM_PZJCY\nP_ZY_\n_IN THE VICINITY _OS 51 24.3N 002 51.__ 8' 43173'5_(_9 -,:$+6.+6._+._!*$.9,_!._$0.\n!__(__9,_9,,888_\nZCZC",
    "clean_text": "Z_ZC\nA_WP_\n_ UYYMGCH_MYONGZZJHPWPY_W_ZM__G\nXKQRRHD_-WESTHINDER\nCALIBRATION BEACON LOST BY VESSELM_PZJCY\nP_ZY_\n_IN THE VICINITY _OS 51 24.3N 002 51.__ 8' 43173'5_(_9 -,:$+6.+6._+._!*$.9,_!._$0.\n!__(__9,_9,,888_\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "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: Calibration beacon lost by vesselm pzjcy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Calibration beacon lost by vesselm pzjcy",
      "Xkqrrhd -westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-08 10:11:58 AREA: T",
    "published_at": "2026-04-08 10:11:58",
    "area": "T",
    "message_id": "TA2",
    "text": "ZCZC TA2\n_P YPCMGCH_MYONGZZJHPWPYWFZM_JF__XWY EEZ\nOBJECT ON THE SEABED 51-27.16N 002-42.65E\nSHIP_ REQUESTED NOT TO ANCHOR NOR TO FISH IN A RADIUS OF 500 METER AROUND THISCZ_J_ECT.\nNNNN",
    "clean_text": "ZCZC TA2\n_P YPCMGCH_MYONGZZJHPWPYWFZM_JF__XWY EEZ\nOBJECT ON THE SEABED 51-27.16N 002-42.65E\nSHIP_ REQUESTED NOT TO ANCHOR NOR TO FISH IN A RADIUS OF 500 METER AROUND THISCZ_J_ECT.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ship requested not to anchor nor to fish in a radius of 500 meter around thiscz j ect",
      "Object on the seabed 51-27.16n 002-42.65e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-08 10:11:14 AREA: T",
    "published_at": "2026-04-08 10:11:14",
    "area": "T",
    "message_id": "TE15",
    "text": "ZCZC TE15\n080710 UTC APR\nOOSTENDERAD_O WX 15/26\nTHAMES AN _OVER :\n,_*0._0._+6._6.__$**__-!534,99, 51__9=-_59 ,3. \nBELGIAN COAST :\nSE OR 3, THIS AFTERNOHP__M\n__ZM\nZM_PHORV_FROM NE. \n_-)__89,':\nGOOD VIS. SUNNY.\nNNNN",
    "clean_text": "ZCZC TE15\n080710 UTC APR\nOOSTENDERAD_O WX 15/26\nTHAMES AN _OVER :\n,_*0._0._+6._6.__$**__-!534,99, 51__9=-_59 ,3.\nBELGIAN COAST :\nSE OR 3, THIS AFTERNOHP__M\n__ZM\nZM_PHORV_FROM NE.\n_-)__89,':\nGOOD VIS. SUNNY.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Se or 3, this afternohp m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se or 3, this afternohp m",
      "Thames an over",
      "Belgian coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-08 10:10:23 AREA: T",
    "published_at": "2026-04-08 10:10:23",
    "area": "T",
    "message_id": "TA30",
    "text": "ZCZC TA30\n080633 UTC APR\nOOSTENDERADIO MSI 15T_EONGLPMPPAONG_EM\nPJJPSMLJM_J\n_RIL 202_ 5233, 0800 A_QEPP UTC IN THE \n__ KH_ THE WENDUINE BANK \nWILL CONDUCT LITARY EXERCISES WITH USEVO_D FLARES\nBNS CASTOR IS LISTENIM__MU_CHD.\n.0$0'.\n_ZCZC",
    "clean_text": "ZCZC TA30\n080633 UTC APR\nOOSTENDERADIO MSI 15T_EONGLPMPPAONG_EM\nPJJPSMLJM_J\n_RIL 202_ 5233, 0800 A_QEPP UTC IN THE\n__ KH_ THE WENDUINE BANK\nWILL CONDUCT LITARY EXERCISES WITH USEVO_D FLARES\nBNS CASTOR IS LISTENIM__MU_CHD.\n.0$0'.\n_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Will conduct litary exercises with usevo d flares. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Will conduct litary exercises with usevo d flares",
      "Ril 202 5233, 0800 a qepp utc in the",
      "Bns castor is listenim mu chd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-08 10:06:23 AREA: S",
    "published_at": "2026-04-08 10:06:23",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n3_!0MG_HXM_Y_\n_JO\nCOOKKRLBHS_GIBOFFSHZYPM_FW_YVM_JG_ZEUQBSM\nT__\n$. )8 )8__58,_ 8,9034-58=3 -:49'' 5_3 3,5843 28,$ !-4..\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n3_!0MG_HXM_Y_\n_JO\nCOOKKRLBHS_GIBOFFSHZYPM_FW_YVM_JG_ZEUQBSM\nT__\n$. )8 )8__58,_ 8,9034-58=3 -:49'' 5_3 3,5843 28,$ !-4..\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: Ncc-hamburg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-08 10:05:47 AREA: T",
    "published_at": "2026-04-08 10:05:47",
    "area": "T",
    "message_id": "",
    "text": "UCZC SA80\nNCC-HAMBURG\n30_00_.___/._6.\n_2___):9OCKELBHL_BMGA_FWPYMPJHCYE_EIDER' LIGHTBUOY  54-16N 0_7-29E\nTEMPORARILY REPLACED BY UNLIT LCZE_NNNN",
    "clean_text": "UCZC SA80\nNCC-HAMBURG\n30_00_.___/._6.\n_2___):9OCKELBHL_BMGA_FWPYMPJHCYE_EIDER' LIGHTBUOY 54-16N 0_7-29E\nTEMPORARILY REPLACED BY UNLIT LCZE_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-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: 2 ):9ockelbhl bmga fwpympjhcye eider' lightbuoy 54-16n 0 7-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2 ):9ockelbhl bmga fwpympjhcye eider' lightbuoy 54-16n 0 7-29e",
      "Temporarily replaced by unlit lcze nnnn",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-08 10:04:51 AREA: S",
    "published_at": "2026-04-08 10:04:51",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n3: __M__HFM_Y_\n__OMLCBO _BHL__MAX_Z_JPI_IZ__NKAFUQMK_SK\nRNX_UEKK_EO__CD_19_099_,0_/*3_9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTP_M_B_KS*__1_7.33____KD_)18+:!!_345_ 9! 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n3: __M__HFM_Y_\n__OMLCBO _BHL__MAX_Z_JPI_IZ__NKAFUQMK_SK\nRNX_UEKK_EO__CD_19_099_,0_/*3_9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTP_M_B_KS*__1_7.33____KD_)18+:!!_345_ 9! 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",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restrictp m b ks 1 7.33 kd )18 :!! 345 9! 500 meters requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-08 10:00:15 AREA: S",
    "published_at": "2026-04-08 10:00:15",
    "area": "S",
    "message_id": "SE96",
    "text": "ZCZC SE96\n080700 NAVTEX-HAMBURG (NCC_SONONG_PHDPY_ZYP_J\nM_ZYM_PYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GO_R.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/_PHDPY_LATER RAIN WITH FARTLY POOR VISIBILITY.\n'+.=,945_34, 0-45 8,:43-'8,_ 3 METER.\nNNNN",
    "clean_text": "ZCZC SE96\n080700 NAVTEX-HAMBURG (NCC_SONONG_PHDPY_ZYP_J\nM_ZYM_PYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GO_R.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/_PHDPY_LATER RAIN WITH FARTLY POOR VISIBILITY.\n'+.=,945_34, 0-45 8,:43-'8,_ 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: go r. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: go r",
      "Visibility/ phdpy later rain with fartly poor visibility",
      "080700 navtex-hamburg (ncc sonong phdpy zyp j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-08 08:50:11 AREA: L",
    "published_at": "2026-04-08 08:50:11",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_WP\nPUWPWI  UTCUAPR 26\n_23_8-, ,_\n_5-08.36T___\n P_QK_UUJ_ CZCZ_ LA19\n3$_MTC____DBNK49,)-:'1-__7_!8*:\n'_-EJZAUZCZC",
    "clean_text": "ZCZC LA_WP\nPUWPWI UTCUAPR 26\n_23_8-, ,_\n_5-08.36T___\nP_QK_UUJ_ CZCZ_ LA19\n3$_MTC____DBNK49,)-:'1-__7_!8*:\n'_-EJZAUZCZC",
    "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: Puwpwi utcuapr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Puwpwi utcuapr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-08 08:41:12 AREA: K",
    "published_at": "2026-04-08 08:41:12",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBZYM\nU_TU_ONGWZ_PYM_MGWJHOK_PJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DOSM_B_MJ32_9_\n*\n+-696 !-846 '7$\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nGONIII__U\nU___XAXMV__UFO_GUF__HM_MGSY_PMX__CT_GJCY_GB_WORKS\nCABLE LAYING OPEYHFZONG_YZBM___MGCHIII_XMBY_\n__ONGCHFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, D_ING, AN__OBKLUBUUBU__4_(__609,_60.)+:202.)3_50-10.84N 001-29.44E\n5A _YYGM\n_ _U__ PG_ONDTC _B_QMPWE\n50-15.86N 001-19.4__0_,\n_ LL/_)9,.:.:_:_(__19.74N \n_ __POCCGPKNH  UBI_GM K_ YOZPGP_N\nH ZBP_GXAQWAQWMRYE\nHT_UHZCGM\nD.::__,+DGCMNMLBNG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nFWJMHZM\nF_HFZM_D_PJONGF_U_TRANSMITTER OCH_Z_MJ_Y\nF__M\nMGSF_DHMCSFDZ_SAX_JJCYYSSCOND:,(_)9,_(_/__AVIGATE WITH _ZOZONG_O__U\n_\nC _UZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBZYM\nU_TU_ONGWZ_PYM_MGWJHOK_PJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DOSM_B_MJ32_9_\n*\n+-696 !-846 '7$\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nGONIII__U\nU___XAXMV__UFO_GUF__HM_MGSY_PMX__CT_GJCY_GB_WORKS\nCABLE LAYING OPEYHFZONG_YZBM___MGCHIII_XMBY_\n__ONGCHFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, D_ING, AN__OBKLUBUUBU__4_(__609,_60.)+:202.)3_50-10.84N 001-29.44E\n5A _YYGM\n_ _U__ PG_ONDTC _B_QMPWE\n50-15.86N 001-19.4__0_,\n_ LL/_)9,.:.:_:_(__19.74N\n_ __POCCGPKNH UBI_GM K_ YOZPGP_N\nH ZBP_GXAQWAQWMRYE\nHT_UHZCGM\nD.::__,+DGCMNMLBNG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nFWJMHZM\nF_HFZM_D_PJONGF_U_TRANSMITTER OCH_Z_MJ_Y\nF__M\nMGSF_DHMCSFDZ_SAX_JJCYYSSCOND:,(_)9,_(_/__AVIGATE WITH _ZOZONG_O__U\n_\nC _UZCZC",
    "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: Cable laying opeyhfzong yzbm mgchiii xmby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cable laying opeyhfzong yzbm mgchiii xmby",
      "Avurnav cherbzym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-08 08:40:16 AREA: T",
    "published_at": "2026-04-08 08:40:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_\n_U\nSAVURNAV CHERBOURGM\n_\n_EO\n_IF_DHM_M_W\nF_ON_JP_FSMZ_HYKD__1+9!_-+___9,_!AVZMN_FROM 110730 UTC APR 26 TO 171\n8MG_H_MYM\n_AREA BZCWPWMLE_49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n,+70_000-18.62W\n49-1__:__.__NN_XC_C_AVIGAT_MAFH_M_CD_F_A_Z\n_UZ__NZ\nP_IUG__ PZTS_QTPP UTC APR 26\nNNNN",
    "clean_text": "ZCZ_\n_U\nSAVURNAV CHERBOURGM\n_\n_EO\n_IF_DHM_M_W\nF_ON_JP_FSMZ_HYKD__1+9!_-+___9,_!AVZMN_FROM 110730 UTC APR 26 TO 171\n8MG_H_MYM\n_AREA BZCWPWMLE_49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n,+70_000-18.62W\n49-1__:__.__NN_XC_C_AVIGAT_MAFH_M_CD_F_A_Z\n_UZ__NZ\nP_IUG__ PZTS_QTPP 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-fallback",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Savurnav cherbourgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Savurnav cherbourgm",
      "Area bzcwpwmle 49-59.92n 000-12.63w"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-08 08:08:10 AREA: G",
    "published_at": "2026-04-08 08:08:10",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZM\n E TUEO_G_YZBY_E_HYWIND FLOATING WIND FARM__\n_\nQM TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZM\nE TUEO_G_YZBY_E_HYWIND FLOATING WIND FARM__\n_\nQM TURBINE HS2, 57-29.4N 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 near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qm turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-08 08:07:47 AREA: G",
    "published_at": "2026-04-08 08:07:47",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n__:_)0__\nDUDGEON WF_M_RLOZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n__:_)0__\nDUDGEON WF_M_RLOZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Dudgeon wf m rlozmjzchdmlczem hp n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wf m rlozmjzchdmlczem hp n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-08 08:07:16 AREA: G",
    "published_at": "2026-04-08 08:07:16",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUIS_P_ZHMZF_B___UQBZHART GB 2789 988_-!356 +9,3, RADIUS 500 METRES, ESTABLFJDPWMFM_HC_ _N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUIS_P_ZHMZF_B___UQBZHART GB 2789 988_-!356 +9,3, RADIUS 500 METRES, ESTABLFJDPWMFM_HC_ _N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Teal and guis p zhmzf b uqbzhart gb 2789 988 -!356 9,3, radius 500 metres, establfjdpwmfm hc n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Teal and guis p zhmzf b uqbzhart gb 2789 988 -!356 9,3, radius 500 metres, establfjdpwmfm hc n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-08 08:06:38 AREA: G",
    "published_at": "2026-04-08 08:06:38",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBIL_ZI\n_L\nZBL_NOPERATIVE: \nA. D01,0._ _79LO:4_/_,B_SBHPN/)9_KM_MLO_:_$-_,B_M CANCEL WZ 58/23.=_:_:-\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBIL_ZI\n_L\nZBL_NOPERATIVE:\nA. D01,0._ _79LO:4_/_,B_SBHPN/)9_KM_MLO_:_$-_,B_M CANCEL WZ 58/23.=_:_:-\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm",
      "1. turbil zi",
      "Zbl noperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-08 08:06:06 AREA: G",
    "published_at": "2026-04-08 08:06:06",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELLM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N __((_2_59.1E UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\n,_9,,888_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELLM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N __((_2_59.1E UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\n,_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: Cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-08 08:05:37 AREA: G",
    "published_at": "2026-04-08 08:05:37",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_CYONGKAONKGMHKQO_W_SNRB_AVENSPURN NORTH GAS FIELD. \n___'__+6_.-__2_RNHKQKHP_K_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BMONGZFFFKZCZC",
    "clean_text": "ZCZC GA_CYONGKAONKGMHKQO_W_SNRB_AVENSPURN NORTH GAS FIELD.\n___'__+6_.-__2_RNHKQKHP_K_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BMONGZFFFKZCZC",
    "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: P bmongzfffkzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P bmongzfffkzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-08 08:05:12 AREA: G",
    "published_at": "2026-04-08 08:05:12",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-2:_(___ -84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-2:_(___ -84.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-2: ( -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-08 08:04:47 AREA: G",
    "published_at": "2026-04-08 08:04:47",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\n_ZM\n_ _TU_MO_G_S. \nMRCC DOVER. \nMF R/T SERVF__M6+_.)_2*_53 51-59.6N 001-26___0.+_ \nNNNN",
    "clean_text": "ZCZC GA83\n_ZM\n_ _TU_MO_G_S.\nMRCC DOVER.\nMF R/T SERVF__M6+_.)_2*_53 51-59.6N 001-26___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: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-08 08:04:20 AREA: G",
    "published_at": "2026-04-08 08:04:20",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 2205739,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 2205739,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL 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 reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-08 08:03:48 AREA: G",
    "published_at": "2026-04-08 08:03:48",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6_$_\n_U_QWQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n29__/,:3) 2+ 100/26 =_\n_7'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6_$_\n_U_QWQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n29__/,:3) 2+ 100/26 =_\n_7'_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: U qwqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U qwqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "1. platform 49/27-ed 53-03.6 $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-08 08:03:17 AREA: G",
    "published_at": "2026-04-08 08:03:17",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA049 (,-(_9,:___.$''.\nMRCC SHETLAZ_1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 5:C_CG_M\n_U__UG__Z__(_4ZZ_IZ__MIHGP_FL__ONNIII_U_ZCZC",
    "clean_text": "ZCZC GA049 (,-(_9,:___.$''.\nMRCC SHETLAZ_1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 5:C_CG_M\n_U__UG__Z__(_4ZZ_IZ__MIHGP_FL__ONNIII_U_ZCZC",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetlaz 1. mf r/t and dsc services from gregness site 5:c cg m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-08 08:02:21 AREA: G",
    "published_at": "2026-04-08 08:02:21",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-0__!_0.:888_.2.''._(71_)__K_9,L_ONCFFKZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-0__!_0.:888_.2.''._(71_)__K_9,L_ONCFFKZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-08 08:01:46 AREA: G",
    "published_at": "2026-04-08 08:01:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA1_9___-.\n77 573_$9__34. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 _5F_ 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WOTXOTXWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA1_9___-.\n77 573_$9__34.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 _5F_ 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WOTXOTXWY KGA50).\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": [
      "SOFIA OFFSHORE WIND FARM"
    ],
    "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: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wotxotxwy kga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-08 08:01:11 AREA: G",
    "published_at": "2026-04-08 08:01:11",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \n(__. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOYM\n\nE_ UEN 002-09.82.!*.!+_06(+/9,LBON\n__ANCEL WZ 130/26 (GA73)_.9_88_9,,888_ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\n(__.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOYM\n\nE_ UEN 002-09.82.!*.!+_06(+/9,LBON\n__ANCEL WZ 130/26 (GA73)_.9_88_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoym",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-08 08:00:41 AREA: G",
    "published_at": "2026-04-08 08:00:41",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVEIB_M CANCEL WZ 1_3/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVEIB_M CANCEL WZ 1_3/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removeib m cancel wz 1 3/26 (ga82).",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removeib m cancel wz 1 3/26 (ga82)",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-08 07:45:50 AREA: E",
    "published_at": "2026-04-08 07:45:50",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWA_WXWY \nLUNDY. \nSPAFPSMLCZEM_H_P__ 004-39.7W UNLIT.\n_9,,8(((((((((======__ZCA_\n_SS_L_GALE WARNING WEDNESDAY 08 APRIL 0340 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 CON\nFCF_ONONG_FYMFJSPONGJAM_WR_PB_C,_ -3)___)$_4_____:__:7-)48888-)\n_773-/-/._\n7_9___'_._6_4_(,7QIKQB___Z_V\nP\nYLG_GPLRBW_A_ZE_\n_ FAIR ISLE\nSOUTHERLY _S_M_ZYIK_F\n8 EXPECTED SOON\nNNNN",
    "clean_text": "ZCZC EA21\nWA_WXWY\nLUNDY.\nSPAFPSMLCZEM_H_P__ 004-39.7W UNLIT.\n_9,,8(((((((((======__ZCA_\n_SS_L_GALE WARNING WEDNESDAY 08 APRIL 0340 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 CON\nFCF_ONONG_FYMFJSPONGJAM_WR_PB_C,_ -3)___)$_4_____:__:7-)48888-)\n_773-/-/._\n7_9___'_._6_4_(,7QIKQB___Z_V\nP\nYLG_GPLRBW_A_ZE_\n_ FAIR ISLE\nSOUTHERLY _S_M_ZYIK_F\n8 EXPECTED SOON\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Ss l gale warning wednesday 08 april 0340 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ss l gale warning wednesday 08 april 0340 utc",
      "Southwesterly gale force 8 con",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-08 07:45:29 AREA: E",
    "published_at": "2026-04-08 07:45:29",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INO_PYHF\nP_BI_\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INO_PYHF\nP_BI_\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal ino pyhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-08 07:45:08 AREA: E",
    "published_at": "2026-04-08 07:45:08",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-08 07:44:44 AREA: A",
    "published_at": "2026-04-08 07:44:44",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A_0\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 A_0\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 A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. 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": 129,
    "heading": "2026-04-08 07:44:20 AREA: E",
    "published_at": "2026-04-08 07:44:20",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nZ\nXWY \nPLYMOU_ LANDS EWMJWA__K_PQKIPBZZCHDM_Y_FSMLCZEMN_:_.(_)_ 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nZ\nXWY\nPLYMOU_ LANDS EWMJWA__K_PQKIPBZZCHDM_Y_FSMLCZEMN_:_.(_)_ 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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": 130,
    "heading": "2026-04-08 07:43:51 AREA: E",
    "published_at": "2026-04-08 07:43:51",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048ZMOY_\nUUEMONGPHYZMONG_AM\n_E_HK_O_ASTNET. \nBLACKBALL LEDGE SOUTHEASTWARD_M_\nEAST CYWFSMLCZPON_XCD_LBF_=6\n\n_4=)__0\n__-+_)38888___7ZCZC",
    "clean_text": "ZCZC EA49\n272048ZMOY_\nUUEMONGPHYZMONG_AM\n_E_HK_O_ASTNET.\nBLACKBALL LEDGE SOUTHEASTWARD_M_\nEAST CYWFSMLCZPON_XCD_LBF_=6\n\n_4=)__0\n__-+_)38888___7ZCZC",
    "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: Uuemongphyzmong am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuemongphyzmong am",
      "Blackball ledge southeastward m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-08 07:41:29 AREA: E",
    "published_at": "2026-04-08 07:41:29",
    "area": "E",
    "message_id": "EA52",
    "text": "ZCZC EA52\n=-43- 8 68/26\n1. NAVAMQMFM_YF_JB___35BK_BGNMG__._04 2026:\n\n2026 _*06!0*___3BQXLBPXBQ_+__:\nA. TEXTS OF NAVAREA I JJCPWMP_DMU__BKENB/_*!!_2.!._00='_.02!_!+*.+_._$0.2_!6'__.+_!_0*._+._6!06*.):''0_!.___(_)',*_+__'BLKBKEKB__**._$.\n6_.___*._8__ENHKQOH_KKR__BKENB3_).*4($,!_)_$_02.__+.)) ( AND/OR RELEVANTMNAVTEX TRANSMCHHPYJ_TE TE_HFVZ ALL IN-FORCE_NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, YPMYPL7___1_FFMZ_M_II_KS _, 13, 26 _2._0+._2.60.'*+._!')'0._6+_.___9 23_'853 -5: HTTPS://MSI.ADMIRALTY.CO.UK/YWFZ\nF_HFZS_YFJ_BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IICBF_M__ZBM_YPMFMXZ_GZYWFHZYOC_KBKBKKE31T__UKHO.GOV.UK\n\n2. CANCEL NAVAREA I _2/26 (EA_:7=____ 0'=_+_:6'_9,_9,__8! __ZCZC",
    "clean_text": "ZCZC EA52\n=-43- 8 68/26\n1. NAVAMQMFM_YF_JB___35BK_BGNMG__._04 2026:\n\n2026 _*06!0*___3BQXLBPXBQ_+__:\nA. TEXTS OF NAVAREA I JJCPWMP_DMU__BKENB/_*!!_2.!._00='_.02!_!+*.+_._$0.2_!6'__.+_!_0*._+._6!06*.):''0_!.___(_)',*_+__'BLKBKEKB__**._$.\n6_.___*._8__ENHKQOH_KKR__BKENB3_).*4($,!_)_$_02.__+.)) ( AND/OR RELEVANTMNAVTEX TRANSMCHHPYJ_TE TE_HFVZ ALL IN-FORCE_NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, YPMYPL7___1_FFMZ_M_II_KS _, 13, 26 _2._0+._2.60.'*+._!')'0._6+_.___9 23_'853 -5: HTTPS://MSI.ADMIRALTY.CO.UK/YWFZ\nF_HFZS_YFJ_BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IICBF_M__ZBM_YPMFMXZ_GZYWFHZYOC_KBKBKKE31T__UKHO.GOV.UK\n\n2. CANCEL NAVAREA I _2/26 (EA_:7=____ 0'=_+_:6'_9,_9,__8! __ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: 6 . . 8 enhkqoh kkr bkenb3 ). 4($,! ) $ 02. .)) ( and/or relevantmnavtex transmchhpyj te te hfvz all in-force navarea i warnings, including those which are no longer being broadcast, ypmypl7 1 ffmz m ii ks , 13, 26 2. 0 . 2.60.' . !')'0. 6 . 9 23 '853 -5: https://msi.admiralty.co.uk/ywfz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 . . 8 enhkqoh kkr bkenb3 ). 4($,! ) $ 02. .)) ( and/or relevantmnavtex transmchhpyj te te hfvz all in-force navarea i warnings, including those which are no longer being broadcast, ypmypl7 1 ffmz m ii ks , 13, 26 2. 0 . 2.60.' . !')'0. 6 . 9 23 '853 -5: https://msi.admiralty.co.uk/ywfz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-08 07:41:05 AREA: E",
    "published_at": "2026-04-08 07:41:05",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/26 \nFASTNET. \nGREAT SALTEE SOUTHWARDS. \nCONIN_BPMLML_ZEM\nHULOLON0_-38.6W OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA54\nWZ 251/26\nFASTNET.\nGREAT SALTEE SOUTHWARDS.\nCONIN_BPMLML_ZEM\nHULOLON0_-38.6W OFF STATION.\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: Great saltee southwards.",
    "decoded_highlights": [
      "Great saltee southwards",
      "Hulolon0 -38.6w off station"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-08 07:40:43 AREA: E",
    "published_at": "2026-04-08 07:40:43",
    "area": "E",
    "message_id": "EA55",
    "text": "ZCZC EA55\nWZ 257/26\nPORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 697__6__.\n_U C__GUMCSIII_M\nNNNN",
    "clean_text": "ZCZC EA55\nWZ 257/26\nPORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 697__6__.\n_U C__GUMCSIII_M\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": [
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Sark eastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sark eastwards",
      "Blanchard buoy 697 6",
      "Portland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-08 07:40:17 AREA: E",
    "published_at": "2026-04-08 07:40:17",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA5'9___-._(____1_9__0_0_'!_7_+$_,__. 95__ )2  _ __SOUTHWESTWARDJ_9\nCASQUETS LIGHT 49-10_0__.\n_U_UU_EGUM__ONNIIK_M_ZCZC",
    "clean_text": "ZCZC EA5'9___-._(____1_9__0_0_'!_7_+$_,__. 95__ )2 _ __SOUTHWESTWARDJ_9\nCASQUETS LIGHT 49-10_0__.\n_U_UU_EGUM__ONNIIK_M_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Casquets light 49-10 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Casquets light 49-10 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-08 06:46:40 AREA: W",
    "published_at": "2026-04-08 06:46:40",
    "area": "W",
    "message_id": "WA32",
    "text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGURE\nSPECIAL OPERATIO_S\n\n__M___FPHF!_.*_6\n0_9,._6+_\nEMG_H_MYM\n_TO 082359 UTC APR 26\n BY MV TETHYS II IN FOLLO_SMPYJH_ONBKEKBOKNK_WPWMLEMH_ON_YP_M99,0:+\n_,,3,::___9_,_2:____,  007-28. _2.8=_=__'!.9_(_8+_\n\n__2__$_-_-26.6E/43-2.__0\n1!3_2+*_*_+=(=51_/_+_5.7E\nM60H_EG_PUAEUMIE/43-17.6N 007-26.6E\n \n AREA ENSEIGNEMENT BOUNDED BY :\n 43-29.50N 00751.58!3/43-32.00N 007-36.20E\n 43-34._6=_34.50E/433\n_ 007-37.50EO_M_YPPZBH_G_\n_/:,1_,,3,:4__)9\n9/57_$-))_1_/0___4'__\n\n_//__,ENCNQ_O.::_)___43-35.50N 007-26.50E\n (CHART FR75.:'9,.__(__)06_$.60_:0__!_+.__+\n_//0'._$!*._*__ZHZMGCH_OK3(,(1_+_-__7*2-23_287____:9 _-74\n_8'__),,_\n'00___\n+,1010 80(_1)_,8_4=\n2*._+.53-00N AND MERIDIS_PP GRT ARE REQUESTED TO SEND AN ALFA F\nRMAT AVAILABLE ON:\n _,_)J _O_NLL_C__MAIL TO NCAGSCELL AT FZVUB\n_V24 HOURS BEFORE ENTERINGNZDPMYP_ BRAVOM+6___\n.2\n_4XX_WT_SXL_UOM_ POSIT_OFSAILING PLAN.\n SHIPS ___8=3 8_!94._589_.9.0=!*=**0*.!._+\n.2\n_*!__9_7_.__/_,,88:_-:- ==\n_TT__C APR 26\nNR_APOEE_\nCABAERA.-\nS OF MALLZ_ NW ZK_PLYPF_ ADRIFT IM VC_ONN_II_Q____W_CB U_AK__T_YIPETP __: -04 26\n_,2602_!_.7_ 975__6 _3''3) _9_,6 48_34_/=5BT_6.\nD_EDGING A_EA_Y_FHID__Y_POSIT_ONSDVTY\nZJV_\n_\nQD(2-08._3_\n39-18.37,,=\n____ZJACMPK___AL GU\n__ZL_ZCZC",
    "clean_text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGURE\nSPECIAL OPERATIO_S\n\n__M___FPHF!_.*_6\n0_9,._6+_\nEMG_H_MYM\n_TO 082359 UTC APR 26\nBY MV TETHYS II IN FOLLO_SMPYJH_ONBKEKBOKNK_WPWMLEMH_ON_YP_M99,0:+\n_,,3,::___9_,_2:____, 007-28. _2.8=_=__'!.9_(_8+_\n\n__2__$_-_-26.6E/43-2.__0\n1!3_2+*_*_+=(=51_/_+_5.7E\nM60H_EG_PUAEUMIE/43-17.6N 007-26.6E\n\nAREA ENSEIGNEMENT BOUNDED BY :\n43-29.50N 00751.58!3/43-32.00N 007-36.20E\n43-34._6=_34.50E/433\n_ 007-37.50EO_M_YPPZBH_G_\n_/:,1_,,3,:4__)9\n9/57_$-))_1_/0___4'__\n\n_//__,ENCNQ_O.::_)___43-35.50N 007-26.50E\n(CHART FR75.:'9,.__(__)06_$.60_:0__!_+.__+\n_//0'._$!*._*__ZHZMGCH_OK3(,(1_+_-__7*2-23_287____:9 _-74\n_8'__),,_\n'00___\n+,1010 80(_1)_,8_4=\n2*._+.53-00N AND MERIDIS_PP GRT ARE REQUESTED TO SEND AN ALFA F\nRMAT AVAILABLE ON:\n_,_)J _O_NLL_C__MAIL TO NCAGSCELL AT FZVUB\n_V24 HOURS BEFORE ENTERINGNZDPMYP_ BRAVOM+6___\n.2\n_4XX_WT_SXL_UOM_ POSIT_OFSAILING PLAN.\nSHIPS ___8=3 8_!94._589_.9.0=!*=**0*.!._+\n.2\n_*!__9_7_.__/_,,88:_-:- ==\n_TT__C APR 26\nNR_APOEE_\nCABAERA.-\nS OF MALLZ_ NW ZK_PLYPF_ ADRIFT IM VC_ONN_II_Q____W_CB U_AK__T_YIPETP __: -04 26\n_,2602_!_.7_ 975__6 _3''3) _9_,6 48_34_/=5BT_6.\nD_EDGING A_EA_Y_FHID__Y_POSIT_ONSDVTY\nZJV_\n_\nQD(2-08._3_\n39-18.37,,=\n____ZJACMPK___AL GU\n__ZL_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: M60h eg puaeumie/43-17.6n 007-26.6e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M60h eg puaeumie/43-17.6n 007-26.6e",
      "S of mallz nw zk plypf adrift im vc onn ii q w cb u ak t yipetp : -04 26",
      "By mv tethys ii in follo smpyjh onbkekboknk wpwmlemh on yp m99,0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-08 06:45:40 AREA: W",
    "published_at": "2026-04-08 06:45:40",
    "area": "W",
    "message_id": "WA33",
    "text": "ZCZC WA33\nAVURNAV TOULON 217/26\n_3_ - ___+=3,:3\n'03:8-) 9034-589,'\n1. SCIENTIFIC SURVEY\n FROM 100000 UTC APR 26 _5_22359 UT__M\nBY M/V EUROPE IN AERA BOUNDED BY :\n 43-15.00N 004-02.00E\n 43-15.00N 004-40.00E\n 42-48.00N 004-40.00E\n 42-48.00N 00_.00E\n (CHART FR7008)\n=__!20.)06_$.60_:0*_029,\n_:-,:3) 5_8' \n'_=22_'HZMGCH_MYM\n_NNN\n\n_ZCZC",
    "clean_text": "ZCZC WA33\nAVURNAV TOULON 217/26\n_3_ - ___+=3,:3\n'03:8-) 9034-589,'\n1. SCIENTIFIC SURVEY\nFROM 100000 UTC APR 26 _5_22359 UT__M\nBY M/V EUROPE IN AERA BOUNDED BY :\n43-15.00N 004-02.00E\n43-15.00N 004-40.00E\n42-48.00N 004-40.00E\n42-48.00N 00_.00E\n(CHART FR7008)\n=__!20.)06_$.60_:0*_029,\n_:-,:3) 5_8'\n'_=22_'HZMGCH_MYM\n_NNN\n\n_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-15.00N 004-02.00E; 43-15.00N 004-40.00E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientific survey",
      "By m/v europe in aera bounded by",
      "Avurnav toulon 217/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-08 06:44:40 AREA: W",
    "published_at": "2026-04-08 06:44:40",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOU_Z_IAL O_ERATIONS\n1. SCIENTIF_C_ RVEY\n UNTIL 211800 UTC J \nT_JONMGJ_FP_F!/._!*$06$.__2.)-\n6 .\n,$_7/ !4343! =\n 88 -43- _9,_,$3_6/:.(/6+*3(33_,::._ 42-56.00N 003-35.00E\n_KBCOA_\nFLTUPUIL\n WIDE BERTH _QUESTED\n_AOV_ANCEL THIS__SG 021900 UTC MAY 26NNNN",
    "clean_text": "ZCZC WA36\nAVURNAV TOU_Z_IAL O_ERATIONS\n1. SCIENTIF_C_ RVEY\nUNTIL 211800 UTC J\nT_JONMGJ_FP_F!/._!*$06$.__2.)-\n6 .\n,$_7/ !4343! =\n88 -43- _9,_,$3_6/:.(/6+*3(33_,::._ 42-56.00N 003-35.00E\n_KBCOA_\nFLTUPUIL\nWIDE BERTH _QUESTED\n_AOV_ANCEL THIS__SG 021900 UTC MAY 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Avurnav tou z ial o erations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav tou z ial o erations",
      "1. scientif c rvey",
      "Until 211800 utc j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-08 06:43:22 AREA: W",
    "published_at": "2026-04-08 06:43:22",
    "area": "W",
    "message_id": "WA42",
    "text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCOR__ _A ELBE - LIGURE - LION - MADDALENA .__6+\n0/0_SARD_F_PM_MG_F_Y_CPM_MG_LYPYONF_G+6/0.):''0_*_1. ALL AVURNAV TOULON WARNINGS IN FORCE YPM_FSLSPMZMHDPM_PL\nGJFHPONMDHH_W\nX_TGZYHFSHBM_GLEKG__V_SVT_\nT_FR\n AVURNAV TOULON IN FORCE AT 0313_5.____.YM\nUXON\n_FYT___MUUTUE_N WPYXWYN WPUXWYN WQTXWYN WQYXWYN WQUXWYN W ZTU__PXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2. CANCEL THIS MSG 101305 UT___M\n_AGONNIII_ZCZC",
    "clean_text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCOR__ _A ELBE - LIGURE - LION - MADDALENA .__6+\n0/0_SARD_F_PM_MG_F_Y_CPM_MG_LYPYONF_G+6/0.):''0_*_1. ALL AVURNAV TOULON WARNINGS IN FORCE YPM_FSLSPMZMHDPM_PL\nGJFHPONMDHH_W\nX_TGZYHFSHBM_GLEKG__V_SVT_\nT_FR\nAVURNAV TOULON IN FORCE AT 0313_5.____.YM\nUXON\n_FYT___MUUTUE_N WPYXWYN WPUXWYN WQTXWYN WQYXWYN WQUXWYN W ZTU__PXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2. CANCEL THIS MSG 101305 UT___M\n_AGONNIII_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 0/0 sard f pm mg f y cpm mg lypyonf g 6/0.):''0 1. all avurnav toulon warnings in force ypm fslspmzmhdpm pl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0/0 sard f pm mg f y cpm mg lypyonf g 6/0.):''0 1. all avurnav toulon warnings in force ypm fslspmzmhdpm pl",
      "Fyt muutue n wpyxwyn wpuxwyn wqtxwyn wqyxwyn wquxwyn w ztu pxwyn wwqxwyn wwwxwyn wwexwyn wwrxwyn wwtxwy and this msg",
      "2. cancel this msg 101305 ut m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-04-08 06:40:10 AREA: W",
    "published_at": "2026-04-08 06:40:10",
    "area": "W",
    "message_id": "WA45",
    "text": "ZCZC WA45\nAVURNAV TO_LON 229/26\nPROVENCE\nSPECIA__OPERATIONS\n1. FIRING EXERCISE\nFROM\n_DF_\n_MG_H_MYM\n_TO 081659 U_C\nAIF 26\n AREA 39-50-52-53-60-61 BOUNDED BY :\n 42-40.0_N T_FH___E/42-10.00N _PPTAEPMPPE\n 42-10.00N_006-__._*0+!:_-8_00\n (CHART FR7507)/\n HAZAR__Q_WM CANCUZ _HFDMS_V081859 UTC APN\nU_I___U__EXA_M1. SEA TRIALS\n_ F_M PPP UTC APR 26 TO 082_59_0__.+=)_._0\n _8, \n -34- 42-43 LZCWPWML_APTMWPN 007-02.00_3/43-01.90N 007-30._09,.\n6_(4.))9.:_()__,EKKEM_)_9:4__,+(CHART FR7_8:'9,._*_0_3.62!:*.+.\n__MGBPHPWM_P_CPJHPWON\n_CANCEL THIS MSG 090059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA45\nAVURNAV TO_LON 229/26\nPROVENCE\nSPECIA__OPERATIONS\n1. FIRING EXERCISE\nFROM\n_DF_\n_MG_H_MYM\n_TO 081659 U_C\nAIF 26\nAREA 39-50-52-53-60-61 BOUNDED BY :\n42-40.0_N T_FH___E/42-10.00N _PPTAEPMPPE\n42-10.00N_006-__._*0+!:_-8_00\n(CHART FR7507)/\nHAZAR__Q_WM CANCUZ _HFDMS_V081859 UTC APN\nU_I___U__EXA_M1. SEA TRIALS\n_ F_M PPP UTC APR 26 TO 082_59_0__.+=)_._0\n_8,\n-34- 42-43 LZCWPWML_APTMWPN 007-02.00_3/43-01.90N 007-30._09,.\n6_(4.))9.:_()__,EKKEM_)_9:4__,+(CHART FR7_8:'9,._*_0_3.62!:*.+.\n__MGBPHPWM_P_CPJHPWON\n_CANCEL THIS MSG 090059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "-34- 42-43 lzcwpwml aptmwpn 007-02.00 3/43-01.90n 007-30. 09",
      "Avurnav to lon 229/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-08 06:22:33 AREA: T",
    "published_at": "2026-04-08 06:22:33",
    "area": "T",
    "message_id": "",
    "text": "ZCACMC_FPTNFKN_M_B_PR 2*\n_.99_9)!9 4-$89\n\n:9-'5-) 2-4,8,_ 001/26\n_1_\n_ _=76._60__,__+_'9,_*+:_$0_.26!_!.*0._)6!2!*!_FM 01 JAN UNTIL 0_.__0/.\n7UE\n___ZBMSZ_SMHF_PM\nEBMGHZM_UYB_O_G_FH_MPO_SCJFZMZ_MHFZSMDZSFW_JMWM_CSEMWMC_CJ\n OHK_*_'___(_3!8_-/__(_*__:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 18 01' 12''E, B) 40 39' 869''N - 18._0*_''E,\nC) 40 39' 02''N - 18 04'=24''E, D_.1__KBXGBGEQOKXQQ_) 40 36' 39''N - 18 03' 22'_8' 08''NM__M F\nFKKM__JJ_P_O GHYJ_H_MG_DZBEBKUB\n1__3_(*__3_2'_,7$-_+$87_7-)__\n+:+: 7-_2\n6,,12_._(__.YM\nAA\n __ONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENTRAL ADRIATIC S_ \nMGFPJXY_L_ONGSF_DHDZCJPMZ.__*/6.!_+_-\n_71 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\n\n9,!:=77(\n+:+: 7-81\n080320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (2 REPETITION)\nSOUTHERN ADRIATIC SEA ._+_6_+_DAYFVT_ _U_F_AQEAQRAQTAQF_VUAWPAWQA_UU__ABMKMKGKC_BHKUBN_(3__3_)_G)__$_$-9CLG___!02.+:_.9,_!6__9,_!'!_6_./_!\n!_!0*.!._$0.*0.60.!._6+_.+._*__+660._0_6!)*9\n.!848,_ 4-,_3, BOUNDEZ LYMHDPM_ZS_Z_FRB_$1_A. - 40 25'31''N - 18 15'30!*=0_._)_40 30'20''N - 18 16'30''E,\nC_RP WOSWTSSN - 1: 19'03''E, D. - 40 27'4_CBMC1_9(_1QH_. - 40 25'55''N - 18 22'28''E, _._6M__JHJJGM_M FMUPJ FJJGP_O_G_YJJGM_M FM CJP_JJ_P_SAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCACMC_FPTNFKN_M_B_PR 2*\n_.99_9)!9 4-$89\n\n:9-'5-) 2-4,8,_ 001/26\n_1_\n_ _=76._60__,__+_'9,_*+:_$0_.26!_!.*0._)6!2!*!_FM 01 JAN UNTIL 0_.__0/.\n7UE\n___ZBMSZ_SMHF_PM\nEBMGHZM_UYB_O_G_FH_MPO_SCJFZMZ_MHFZSMDZSFW_JMWM_CSEMWMC_CJ\nOHK_*_'___(_3!8_-/__(_*__:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 18 01' 12''E, B) 40 39' 869''N - 18._0*_''E,\nC) 40 39' 02''N - 18 04'=24''E, D_.1__KBXGBGEQOKXQQ_) 40 36' 39''N - 18 03' 22'_8' 08''NM__M F\nFKKM__JJ_P_O GHYJ_H_MG_DZBEBKUB\n1__3_(*__3_2'_,7$-_+$87_7-)__\n+:+: 7-_2\n6,,12_._(__.YM\nAA\n__ONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENTRAL ADRIATIC S_\nMGFPJXY_L_ONGSF_DHDZCJPMZ.__*/6.!_+_-\n_71 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\n\n9,!:=77(\n+:+: 7-81\n080320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (2 REPETITION)\nSOUTHERN ADRIATIC SEA ._+_6_+_DAYFVT_ _U_F_AQEAQRAQTAQF_VUAWPAWQA_UU__ABMKMKGKC_BHKUBN_(3__3_)_G)__$_$-9CLG___!02.+:_.9,_!6__9,_!'!_6_./_!\n!_!0*.!._$0.*0.60.!._6+_.+._*__+660._0_6!)*9\n.!848,_ 4-,_3, BOUNDEZ LYMHDPM_ZS_Z_FRB_$1_A. - 40 25'31''N - 18 15'30!*=0_._)_40 30'20''N - 18 16'30''E,\nC_RP WOSWTSSN - 1: 19'03''E, D. - 40 27'4_CBMC1_9(_1QH_. - 40 25'55''N - 18 22'28''E, _._6M__JHJJGM_M FMUPJ FJJGP_O_G_YJJGM_M FM CJP_JJ_P_SAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature-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: C rp woswtssn - 1: 19'03''e, d. - 40 27'4 cbmc1 9( 1qh . - 40 25'55''n - 18 22'28''e, . 6m jhjjgm m fmupj fjjgp o g yjjgm m fm cjp jj p sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C rp woswtssn - 1: 19'03''e, d. - 40 27'4 cbmc1 9( 1qh . - 40 25'55''n - 18 22'28''e, . 6m jhjjgm m fmupj fjjgp o g yjjgm m fm cjp jj p sailing, anchorage and fishing are prohibited",
      "Coastal warning 148/26 mar 24 (3 repetition)",
      "Coastal warning 150/26 mar 24 (2 repetition)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-08 06:20:16 AREA: U",
    "published_at": "2026-04-08 06:20:16",
    "area": "U",
    "message_id": "UA80",
    "text": "ZCZC UA80\n080320 UTC APR 26\nMONDOLFO RADIO\nN\n__ZJHSM_YFEBLROCG___+_/_6\nADRIATIC SEA - VENICE -\nDAY 05TH A_R 2026 _'_ !_9,_._=$___79*_--,7__034-589,-) :-0-_8)856 8,!94.-_8_.*_*=8:3\n8' 9,)6 049=8$3$ ! =3,8:3 =5'\n-)) 54-,'858,_ '_80' _32-43\n\n,,,,\n\n_7\n: 7-79\n080320 UTC APR 26\nMONDOLFZMAIO\n\nCOASTAL WARNING 172/26 _-_4 05 \nCENTRAL ADRIATIC SEA - PESCARA.9___!':60.+_.__0.+__!/'.\n!__!+.!2*.*_*_0_*9,+._$0..+__(_2_9*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46' 02''N - LONG. 014 27' 50''E9\n_6*!__!._0**0'*._'0*0.EMBTFBCBM_CHFZ_G_ZFFF__\n_XA_MC_FY_NF___MG_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNINL_NR. 173/266___=\n.3600._6'_ADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n8- *5.2N - 012 20.8E\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\n\nNNNN",
    "clean_text": "ZCZC UA80\n080320 UTC APR 26\nMONDOLFO RADIO\nN\n__ZJHSM_YFEBLROCG___+_/_6\nADRIATIC SEA - VENICE -\nDAY 05TH A_R 2026 _'_ !_9,_._=$___79*_--,7__034-589,-) :-0-_8)856 8,!94.-_8_.*_*=8:3\n8' 9,)6 049=8$3$ ! =3,8:3 =5'\n-)) 54-,'858,_ '_80' _32-43\n\n,,,,\n\n_7\n: 7-79\n080320 UTC APR 26\nMONDOLFZMAIO\n\nCOASTAL WARNING 172/26 _-_4 05\nCENTRAL ADRIATIC SEA - PESCARA.9___!':60.+_.__0.+__!/'.\n!__!+.!2*.*_*_0_*9,+._$0..+__(_2_9*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46' 02''N - LONG. 014 27' 50''E9\n_6*!__!._0**0'*._'0*0.EMBTFBCBM_CHFZ_G_ZFFF__\n_XA_MC_FY_NF___MG_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNINL_NR. 173/266___=\n.3600._6'_ADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n8- *5.2N - 012 20.8E\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr 4101.45 it's not working",
      "Coastal warning 172/26 - 4 05",
      "Adriatic sea - venice -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-08 06:16:52 AREA: T",
    "published_at": "2026-04-08 06:16:52",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n132154 BZ_.--1$_-EKEKU__1_9X._:0_$01CCQ_WPYMONG_PJHDFWPYM_PJCYF_II_KMZSP_MH UPBP_G_WAWYMWYE \nLIGHT UNRPSFLSPONGONNI_U__ZCZC",
    "clean_text": "ZCZC TA81\n132154 BZ_.--1$_-EKEKU__1_9X._:0_$01CCQ_WPYMONG_PJHDFWPYM_PJCYF_II_KMZSP_MH UPBP_G_WAWYMWYE\nLIGHT UNRPSFLSPONGONNI_U__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Light unrpsflspongonni u zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unrpsflspongonni u zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-08 06:14:51 AREA: T",
    "published_at": "2026-04-08 06:14:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_IU\n_AQEE\n51-20.82N 002-52.76E \n51-19.93N 003-09.75E\n51-19.9_NVMUTE \n51 +_0___\n_\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORI_OMANISHING IN THE ENTIRE CORRF_OZONGJDF_G REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA_IU\n_AQEE\n51-20.82N 002-52.76E\n51-19.93N 003-09.75E\n51-19.9_NVMUTE\n51 +_0___\n_\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORI_OMANISHING IN THE ENTIRE CORRF_OZONGJDF_G REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\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: A ban on achori omanishing in the entire corrf ozongjdf g requested to pass at a safe distance. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achori omanishing in the entire corrf ozongjdf g requested to pass at a safe distance",
      "Manu pekka is listening out on vhf ch 16 and 65"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-08 06:13:24 AREA: T",
    "published_at": "2026-04-08 06:13:24",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n261544 UTCM_Y_\n_OOSTENWPYWFZM_JFM_ V T_EONGHPYYFHZYFSMJPCWQURAEE___(___1_3/!_3,5 3'5-_)8'_3$ 8, 09' _ __ 330__.\n___7_F CGPMMC_YVPWONGJDF_HPWMHZMFKQQ_JIII_0.2!*__0.2.+_._+._$+6.+6._!*$.!._$0.\n!_!___9,9,_9,,8887ZCZC",
    "clean_text": "ZCZC TA12\n261544 UTCM_Y_\n_OOSTENWPYWFZM_JFM_ V T_EONGHPYYFHZYFSMJPCWQURAEE___(___1_3/!_3,5 3'5-_)8'_3$ 8, 09' _ __ 330__.\n___7_F CGPMMC_YVPWONGJDF_HPWMHZMFKQQ_JIII_0.2!*__0.2.+_._+._$+6.+6._!*$.!._$0.\n!_!___9,9,_9,,8887ZCZC",
    "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": 157,
    "heading": "2026-04-08 06:06:58 AREA: S",
    "published_at": "2026-04-08 06:06:58",
    "area": "S",
    "message_id": "SE95",
    "text": "ZCZC SE95\n080300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GEYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4_ 5.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\nWIN_SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/WEATHER: LATER RAIN WITH PARTLY POOR VISIBILITY.\nSEA: NORTHERN PART INCREASING 3 METER.\nNNNN",
    "clean_text": "ZCZC SE95\n080300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GEYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4_ 5.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\nWIN_SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/WEATHER: LATER RAIN WITH PARTLY POOR VISIBILITY.\nSEA: NORTHERN PART INCREASING 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: later rain with partly poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: later rain with partly poor visibility",
      "Visibility/weather: good visibility",
      "Weatherforecast for geybmlf dhonong pwpjwe wind: southeast 3 to 4, increasing 4 5"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-08 06:06:22 AREA: S",
    "published_at": "2026-04-08 06:06:22",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBUR_\nN\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\n 59,,(((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBUR_\nN\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\n59,,(((((((((((((((((((((((((((((_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "GW EMS"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight western approach",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]