[
  {
    "index": 1,
    "heading": "2026-03-25 19:40:16 AREA: K",
    "published_at": "2026-03-25 19:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGEDBNGSFIII_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGEDBNGSFIII_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Aids to navigation changedbngsfiii oy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-25 19:12:04 AREA: P",
    "published_at": "2026-03-25 19:12:04",
    "area": "P",
    "message_id": "PL06",
    "text": "ZCZC PL06\n251711 UTC MAR 26\nWAVE HEIGHT WARNING  300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 251700 UTC MAR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK OF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS_N IN PARTICULAR FROM A WEST-NORTHWEST TO NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS..\nNNNN",
    "clean_text": "ZCZC PL06\n251711 UTC MAR 26\nWAVE HEIGHT WARNING 300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 251700 UTC MAR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK OF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS_N IN PARTICULAR FROM A WEST-NORTHWEST TO NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS..\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TERSCHELLING"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers.",
    "decoded_highlights": [
      "These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers",
      "Container vessels with a length of 100-200m are at risk of losing containers during heavy sea conditions n in particular from a west-northwest to northwest to northerly direction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-25 19:10:21 AREA: G",
    "published_at": "2026-03-25 19:10:21",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GZFHDPM_FW_YB_1. NNG E BUOY 5_-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GZFHDPM_FW_YB_1. NNG E BUOY 5_-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "Neart na gzfhdpm fw yb 1. nng e buoy 5 -14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-25 19:09:57 AREA: G",
    "published_at": "2026-03-25 19:09:57",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \n*)346) 98) !83)$. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n_9,,888ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\n*)346) 98) !83)$.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n_9,,888ZCZC",
    "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: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-25 19:09:26 AREA: G",
    "published_at": "2026-03-25 19:09:26",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNONNIII_ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-25 19:08:32 AREA: G",
    "published_at": "2026-03-25 19:08:32",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-25 19:07:54 AREA: G",
    "published_at": "2026-03-25 19:07:54",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N _,8_3. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N _,8_3.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-25 19:07:22 AREA: G",
    "published_at": "2026-03-25 19:07:22",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT _D ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT _D ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit d all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit d all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-25 19:06:53 AREA: G",
    "published_at": "2026-03-25 19:06:53",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-25 19:06:28 AREA: G",
    "published_at": "2026-03-25 19:06:28",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER_.9___! 4/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER_.9___! 4/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber .9 ! 4/t service from cullercoats site 55-04.4n 001-27.8w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-25 19:06:03 AREA: G",
    "published_at": "2026-03-25 19:06:03",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215_76 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215_76\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-25 19:03:41 AREA: G",
    "published_at": "2026-03-25 19:03:41",
    "area": "G",
    "message_id": "GA92",
    "text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 20100 UTC MAR 2026:\n\n2026 SERIES: 43, 51=__._6._:_9,9,_+_0*_A. TEXTS OF NAVAREA I WARNIN_QQXUBK_EK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TPTHJ_Z_MSSMF_G+6/0.__60.888_-4,8,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTER_F_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MI_IKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH__MT_,8,_'(AT)UKHO_MO\n__CVON_N\n_CANCEL NAVAREA I 4+52$_-29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 20100 UTC MAR 2026:\n\n2026 SERIES: 43, 51=__._6._:_9,9,_+_0*_A. TEXTS OF NAVAREA I WARNIN_QQXUBK_EK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TPTHJ_Z_MSSMF_G+6/0.__60.888_-4,8,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTER_F_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MI_IKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH__MT_,8,_'(AT)UKHO_MO\n__CVON_N\n_CANCEL NAVAREA I 4+52$_-29)(GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. navarea i warnings in force at 20100 utc mar 2026",
      "2026 series: 43, 51 . 6. : 9,9, 0 a. texts of navarea i warnin qqxubk ek are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-25 19:03:14 AREA: G",
    "published_at": "2026-03-25 19:03:14",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZGM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG\nJF_SMFZ_PYHF_PONGONNIII_ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZGM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG\nJF_SMFZ_PYHF_PONGONNIII_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": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstratzgm f m yb turbine b10 55-06.8n 001-23.6w unlit and fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-25 19:01:46 AREA: G",
    "published_at": "2026-03-25 19:01:46",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\n_M__J_MRCC SHETLAND.\n1. MF R/T AND AAC SERVICES FROM GREGNESS SITE 57-07.7_ 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\n_M__J_MRCC SHETLAND.\n1. MF R/T AND AAC SERVICES FROM GREGNESS SITE 57-07.7_ 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and aac services from gregness site 57-07.7 002-03.2w off air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-25 19:01:15 AREA: G",
    "published_at": "2026-03-25 19:01:15",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GA_M_FP_W_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GA_M_FP_W_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "Bessemer ga m fp w 1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-25 19:00:53 AREA: G",
    "published_at": "2026-03-25 19:00:53",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \n_9,,888_ZCZC",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\n_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 reports an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-25 19:00:27 AREA: G",
    "published_at": "2026-03-25 19:00:27",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-25 19:00:16 AREA: G",
    "published_at": "2026-03-25 19:00:16",
    "area": "G",
    "message_id": "GT22",
    "text": "ZCZC GT22\nTEST TEST TEST\nNNNN",
    "clean_text": "ZCZC GT22\nTEST TEST TEST\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Test test test. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test test"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-25 18:02:37 AREA: G",
    "published_at": "2026-03-25 18:02:37",
    "area": "G",
    "message_id": "GT21",
    "text": "ZCZC GT21\nTEST TEST TEST\nNNNN",
    "clean_text": "ZCZC GT21\nTEST TEST TEST\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Test test test. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test test"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-25 18:01:51 AREA: G",
    "published_at": "2026-03-25 18:01:51",
    "area": "G",
    "message_id": "GT20",
    "text": "ZCZC GT20\nTEST TEST TEST\nNNNN",
    "clean_text": "ZCZC GT20\nTEST TEST TEST\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Test test test. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test test"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-25 17:42:53 AREA: S",
    "published_at": "2026-03-25 17:42:53",
    "area": "S",
    "message_id": "SB36",
    "text": "ZCZC SB36\n251538 NAVTEX-HAMBURG (NCC)\nWARNING NO. 104  251500UTC MAR\nFOR GERMAN BIGHT:\nNW 7 IMMINENT.\nNNNN",
    "clean_text": "ZCZC SB36\n251538 NAVTEX-HAMBURG (NCC)\nWARNING NO. 104 251500UTC MAR\nFOR GERMAN BIGHT:\nNW 7 IMMINENT.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 104 251500utc mar.",
    "decoded_highlights": [
      "Warning no. 104 251500utc mar",
      "251538 navtex-hamburg (ncc)",
      "For german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-25 17:30:21 AREA: V",
    "published_at": "2026-03-25 17:30:21",
    "area": "V",
    "message_id": "VA72",
    "text": "ZCZC VA72\n250521 UTC MAR 2026 \nWZ 233/26 \nTHAMES. \nNORTH GALLOPER BUOY 51-49.8N 002-00.0E UNLIT.\nNNNN",
    "clean_text": "ZCZC VA72\n250521 UTC MAR 2026\nWZ 233/26\nTHAMES.\nNORTH GALLOPER BUOY 51-49.8N 002-00.0E UNLIT.\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 says: North galloper buoy 51-49.8n 002-00.0e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North galloper buoy 51-49.8n 002-00.0e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-25 17:15:57 AREA: T",
    "published_at": "2026-03-25 17:15:57",
    "area": "T",
    "message_id": "",
    "text": "ZC_CM\nLZZ_N_ Y EHYMGCHXM_ONGZZJHPWPYWFZBQGO:._:1+0.00-9,_$-26+_6DFXSMFJHYC_PHMPJ_KS__FVDPWMFM_ZJM\nH UCBPCHGM\nUUUB_EGPMONGC_YVPWONGJDF_G IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "clean_text": "ZC_CM\nLZZ_N_ Y EHYMGCHXM_ONGZZJHPWPYWFZBQGO:._:1+0.00-9,_$-26+_6DFXSMFJHYC_PHMPJ_KS__FVDPWMFM_ZJM\nH UCBPCHGM\nUUUB_EGPMONGC_YVPWONGJDF_G IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Uuub egpmongc yvpwongjdf g is requested not to fish nor to anchor in the vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuub egpmongc yvpwongjdf g is requested not to fish nor to anchor in the vicinity",
      "H ucbpchgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-25 17:12:00 AREA: T",
    "published_at": "2026-03-25 17:12:00",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n0820_5: ,9= 24\nOOSTENDERADIO MSI 544/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5115.938N  00258.482E\n5115.943N  00258.492E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA02\n0820_5: ,9= 24\nOOSTENDERADIO MSI 544/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5115.938N 00258.482E\n5115.943N 00258.492E\nSHIPPING 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",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby.",
    "decoded_highlights": [
      "Obstacles on the seabed in following pos",
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-25 17:11:27 AREA: T",
    "published_at": "2026-03-25 17:11:27",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n_76FPYMGCHXM_YONGZZJHPWPYWFZM_JF_\n_ _TU_MO_G_ZJHSMYZCHPM_MGWPM__P_GZZJHPWPMOIII_PECIAL PURPOSE BUOY KYCN, Y. FL _, 51-09.88N 002-43.00E ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n_76FPYMGCHXM_YONGZZJHPWPYWFZM_JF_\n_ _TU_MO_G_ZJHSMYZCHPM_MGWPM__P_GZZJHPWPMOIII_PECIAL PURPOSE BUOY KYCN, Y. FL _, 51-09.88N 002-43.00E ESTABLISHED\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 says: Tu mo g zjhsmyzchpm mgwpm p gzzjhpwpmoiii pecial purpose buoy kycn, y. fl , 51-09.88n 002-43.00e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu mo g zjhsmyzchpm mgwpm p gzzjhpwpmoiii pecial purpose buoy kycn, y. fl , 51-09.88n 002-43.00e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-25 17:10:51 AREA: T",
    "published_at": "2026-03-25 17:10:51",
    "area": "T",
    "message_id": "TF55",
    "text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\n__!'+_.2.__*.*06\n!__.__10(3,_1_9XKRHC_\nTSS-WESTHINDER\nPILOT STATIONM_WPSZMJ_HDMZ_PYLSPM_PJ_IIUJONGONNIII_ZCZC",
    "clean_text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\n__!'+_.2.__*.*06\n!__.__10(3,_1_9XKRHC_\nTSS-WESTHINDER\nPILOT STATIONM_WPSZMJ_HDMZ_PYLSPM_PJ_IIUJONGONNIII_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": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. Readable text says: Pilot stationm wpszmj hdmz pylspm pj iiujongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pilot stationm wpszmj hdmz pylspm pj iiujongonniii zczc",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-25 17:10:22 AREA: T",
    "published_at": "2026-03-25 17:10:22",
    "area": "T",
    "message_id": "TB13",
    "text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/269,__$_0*\n._2+_06.2._$0.)0'_!.888/+__W 7 TO 8, VEER TO_AND DECR TO 6 TO 7.\nNNNN",
    "clean_text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/269,__$_0*\n._2+_06.2._$0.)0'_!.888/+__W 7 TO 8, VEER TO_AND DECR TO 6 TO 7.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio gale warning 10/269, $ 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio gale warning 10/269, $ 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-25 17:05:30 AREA: S",
    "published_at": "2026-03-25 17:05:30",
    "area": "S",
    "message_id": "SE14",
    "text": "ZCZC SE14\n251500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: NORTHWEST 6 TO 7.\nVISIBILITY/WEATHER: SHOWER WITH MODERATE VISIBILITY.9\n_*_,945_34, 0-45 )-534 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHEG: AT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE\nVISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METERLM\nNNNN",
    "clean_text": "ZCZC SE14\n251500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: NORTHWEST 6 TO 7.\nVISIBILITY/WEATHER: SHOWER WITH MODERATE VISIBILITY.9\n_*_,945_34, 0-45 )-534 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHEG: AT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE\nVISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METERLM\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: shower with moderate visibility.9.",
    "decoded_highlights": [
      "Visibility/weather: shower with moderate visibility.9",
      "Visibility/weatheg: at times rain- or snow showers with moderate",
      "Visibility"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-25 17:04:53 AREA: S",
    "published_at": "2026-03-25 17:04:53",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n0_6930 UTC MAR 26\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WPJOE_O C_SO_Z\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n0_6930 UTC MAR 26\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WPJOE_O C_SO_Z\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\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: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight wpjoe o c so z",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-25 17:03:54 AREA: S",
    "published_at": "2026-03-25 17:03:54",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURG\n071630 UTC MAM 26\nNAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGHTBUOY WITHMF_J_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIK___\nX_ZBOK_B_ED_BRXXP_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA37\nNCC-HAMBURG\n071630 UTC MAM 26\nNAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGHTBUOY WITHMF_J_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIK___\nX_ZBOK_B_ED_BRXXP_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_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: Marked by yellow lightbuoy withmf j yfhfzm jgzwj j g' . ' 3 7on iik. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marked by yellow lightbuoy withmf j yfhfzm jgzwj j g' . ' 3 7on iik",
      "X zbok b ed brxxp ni onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc",
      "German bight. southerly owf 'he dreiht'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-25 17:00:15 AREA: S",
    "published_at": "2026-03-25 17:00:15",
    "area": "S",
    "message_id": "SB35",
    "text": "ZCZC SB35\n251500 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103  250900UTC MAR\nFOR GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\nNNNN",
    "clean_text": "ZCZC SB35\n251500 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103 250900UTC MAR\nFOR GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 103 250900utc mar.",
    "decoded_highlights": [
      "Warning no. 103 250900utc mar",
      "W to nw 7, ceasing temporarily",
      "251500 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-25 16:30:04 AREA: P",
    "published_at": "2026-03-25 16:30:04",
    "area": "P",
    "message_id": "PE63",
    "text": "ZCZC PE63\n251316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:09 UTC 250326\nGERMAN BIGHT DOGGER \nNORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nLOW, 974, OVER SCANDINAVIA REMAINS FAIRLY STATIONARY.\n\nFORECAST VALID WEDNESDAY__ HX___!''._$:6*23._PX_TC\n\nTHAMES \nWEST TO NORTD_PJ_M_HE_ONGJDZ_PYJ_MGYFJ_MZ.$!'.2._$:206*_+6__GOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.0-3.0 METER, INCREASING 2.5-3.5 METER.\n\n\nHUMBER \nWEST TO NORTHWEST 5-6.\nSHOWERS, RISK OF HAIL AND THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER.\n\n\nGERMAN BIGHT \nNORTHWES_M_M\nSHOWERS, RISK OF HAIL, IN THE SOUTHERN PART RISK OF \nTHUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER, LATER \nIN THE NORTHERN PART 4.5-5.5 METER.\n\n\nDOGGER \nNORTHWEST 6-7.\nSHOWERS, RISK OF HAIL.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 3.0-4.0 METER, INCREASING 4.0-5.0 METER, LATER \nIN THE NORTHERN PART 5.0-6.0 METER.\n\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES \nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, IN PRECIPITATION MODERATE, FIRST POSSIBLY POOR.\nWAVEHEIGHT 2.5-3.5 METER.\n\n\nHUMBER \nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, INM_YPXF_FHHFZM_ZWPYHP_MG_FYJHM_ZJJFLSEM_ZZ__WAVEHEIGHT 3.5-4.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHZW6-.\nGOZW_MGFM_YPXF_FHHFZM_ZWPYHP_M_\nWAVEHEIGHT 3.5-4.5 METER.\n\n\nDOGGER \nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALS_MZX_JFZSM_F_Y_MJ_Z_PY__GOOD, IN PRECIPITATION MODERATE, LATER POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, IN THE NORTHERN PART 5.0-6.0 \nMETER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE63\n251316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:09 UTC 250326\nGERMAN BIGHT DOGGER\nNORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nLOW, 974, OVER SCANDINAVIA REMAINS FAIRLY STATIONARY.\n\nFORECAST VALID WEDNESDAY__ HX___!''._$:6*23._PX_TC\n\nTHAMES\nWEST TO NORTD_PJ_M_HE_ONGJDZ_PYJ_MGYFJ_MZ.$!'.2._$:206*_+6__GOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.0-3.0 METER, INCREASING 2.5-3.5 METER.\n\nHUMBER\nWEST TO NORTHWEST 5-6.\nSHOWERS, RISK OF HAIL AND THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER.\n\nGERMAN BIGHT\nNORTHWES_M_M\nSHOWERS, RISK OF HAIL, IN THE SOUTHERN PART RISK OF\nTHUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER, LATER\nIN THE NORTHERN PART 4.5-5.5 METER.\n\nDOGGER\nNORTHWEST 6-7.\nSHOWERS, RISK OF HAIL.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 3.0-4.0 METER, INCREASING 4.0-5.0 METER, LATER\nIN THE NORTHERN PART 5.0-6.0 METER.\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES\nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, IN PRECIPITATION MODERATE, FIRST POSSIBLY POOR.\nWAVEHEIGHT 2.5-3.5 METER.\n\nHUMBER\nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, INM_YPXF_FHHFZM_ZWPYHP_MG_FYJHM_ZJJFLSEM_ZZ__WAVEHEIGHT 3.5-4.5 METER.\n\nGERMAN BIGHT\nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHZW6-.\nGOZW_MGFM_YPXF_FHHFZM_ZWPYHP_M_\nWAVEHEIGHT 3.5-4.5 METER.\n\nDOGGER\nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALS_MZX_JFZSM_F_Y_MJ_Z_PY__GOOD, IN PRECIPITATION MODERATE, LATER POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, IN THE NORTHERN PART 5.0-6.0\nMETER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Showers, risk of hail and thunderstorm.",
    "decoded_highlights": [
      "Showers, risk of hail and thunderstorm",
      "Showers, risk of hail, in the southern part risk of",
      "Thunderstorm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-25 15:42:03 AREA: V",
    "published_at": "2026-03-25 15:42:03",
    "area": "V",
    "message_id": "VA26",
    "text": "ZCZC VA26\n_-\n(_-\n._$06)+:6_*_9,_!2*._+.\n!_($___\nAIS TRANSMITTER OUT OF SERVN__ _M\nS_D_\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC VA26\n_-\n(_-\n._$06)+:6_*_9,_!2*._+.\n!_($___\nAIS TRANSMITTER OUT OF SERVN__ _M\nS_D_\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Ais transmitter out of servn m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out of servn m",
      "Bouee bassurelle",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-25 15:40:51 AREA: T",
    "published_at": "2026-03-25 15:40:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_KA_WIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UT _YVQWY\nUF_FAC_C_\nSPYMZHF_NO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITFJMYPONGYPMLZCWPWM_\n50-10.84_ ___QUZ__YGPON\nH_ N_ZYG_PQAWOMQ_KE\n__T_AQEMYQN 001-2(__2E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74NMCGRXXHZDCCGMMBUB_G_YN 001-12.46E\n50-15.97N 001-20.08=09,\n_ P_CPGM_AWQMOWE\nNNNN",
    "clean_text": "ZCZC_KA_WIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UT _YVQWY\nUF_FAC_C_\nSPYMZHF_NO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITFJMYPONGYPMLZCWPWM_\n50-10.84_ ___QUZ__YGPON\nH_ N_ZYG_PQAWOMQ_KE\n__T_AQEMYQN 001-2(__2E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74NMCGRXXHZDCCGMMBUB_G_YN 001-12.46E\n50-15.97N 001-20.08=09,\n_ P_CPGM_AWQMOWE\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 sets local operating restrictions near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spymzhf no fishing, trawling, dredging, anchoring and diving witfjmypongypmlzcwpwm",
      "Cable laying operation",
      "50-19.74nmcgrxxhzdccgmmbub g yn 001-12.46e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-25 15:40:16 AREA: K",
    "published_at": "2026-03-25 15:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG _29/26_,OMGR - DST MANCHE EST\nAI_S TO NAVIGAT_ZMMNM_'\nLIW_HT BUOY - LIGHR U_LSUD\n51-2191.002-17.30E\nNA\nFZH_M_FH_M_CHFZ_NGON_II_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG _29/26_,OMGR - DST MANCHE EST\nAI_S TO NAVIGAT_ZMMNM_'\nLIW_HT BUOY - LIGHR U_LSUD\n51-2191.002-17.30E\nNA\nFZH_M_FH_M_CHFZ_NGON_II_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "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: Liw ht buoy - lighr u lsud. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Liw ht buoy - lighr u lsud",
      "Avurnav cherbourg 29/26 ,omgr - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-25 15:17:53 AREA: T",
    "published_at": "2026-03-25 15:17:53",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_L_NP___W_Z_B_ZCZC",
    "clean_text": "ZCZ_L_NP___W_Z_B_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 56,
    "heading": "2026-03-25 15:07:36 AREA: G",
    "published_at": "2026-03-25 15:07:36",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-25 15:07:12 AREA: G",
    "published_at": "2026-03-25 15:07:12",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OC_M_FP_W_\nBERYL SPM3 BUOY 59-31.7_!=001-33.5E T_MPORARILY REMOVED_.9,_9,,888(ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OC_M_FP_W_\nBERYL SPM3 BUOY 59-31.7_!=001-33.5E T_MPORARILY REMOVED_.9,_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: Beryl spm3 buoy 59-31.7 ! 001-33.5e t mporarily removed .9, 9,,888(zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7 ! 001-33.5e t mporarily removed .9, 9,,888(zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-25 15:06:49 AREA: G",
    "published_at": "2026-03-25 15:06:49",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-25 15:06:11 AREA: G",
    "published_at": "2026-03-25 15:06:11",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-25 15:05:39 AREA: G",
    "published_at": "2026-03-25 15:05:39",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMNZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMNZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Orwell gas fielwmnzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Orwell gas fielwmnzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-25 15:04:45 AREA: G",
    "published_at": "2026-03-25 15:04:45",
    "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-5$_*_:_-_BGR______TMERK_BN_KMHCMHCQOZW_SRBZAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-5$_*_:_-_BGR______TMERK_BN_KMHCMHCQOZW_SRBZAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "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": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Mf r/t service from cullercoats site 55-04.4n 001-5$ : - bgr tmerk bn kmhcmhcqozw srbzavenspurn north gas field",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-25 15:04:21 AREA: G",
    "published_at": "2026-03-25 15:04:21",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/TVSARV_9 _- _-2$'36 *!_0.\n__6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/TVSARV_9 _- _-2$'36 *!_0.\n__6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mf r/tvsarv 9 - -2$'36 ! 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/tvsarv 9 - -2$'36 ! 0",
      "Mrcc dover",
      "6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-25 15:02:57 AREA: G",
    "published_at": "2026-03-25 15:02:57",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSCVJEY\n_FP_OM DUNNET HEAD SIT\nM58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSCVJEY\n_FP_OM DUNNET HEAD SIT\nM58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Gmdss. mrcc shetland.",
    "decoded_highlights": [
      "Gmdss. mrcc shetland",
      "Vhf dscvjey",
      "Fp om dunnet head sit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-25 15:02:26 AREA: G",
    "published_at": "2026-03-25 15:02:26",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ _A _TUEMVG\nFS_ONGONNIII_ZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ _A _TUEMVG\nFS_ONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz a tuemvg"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-25 15:01:55 AREA: G",
    "published_at": "2026-03-25 15:01:55",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1U, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1U, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1u, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-25 15:01:32 AREA: G",
    "published_at": "2026-03-25 15:01:32",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 6_  _HLONG.:__0:_1,_271_6_07_(_ 7,43)8-_)3. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 6_ _HLONG.:__0:_1,_271_6_07_(_ 7,43)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: Rova head lighthouse 6 hlong.: 0: 1, 271 6 07 ( 7,43)8- )3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse 6 hlong.: 0: 1, 271 6 07 ( 7,43)8- )3",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-25 15:01:07 AREA: G",
    "published_at": "2026-03-25 15:01:07",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFOYMMJZCHD_YVM_HP_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFOYMMJZCHD_YVM_HP_ _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platfoymmjzchd yvm hp g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platfoymmjzchd yvm hp g pwaptmie unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-25 15:00:16 AREA: G",
    "published_at": "2026-03-25 15:00:16",
    "area": "G",
    "message_id": "GB07",
    "text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDNESDAY 25 MARCH 0951 UTC\n\nFORTIES CROMARTY\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR ISLE\nNORTHWESTERLY GALE FORCE 8 INCREAS_MJP_PY_M_S_M_E 9 SOON\nNNNN",
    "clean_text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDNESDAY 25 MARCH 0951 UTC\n\nFORTIES CROMARTY\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR ISLE\nNORTHWESTERLY GALE FORCE 8 INCREAS_MJP_PY_M_S_M_E 9 SOON\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning wednesday 25 march 0951 utc.",
    "decoded_highlights": [
      "Gale warning wednesday 25 march 0951 utc",
      "Northwesterly gale force 8 increas mjp py m s m e 9 soon",
      "Northwesterly gale force 8 continuing"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 70,
    "heading": "2026-03-25 14:41:07 AREA: E",
    "published_at": "2026-03-25 14:41:07",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \n_),__:__10__/_/_\n7_,\n\n_3___CC UA22\nWZ TQ_T_WY \nW_YN__AL INOPERATIVE._ \nNNN_\n\nKA____AAWEZR__WZ 1_1/26 \n,8::__._\n_$69!4'._=+_.)__-_8.777ZCZC",
    "clean_text": "ZCZC EA27\nWZ 192/26\n_),__:__10__/_/_\n7_,\n\n_3___CC UA22\nWZ TQ_T_WY\nW_YN__AL INOPERATIVE._\nNNN_\n\nKA____AAWEZR__WZ 1_1/26\n,8::__._\n_$69!4'._=+_.)__-_8.777ZCZC",
    "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: W yn al inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W yn al inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-25 13:11:30 AREA: T",
    "published_at": "2026-03-25 13:11:30",
    "area": "T",
    "message_id": "TF55",
    "text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\nPILOT AND VTS SERVICE MESSAGE MSI 124/26\nTSS-WESTHINDER\n_ILOT STATION WANDELAAR. PILOT SERVICE SUSPENDED FOR NON SWATH OPERABLE VESSELS\nNNNN",
    "clean_text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\nPILOT AND VTS SERVICE MESSAGE MSI 124/26\nTSS-WESTHINDER\n_ILOT STATION WANDELAAR. PILOT SERVICE SUSPENDED FOR NON SWATH OPERABLE VESSELS\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": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Pilot and vts service message msi 124/26",
      "Ilot station wandelaar. pilot service suspended for non swath operable vessels",
      "Tss-westhinder"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-25 13:11:01 AREA: T",
    "published_at": "2026-03-25 13:11:01",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TB_3\n250533 UTC MAR\n_O_TFDERADIO _S_M_YFM\n TU_AMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\nNNNN",
    "clean_text": "ZCZC TB_3\n250533 UTC MAR\n_O_TFDERADIO _S_M_YFM\nTU_AMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\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": [
      "BELGIAN COAST"
    ],
    "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: Tu ames, dover and the belgian coast. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu ames, dover and the belgian coast",
      "W 7 to 8, veer to nw and decr to 6 to 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-03-25 13:10:21 AREA: T",
    "published_at": "2026-03-25 13:10:21",
    "area": "T",
    "message_id": "TA09",
    "text": "ZCZC TA09\n250704 UTC MAR\nOOSTENDERADIO MSI 125/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE MIDDLE SEC\nO ZF_AZ_LYWJF_WPONGHZWPOC_B,_:_(0_49. 0800 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nNNNN",
    "clean_text": "ZCZC TA09\n250704 UTC MAR\nOOSTENDERADIO MSI 125/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE MIDDLE SEC\nO ZF_AZ_LYWJF_WPONGHZWPOC_B,_:_(0_49. 0800 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the middle sec. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery exercises in the middle sec",
      "Gunnery sector is listening on chan 16 and 74",
      "De panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-25 13:00:14 AREA: S",
    "published_at": "2026-03-25 13:00:14",
    "area": "S",
    "message_id": "SB35",
    "text": "ZCZC SB35\n251100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103  250900UTC MAR\nFOR GERMAN BIGHT:\nW TO UM_C\nG__+.___-48)6.\nNNNN",
    "clean_text": "ZCZC SB35\n251100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103 250900UTC MAR\nFOR GERMAN BIGHT:\nW TO UM_C\nG__+.___-48)6.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 103 250900utc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no. 103 250900utc mar",
      "251100 navtex-hamburg (ncc)",
      "For german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-25 12:30:05 AREA: P",
    "published_at": "2026-03-25 12:30:05",
    "area": "P",
    "message_id": "",
    "text": "ZCZC P_\nE__\nUPQYRU UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORE TRAFFIC ZONE\nTHE FOLLOWING BUOYS ARE PERMANENTLY WITHDRAWN\nA1  53-28.52N 005-50.48E\nA2  53-28.42N 005-50.49E\nA3  5_.20N 005-50.52E\n\nB0  53-28.77N 005-51.16E\nB1  53-28.56N 005-51.19E\nB2  53-28.45N 005-51.21E\nB3  53-28.24N 005-51.24E\n\nC0  53-28.59N 005-51.72E\nC1  53-28.67N 005-51.18E\nC2  53-28.48N 005-51.74E\nC3  53-28.27N 005-51.77E \nNNNN",
    "clean_text": "ZCZC P_\nE__\nUPQYRU UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORE TRAFFIC ZONE\nTHE FOLLOWING BUOYS ARE PERMANENTLY WITHDRAWN\nA1 53-28.52N 005-50.48E\nA2 53-28.42N 005-50.49E\nA3 5_.20N 005-50.52E\n\nB0 53-28.77N 005-51.16E\nB1 53-28.56N 005-51.19E\nB2 53-28.45N 005-51.21E\nB3 53-28.24N 005-51.24E\n\nC0 53-28.59N 005-51.72E\nC1 53-28.67N 005-51.18E\nC2 53-28.48N 005-51.74E\nC3 53-28.27N 005-51.77E\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: The following buoys are permanently withdrawn.",
    "decoded_highlights": [
      "The following buoys are permanently withdrawn",
      "Upqyru utc mar 26",
      "Ameland inshore traffic zone"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-25 12:05:00 AREA: G",
    "published_at": "2026-03-25 12:05:00",
    "area": "G",
    "message_id": "GB07",
    "text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDN'_3=)-_=__6/$.\n_+_ .____9,9,__+6NORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALEMFZYXPM\nFMG_ZHFCF_ONONG_F_OF_SONGZYHD_PJHPYSEM_S\nM_ZYXPM\nFMGF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGIII N\nNNNN",
    "clean_text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDN'_3=)-_=__6/$.\n_+_ .____9,9,__+6NORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALEMFZYXPM\nFMG_ZHFCF_ONONG_F_OF_SONGZYHD_PJHPYSEM_S\nM_ZYXPM\nFMGF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGIII N\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 9,9, 6northwesterly gale force 8 continuing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9,9, 6northwesterly gale force 8 continuing",
      "Gale warning wedn' 3 )- 6/$",
      "Gale now ceased"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-25 12:00:21 AREA: E",
    "published_at": "2026-03-25 12:00:21",
    "area": "E",
    "message_id": "EE69",
    "text": "ZCZC EE69\nISSUED BY THE MET OFFICE AT 0700 ON WED 25 MAR\n\n\nGALE WARNII_Y  *_/5__(\n__++$ 0)6.975_ _8':-*_+496 '9)3 )7,46 !-'5,35\n\n!5_4_34-) '857-589, -5 .!_.!_$_9,_0_._+_.!..*8888(_9+_-3$2((381BH__!\n_2_1+ _3:-'5'\n\nTHAMES DO_VER\nUM__N\n_94 49__$2.+_'._063.6_:_$.'_6.!.$:_)06_._)0/_4 .9$ )54_8, $9=34_. SQUALLY SHWRS. GOOD, OCNL POOR\n\nWIGHT PORT__ND PLYMOUTH\nNW 6 T__\n__\nUCZC GE88\nISSUED BY THE MET OFFICE AT 0900 ON WED 25 MAR\n\nGALE WARNINGS: VIKING FOM_ __ZOYO_RTH DOGGER FAIR ISLE\n_\nP_IU_F_N__NS__UNFKU_AS__MJNFI_SQ___SF_S_FS_S\n__SJFSAKK_SK_ARDS, EXP CMT__ SWEDEN 974 BY MIDNIGHT TONIGHT\n\n24-HR FORECS_DONONG\nF__ON_UM_EMGHZM__EC_ 8, OCNL SEV GALE 9 IN VIKING, AND 5 AT FIRST IN UTSIRES. ROUGH OR VER_H, BECMG VERY ROUGH OR HIGH. RAIN OR WINTRY SHWRS. GOOD, OCN_FKOR\n\nFORTCEJM_YZBYHEM_ZYHDMH_PONGUM__I_TO 7, INCR GALE 8 AT TIMES, EXCEPT IN TYNE. MOJ_ZYMYZCD_MGLPX_OUGH OR VERY ROUGH, B_T VERY ROUGH OR HIGH FOR A TIME IN FORTIES. _'_:_'3._!_6_.*$_6*\n_.__+2.+6._++2_._+_0994\n\nDOGGER\nCYCLONIC AT FIRST IN GERMAN BIGHT, OTHERWISE NW 6 TO GALE 8. ROUGH, BECMG ROUGH OR VERY RO_SYIGI_VERY ROUGH ZYMDF_DMFM_FJDPY_RAIN, THEN SQUALLY SHWRS. GOOD, OCNL POOR\n\nHUMBER THAMES\nNW 5 TO 7. MOD OR ROUGH, OMNL _QYYMY_C_DMSHYM_B_XSNRBH_N_EBPJDBARB_UOF_TR IN DOVER. SQUALLY SHWRS. GOOD, OCNL POOR\n\nFAIR ISLE\nNW 6 TO GALE 8, OCNL 5 LTR. VEYEMY_C_DMZYMDFD_M_Z_SMYZC_DMFMPM_FYMFJSP_S. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, FORTIES, CROMARTY AND FAIR ISLE WITH STRG WINDS IN ALL OTHER AREAS\nNNNN",
    "clean_text": "ZCZC EE69\nISSUED BY THE MET OFFICE AT 0700 ON WED 25 MAR\n\nGALE WARNII_Y *_/5__(\n__++$ 0)6.975_ _8':-*_+496 '9)3 )7,46 !-'5,35\n\n!5_4_34-) '857-589, -5 .!_.!_$_9,_0_._+_.!..*8888(_9+_-3$2((381BH__!\n_2_1+ _3:-'5'\n\nTHAMES DO_VER\nUM__N\n_94 49__$2.+_'._063.6_:_$.'_6.!.$:_)06_._)0/_4 .9$ )54_8, $9=34_. SQUALLY SHWRS. GOOD, OCNL POOR\n\nWIGHT PORT__ND PLYMOUTH\nNW 6 T__\n__\nUCZC GE88\nISSUED BY THE MET OFFICE AT 0900 ON WED 25 MAR\n\nGALE WARNINGS: VIKING FOM_ __ZOYO_RTH DOGGER FAIR ISLE\n_\nP_IU_F_N__NS__UNFKU_AS__MJNFI_SQ___SF_S_FS_S\n__SJFSAKK_SK_ARDS, EXP CMT__ SWEDEN 974 BY MIDNIGHT TONIGHT\n\n24-HR FORECS_DONONG\nF__ON_UM_EMGHZM__EC_ 8, OCNL SEV GALE 9 IN VIKING, AND 5 AT FIRST IN UTSIRES. ROUGH OR VER_H, BECMG VERY ROUGH OR HIGH. RAIN OR WINTRY SHWRS. GOOD, OCN_FKOR\n\nFORTCEJM_YZBYHEM_ZYHDMH_PONGUM__I_TO 7, INCR GALE 8 AT TIMES, EXCEPT IN TYNE. MOJ_ZYMYZCD_MGLPX_OUGH OR VERY ROUGH, B_T VERY ROUGH OR HIGH FOR A TIME IN FORTIES. _'_:_'3._!_6_.*$_6*\n_.__+2.+6._++2_._+_0994\n\nDOGGER\nCYCLONIC AT FIRST IN GERMAN BIGHT, OTHERWISE NW 6 TO GALE 8. ROUGH, BECMG ROUGH OR VERY RO_SYIGI_VERY ROUGH ZYMDF_DMFM_FJDPY_RAIN, THEN SQUALLY SHWRS. GOOD, OCNL POOR\n\nHUMBER THAMES\nNW 5 TO 7. MOD OR ROUGH, OMNL _QYYMY_C_DMSHYM_B_XSNRBH_N_EBPJDBARB_UOF_TR IN DOVER. SQUALLY SHWRS. GOOD, OCNL POOR\n\nFAIR ISLE\nNW 6 TO GALE 8, OCNL 5 LTR. VEYEMY_C_DMZYMDFD_M_Z_SMYZC_DMFMPM_FYMFJSP_S. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, FORTIES, CROMARTY AND FAIR ISLE WITH STRG WINDS IN ALL OTHER AREAS\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: viking fom zoyo rth dogger fair isle",
      "F on um emghzm ec 8, ocnl sev gale 9 in viking, and 5 at first in utsires. rough or ver h, becmg very rough or high. rain or wintry shwrs. good, ocn fkor",
      "Fortcejm yzbyhem zyhdmh pongum i to 7, incr gale 8 at times, except in tyne. moj zymyzcd mglpx ough or very rough, b t very rough or high for a time in forties. ' : '3. ! 6 . $ 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-25 11:42:03 AREA: K",
    "published_at": "2026-03-25 11:42:03",
    "area": "K",
    "message_id": "KA",
    "text": "ZCZC KA\n__\nNT_CY\nM_DPYLZCYM\nUETUEONGWZ_I_\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CA\nIOM\n _NNNN",
    "clean_text": "ZCZC KA\n__\nNT_CY\nM_DPYLZCYM\nUETUEONGWZ_I_\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CA\nIOM\n_NNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "M dpylzcym",
      "Aids to navigation changes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-25 11:40:16 AREA: K",
    "published_at": "2026-03-25 11:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURFAV_FDPYLZCYM\nU_TU_ONGWZ_PYM__FWJMHZM\nF_HFZM_D_PJBNGSF_IK_DHMLCZEMI_MGSFZDHMCSFHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURFAV_FDPYLZCYM\nU_TU_ONGWZ_PYM__FWJMHZM\nF_HFZM_D_PJBNGSF_IK_DHMLCZEMI_MGSFZDHMCSFHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Avurfav fdpylzcym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurfav fdpylzcym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-25 11:10:39 AREA: S",
    "published_at": "2026-03-25 11:10:39",
    "area": "S",
    "message_id": "SB35",
    "text": "ZCZC SB35\n250906 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103  250900UTC MAR\nBFOD GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\nNNNN",
    "clean_text": "ZCZC SB35\n250906 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103 250900UTC MAR\nBFOD GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 103 250900utc mar.",
    "decoded_highlights": [
      "Warning no. 103 250900utc mar",
      "W to nw 7, ceasing temporarily",
      "250906 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-25 11:06:45 AREA: G",
    "published_at": "2026-03-25 11:06:45",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/__\n(_+4\n_\nNEART NA GAOITHE WINDFARXLM\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/__\n(_+4\n_\nNEART NA GAOITHE WINDFARXLM\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarxlm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-25 11:05:58 AREA: G",
    "published_at": "2026-03-25 11:05:58",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n__7._3_. \nD_DGEON W_ND\nFSCM. \nDUDGUON _B__A__PB__ZCZ_ GA82\nW_\n_QREXWY \nVIK_AZ__ \nBERYL OIL FISG__MONGLPY_SM__P_Y 59-31.7/(7_3.094-48)6 43.9=3$. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n__7._3_.\nD_DGEON W_ND\nFSCM.\nDUDGUON _B__A__PB__ZCZ_ GA82\nW_\n_QREXWY\nVIK_AZ__\nBERYL OIL FISG__MONGLPY_SM__P_Y 59-31.7/(7_3.094-48)6 43.9=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. 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": 104,
    "heading": "2026-03-25 11:05:20 AREA: G",
    "published_at": "2026-03-25 11:05:20",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n_AM\n F_T_\nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01. 50 __:__.\n__HZG_WZ TTIXWY KGA29). \nNNNN",
    "clean_text": "ZCZC GA61\n_AM\nF_T_\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01. 50 __:__.\n__HZG_WZ TTIXWY KGA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. 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",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-25 11:04:48 AREA: G",
    "published_at": "2026-03-25 11:04:48",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWE_AS FI_LD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 0_((U\n___CSFHMWMSSM_FWJMFZ_PYHF\nP_BO_ CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWE_AS FI_LD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 0_((U\n___CSFHMWMSSM_FWJMFZ_PYHF\nP_BO_ 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"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 0 ((u. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 0 ((u",
      "P bo cancel wz 82/26 (ga42)",
      "Orwe as fi ld northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-25 11:03:54 AREA: G",
    "published_at": "2026-03-25 11:03:54",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA0=\nWZ J_RXWY_\nGMDUFV_\n_ _BQHXM_CLP_LN\nKP_ _/T_SERV_CE F_OM CULLERCOATS SITEV55-0_.4_! 001-27.8W O_F AIR. \nNNNN",
    "clean_text": "ZCZC GA0=\nWZ J_RXWY_\nGMDUFV_\n_ _BQHXM_CLP_LN\nKP_ _/T_SERV_CE F_OM CULLERCOATS SITEV55-0_.4_! 001-27.8W O_F AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 107,
    "heading": "2026-03-25 11:03:30 AREA: G",
    "published_at": "2026-03-25 11:03:30",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-25 11:02:30 AREA: G",
    "published_at": "2026-03-25 11:02:30",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/-7-_3-\n__0_0_3__\n____KK UBE_P\nMGCSFHMWMSA_DS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/-7-_3-\n__0_0_3__\n____KK UBE_P\nMGCSFHMWMSA_DS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mgcsfhmwmsa ds inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgcsfhmwmsa ds inoperative",
      "Leman gas field",
      "1. platform 49/-7- 3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-25 11:02:06 AREA: G",
    "published_at": "2026-03-25 11:02:06",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\n5.2_ $_-4.2_\n8ZCZC",
    "clean_text": "ZCZC GA13\n5.2_ $_-4.2_\n8ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 110,
    "heading": "2026-03-25 11:01:35 AREA: G",
    "published_at": "2026-03-25 11:01:35",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ A_TA_O_DSS.\nMLCC SHETLAND.\n1.$': _30.!_0*___+_.__00**.*888_ 57-07.7N 0_7__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ A_TA_O_DSS.\nMLCC SHETLAND.\n1.$': _30.!_0*___+_.__00**.*888_ 57-07.7N 0_7__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mlcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mlcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-25 11:01:04 AREA: T",
    "published_at": "2026-03-25 11:01:04",
    "area": "T",
    "message_id": "",
    "text": "ZMZC\nGA07\nWZ 226/26\nOUMBER.\nBESSEMER GA_ FIELD.\n1. _IATFORM 49/23E_ TEAQQMOMV\nPPWAWOMQE, FOG SIGNAZ P__P_RATIVE.\n\n2. CANCEL WZ 104/26 (G_HY\nNNNN",
    "clean_text": "ZMZC\nGA07\nWZ 226/26\nOUMBER.\nBESSEMER GA_ FIELD.\n1. _IATFORM 49/23E_ TEAQQMOMV\nPPWAWOMQE, FOG SIGNAZ P__P_RATIVE.\n\n2. CANCEL WZ 104/26 (G_HY\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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ppwawomqe, fog signaz p p rative",
      "2. cancel wz 104/26 (g hy",
      "Bessemer ga field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-25 11:00:41 AREA: G",
    "published_at": "2026-03-25 11:00:41",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\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 an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-25 10:41:22 AREA: T",
    "published_at": "2026-03-25 10:41:22",
    "area": "T",
    "message_id": "",
    "text": "_CZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLT_M\n NNNN",
    "clean_text": "_CZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLT_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: Spaniel buoy 51-38.1n 004-39.7w unlt m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlt m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-25 10:41:01 AREA: E",
    "published_at": "2026-03-25 10:41:01",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE._\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE._\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-25 10:40:40 AREA: E",
    "published_at": "2026-03-25 10:40:40",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPFHML_ZEM__ U__G_PEAQPMIW U_LIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPFHML_ZEM__ U__G_PEAQPMIW U_LIT.\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. 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": 117,
    "heading": "2026-03-25 10:40:16 AREA: E",
    "published_at": "2026-03-25 10:40:16",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER_\n_/T SERVICE FROM\nBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER_\n_/T SERVICE FROM\nBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Bawdsey site 51-59.6n 001-24.5e off air",
      "/t service from",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-25 10:22:41 AREA: P",
    "published_at": "2026-03-25 10:22:41",
    "area": "P",
    "message_id": "PB08",
    "text": "ZCZC PB08\n250!_+._:_/.__6\n___9___'0_6!._7_F_YMGCHXM_YONONWZ__PX_GERMAN BIGHT NORTHWEST 7\nHUMBER WEST TO NORTHWEST 7\nTHAMES. DOVER NO WARNING\n\nEND OF GALEWARNING..\n\nNNNN",
    "clean_text": "ZCZC PB08\n250!_+._:_/.__6\n___9___'0_6!._7_F_YMGCHXM_YONONWZ__PX_GERMAN BIGHT NORTHWEST 7\nHUMBER WEST TO NORTHWEST 7\nTHAMES. DOVER NO WARNING\n\nEND OF GALEWARNING..\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Thames. dover no warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thames. dover no warning",
      "End of galewarning",
      "Humber west to northwest 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-25 10:08:30 AREA: P",
    "published_at": "2026-03-25 10:08:30",
    "area": "P",
    "message_id": "PL05",
    "text": "ZCZC PL05\n250807 UTC MAR 269__7_0.$0!_$_._6!_..\n0_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DH\nFJJCPWMHM_UH__MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n __UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN _A_TICULARMFXZBMM_PJH_GZYHD_PJHMHZMZYHD_PJHMHZMZYHDPYS_MWFYP_HF__THESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS.\nNNNN",
    "clean_text": "ZCZC PL05\n250807 UTC MAR 269__7_0.$0!_$_._6!_..\n0_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DH\nFJJCPWMHM_UH__MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n__UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN _A_TICULARMFXZBMM_PJH_GZYHD_PJHMHZMZYHD_PJHMHZMZYHDPYS_MWFYP_HF__THESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Ugbmypmhmyfj mz.' !. !06 .2:6! .$ 3- :9,$8589,', in a ticularmfxzbmm pjh gzyhd pjhmhzmzyhd pjhmhzmzyhdpys mwfyp hf these vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ugbmypmhmyfj mz.' !. !06 .2:6! .$ 3- :9,$8589,', in a ticularmfxzbmm pjh gzyhd pjhmhzmzyhd pjhmhzmzyhdpys mwfyp hf these vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-25 09:11:35 AREA: T",
    "published_at": "2026-03-25 09:11:35",
    "area": "T",
    "message_id": "TF55",
    "text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI_\nIU_TU_O_G_FSZHMWM_HJMJPY\nF__MBPJ__PMBJF_\n_U_TUIIK_EONGHJJ_GUP__WPYO_G_FSZHMJHHFZM_WPSSWATH OPERABLE VESSELS\nNNNN",
    "clean_text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI_\nIU_TU_O_G_FSZHMWM_HJMJPY\nF__MBPJ__PMBJF_\n_U_TUIIK_EONGHJJ_GUP__WPYO_G_FSZHMJHHFZM_WPSSWATH OPERABLE VESSELS\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": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio msi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio msi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-25 09:10:52 AREA: T",
    "published_at": "2026-03-25 09:10:52",
    "area": "T",
    "message_id": "TE49",
    "text": "ZCZC TE49\n250710 UTC MAR\nOOSTENDERADIO WX 49/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7. PARTLY CLOUDY AND DRY AT FIRST, THUNDERY SH BY THE EVENING. GOZWM_FJ\nMG_ZWM_FJMWCYFRECIPITATION.\nNNNN",
    "clean_text": "ZCZC TE49\n250710 UTC MAR\nOOSTENDERADIO WX 49/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7. PARTLY CLOUDY AND DRY AT FIRST, THUNDERY SH BY THE EVENING. GOZWM_FJ\nMG_ZWM_FJMWCYFRECIPITATION.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: W 7 to 8, veer to nw and decr to 6 to 7. partly cloudy and dry at first, thundery sh by the evening. gozwm fj.",
    "decoded_highlights": [
      "W 7 to 8, veer to nw and decr to 6 to 7. partly cloudy and dry at first, thundery sh by the evening. gozwm fj",
      "Thames, dover and the belgian coast",
      "Mg zwm fjmwcyfrecipitation"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-25 09:10:23 AREA: T",
    "published_at": "2026-03-25 09:10:23",
    "area": "T",
    "message_id": "TB13",
    "text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\nNNNN",
    "clean_text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio gale warning 10/26.",
    "decoded_highlights": [
      "Oostenderadio gale warning 10/26",
      "Thames, dover and the belgian coast",
      "W 7 to 8, veer to nw and decr to 6 to 7"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 137,
    "heading": "2026-03-25 09:05:22 AREA: S",
    "published_at": "2026-03-25 09:05:22",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURGON\nC EPMG_HXM_Y_\n_NAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGDHLCZEM_FHDMFJ_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIUEC.\nSAFE BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA37\nNCC-HAMBURGON\nC EPMG_HXM_Y_\n_NAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGDHLCZEM_FHDMFJ_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIUEC.\nSAFE BERTH REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. southerly owf 'he dreiht'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. southerly owf 'he dreiht'",
      "Measuring instrument established in position",
      "Safe berth requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-25 09:00:50 AREA: S",
    "published_at": "2026-03-25 09:00:50",
    "area": "S",
    "message_id": "SE12",
    "text": "ZCZC SE12\n250700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n \nGWPW_SAAD:\nWIND: SOUTHWEST 6 TO 7, FIRST LOCALLY 8 AND GUSTS 10, SHIFTING\nNORTHWEST.\nVISIBILITY/WEATHER: RAIN, LATER SHOWER WITH POOR VISIBILITY.\nSEA: NORTHERN PART LATER 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHER: AT TIMES SHOWER WITH MODER_VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\nNNNN",
    "clean_text": "ZCZC SE12\n250700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nGWPW_SAAD:\nWIND: SOUTHWEST 6 TO 7, FIRST LOCALLY 8 AND GUSTS 10, SHIFTING\nNORTHWEST.\nVISIBILITY/WEATHER: RAIN, LATER SHOWER WITH POOR VISIBILITY.\nSEA: NORTHERN PART LATER 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHER: AT TIMES SHOWER WITH MODER_VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 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: rain, later shower with poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: rain, later shower with poor visibility",
      "Visibility/weather: at times shower with moder visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 142,
    "heading": "2026-03-25 09:00:16 AREA: S",
    "published_at": "2026-03-25 09:00:16",
    "area": "S",
    "message_id": "SB34",
    "text": "ZCZC SB34\n250700 NAVTEX-HAMBURG (NCC)\nWARNINGM__BM __MUH__G_HXM_YONG_ZYM_PYBMLF_DH\n_ON_JUM_CMGHZM_FMGJDF_HF_RB_O_W IMMINENT, CEASING SOON.\nNNONNKKKKKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_ZCZC",
    "clean_text": "ZCZC SB34\n250700 NAVTEX-HAMBURG (NCC)\nWARNINGM__BM __MUH__G_HXM_YONG_ZYM_PYBMLF_DH\n_ON_JUM_CMGHZM_FMGJDF_HF_RB_O_W IMMINENT, CEASING SOON.\nNNONNKKKKKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_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": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warningm bm muh g hxm yong zym pybmlf dh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warningm bm muh g hxm yong zym pybmlf dh",
      "Nnonnkkkkkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv zczc",
      "250700 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-25 08:24:53 AREA: P",
    "published_at": "2026-03-25 08:24:53",
    "area": "P",
    "message_id": "PB06",
    "text": "ZCZC PB06\n250623 UTC MAR 26\nGALEWARNING 250519 UTC MAR\nGERMAN BIGHT\nNORTHWEST 8\nDOGGER\nNORTHWEST 7\nHUMBER. THAMES. DOVER.\nWEST TO NORTHWEST 7\n\nEND OF GALEWARNING..\n\nNNNN",
    "clean_text": "ZCZC PB06\n250623 UTC MAR 26\nGALEWARNING 250519 UTC MAR\nGERMAN BIGHT\nNORTHWEST 8\nDOGGER\nNORTHWEST 7\nHUMBER. THAMES. DOVER.\nWEST TO NORTHWEST 7\n\nEND OF GALEWARNING..\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: End of galewarning.",
    "decoded_highlights": [
      "End of galewarning",
      "German bight",
      "Northwest 8"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-25 07:44:41 AREA: T",
    "published_at": "2026-03-25 07:44:41",
    "area": "T",
    "message_id": "TB13",
    "text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\n,_9,_========\n9__'_7\n1:__+:+: _-10\n1210_0 UTP_MA  __G\nT_HZ\nLT_\nZU_D_\nQ_JBYCR_D \nR_ZCZC",
    "clean_text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\n,_9,_========\n9__'_7\n1:__+:+: _-10\n1210_0 UTP_MA __G\nT_HZ\nLT_\nZU_D_\nQ_JBYCR_D\nR_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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio gale warning 10/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio gale warning 10/26",
      "Thames, dover and the belgian coast",
      "W 7 to 8, veer to nw and decr to 6 to 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-25 07:42:03 AREA: K",
    "published_at": "2026-03-25 07:42:03",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 0_,/)__BLKO3(_,_!_85_ :-7589,\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 0_,/)__BLKO3(_,_!_85_ :-7589,\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-25 07:40:50 AREA: K",
    "published_at": "2026-03-25 07:40:50",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGEMX__CT_GJCY_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_H_UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FJDF_TRAWLING, DREDGING, ANCHORINONWMWF_FM_FHDFIII_FJMYPONGPK_AX_AQPMIRN 001-29.44E\n50-10.44N 001-29.13E\n50-13._75_=001-21.02E\n\nH HBF_G_\n_  ZBY_OP_N\nH _B_G_PQAQWMPWE\n50-19_74N 001-04.77E\n50-20.11N 001-04.93E\n5 ZBP__QTMOUN 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGEMX__CT_GJCY_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_H_UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FJDF_TRAWLING, DREDGING, ANCHORINONWMWF_FM_FHDFIII_FJMYPONGPK_AX_AQPMIRN 001-29.44E\n50-10.44N 001-29.13E\n50-13._75_=001-21.02E\n\nH HBF_G_\n_ ZBY_OP_N\nH _B_G_PQAQWMPWE\n50-19_74N 001-04.77E\n50-20.11N 001-04.93E\n5 ZBP__QTMOUN 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fjdf trawling, dredging, anchorinonwmwf fm fhdfiii fjmypongpk ax aqpmirn 001-29.44e",
      "Until further notice",
      "5 zbp qtmoun 001-20.08e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-25 07:40:16 AREA: K",
    "published_at": "2026-03-25 07:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHEYL_CYM\nU_TU_ONGWZ_PYM_MTAJANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SU\n _H _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHEYL_CYM\nU_TU_ONGWZ_PYM_MTAJANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SU\n_H _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cheyl cym",
      "Aids to navigation changes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-25 07:28:49 AREA: T",
    "published_at": "2026-03-25 07:28:49",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC JA18\n20 _6 .___/._69,_'!_$:!.\n._6_.\n_ _57_'975_-EASTERN BALTCONGSFHDCFM_ZIKI_\nMILITARY /__:!*0*.\n   __MG_H_MWFS_ON\n_HMGWM\n__MT_YMFMYPMPEW\n_I CENTERED\nIN 55-29.6N 020-51.0E.\nAREA TEMPORARILY DANGEROUS TO SHIPPING.\nWIDE BERTH REQUESTED.\nCANCEL THIS MSG 261500 UTC MAR 26.\nNNNN",
    "clean_text": "Z_ZC JA18\n20 _6 .___/._69,_'!_$:!.\n._6_.\n_ _57_'975_-EASTERN BALTCONGSFHDCFM_ZIKI_\nMILITARY /__:!*0*.\n__MG_H_MWFS_ON\n_HMGWM\n__MT_YMFMYPMPEW\n_I CENTERED\nIN 55-29.6N 020-51.0E.\nAREA TEMPORARILY DANGEROUS TO SHIPPING.\nWIDE BERTH REQUESTED.\nCANCEL THIS MSG 261500 UTC MAR 26.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Military / :! 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military / :! 0",
      "I centered",
      "Area temporarily dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-25 07:26:48 AREA: J",
    "published_at": "2026-03-25 07:26:48",
    "area": "J",
    "message_id": "JB19",
    "text": "ZCZC JB19\n242101 UTC MAR\nBALTIC SEA MET WARNINGS\n\nNEAR GALE WARNING\n\nWESTERN BALTIC: SW-W 14-17 M/FM _PWPJW_M_06++.20/6__9,_*+:92E_BSK_DGT_BHQKHPCBMXVB_ZDSGRD_I_D_GKUGGG\nKQBK_ZZMWPXY_BMH_BEL3_$9$2/317(1_0:KHCBXRCMXBHHPBHDEBUN_R__ZCHDPII_ERN BALTIC: S-SW 14-17 M/S. LATE WEDNESDAY AFTERNOON DECR.\nCENTRAL BALTLC: S 14-17 M/S. WEWPJW__P\nP__MWPXY_BONGONNIII_ZCZC",
    "clean_text": "ZCZC JB19\n242101 UTC MAR\nBALTIC SEA MET WARNINGS\n\nNEAR GALE WARNING\n\nWESTERN BALTIC: SW-W 14-17 M/FM _PWPJW_M_06++.20/6__9,_*+:92E_BSK_DGT_BHQKHPCBMXVB_ZDSGRD_I_D_GKUGGG\nKQBK_ZZMWPXY_BMH_BEL3_$9$2/317(1_0:KHCBXRCMXBHHPBHDEBUN_R__ZCHDPII_ERN BALTIC: S-SW 14-17 M/S. LATE WEDNESDAY AFTERNOON DECR.\nCENTRAL BALTLC: S 14-17 M/S. WEWPJW__P\nP__MWPXY_BONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code J. Readable text says: Near gale warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale warning",
      "Baltic sea met warnings",
      "Kqbk zzmwpxy bmh bel3 $9$2/317(1 0:khcbxrcmxbhhpbhdebun r zchdpii ern baltic: s-sw 14-17 m/s. late wednesday afternoon decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-25 07:23:01 AREA: J",
    "published_at": "2026-03-25 07:23:01",
    "area": "J",
    "message_id": "JE36",
    "text": "ZCZC JE36\n250402 UTC MAR\nBALTIC SEA WEATHERFORECAST\n\nNEAR GALE WARNING\nBAY Z_MLZHDF_M_I_HE QUARK, NORTHERN SEA OF BOTHNIA, SOUTHERN SEA OF LZHDF_MGY_DFPS_ZMJP_MGHDPMLPSHJ_MGIIK_VH_P_H\nMGJPMZ_MSW_MGZYHDPYMLSHF_CENTRAL BALTIC, SOUTHERN BALTIC, WESTERN BALTIC, THE SOUND, SOUTHEASTERN BALTIC, GULF OF RIGA\n\nGALE WARNING\nSKAGERRAK\n\nWEATHER SUMMARY:\nL SITUATED IN NORWEGIAN SEA AND A MINOR L IN THE NORTH SEA WHICH MOV IN OVER S SCANDINAVIA.\n\nFORECAST VALID 24 HOURS _VGUFWMJ_SPMFM_PHPYJM_PYMJP_ZW_SONONGJV_PY___G_H_P_H\nMGHDPMJZIII_, THE BE_TS_VG_PJHPYMLSHF_SOUTHERN BALTIC S 1 H__G_.'_0._+6!_.)_/=_5_\n00_9:OHDA_FF_KKEUQOBG_B_SL _OMEWHAT DECR. RISK OF FOG OR RAIN WITH MOD-POOR VIS, OMPY_F_DHM_F_SEM_ZZ_M_FJ\n_ONONGS_PM\nPPYONGJM_PF__GHDFJMV\n\n AND ND INCR 8-13. OVERNIGHT W AND SOMEWHAT DECR. TEMPO RAIN WITH MOD-POOR VIS.\n\nSOUTHEASTERN BALTIC, CENTRAL BALTIC, NORTHERN BALTIC, GULF OF RIGA, SEA OF AALAND, ARCHIPELAGO SEA S-SW 10-15. THIS AFTERNOON TEMPO SOMEWHAT INCR. MOD-GOOD VIS WITH TEMPO RAIN. EARLY MORNING IN C BALTIC AND N BALTIC EVEN RISK OF FOG.\n\nGULF OF FINLAND\n S 7-12. OVERNIGHT SOMEWHAT DECR. MOD VIS IN RAIN.\n\nSOUTHERN SEA OF BOTHNIA, NORTHERN SEA OF BOTHNIA, THE QUARK, BAY OF BOTHNIA S-SW 7-12. THIS AFTERNOON S-SE AND TEMPO 10-15. TEMPO RAIN OR RAIN AND SNO_ WITH MOD-POOR VIS, EVEN RISK OF FOG.\nNNNN",
    "clean_text": "ZCZC JE36\n250402 UTC MAR\nBALTIC SEA WEATHERFORECAST\n\nNEAR GALE WARNING\nBAY Z_MLZHDF_M_I_HE QUARK, NORTHERN SEA OF BOTHNIA, SOUTHERN SEA OF LZHDF_MGY_DFPS_ZMJP_MGHDPMLPSHJ_MGIIK_VH_P_H\nMGJPMZ_MSW_MGZYHDPYMLSHF_CENTRAL BALTIC, SOUTHERN BALTIC, WESTERN BALTIC, THE SOUND, SOUTHEASTERN BALTIC, GULF OF RIGA\n\nGALE WARNING\nSKAGERRAK\n\nWEATHER SUMMARY:\nL SITUATED IN NORWEGIAN SEA AND A MINOR L IN THE NORTH SEA WHICH MOV IN OVER S SCANDINAVIA.\n\nFORECAST VALID 24 HOURS _VGUFWMJ_SPMFM_PHPYJM_PYMJP_ZW_SONONGJV_PY___G_H_P_H\nMGHDPMJZIII_, THE BE_TS_VG_PJHPYMLSHF_SOUTHERN BALTIC S 1 H__G_.'_0._+6!_.)_/=_5_\n00_9:OHDA_FF_KKEUQOBG_B_SL _OMEWHAT DECR. RISK OF FOG OR RAIN WITH MOD-POOR VIS, OMPY_F_DHM_F_SEM_ZZ_M_FJ\n_ONONGS_PM\nPPYONGJM_PF__GHDFJMV\n\nAND ND INCR 8-13. OVERNIGHT W AND SOMEWHAT DECR. TEMPO RAIN WITH MOD-POOR VIS.\n\nSOUTHEASTERN BALTIC, CENTRAL BALTIC, NORTHERN BALTIC, GULF OF RIGA, SEA OF AALAND, ARCHIPELAGO SEA S-SW 10-15. THIS AFTERNOON TEMPO SOMEWHAT INCR. MOD-GOOD VIS WITH TEMPO RAIN. EARLY MORNING IN C BALTIC AND N BALTIC EVEN RISK OF FOG.\n\nGULF OF FINLAND\nS 7-12. OVERNIGHT SOMEWHAT DECR. MOD VIS IN RAIN.\n\nSOUTHERN SEA OF BOTHNIA, NORTHERN SEA OF BOTHNIA, THE QUARK, BAY OF BOTHNIA S-SW 7-12. THIS AFTERNOON S-SE AND TEMPO 10-15. TEMPO RAIN OR RAIN AND SNO_ WITH MOD-POOR VIS, EVEN RISK OF FOG.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "00 9:ohda ff kkeuqobg b sl omewhat decr. risk of fog or rain with mod-poor vis, ompy f dhm f sem zz m fj",
      "Southeastern baltic, central baltic, northern baltic, gulf of riga, sea of aaland, archipelago sea s-sw 10-15. this afternoon tempo somewhat incr. mod-good vis with tempo rain. early morning in c baltic and n baltic even risk of fog",
      "Southern sea of bothnia, northern sea of bothnia, the quark, bay of bothnia s-sw 7-12. this afternoon s-se and tempo 10-15. tempo rain or rain and sno with mod-poor vis, even risk of fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-25 07:10:32 AREA: G",
    "published_at": "2026-03-25 07:10:32",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7(\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA7(\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-25 07:10:07 AREA: G",
    "published_at": "2026-03-25 07:10:07",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 164,
    "heading": "2026-03-25 07:09:37 AREA: G",
    "published_at": "2026-03-25 07:09:37",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 166,
    "heading": "2026-03-25 07:08:42 AREA: G",
    "published_at": "2026-03-25 07:08:42",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-4_.3 E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-4_.3 E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-4 .3 e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-4 .3 e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 167,
    "heading": "2026-03-25 07:08:04 AREA: G",
    "published_at": "2026-03-25 07:08:04",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N __B. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N __B. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  }
]