[
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Perak",
  "lead": 1,
  "p_day1": 0.017,
  "p_lead": 0.017,
  "p_1_3": 0.05,
  "observed": 1.0,
  "evidence": "JKM InfoBencana (direct fetch, banjir view b=1) (snapshot 2026-10-31 21:30 MYT): PPS SK Titi Serong Kerian aktif sepanjang 31/10 (34 pagi -> 25 petang -> 20 pada 21:30 MYT) | Malay Mail (Bernama) (2026-10-31 18:35 MYT): SK Titi Serong Kerian 34 -> 25 mangsa pada 31/10 | The Star (Bernama) (2026-10-31 18:30 MYT): 25 mangsa SK Titi Serong | Harian Metro (Bernama) (2026-10-31 00:56 MYT): 34 mangsa pagi 31/10",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1 https://www.hmetro.com.my/mutakhir/2026/10/1430186/mangsa-banjir-di-perak-negeri-sembilan-meningkat-sedikit-kedah-kekal https://www.malaymail.com/news/malaysia/2026/10/31/all-relief-centres-closed-in-kedah-negeri-sembilan-as-floods-subside-perak-evacuees-fall-to-25/241463 https://www.thestar.com.my/news/nation/2026/10/31/floods-subside-in-kedah-negri-number-of-evacuees-in-perak-drops",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 4.7,
  "obs_rain_point_max_mm": 8.1,
  "obs_qq2_max": 0.857,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Perak",
  "lead": 2,
  "p_day1": 0.017,
  "p_lead": 0.017,
  "p_1_3": 0.05,
  "observed": 1.0,
  "evidence": "Malay Mail (Bernama) (2026-11-01 08:56 MYT): PPS SK Titi Serong Kerian: 18 mangsa banjir pada 8 pagi 1/11",
  "source_urls": "https://www.malaymail.com/news/malaysia/2026/11/01/kerian-flood-evacuees-fall-to-18-as-situation-improves/241478",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 10.4,
  "obs_rain_point_max_mm": 16.7,
  "obs_qq2_max": 0.654,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Perak",
  "lead": 3,
  "p_day1": 0.017,
  "p_lead": 0.016,
  "p_1_3": 0.05,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.2,
  "obs_rain_point_max_mm": 10.6,
  "obs_qq2_max": 0.497,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Kedah",
  "lead": 1,
  "p_day1": 0.019,
  "p_lead": 0.019,
  "p_1_3": 0.029,
  "observed": 1.0,
  "evidence": "Malay Mail (Bernama) (2026-10-31 18:35 MYT): PPS Bukit Raya Pendang masih menempatkan 9 mangsa banjir sehingga ditutup 10 pagi 31/10 | The Star (Bernama) (2026-10-31 18:30 MYT): PPS Pendang ditutup 10 pagi 31/10 (9 mangsa sebelum itu) | Harian Metro (Bernama) (2026-10-31 00:56 MYT): 9 mangsa pagi 31/10",
  "source_urls": "https://www.hmetro.com.my/mutakhir/2026/10/1430186/mangsa-banjir-di-perak-negeri-sembilan-meningkat-sedikit-kedah-kekal https://www.malaymail.com/news/malaysia/2026/10/31/all-relief-centres-closed-in-kedah-negeri-sembilan-as-floods-subside-perak-evacuees-fall-to-25/241463 https://www.thestar.com.my/news/nation/2026/10/31/floods-subside-in-kedah-negri-number-of-evacuees-in-perak-drops",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 1,
  "obs_rain_mm": 4.5,
  "obs_rain_point_max_mm": 8.2,
  "obs_qq2_max": 0.505,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Kedah",
  "lead": 2,
  "p_day1": 0.019,
  "p_lead": 0.0,
  "p_1_3": 0.029,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 10.4,
  "obs_rain_point_max_mm": 15.2,
  "obs_qq2_max": 0.363,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Kedah",
  "lead": 3,
  "p_day1": 0.019,
  "p_lead": 0.01,
  "p_1_3": 0.029,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.1,
  "obs_rain_point_max_mm": 0.4,
  "obs_qq2_max": 0.292,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Kelantan",
  "lead": 1,
  "p_day1": 0.017,
  "p_lead": 0.017,
  "p_1_3": 0.028,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 4.2,
  "obs_rain_point_max_mm": 10.8,
  "obs_qq2_max": 0.609,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Kelantan",
  "lead": 2,
  "p_day1": 0.017,
  "p_lead": 0.0,
  "p_1_3": 0.028,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 9.4,
  "obs_rain_point_max_mm": 18.0,
  "obs_qq2_max": 0.453,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Kelantan",
  "lead": 3,
  "p_day1": 0.017,
  "p_lead": 0.011,
  "p_1_3": 0.028,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.1,
  "obs_rain_point_max_mm": 0.7,
  "obs_qq2_max": 0.328,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Perlis",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.009,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 4.3,
  "obs_rain_point_max_mm": 6.7,
  "obs_qq2_max": 0.44,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Perlis",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.009,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 5.4,
  "obs_rain_point_max_mm": 6.9,
  "obs_qq2_max": 0.345,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Perlis",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.008,
  "p_1_3": 0.009,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.5,
  "obs_rain_point_max_mm": 0.9,
  "obs_qq2_max": 0.22,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Sabah",
  "lead": 1,
  "p_day1": 0.005,
  "p_lead": 0.005,
  "p_1_3": 0.005,
  "observed": 1.0,
  "evidence": "JKM InfoBencana (direct fetch, banjir view b=1) (snapshot 2026-10-31 21:30 MYT): JKM: PPS Banjir Sook masih dibuka 31/10 (0 mangsa) — bukti lemah, tiada laporan berita ditemui | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 2 acik, Sipitang, mangsa 137, acilis 2026-10-30 | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 1 acik, Sook, mangsa 0, acilis 2026-10-30",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 20.2,
  "obs_rain_point_max_mm": 33.0,
  "obs_qq2_max": 0.431,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Sabah",
  "lead": 2,
  "p_day1": 0.005,
  "p_lead": 0.0,
  "p_1_3": 0.005,
  "observed": 1.0,
  "evidence": "JKM InfoBencana (direct fetch, banjir view b=1) (snapshot 2026-11-01 15:10 MYT): JKM: 2 PPS banjir Sipitang aktif 1/11 (137 mangsa, 41 keluarga) | The Star (2026-11-01 13:36 MYT): Bomba Sipitang: 24 mangsa Kg Bebangkong Mesapol dipindahkan ~6 pagi 1/11 | Utusan Borneo (2026-11-01 11:04 MYT): 24 mangsa banjir Kg Bebangkong dipindahkan awal pagi 1/11 | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 2 acik, Sipitang, mangsa 137, acilis 2026-10-30 | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 1 acik, Sook, mangsa 0, acilis 2026-10-30",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1 https://www.thestar.com.my/news/nation/2026/11/01/24-people-evacuated-as-floods-hit-sipitang-village https://www.utusanborneo.com.my/2026/11/01/24-mangsa-banjir-dipindahkan-ke-dewan-mesapol",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 5.1,
  "obs_rain_point_max_mm": 9.5,
  "obs_qq2_max": 0.431,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Sabah",
  "lead": 3,
  "p_day1": 0.005,
  "p_lead": 0.0,
  "p_1_3": 0.005,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.4,
  "obs_rain_point_max_mm": 0.7,
  "obs_qq2_max": 0.51,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Kuala Lumpur",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.5,
  "obs_rain_point_max_mm": 1.5,
  "obs_qq2_max": 0.302,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Kuala Lumpur",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.5,
  "obs_rain_point_max_mm": 1.5,
  "obs_qq2_max": 0.183,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Kuala Lumpur",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 4.1,
  "obs_rain_point_max_mm": 4.1,
  "obs_qq2_max": 0.124,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Selangor",
  "lead": 1,
  "p_day1": 0.001,
  "p_lead": 0.001,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 3.4,
  "obs_rain_point_max_mm": 5.0,
  "obs_qq2_max": 0.557,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Selangor",
  "lead": 2,
  "p_day1": 0.001,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 4.1,
  "obs_rain_point_max_mm": 7.4,
  "obs_qq2_max": 0.36,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Selangor",
  "lead": 3,
  "p_day1": 0.001,
  "p_lead": 0.001,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.1,
  "obs_rain_point_max_mm": 2.7,
  "obs_qq2_max": 0.298,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Pulau Pinang",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 5.1,
  "obs_rain_point_max_mm": 5.1,
  "obs_qq2_max": 0.41,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Pulau Pinang",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 12.1,
  "obs_rain_point_max_mm": 12.1,
  "obs_qq2_max": 0.449,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Pulau Pinang",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.0,
  "obs_rain_point_max_mm": 0.0,
  "obs_qq2_max": 0.376,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Negeri Sembilan",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 1.0,
  "evidence": "Malay Mail (Bernama) (2026-10-31 18:35 MYT): 2 PPS Kuala Pilah (87 mangsa) aktif sehingga ditutup 4 petang 31/10 | The Star (Bernama) (2026-10-31 18:30 MYT): 2 PPS Kuala Pilah ditutup 4 petang 31/10 | Harian Metro (Bernama) (2026-10-31 00:56 MYT): 87 mangsa pagi 31/10",
  "source_urls": "https://www.hmetro.com.my/mutakhir/2026/10/1430186/mangsa-banjir-di-perak-negeri-sembilan-meningkat-sedikit-kedah-kekal https://www.malaymail.com/news/malaysia/2026/10/31/all-relief-centres-closed-in-kedah-negeri-sembilan-as-floods-subside-perak-evacuees-fall-to-25/241463 https://www.thestar.com.my/news/nation/2026/10/31/floods-subside-in-kedah-negri-number-of-evacuees-in-perak-drops",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.1,
  "obs_rain_point_max_mm": 2.5,
  "obs_qq2_max": 0.23,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Negeri Sembilan",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.8,
  "obs_rain_point_max_mm": 1.7,
  "obs_qq2_max": 0.133,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Negeri Sembilan",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.9,
  "obs_rain_point_max_mm": 5.6,
  "obs_qq2_max": 0.087,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Putrajaya",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 3.1,
  "obs_rain_point_max_mm": 3.1,
  "obs_qq2_max": 0.261,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Putrajaya",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.5,
  "obs_rain_point_max_mm": 0.5,
  "obs_qq2_max": 0.192,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Putrajaya",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 2.1,
  "obs_rain_point_max_mm": 2.1,
  "obs_qq2_max": 0.138,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Melaka",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.8,
  "obs_rain_point_max_mm": 1.8,
  "obs_qq2_max": 0.358,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Melaka",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.4,
  "obs_rain_point_max_mm": 0.7,
  "obs_qq2_max": 0.194,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Melaka",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.2,
  "obs_rain_point_max_mm": 0.2,
  "obs_qq2_max": 0.148,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Johor",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 3.5,
  "obs_rain_point_max_mm": 8.0,
  "obs_qq2_max": 0.406,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Johor",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 2.4,
  "obs_rain_point_max_mm": 6.2,
  "obs_qq2_max": 0.336,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Johor",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.1,
  "obs_rain_point_max_mm": 0.3,
  "obs_qq2_max": 0.357,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Terengganu",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 5.6,
  "obs_rain_point_max_mm": 9.1,
  "obs_qq2_max": 0.432,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Terengganu",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 9.0,
  "obs_rain_point_max_mm": 13.5,
  "obs_qq2_max": 0.378,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Terengganu",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.4,
  "obs_rain_point_max_mm": 1.3,
  "obs_qq2_max": 0.364,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Pahang",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 3.9,
  "obs_rain_point_max_mm": 13.2,
  "obs_qq2_max": 0.422,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Pahang",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 4.5,
  "obs_rain_point_max_mm": 8.2,
  "obs_qq2_max": 0.334,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Pahang",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 0.2,
  "obs_rain_point_max_mm": 0.4,
  "obs_qq2_max": 0.296,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Sarawak",
  "lead": 1,
  "p_day1": 0.001,
  "p_lead": 0.001,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": null,
  "obs_rain_point_max_mm": null,
  "obs_qq2_max": 0.333,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Sarawak",
  "lead": 2,
  "p_day1": 0.001,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": null,
  "obs_rain_point_max_mm": null,
  "obs_qq2_max": 0.244,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Sarawak",
  "lead": 3,
  "p_day1": 0.001,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": null,
  "obs_rain_point_max_mm": null,
  "obs_qq2_max": 0.248,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-10-31",
  "state": "Labuan",
  "lead": 1,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 48.1,
  "obs_rain_point_max_mm": 48.1,
  "obs_qq2_max": null,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-01",
  "state": "Labuan",
  "lead": 2,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": 0.0,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)",
  "source_urls": "https://infobencanajkmv2.jkm.gov.my/landing/index.php?a=0&b=1",
  "status": "verified",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 9.9,
  "obs_rain_point_max_mm": 9.9,
  "obs_qq2_max": null,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 },
 {
  "issue_date": "2026-10-30",
  "valid_date": "2026-11-02",
  "state": "Labuan",
  "lead": 3,
  "p_day1": 0.0,
  "p_lead": 0.0,
  "p_1_3": 0.001,
  "observed": null,
  "evidence": "kapsayan kaynak okunamadi, sel raporu yok",
  "source_urls": "",
  "status": "unknown",
  "threshold": 0.0171,
  "alarm": 0,
  "obs_rain_mm": 1.0,
  "obs_rain_point_max_mm": 1.0,
  "obs_qq2_max": null,
  "forecast_file": "alert_2026-10-30.csv",
  "checked_at": "2026-11-02T11:27+08:00"
 }
]