diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index 0e81ae726..11683db2a 100644
--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
+++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index 8e1ce37be..e9be56e46 100644
--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
+++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index 740a0999f..089434802 100644
--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
+++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index d6bc49341..ef8d4e66b 100644
--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
+++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1376,15 +1376,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181203200, #    local_end 2034-10-27 00:00:00 (Fri)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181192400, #    utc_start 2034-10-26 21:00:00 (Thu)
+64196920800, #      utc_end 2035-04-26 22:00:00 (Thu)
+64181199600, #  local_start 2034-10-26 23:00:00 (Thu)
+64196928000, #    local_end 2035-04-27 00:00:00 (Fri)
+7200,
+0,
+'EET',
+    ],
+    [
+64196920800, #    utc_start 2035-04-26 22:00:00 (Thu)
+64212642000, #      utc_end 2035-10-25 21:00:00 (Thu)
+64196931600, #  local_start 2035-04-27 01:00:00 (Fri)
+64212652800, #    local_end 2035-10-26 00:00:00 (Fri)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 75 }
+sub has_dst_changes { 76 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index dcfa6d2e4..a62d1156e 100644
--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
+++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1803,7 +1803,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 97 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index ffebddf1d..110da9d63 100644
--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
+++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60518872800, #    utc_start 1918-10-07 22:00:00 (Mon)
-60683990400, #      utc_end 1924-01-01 00:00:00 (Tue)
-60518872800, #  local_start 1918-10-07 22:00:00 (Mon)
-60683990400, #    local_end 1924-01-01 00:00:00 (Tue)
-0,
-0,
-'WET',
-    ],
-    [
-60683990400, #    utc_start 1924-01-01 00:00:00 (Tue)
 60693231600, #      utc_end 1924-04-16 23:00:00 (Wed)
-60683990400, #  local_start 1924-01-01 00:00:00 (Tue)
+60518872800, #  local_start 1918-10-07 22:00:00 (Mon)
 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
 0,
 0,
@@ -129,26 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
-60841843200, #      utc_end 1929-01-01 00:00:00 (Tue)
-60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
-60841843200, #    local_end 1929-01-01 00:00:00 (Tue)
-0,
-0,
-'WET',
-    ],
-    [
-60841843200, #    utc_start 1929-01-01 00:00:00 (Tue)
-62040988800, #      utc_end 1967-01-01 00:00:00 (Sun)
-60841843200, #  local_start 1929-01-01 00:00:00 (Tue)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
-0,
-0,
-'WET',
-    ],
-    [
-62040988800, #    utc_start 1967-01-01 00:00:00 (Sun)
 62054251200, #      utc_end 1967-06-03 12:00:00 (Sat)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
 62054251200, #    local_end 1967-06-03 12:00:00 (Sat)
 0,
 0,
@@ -246,17 +219,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62583926400, #    utc_start 1984-03-16 00:00:00 (Fri)
-62640601200, #      utc_end 1985-12-31 23:00:00 (Tue)
-62583930000, #  local_start 1984-03-16 01:00:00 (Fri)
-62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
-3600,
-0,
-'CET',
-    ],
-    [
-62640601200, #    utc_start 1985-12-31 23:00:00 (Tue)
 62648211600, #      utc_end 1986-03-30 01:00:00 (Sun)
-62640604800, #  local_start 1986-01-01 00:00:00 (Wed)
+62583930000, #  local_start 1984-03-16 01:00:00 (Fri)
 62648215200, #    local_end 1986-03-30 02:00:00 (Sun)
 3600,
 0,
@@ -1133,15 +1097,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 59 }
+sub has_dst_changes { 60 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index cb0fad3e4..1844f3dda 100644
--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1704,7 +1704,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 92 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
index b54e0fd92..e41b01823 100644
--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 63e8b5f4c..a9beaa609 100644
--- a/lib/DateTime/TimeZone/Africa/Juba.pm
+++ b/lib/DateTime/TimeZone/Africa/Juba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -345,11 +345,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index ca37ea1e0..b45679de1 100644
--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
+++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -345,11 +345,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index 8c896eb2f..5e07238e3 100644
--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
+++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index 75443fe3b..cb202693e 100644
--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
+++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index cba16f9fb..4858a0471 100644
--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
+++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index cf3d552e8..23978d215 100644
--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
+++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index fb0155e9f..5449c993b 100644
--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
index f8f377f81..d091ca0e8 100644
--- a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
+++ b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index 28ed1540e..59ecaeb09 100644
--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
+++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -318,11 +318,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index 277ced81b..91522e67a 100644
--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
+++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index 2731c1980..6d529115b 100644
--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
+++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -507,11 +507,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index 917b79ed4..9a20e6b37 100644
--- a/lib/DateTime/TimeZone/America/Adak.pm
+++ b/lib/DateTime/TimeZone/America/Adak.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946738398, #    utc_start 1900-08-20 23:46:38 (Mon)
-61252110000, #      utc_end 1942-01-01 11:00:00 (Thu)
-59946698798, #  local_start 1900-08-20 12:46:38 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--39600,
-0,
-'NST',
-    ],
-    [
-61252110000, #    utc_start 1942-01-01 11:00:00 (Thu)
 61255486800, #      utc_end 1942-02-09 13:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946698798, #  local_start 1900-08-20 12:46:38 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -39600,
 0,
@@ -75,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370308800, #    utc_start 1945-09-30 12:00:00 (Sun)
-61378340400, #      utc_end 1946-01-01 11:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--39600,
-0,
-'NST',
-    ],
-    [
-61378340400, #    utc_start 1946-01-01 11:00:00 (Tue)
 62048804400, #      utc_end 1967-04-01 11:00:00 (Sat)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
 -39600,
 0,
@@ -93,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62048804400, #    utc_start 1967-04-01 11:00:00 (Sat)
-62104186800, #      utc_end 1969-01-01 11:00:00 (Wed)
-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--39600,
-0,
-'BST',
-    ],
-    [
-62104186800, #    utc_start 1969-01-01 11:00:00 (Wed)
 62114216400, #      utc_end 1969-04-27 13:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -39600,
 0,
@@ -1295,15 +1268,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -32400,
 1,
+'HDT',
+    ],
+    [
+64182020400, #    utc_start 2034-11-05 11:00:00 (Sun)
+64192910400, #      utc_end 2035-03-11 12:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-36000,
+0,
+'HST',
+    ],
+    [
+64192910400, #    utc_start 2035-03-11 12:00:00 (Sun)
+64213470000, #      utc_end 2035-11-04 11:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-32400,
+1,
 'HDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index 89da5e5fd..1b690a106 100644
--- a/lib/DateTime/TimeZone/America/Anchorage.pm
+++ b/lib/DateTime/TimeZone/America/Anchorage.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946731976, #    utc_start 1900-08-20 21:59:36 (Mon)
-61252106400, #      utc_end 1942-01-01 10:00:00 (Thu)
-59946695976, #  local_start 1900-08-20 11:59:36 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--36000,
-0,
-'AST',
-    ],
-    [
-61252106400, #    utc_start 1942-01-01 10:00:00 (Thu)
 61255483200, #      utc_end 1942-02-09 12:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946695976, #  local_start 1900-08-20 11:59:36 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -36000,
 0,
@@ -84,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62048800800, #    utc_start 1967-04-01 10:00:00 (Sat)
-62104183200, #      utc_end 1969-01-01 10:00:00 (Wed)
-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--36000,
-0,
-'AHST',
-    ],
-    [
-62104183200, #    utc_start 1969-01-01 10:00:00 (Wed)
 62114212800, #      utc_end 1969-04-27 12:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -36000,
 0,
@@ -1286,15 +1268,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index 16d53a761..39b2c1a35 100644
--- a/lib/DateTime/TimeZone/America/Araguaina.pm
+++ b/lib/DateTime/TimeZone/America/Araguaina.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -318,26 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-62946730800, #      utc_end 1995-09-14 03:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-62946720000, #    local_end 1995-09-14 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-62946730800, #    utc_start 1995-09-14 03:00:00 (Thu)
 62949409200, #      utc_end 1995-10-15 03:00:00 (Sun)
-62946720000, #  local_start 1995-09-14 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
 -10800,
 0,
@@ -480,17 +462,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
-63200055600, #      utc_end 2003-09-24 03:00:00 (Wed)
-63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
-63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
--10800,
-0,
-'-03',
-    ],
-    [
-63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
 63486471600, #      utc_end 2012-10-21 03:00:00 (Sun)
-63200044800, #  local_start 2003-09-24 00:00:00 (Wed)
+63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
 -10800,
 0,
@@ -507,17 +480,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63496749600, #    utc_start 2013-02-17 02:00:00 (Sun)
-63513687600, #      utc_end 2013-09-01 03:00:00 (Sun)
-63496738800, #  local_start 2013-02-16 23:00:00 (Sat)
-63513676800, #    local_end 2013-09-01 00:00:00 (Sun)
--10800,
-0,
-'-03',
-    ],
-    [
-63513687600, #    utc_start 2013-09-01 03:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-63513676800, #  local_start 2013-09-01 00:00:00 (Sun)
+63496738800, #  local_start 2013-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -525,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index c16f46dba..886016186 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -579,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index 4c6616b09..26471cb8d 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -570,17 +570,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -588,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index 4344d2a55..95821f3da 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -579,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index 0435b8388..0e8d732a8 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -489,17 +489,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62822404800, #    utc_start 1991-10-06 04:00:00 (Sun)
-62829914400, #      utc_end 1992-01-01 02:00:00 (Wed)
-62822397600, #  local_start 1991-10-06 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
--7200,
-1,
-'-02',
-    ],
-    [
-62829914400, #    utc_start 1992-01-01 02:00:00 (Wed)
 62835098400, #      utc_end 1992-03-01 02:00:00 (Sun)
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62822397600, #  local_start 1991-10-06 02:00:00 (Sun)
 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
 -7200,
 1,
@@ -561,17 +552,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -579,11 +561,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 29 }
+sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index ecf7eff0b..fbff255c1 100644
--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -579,17 +579,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -597,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index 16b70ad9c..74674f96c 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -570,17 +570,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -588,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index 21e9d96a8..55e9613b1 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -570,17 +570,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -588,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index ca6e5b404..1c2e38ac2 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -552,17 +552,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -570,11 +561,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index b1d248060..8d1152c2e 100644
--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -579,17 +579,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -597,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index de4bdf999..232702349 100644
--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -453,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
-62766842400, #      utc_end 1990-01-01 02:00:00 (Mon)
-62760099600, #  local_start 1989-10-15 01:00:00 (Sun)
-62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
--7200,
-1,
-'-02',
-    ],
-    [
-62766842400, #    utc_start 1990-01-01 02:00:00 (Mon)
 62773063200, #      utc_end 1990-03-14 02:00:00 (Wed)
-62766835200, #  local_start 1990-01-01 00:00:00 (Mon)
+62760099600, #  local_start 1989-10-15 01:00:00 (Sun)
 62773056000, #    local_end 1990-03-14 00:00:00 (Wed)
 -7200,
 1,
@@ -597,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 29 }
+sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index c50373200..90dcd78cd 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index 12852073a..e285b71a2 100644
--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -570,17 +570,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
-63359982000, #      utc_end 2008-10-18 03:00:00 (Sat)
-63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
-63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
--10800,
-0,
-'-03',
-    ],
-    [
-63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #      utc_end
-63359971200, #  local_start 2008-10-18 00:00:00 (Sat)
+63341305200, #  local_start 2008-03-15 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -588,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index b1955413d..b12f58d9c 100644
--- a/lib/DateTime/TimeZone/America/Asuncion.pm
+++ b/lib/DateTime/TimeZone/America/Asuncion.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1124,15 +1124,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178956800, #    local_end 2034-10-01 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64178971200, #    utc_start 2034-10-01 04:00:00 (Sun)
+64194087600, #      utc_end 2035-03-25 03:00:00 (Sun)
+64178960400, #  local_start 2034-10-01 01:00:00 (Sun)
+64194076800, #    local_end 2035-03-25 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64194087600, #    utc_start 2035-03-25 03:00:00 (Sun)
+64211025600, #      utc_end 2035-10-07 04:00:00 (Sun)
+64194073200, #  local_start 2035-03-24 23:00:00 (Sat)
+64211011200, #    local_end 2035-10-07 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 60 }
+sub has_dst_changes { 61 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index 170d5fa52..b15088af9 100644
--- a/lib/DateTime/TimeZone/America/Bahia.pm
+++ b/lib/DateTime/TimeZone/America/Bahia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -552,17 +552,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
-63200055600, #      utc_end 2003-09-24 03:00:00 (Wed)
-63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
-63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
--10800,
-0,
-'-03',
-    ],
-    [
-63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
 63454417200, #      utc_end 2011-10-16 03:00:00 (Sun)
-63200044800, #  local_start 2003-09-24 00:00:00 (Wed)
+63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
 -10800,
 0,
@@ -579,17 +570,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63465904800, #    utc_start 2012-02-26 02:00:00 (Sun)
-63486471600, #      utc_end 2012-10-21 03:00:00 (Sun)
-63465894000, #  local_start 2012-02-25 23:00:00 (Sat)
-63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
--10800,
-0,
-'-03',
-    ],
-    [
-63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-63486460800, #  local_start 2012-10-21 00:00:00 (Sun)
+63465894000, #  local_start 2012-02-25 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -597,11 +579,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index f89491971..beac71524 100644
--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index 5807f069c..006d5ccdd 100644
--- a/lib/DateTime/TimeZone/America/Barbados.pm
+++ b/lib/DateTime/TimeZone/America/Barbados.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61304968800, #    utc_start 1943-09-05 06:00:00 (Sun)
-61315156800, #      utc_end 1944-01-01 04:00:00 (Sat)
-61304954400, #  local_start 1943-09-05 02:00:00 (Sun)
-61315142400, #    local_end 1944-01-01 00:00:00 (Sat)
--14400,
-0,
-'AST',
-    ],
-    [
-61315156800, #    utc_start 1944-01-01 04:00:00 (Sat)
 61323800400, #      utc_end 1944-04-10 05:00:00 (Mon)
-61315142400, #  local_start 1944-01-01 00:00:00 (Sat)
+61304954400, #  local_start 1943-09-05 02:00:00 (Sun)
 61323786000, #    local_end 1944-04-10 01:00:00 (Mon)
 -14400,
 0,
@@ -93,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61337023200, #    utc_start 1944-09-10 06:00:00 (Sun)
-61346779200, #      utc_end 1945-01-01 04:00:00 (Mon)
-61337008800, #  local_start 1944-09-10 02:00:00 (Sun)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-61346779200, #    utc_start 1945-01-01 04:00:00 (Mon)
 62370626400, #      utc_end 1977-06-12 06:00:00 (Sun)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61337008800, #  local_start 1944-09-10 02:00:00 (Sun)
 62370612000, #    local_end 1977-06-12 02:00:00 (Sun)
 -14400,
 0,
@@ -183,11 +165,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index cd5368c7c..d16bac41c 100644
--- a/lib/DateTime/TimeZone/America/Belem.pm
+++ b/lib/DateTime/TimeZone/America/Belem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,17 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
-62725719600, #      utc_end 1988-09-12 03:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62725719600, #    utc_start 1988-09-12 03:00:00 (Mon)
 DateTime::TimeZone::INFINITY, #      utc_end
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -300,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index 7b86365ac..9325c6f68 100644
--- a/lib/DateTime/TimeZone/America/Belize.pm
+++ b/lib/DateTime/TimeZone/America/Belize.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -912,11 +912,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 49 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 13dd39975..b172a60e6 100644
--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
+++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,26 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
-63074347200, #      utc_end 1999-09-30 04:00:00 (Thu)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--14400,
-0,
-'-04',
-    ],
-    [
-63074347200, #    utc_start 1999-09-30 04:00:00 (Thu)
 63074606400, #      utc_end 1999-10-03 04:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -14400,
 0,
@@ -345,11 +327,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index 81d54726a..9eaca27af 100644
--- a/lib/DateTime/TimeZone/America/Bogota.pm
+++ b/lib/DateTime/TimeZone/America/Bogota.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index c5b63242d..437a3ff59 100644
--- a/lib/DateTime/TimeZone/America/Boise.pm
+++ b/lib/DateTime/TimeZone/America/Boise.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -228,17 +228,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256326400, #    utc_start 1973-10-28 08:00:00 (Sun)
-62261938800, #      utc_end 1974-01-01 07:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--25200,
-0,
-'MST',
-    ],
-    [
-62261938800, #    utc_start 1974-01-01 07:00:00 (Tue)
 62264797200, #      utc_end 1974-02-03 09:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62264772000, #    local_end 1974-02-03 02:00:00 (Sun)
 -25200,
 0,
@@ -1331,15 +1322,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index 138fc104e..0ca1ccaa4 100644
--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1196,15 +1196,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index 741be3ce4..d5e6b6a6e 100644
--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
+++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -849,11 +849,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 45 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
index 1db815e55..2453bd2d9 100644
--- a/lib/DateTime/TimeZone/America/Cancun.pm
+++ b/lib/DateTime/TimeZone/America/Cancun.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -408,11 +408,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index 09ddac47c..6fd70fe13 100644
--- a/lib/DateTime/TimeZone/America/Caracas.pm
+++ b/lib/DateTime/TimeZone/America/Caracas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index 90a7cdde7..cafa46b68 100644
--- a/lib/DateTime/TimeZone/America/Cayenne.pm
+++ b/lib/DateTime/TimeZone/America/Cayenne.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index 77230ed11..f4b825182 100644
--- a/lib/DateTime/TimeZone/America/Chicago.pm
+++ b/lib/DateTime/TimeZone/America/Chicago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551996400, #    utc_start 1919-10-26 07:00:00 (Sun)
-60557781600, #      utc_end 1920-01-01 06:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-60557781600, #    utc_start 1920-01-01 06:00:00 (Thu)
 60571958400, #      utc_end 1920-06-13 08:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60571936800, #    local_end 1920-06-13 02:00:00 (Sun)
 -21600,
 0,
@@ -471,17 +462,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243887600, #    utc_start 1941-09-28 07:00:00 (Sun)
-61252092000, #      utc_end 1942-01-01 06:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-61252092000, #    utc_start 1942-01-01 06:00:00 (Thu)
 61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -21600,
 0,
@@ -507,17 +489,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -894,17 +867,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035570800, #    utc_start 1966-10-30 07:00:00 (Sun)
-62041010400, #      utc_end 1967-01-01 06:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-62041010400, #    utc_start 1967-01-01 06:00:00 (Sun)
 62051299200, #      utc_end 1967-04-30 08:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -21600,
 0,
@@ -2123,15 +2087,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 114 }
+sub has_dst_changes { 115 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index cf935ad81..e6eeda932 100644
--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
+++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60944338800, #    utc_start 1932-04-01 07:00:00 (Fri)
-62956159200, #      utc_end 1996-01-01 06:00:00 (Mon)
-60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62956159200, #    utc_start 1996-01-01 06:00:00 (Mon)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -120,17 +111,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013532400, #    utc_start 1997-10-26 07:00:00 (Sun)
-63019317600, #      utc_end 1998-01-01 06:00:00 (Thu)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-63019317600, #    utc_start 1998-01-01 06:00:00 (Thu)
 63027450000, #      utc_end 1998-04-05 09:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
 63027428400, #    local_end 1998-04-05 03:00:00 (Sun)
 -21600,
 0,
@@ -588,11 +570,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm b/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm
index 8c78c3441..22ba67011 100644
--- a/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm
+++ b/lib/DateTime/TimeZone/America/Ciudad_Juarez.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60944338800, #    utc_start 1932-04-01 07:00:00 (Fri)
-62956159200, #      utc_end 1996-01-01 06:00:00 (Mon)
-60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62956159200, #    utc_start 1996-01-01 06:00:00 (Mon)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -120,17 +111,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013532400, #    utc_start 1997-10-26 07:00:00 (Sun)
-63019317600, #      utc_end 1998-01-01 06:00:00 (Thu)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-63019317600, #    utc_start 1998-01-01 06:00:00 (Thu)
 63027450000, #      utc_end 1998-04-05 09:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
 63027428400, #    local_end 1998-04-05 03:00:00 (Sun)
 -21600,
 0,
@@ -345,17 +327,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392140800, #    utc_start 2009-10-25 08:00:00 (Sun)
-63398012400, #      utc_end 2010-01-01 07:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--25200,
-0,
-'MST',
-    ],
-    [
-63398012400, #    utc_start 2010-01-01 07:00:00 (Fri)
 63404240400, #      utc_end 2010-03-14 09:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -25200,
 0,
@@ -809,15 +782,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 40 }
+sub has_dst_changes { 41 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index 0708691d6..f94515711 100644
--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
+++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index 6f584e3b8..22b6c725d 100644
--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
+++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -552,26 +552,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63181047600, #    utc_start 2003-02-16 03:00:00 (Sun)
-63200059200, #      utc_end 2003-09-24 04:00:00 (Wed)
-63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
-63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
--14400,
-0,
-'-04',
-    ],
-    [
-63200059200, #    utc_start 2003-09-24 04:00:00 (Wed)
-63232286400, #      utc_end 2004-10-01 04:00:00 (Fri)
-63200044800, #  local_start 2003-09-24 00:00:00 (Wed)
-63232272000, #    local_end 2004-10-01 00:00:00 (Fri)
--14400,
-0,
-'-04',
-    ],
-    [
-63232286400, #    utc_start 2004-10-01 04:00:00 (Fri)
 63235051200, #      utc_end 2004-11-02 04:00:00 (Tue)
-63232272000, #  local_start 2004-10-01 00:00:00 (Fri)
+63181033200, #  local_start 2003-02-15 23:00:00 (Sat)
 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
 -14400,
 0,
@@ -849,11 +831,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 44 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index 1dbdb99fb..df556c6d8 100644
--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 16 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 89d5cf899..8b94d6de2 100644
--- a/lib/DateTime/TimeZone/America/Dawson.pm
+++ b/lib/DateTime/TimeZone/America/Dawson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370301600, #    utc_start 1945-09-30 10:00:00 (Sun)
-61977949200, #      utc_end 1965-01-01 09:00:00 (Fri)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
--32400,
-0,
-'YST',
-    ],
-    [
-61977949200, #    utc_start 1965-01-01 09:00:00 (Fri)
 61987798800, #      utc_end 1965-04-25 09:00:00 (Sun)
-61977916800, #  local_start 1965-01-01 00:00:00 (Fri)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61987766400, #    local_end 1965-04-25 00:00:00 (Sun)
 -32400,
 0,
@@ -129,17 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256330000, #    utc_start 1973-10-28 09:00:00 (Sun)
-62451244800, #      utc_end 1980-01-01 08:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-62451244800, #    utc_start 1980-01-01 08:00:00 (Tue)
 62461360800, #      utc_end 1980-04-27 10:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -885,11 +867,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 46 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index b008d6291..60bad2819 100644
--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61409865600, #      utc_end 1947-01-01 08:00:00 (Wed)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-61409865600, #    utc_start 1947-01-01 08:00:00 (Wed)
 61419895200, #      utc_end 1947-04-27 10:00:00 (Sun)
-61409836800, #  local_start 1947-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -561,11 +552,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index 2289143b4..21fcba979 100644
--- a/lib/DateTime/TimeZone/America/Denver.pm
+++ b/lib/DateTime/TimeZone/America/Denver.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60552000000, #    utc_start 1919-10-26 08:00:00 (Sun)
-60557785200, #      utc_end 1920-01-01 07:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-60557785200, #    utc_start 1920-01-01 07:00:00 (Thu)
 60565309200, #      utc_end 1920-03-28 09:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60565284000, #    local_end 1920-03-28 02:00:00 (Sun)
 -25200,
 0,
@@ -111,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60601593600, #    utc_start 1921-05-22 08:00:00 (Sun)
-61252095600, #      utc_end 1942-01-01 07:00:00 (Thu)
-60601568400, #  local_start 1921-05-22 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-61252095600, #    utc_start 1942-01-01 07:00:00 (Thu)
 61255472400, #      utc_end 1942-02-09 09:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+60601568400, #  local_start 1921-05-22 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -25200,
 0,
@@ -147,17 +129,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370294400, #    utc_start 1945-09-30 08:00:00 (Sun)
-61378326000, #      utc_end 1946-01-01 07:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--25200,
-0,
-'MST',
-    ],
-    [
-61378326000, #    utc_start 1946-01-01 07:00:00 (Tue)
 61987798800, #      utc_end 1965-04-25 09:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61987773600, #    local_end 1965-04-25 02:00:00 (Sun)
 -25200,
 0,
@@ -192,17 +165,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035574400, #    utc_start 1966-10-30 08:00:00 (Sun)
-62041014000, #      utc_end 1967-01-01 07:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-62041014000, #    utc_start 1967-01-01 07:00:00 (Sun)
 62051302800, #      utc_end 1967-04-30 09:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -25200,
 0,
@@ -1421,15 +1385,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 76 }
+sub has_dst_changes { 77 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index c6d22c8b1..3cbeffa6f 100644
--- a/lib/DateTime/TimeZone/America/Detroit.pm
+++ b/lib/DateTime/TimeZone/America/Detroit.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60411600000, #    utc_start 1915-05-15 08:00:00 (Sat)
-61252088400, #      utc_end 1942-01-01 05:00:00 (Thu)
-60411582000, #  local_start 1915-05-15 03:00:00 (Sat)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-61252088400, #    utc_start 1942-01-01 05:00:00 (Thu)
 61255465200, #      utc_end 1942-02-09 07:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+60411582000, #  local_start 1915-05-15 03:00:00 (Sat)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -18000,
 0,
@@ -75,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370287200, #    utc_start 1945-09-30 06:00:00 (Sun)
-61378318800, #      utc_end 1946-01-01 05:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-61378318800, #    utc_start 1946-01-01 05:00:00 (Tue)
 61451334000, #      utc_end 1948-04-25 07:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61451316000, #    local_end 1948-04-25 02:00:00 (Sun)
 -18000,
 0,
@@ -138,26 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62098466400, #    utc_start 1968-10-27 06:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-62098448400, #  local_start 1968-10-27 01:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
-62230395600, #      utc_end 1973-01-01 05:00:00 (Mon)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
-62230377600, #    local_end 1973-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62230395600, #    utc_start 1973-01-01 05:00:00 (Mon)
 62240598000, #      utc_end 1973-04-29 07:00:00 (Sun)
-62230377600, #  local_start 1973-01-01 00:00:00 (Mon)
+62098448400, #  local_start 1968-10-27 01:00:00 (Sun)
 62240580000, #    local_end 1973-04-29 02:00:00 (Sun)
 -18000,
 0,
@@ -192,17 +156,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62287768800, #    utc_start 1974-10-27 06:00:00 (Sun)
-62293467600, #      utc_end 1975-01-01 05:00:00 (Wed)
-62287750800, #  local_start 1974-10-27 01:00:00 (Sun)
-62293449600, #    local_end 1975-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62293467600, #    utc_start 1975-01-01 05:00:00 (Wed)
 62303497200, #      utc_end 1975-04-27 07:00:00 (Sun)
-62293449600, #  local_start 1975-01-01 00:00:00 (Wed)
+62287750800, #  local_start 1974-10-27 01:00:00 (Sun)
 62303479200, #    local_end 1975-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -1277,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index f06bc1003..206126d7e 100644
--- a/lib/DateTime/TimeZone/America/Edmonton.pm
+++ b/lib/DateTime/TimeZone/America/Edmonton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -453,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62666380800, #    utc_start 1986-10-26 08:00:00 (Sun)
-62672166000, #      utc_end 1987-01-01 07:00:00 (Thu)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-62672166000, #    utc_start 1987-01-01 07:00:00 (Thu)
 62680294800, #      utc_end 1987-04-05 09:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -25200,
 0,
@@ -1322,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index d1c802c60..4c1becfca 100644
--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
+++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,26 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
-62725726800, #      utc_end 1988-09-12 05:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--18000,
-0,
-'-05',
-    ],
-    [
-62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
-62884875600, #      utc_end 1993-09-28 05:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
-62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
--18000,
-0,
-'-05',
-    ],
-    [
-62884875600, #    utc_start 1993-09-28 05:00:00 (Tue)
 62886517200, #      utc_end 1993-10-17 05:00:00 (Sun)
-62884857600, #  local_start 1993-09-28 00:00:00 (Tue)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
 -18000,
 0,
@@ -318,17 +300,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62897400000, #    utc_start 1994-02-20 04:00:00 (Sun)
-62915893200, #      utc_end 1994-09-22 05:00:00 (Thu)
-62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
-62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
--18000,
-0,
-'-05',
-    ],
-    [
-62915893200, #    utc_start 1994-09-22 05:00:00 (Thu)
 63349966800, #      utc_end 2008-06-24 05:00:00 (Tue)
-62915875200, #  local_start 1994-09-22 00:00:00 (Thu)
+62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
 -18000,
 0,
@@ -354,11 +327,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index 1c793058b..642c356c6 100644
--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
+++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index a131c6ef7..ea0a102e2 100644
--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,26 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-61409865600, #      utc_end 1947-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-61409865600, #    utc_start 1947-01-01 08:00:00 (Wed)
 61419895200, #      utc_end 1947-04-27 10:00:00 (Sun)
-61409836800, #  local_start 1947-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -813,17 +795,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62666384400, #    utc_start 1986-10-26 09:00:00 (Sun)
-62672169600, #      utc_end 1987-01-01 08:00:00 (Thu)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-62672169600, #    utc_start 1987-01-01 08:00:00 (Thu)
 62680298400, #      utc_end 1987-04-05 10:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -28800,
 0,
@@ -1344,11 +1317,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 71 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index 30715bdac..3c88e2219 100644
--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
+++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -318,26 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-63074343600, #      utc_end 1999-09-30 03:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
 63074602800, #      utc_end 1999-10-03 03:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -10800,
 0,
@@ -372,17 +354,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
-63136033200, #      utc_end 2001-09-13 03:00:00 (Thu)
-63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
 63138711600, #      utc_end 2001-10-14 03:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -10800,
 0,
@@ -399,17 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
-63169124400, #      utc_end 2002-10-01 03:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -417,11 +381,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index f6def50db..78c1fdb30 100644
--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61599240000, #      utc_end 1953-01-01 04:00:00 (Thu)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61599225600, #    local_end 1953-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-61599240000, #    utc_start 1953-01-01 04:00:00 (Thu)
 61609183200, #      utc_end 1953-04-26 06:00:00 (Sun)
-61599225600, #  local_start 1953-01-01 00:00:00 (Thu)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61609168800, #    local_end 1953-04-26 02:00:00 (Sun)
 -14400,
 0,
@@ -102,26 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61622485200, #    utc_start 1953-09-27 05:00:00 (Sun)
-61630776000, #      utc_end 1954-01-01 04:00:00 (Fri)
-61622470800, #  local_start 1953-09-27 01:00:00 (Sun)
-61630761600, #    local_end 1954-01-01 00:00:00 (Fri)
--14400,
-0,
-'AST',
-    ],
-    [
-61630776000, #    utc_start 1954-01-01 04:00:00 (Fri)
-62198769600, #      utc_end 1972-01-01 04:00:00 (Sat)
-61630761600, #  local_start 1954-01-01 00:00:00 (Fri)
-62198755200, #    local_end 1972-01-01 00:00:00 (Sat)
--14400,
-0,
-'AST',
-    ],
-    [
-62198769600, #    utc_start 1972-01-01 04:00:00 (Sat)
 62209144800, #      utc_end 1972-04-30 06:00:00 (Sun)
-62198755200, #  local_start 1972-01-01 00:00:00 (Sat)
+61622470800, #  local_start 1953-09-27 01:00:00 (Sun)
 62209130400, #    local_end 1972-04-30 02:00:00 (Sun)
 -14400,
 0,
@@ -156,17 +129,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256315600, #    utc_start 1973-10-28 05:00:00 (Sun)
-62261928000, #      utc_end 1974-01-01 04:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-62261928000, #    utc_start 1974-01-01 04:00:00 (Tue)
 62272044000, #      utc_end 1974-04-28 06:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -1259,15 +1223,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index d47e3ee47..62d760310 100644
--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,17 +30,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59421787300, #    utc_start 1884-01-01 04:01:40 (Tue)
-60494700652, #      utc_end 1918-01-01 03:30:52 (Tue)
-59421774648, #  local_start 1884-01-01 00:30:48 (Tue)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
--12652,
-0,
-'NST',
-    ],
-    [
-60494700652, #    utc_start 1918-01-01 03:30:52 (Tue)
 60503607052, #      utc_end 1918-04-14 05:30:52 (Sun)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+59421774648, #  local_start 1884-01-01 00:30:48 (Tue)
 60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
 -12652,
 0,
@@ -57,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520537852, #    utc_start 1918-10-27 04:30:52 (Sun)
-60526236652, #      utc_end 1919-01-01 03:30:52 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--12652,
-0,
-'NST',
-    ],
-    [
-60526236652, #    utc_start 1919-01-01 03:30:52 (Wed)
 61038761452, #      utc_end 1935-03-30 03:30:52 (Sat)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 61038748800, #    local_end 1935-03-30 00:00:00 (Sat)
 -12652,
 0,
@@ -75,17 +57,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61038761452, #    utc_start 1935-03-30 03:30:52 (Sat)
-61062694200, #      utc_end 1936-01-01 03:30:00 (Wed)
-61038748852, #  local_start 1935-03-30 00:00:52 (Sat)
-61062681600, #    local_end 1936-01-01 00:00:00 (Wed)
--12600,
-0,
-'NST',
-    ],
-    [
-61062694200, #    utc_start 1936-01-01 03:30:00 (Wed)
 61074012600, #      utc_end 1936-05-11 03:30:00 (Mon)
-61062681600, #  local_start 1936-01-01 00:00:00 (Wed)
+61038748852, #  local_start 1935-03-30 00:00:52 (Sat)
 61074000000, #    local_end 1936-05-11 00:00:00 (Mon)
 -12600,
 0,
@@ -219,17 +192,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370281800, #    utc_start 1945-09-30 04:30:00 (Sun)
-61378313400, #      utc_end 1946-01-01 03:30:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--12600,
-0,
-'NST',
-    ],
-    [
-61378313400, #    utc_start 1946-01-01 03:30:00 (Tue)
 61389639000, #      utc_end 1946-05-12 05:30:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61389626400, #    local_end 1946-05-12 02:00:00 (Sun)
 -12600,
 0,
@@ -1416,17 +1380,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63435672060, #    utc_start 2011-03-13 04:01:00 (Sun)
-63455799600, #      utc_end 2011-11-01 03:00:00 (Tue)
-63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
-63455788800, #    local_end 2011-11-01 00:00:00 (Tue)
--10800,
-1,
-'ADT',
-    ],
-    [
-63455799600, #    utc_start 2011-11-01 03:00:00 (Tue)
 63456238800, #      utc_end 2011-11-06 05:00:00 (Sun)
-63455788800, #  local_start 2011-11-01 00:00:00 (Tue)
+63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
 63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
 -10800,
 1,
@@ -1844,15 +1799,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 99 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index 56f958b56..32aed210e 100644
--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
+++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60307996030, #    utc_start 1912-02-01 05:07:10 (Thu)
-62419698000, #      utc_end 1979-01-01 05:00:00 (Mon)
-60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
-62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62419698000, #    utc_start 1979-01-01 05:00:00 (Mon)
 62429900400, #      utc_end 1979-04-29 07:00:00 (Sun)
-62419680000, #  local_start 1979-01-01 00:00:00 (Mon)
+60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
 62429882400, #    local_end 1979-04-29 02:00:00 (Sun)
 -18000,
 0,
@@ -1007,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 53 }
+sub has_dst_changes { 54 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index 5c057fe30..7d66cb607 100644
--- a/lib/DateTime/TimeZone/America/Guatemala.pm
+++ b/lib/DateTime/TimeZone/America/Guatemala.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index 4b8a91e47..e2fdcf6e1 100644
--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
+++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index c1c9182aa..bb62857c4 100644
--- a/lib/DateTime/TimeZone/America/Guyana.pm
+++ b/lib/DateTime/TimeZone/America/Guyana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index a7abea44a..03d64cb37 100644
--- a/lib/DateTime/TimeZone/America/Halifax.pm
+++ b/lib/DateTime/TimeZone/America/Halifax.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60455214000, #    utc_start 1916-10-01 03:00:00 (Sun)
-60494702400, #      utc_end 1918-01-01 04:00:00 (Tue)
-60455199600, #  local_start 1916-09-30 23:00:00 (Sat)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-60494702400, #    utc_start 1918-01-01 04:00:00 (Tue)
 60503608800, #      utc_end 1918-04-14 06:00:00 (Sun)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+60455199600, #  local_start 1916-09-30 23:00:00 (Sat)
 60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
 -14400,
 0,
@@ -75,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520539600, #    utc_start 1918-10-27 05:00:00 (Sun)
-60526238400, #      utc_end 1919-01-01 04:00:00 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--14400,
-0,
-'AST',
-    ],
-    [
-60526238400, #    utc_start 1919-01-01 04:00:00 (Wed)
 60568920000, #      utc_end 1920-05-09 04:00:00 (Sun)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60568905600, #    local_end 1920-05-09 00:00:00 (Sun)
 -14400,
 0,
@@ -507,17 +489,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61378315200, #      utc_end 1946-01-01 04:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-61378315200, #    utc_start 1946-01-01 04:00:00 (Tue)
 61388431200, #      utc_end 1946-04-28 06:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -948,17 +921,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256315600, #    utc_start 1973-10-28 05:00:00 (Sun)
-62261928000, #      utc_end 1974-01-01 04:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-62261928000, #    utc_start 1974-01-01 04:00:00 (Tue)
 62272044000, #      utc_end 1974-04-28 06:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -2051,15 +2015,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index 148f81d02..482650d45 100644
--- a/lib/DateTime/TimeZone/America/Havana.pm
+++ b/lib/DateTime/TimeZone/America/Havana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1367,15 +1367,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181984400, #    local_end 2034-11-05 01:00:00 (Sun)
 -14400,
 1,
+'CDT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192885200, #      utc_end 2035-03-11 05:00:00 (Sun)
+64181980800, #  local_start 2034-11-05 00:00:00 (Sun)
+64192867200, #    local_end 2035-03-11 00:00:00 (Sun)
+-18000,
+0,
+'CST',
+    ],
+    [
+64192885200, #    utc_start 2035-03-11 05:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192870800, #  local_start 2035-03-11 01:00:00 (Sun)
+64213434000, #    local_end 2035-11-04 01:00:00 (Sun)
+-14400,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 74 }
+sub has_dst_changes { 75 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index 1b966f78f..971b2ba8d 100644
--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
+++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -156,17 +156,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63044985600, #    utc_start 1998-10-25 08:00:00 (Sun)
-63050857200, #      utc_end 1999-01-01 07:00:00 (Fri)
-63044960400, #  local_start 1998-10-25 01:00:00 (Sun)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
--25200,
-0,
-'MST',
-    ],
-    [
-63050857200, #    utc_start 1999-01-01 07:00:00 (Fri)
 DateTime::TimeZone::INFINITY, #      utc_end
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+63044960400, #  local_start 1998-10-25 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -25200,
 0,
@@ -174,11 +165,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index ea9022004..0dcab4797 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551996400, #    utc_start 1919-10-26 07:00:00 (Sun)
-60557781600, #      utc_end 1920-01-01 06:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-60557781600, #    utc_start 1920-01-01 06:00:00 (Thu)
 61235424000, #      utc_end 1941-06-22 08:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 61235402400, #    local_end 1941-06-22 02:00:00 (Sun)
 -21600,
 0,
@@ -93,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243887600, #    utc_start 1941-09-28 07:00:00 (Sun)
-61252092000, #      utc_end 1942-01-01 06:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-61252092000, #    utc_start 1942-01-01 06:00:00 (Thu)
 61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -21600,
 0,
@@ -129,17 +111,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -327,17 +300,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61767043200, #    utc_start 1958-04-27 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61767025200, #  local_start 1958-04-27 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61767025200, #  local_start 1958-04-27 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -372,26 +336,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
-63271774800, #      utc_end 2006-01-01 05:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63271774800, #    utc_start 2006-01-01 05:00:00 (Sun)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -908,15 +854,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 45 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index b54ca675b..98c3da4f3 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61409858400, #      utc_end 1947-01-01 06:00:00 (Wed)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
--21600,
-0,
-'CST',
-    ],
-    [
-61409858400, #    utc_start 1947-01-01 06:00:00 (Wed)
 61419888000, #      utc_end 1947-04-27 08:00:00 (Sun)
-61409836800, #  local_start 1947-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -21600,
 0,
@@ -1358,15 +1349,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 73 }
+sub has_dst_changes { 74 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index 25a295903..82a32b090 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61536088800, #      utc_end 1951-01-01 06:00:00 (Mon)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-61536088800, #    utc_start 1951-01-01 06:00:00 (Mon)
 61546291200, #      utc_end 1951-04-29 08:00:00 (Sun)
-61536067200, #  local_start 1951-01-01 00:00:00 (Mon)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61546269600, #    local_end 1951-04-29 02:00:00 (Sun)
 -21600,
 0,
@@ -255,17 +246,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61861996800, #    utc_start 1961-04-30 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -390,26 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62319218400, #    utc_start 1975-10-26 06:00:00 (Sun)
-62325003600, #      utc_end 1976-01-01 05:00:00 (Thu)
-62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-62325003600, #    utc_start 1976-01-01 05:00:00 (Thu)
-63271774800, #      utc_end 2006-01-01 05:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63271774800, #    utc_start 2006-01-01 05:00:00 (Sun)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -926,15 +890,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index 75b1bd0ee..ebd755348 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61662319200, #      utc_end 1955-01-01 06:00:00 (Sat)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61662297600, #    local_end 1955-01-01 00:00:00 (Sat)
--21600,
-0,
-'CST',
-    ],
-    [
-61662319200, #    utc_start 1955-01-01 06:00:00 (Sat)
 61672687200, #      utc_end 1955-05-01 06:00:00 (Sun)
-61662297600, #  local_start 1955-01-01 00:00:00 (Sat)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61672665600, #    local_end 1955-05-01 00:00:00 (Sun)
 -21600,
 0,
@@ -1016,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index f6109e288..7a6fd01af 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61672687200, #      utc_end 1955-05-01 06:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61672665600, #    local_end 1955-05-01 00:00:00 (Sun)
 -21600,
 0,
@@ -336,17 +327,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -863,15 +845,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 45 }
+sub has_dst_changes { 46 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index f749e906f..939b68f26 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61640640000, #    utc_start 1954-04-25 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61640622000, #  local_start 1954-04-25 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61640622000, #  local_start 1954-04-25 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -183,26 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62224869600, #    utc_start 1972-10-29 06:00:00 (Sun)
-62230395600, #      utc_end 1973-01-01 05:00:00 (Mon)
-62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
-62230377600, #    local_end 1973-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62230395600, #    utc_start 1973-01-01 05:00:00 (Mon)
-63271774800, #      utc_end 2006-01-01 05:00:00 (Sun)
-62230377600, #  local_start 1973-01-01 00:00:00 (Mon)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63271774800, #    utc_start 2006-01-01 05:00:00 (Sun)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -719,15 +692,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 37 }
+sub has_dst_changes { 38 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index 4479bde3a..3be540ba0 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -327,17 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61956345600, #    utc_start 1964-04-26 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61956327600, #  local_start 1964-04-26 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61956327600, #  local_start 1964-04-26 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -372,17 +354,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -899,15 +872,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 47 }
+sub has_dst_changes { 48 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index 5576227b3..0fef87ebb 100644
--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -381,17 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61861996800, #    utc_start 1961-04-30 08:00:00 (Sun)
-62104165200, #      utc_end 1969-01-01 05:00:00 (Wed)
-61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-62104165200, #    utc_start 1969-01-01 05:00:00 (Wed)
 62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61861978800, #  local_start 1961-04-30 03:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -18000,
 0,
@@ -426,17 +408,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62167237200, #      utc_end 1971-01-01 05:00:00 (Fri)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
--18000,
-0,
-'EST',
-    ],
-    [
-62167237200, #    utc_start 1971-01-01 05:00:00 (Fri)
 63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -18000,
 0,
@@ -953,15 +926,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index 49874a66d..055b21ca5 100644
--- a/lib/DateTime/TimeZone/America/Inuvik.pm
+++ b/lib/DateTime/TimeZone/America/Inuvik.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -174,17 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62445628800, #    utc_start 1979-10-28 08:00:00 (Sun)
-62451241200, #      utc_end 1980-01-01 07:00:00 (Tue)
-62445603600, #  local_start 1979-10-28 01:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
--25200,
-0,
-'MST',
-    ],
-    [
-62451241200, #    utc_start 1980-01-01 07:00:00 (Tue)
 62461357200, #      utc_end 1980-04-27 09:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62445603600, #  local_start 1979-10-28 01:00:00 (Sun)
 62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
 -25200,
 0,
@@ -1169,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index e1df7703f..d9f360449 100644
--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
+++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1178,15 +1178,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 5ea916669..6badda5ba 100644
--- a/lib/DateTime/TimeZone/America/Jamaica.pm
+++ b/lib/DateTime/TimeZone/America/Jamaica.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60307996030, #    utc_start 1912-02-01 05:07:10 (Thu)
-62261931600, #      utc_end 1974-01-01 05:00:00 (Tue)
-60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-62261931600, #    utc_start 1974-01-01 05:00:00 (Tue)
 62262370800, #      utc_end 1974-01-06 07:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+60307978030, #  local_start 1912-02-01 00:07:10 (Thu)
 62262352800, #    local_end 1974-01-06 02:00:00 (Sun)
 -18000,
 0,
@@ -228,17 +219,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62572024800, #    utc_start 1983-10-30 06:00:00 (Sun)
-62577464400, #      utc_end 1984-01-01 05:00:00 (Sun)
-62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
-62577446400, #    local_end 1984-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62577464400, #    utc_start 1984-01-01 05:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-62577446400, #  local_start 1984-01-01 00:00:00 (Sun)
+62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -18000,
 0,
@@ -246,11 +228,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index c3b6a8df9..9b29e610e 100644
--- a/lib/DateTime/TimeZone/America/Juneau.pm
+++ b/lib/DateTime/TimeZone/America/Juneau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946728261, #    utc_start 1900-08-20 20:57:41 (Mon)
-61252099200, #      utc_end 1942-01-01 08:00:00 (Thu)
-59946699461, #  local_start 1900-08-20 12:57:41 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-61252099200, #    utc_start 1942-01-01 08:00:00 (Thu)
 61255476000, #      utc_end 1942-02-09 10:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946699461, #  local_start 1900-08-20 12:57:41 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -28800,
 0,
@@ -75,26 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-62104176000, #      utc_end 1969-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-62104176000, #    utc_start 1969-01-01 08:00:00 (Wed)
 62114205600, #      utc_end 1969-04-27 10:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -1286,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index 3b64855ac..4cb81b3d5 100644
--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551996400, #    utc_start 1919-10-26 07:00:00 (Sun)
-60589404000, #      utc_end 1921-01-01 06:00:00 (Sat)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60589382400, #    local_end 1921-01-01 00:00:00 (Sat)
--21600,
-0,
-'CST',
-    ],
-    [
-60589404000, #    utc_start 1921-01-01 06:00:00 (Sat)
 60599779200, #      utc_end 1921-05-01 08:00:00 (Sun)
-60589382400, #  local_start 1921-01-01 00:00:00 (Sat)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60599757600, #    local_end 1921-05-01 02:00:00 (Sun)
 -21600,
 0,
@@ -111,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243887600, #    utc_start 1941-09-28 07:00:00 (Sun)
-61252092000, #      utc_end 1942-01-01 06:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-61252092000, #    utc_start 1942-01-01 06:00:00 (Thu)
 61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -21600,
 0,
@@ -147,17 +129,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388431260, #      utc_end 1946-04-28 06:01:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388409660, #    local_end 1946-04-28 00:01:00 (Sun)
 -21600,
 0,
@@ -390,17 +363,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61869250800, #    utc_start 1961-07-23 07:00:00 (Sun)
-62072542800, #      utc_end 1968-01-01 05:00:00 (Mon)
-61869232800, #  local_start 1961-07-23 02:00:00 (Sun)
-62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
--18000,
-0,
-'EST',
-    ],
-    [
-62072542800, #    utc_start 1968-01-01 05:00:00 (Mon)
 62082745200, #      utc_end 1968-04-28 07:00:00 (Sun)
-62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+61869232800, #  local_start 1961-07-23 02:00:00 (Sun)
 62082727200, #    local_end 1968-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -1601,15 +1565,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 86 }
+sub has_dst_changes { 87 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index a93c78154..d2e062b8c 100644
--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,26 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
-62072546400, #      utc_end 1968-01-01 06:00:00 (Mon)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62072546400, #    utc_start 1968-01-01 06:00:00 (Mon)
 62082748800, #      utc_end 1968-04-28 08:00:00 (Sun)
-62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62082727200, #    local_end 1968-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -1313,15 +1295,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index 8b8c11ae7..9e6bafd3a 100644
--- a/lib/DateTime/TimeZone/America/La_Paz.pm
+++ b/lib/DateTime/TimeZone/America/La_Paz.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index 24919703f..f898cd1cf 100644
--- a/lib/DateTime/TimeZone/America/Lima.pm
+++ b/lib/DateTime/TimeZone/America/Lima.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index e5f049a73..c074315c2 100644
--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
+++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
 61447716060, #      utc_end 1948-03-14 10:01:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61447687260, #    local_end 1948-03-14 02:01:00 (Sun)
 -28800,
 0,
@@ -426,17 +417,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035578000, #    utc_start 1966-10-30 09:00:00 (Sun)
-62041017600, #      utc_end 1967-01-01 08:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--28800,
-0,
-'PST',
-    ],
-    [
-62041017600, #    utc_start 1967-01-01 08:00:00 (Sun)
 62051306400, #      utc_end 1967-04-30 10:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -28800,
 0,
@@ -1655,15 +1637,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 90 }
+sub has_dst_changes { 91 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index 4bca45def..ec685e5fc 100644
--- a/lib/DateTime/TimeZone/America/Maceio.pm
+++ b/lib/DateTime/TimeZone/America/Maceio.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -318,26 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-62949236400, #      utc_end 1995-10-13 03:00:00 (Fri)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-62949225600, #    local_end 1995-10-13 00:00:00 (Fri)
--10800,
-0,
-'-03',
-    ],
-    [
-62949236400, #    utc_start 1995-10-13 03:00:00 (Fri)
 62949409200, #      utc_end 1995-10-15 03:00:00 (Sun)
-62949225600, #  local_start 1995-10-13 00:00:00 (Fri)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
 -10800,
 0,
@@ -354,26 +336,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
-62977489200, #      utc_end 1996-09-04 03:00:00 (Wed)
-62959676400, #  local_start 1996-02-10 23:00:00 (Sat)
-62977478400, #    local_end 1996-09-04 00:00:00 (Wed)
--10800,
-0,
-'-03',
-    ],
-    [
-62977489200, #    utc_start 1996-09-04 03:00:00 (Wed)
-63074343600, #      utc_end 1999-09-30 03:00:00 (Thu)
-62977478400, #  local_start 1996-09-04 00:00:00 (Wed)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
 63074602800, #      utc_end 1999-10-03 03:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62959676400, #  local_start 1996-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -10800,
 0,
@@ -408,17 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
-63136033200, #      utc_end 2001-09-13 03:00:00 (Thu)
-63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
 63138711600, #      utc_end 2001-10-14 03:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107852400, #  local_start 2000-10-21 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -10800,
 0,
@@ -435,17 +390,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
-63169124400, #      utc_end 2002-10-01 03:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -453,11 +399,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 20 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index 3bca99770..18428493c 100644
--- a/lib/DateTime/TimeZone/America/Managua.pm
+++ b/lib/DateTime/TimeZone/America/Managua.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index 1a935933c..404a7fd68 100644
--- a/lib/DateTime/TimeZone/America/Manaus.pm
+++ b/lib/DateTime/TimeZone/America/Manaus.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,26 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
-62884872000, #      utc_end 1993-09-28 04:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
-62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
--14400,
-0,
-'-04',
-    ],
-    [
-62884872000, #    utc_start 1993-09-28 04:00:00 (Tue)
 62886513600, #      utc_end 1993-10-17 04:00:00 (Sun)
-62884857600, #  local_start 1993-09-28 00:00:00 (Tue)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
 -14400,
 0,
@@ -318,17 +300,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
-62915889600, #      utc_end 1994-09-22 04:00:00 (Thu)
-62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
-62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
--14400,
-0,
-'-04',
-    ],
-    [
-62915889600, #    utc_start 1994-09-22 04:00:00 (Thu)
 DateTime::TimeZone::INFINITY, #      utc_end
-62915875200, #  local_start 1994-09-22 00:00:00 (Thu)
+62897382000, #  local_start 1994-02-19 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -336,11 +309,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 15 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index fa3a729f1..343e6b332 100644
--- a/lib/DateTime/TimeZone/America/Martinique.pm
+++ b/lib/DateTime/TimeZone/America/Martinique.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index 3239d11ea..d8144a53f 100644
--- a/lib/DateTime/TimeZone/America/Matamoros.pm
+++ b/lib/DateTime/TimeZone/America/Matamoros.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,17 +30,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60620940000, #    utc_start 1922-01-01 06:00:00 (Sun)
-62703698400, #      utc_end 1988-01-01 06:00:00 (Fri)
-60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
-62703676800, #    local_end 1988-01-01 00:00:00 (Fri)
--21600,
-0,
-'CST',
-    ],
-    [
-62703698400, #    utc_start 1988-01-01 06:00:00 (Fri)
 62711740800, #      utc_end 1988-04-03 08:00:00 (Sun)
-62703676800, #  local_start 1988-01-01 00:00:00 (Fri)
+60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
 62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
 -21600,
 0,
@@ -57,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62729881200, #    utc_start 1988-10-30 07:00:00 (Sun)
-62735320800, #      utc_end 1989-01-01 06:00:00 (Sun)
-62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
-62735299200, #    local_end 1989-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-62735320800, #    utc_start 1989-01-01 06:00:00 (Sun)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62735299200, #  local_start 1989-01-01 00:00:00 (Sun)
+62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -318,17 +300,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392137200, #    utc_start 2009-10-25 07:00:00 (Sun)
-63398008800, #      utc_end 2010-01-01 06:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--21600,
-0,
-'CST',
-    ],
-    [
-63398008800, #    utc_start 2010-01-01 06:00:00 (Fri)
 63404236800, #      utc_end 2010-03-14 08:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -21600,
 0,
@@ -773,15 +746,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 40 }
+sub has_dst_changes { 41 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index c2a2d7add..e16c3b183 100644
--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
+++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index 199d163e9..c8808182b 100644
--- a/lib/DateTime/TimeZone/America/Menominee.pm
+++ b/lib/DateTime/TimeZone/America/Menominee.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-61378322400, #      utc_end 1946-01-01 06:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--21600,
-0,
-'CST',
-    ],
-    [
-61378322400, #    utc_start 1946-01-01 06:00:00 (Tue)
 61388438400, #      utc_end 1946-04-28 08:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -21600,
 0,
@@ -1259,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 9cc0d616d..c9e6a7906 100644
--- a/lib/DateTime/TimeZone/America/Merida.pm
+++ b/lib/DateTime/TimeZone/America/Merida.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -543,11 +543,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 27 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
index 50367783e..774e9cb2b 100644
--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
+++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946727578, #    utc_start 1900-08-20 20:46:18 (Mon)
-61252099200, #      utc_end 1942-01-01 08:00:00 (Thu)
-59946698778, #  local_start 1900-08-20 12:46:18 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-61252099200, #    utc_start 1942-01-01 08:00:00 (Thu)
 61255476000, #      utc_end 1942-02-09 10:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946698778, #  local_start 1900-08-20 12:46:18 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -28800,
 0,
@@ -75,26 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-62104176000, #      utc_end 1969-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-62104176000, #    utc_start 1969-01-01 08:00:00 (Wed)
 62114205600, #      utc_end 1969-04-27 10:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -719,15 +692,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 36 }
+sub has_dst_changes { 37 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index 84a540e77..c21fc0025 100644
--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
+++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -255,17 +255,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63137516400, #    utc_start 2001-09-30 07:00:00 (Sun)
-63149868000, #      utc_end 2002-02-20 06:00:00 (Wed)
-63137494800, #  local_start 2001-09-30 01:00:00 (Sun)
-63149846400, #    local_end 2002-02-20 00:00:00 (Wed)
--21600,
-0,
-'CST',
-    ],
-    [
-63149868000, #    utc_start 2002-02-20 06:00:00 (Wed)
 63153849600, #      utc_end 2002-04-07 08:00:00 (Sun)
-63149846400, #  local_start 2002-02-20 00:00:00 (Wed)
+63137494800, #  local_start 2001-09-30 01:00:00 (Sun)
 63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -651,11 +642,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index 38ab05b76..a2888b208 100644
--- a/lib/DateTime/TimeZone/America/Miquelon.pm
+++ b/lib/DateTime/TimeZone/America/Miquelon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -21,17 +21,17 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60285354280, #      utc_end 1911-05-15 03:44:40 (Mon)
+60288032680, #      utc_end 1911-06-15 03:44:40 (Thu)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60285340800, #    local_end 1911-05-15 00:00:00 (Mon)
+60288019200, #    local_end 1911-06-15 00:00:00 (Thu)
 -13480,
 0,
 'LMT',
     ],
     [
-60285354280, #    utc_start 1911-05-15 03:44:40 (Mon)
+60288032680, #    utc_start 1911-06-15 03:44:40 (Thu)
 62461684800, #      utc_end 1980-05-01 04:00:00 (Thu)
-60285339880, #  local_start 1911-05-14 23:44:40 (Sun)
+60288018280, #  local_start 1911-06-14 23:44:40 (Wed)
 62461670400, #    local_end 1980-05-01 00:00:00 (Thu)
 -14400,
 0,
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62461684800, #    utc_start 1980-05-01 04:00:00 (Thu)
-62672151600, #      utc_end 1987-01-01 03:00:00 (Thu)
-62461674000, #  local_start 1980-05-01 01:00:00 (Thu)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-62672151600, #    utc_start 1987-01-01 03:00:00 (Thu)
 62680280400, #      utc_end 1987-04-05 05:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62461674000, #  local_start 1980-05-01 01:00:00 (Thu)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -10800,
 0,
@@ -908,15 +899,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -7200,
 1,
+'-02',
+    ],
+    [
+64181995200, #    utc_start 2034-11-05 04:00:00 (Sun)
+64192885200, #      utc_end 2035-03-11 05:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-10800,
+0,
+'-03',
+    ],
+    [
+64192885200, #    utc_start 2035-03-11 05:00:00 (Sun)
+64213444800, #      utc_end 2035-11-04 04:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-7200,
+1,
 '-02',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 48 }
+sub has_dst_changes { 49 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index 971c94c79..12350b0c0 100644
--- a/lib/DateTime/TimeZone/America/Moncton.pm
+++ b/lib/DateTime/TimeZone/America/Moncton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,17 +57,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520539600, #    utc_start 1918-10-27 05:00:00 (Sun)
-60968088000, #      utc_end 1933-01-01 04:00:00 (Sun)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
--14400,
-0,
-'AST',
-    ],
-    [
-60968088000, #    utc_start 1933-01-01 04:00:00 (Sun)
 60982002000, #      utc_end 1933-06-11 05:00:00 (Sun)
-60968073600, #  local_start 1933-01-01 00:00:00 (Sun)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60981987600, #    local_end 1933-06-11 01:00:00 (Sun)
 -14400,
 0,
@@ -228,17 +219,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243790400, #    utc_start 1941-09-27 04:00:00 (Sat)
-61252084800, #      utc_end 1942-01-01 04:00:00 (Thu)
-61243776000, #  local_start 1941-09-27 00:00:00 (Sat)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-61252084800, #    utc_start 1942-01-01 04:00:00 (Thu)
 61255461600, #      utc_end 1942-02-09 06:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243776000, #  local_start 1941-09-27 00:00:00 (Sat)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -14400,
 0,
@@ -264,17 +246,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61378315200, #      utc_end 1946-01-01 04:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-61378315200, #    utc_start 1946-01-01 04:00:00 (Tue)
 61388431200, #      utc_end 1946-04-28 06:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -759,17 +732,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62224866000, #    utc_start 1972-10-29 05:00:00 (Sun)
-62230392000, #      utc_end 1973-01-01 04:00:00 (Mon)
-62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
-62230377600, #    local_end 1973-01-01 00:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-62230392000, #    utc_start 1973-01-01 04:00:00 (Mon)
 62272044000, #      utc_end 1974-04-28 06:00:00 (Sun)
-62230377600, #  local_start 1973-01-01 00:00:00 (Mon)
+62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -14400,
 0,
@@ -1110,17 +1074,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62855672400, #    utc_start 1992-10-25 05:00:00 (Sun)
-62861544000, #      utc_end 1993-01-01 04:00:00 (Fri)
-62855658000, #  local_start 1992-10-25 01:00:00 (Sun)
-62861529600, #    local_end 1993-01-01 00:00:00 (Fri)
--14400,
-0,
-'AST',
-    ],
-    [
-62861544000, #    utc_start 1993-01-01 04:00:00 (Fri)
 62869579260, #      utc_end 1993-04-04 04:01:00 (Sun)
-62861529600, #  local_start 1993-01-01 00:00:00 (Fri)
+62855658000, #  local_start 1992-10-25 01:00:00 (Sun)
 62869564860, #    local_end 1993-04-04 00:01:00 (Sun)
 -14400,
 0,
@@ -1371,17 +1326,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63297774060, #    utc_start 2006-10-29 03:01:00 (Sun)
-63303307200, #      utc_end 2007-01-01 04:00:00 (Mon)
-63297759660, #  local_start 2006-10-28 23:01:00 (Sat)
-63303292800, #    local_end 2007-01-01 00:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-63303307200, #    utc_start 2007-01-01 04:00:00 (Mon)
 63309276000, #      utc_end 2007-03-11 06:00:00 (Sun)
-63303292800, #  local_start 2007-01-01 00:00:00 (Mon)
+63297759660, #  local_start 2006-10-28 23:01:00 (Sat)
 63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
 -14400,
 0,
@@ -1880,15 +1826,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 100 }
+sub has_dst_changes { 101 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index 8d7851767..36dc8cbea 100644
--- a/lib/DateTime/TimeZone/America/Monterrey.pm
+++ b/lib/DateTime/TimeZone/America/Monterrey.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,17 +30,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60620940000, #    utc_start 1922-01-01 06:00:00 (Sun)
-62703698400, #      utc_end 1988-01-01 06:00:00 (Fri)
-60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
-62703676800, #    local_end 1988-01-01 00:00:00 (Fri)
--21600,
-0,
-'CST',
-    ],
-    [
-62703698400, #    utc_start 1988-01-01 06:00:00 (Fri)
 62711740800, #      utc_end 1988-04-03 08:00:00 (Sun)
-62703676800, #  local_start 1988-01-01 00:00:00 (Fri)
+60620918400, #  local_start 1922-01-01 00:00:00 (Sun)
 62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
 -21600,
 0,
@@ -57,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62729881200, #    utc_start 1988-10-30 07:00:00 (Sun)
-62735320800, #      utc_end 1989-01-01 06:00:00 (Sun)
-62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
-62735299200, #    local_end 1989-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-62735320800, #    utc_start 1989-01-01 06:00:00 (Sun)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62735299200, #  local_start 1989-01-01 00:00:00 (Sun)
+62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -561,11 +543,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 28 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index 895d99a4b..bbedcbbed 100644
--- a/lib/DateTime/TimeZone/America/Montevideo.pm
+++ b/lib/DateTime/TimeZone/America/Montevideo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,17 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61816012200, #    utc_start 1959-11-15 02:30:00 (Sun)
-61820074800, #      utc_end 1960-01-01 03:00:00 (Fri)
-61816001400, #  local_start 1959-11-14 23:30:00 (Sat)
-61820064000, #    local_end 1960-01-01 00:00:00 (Fri)
--10800,
-0,
-'-03',
-    ],
-    [
-61820074800, #    utc_start 1960-01-01 03:00:00 (Fri)
 61821457200, #      utc_end 1960-01-17 03:00:00 (Sun)
-61820064000, #  local_start 1960-01-01 00:00:00 (Fri)
+61816001400, #  local_start 1959-11-14 23:30:00 (Sat)
 61821446400, #    local_end 1960-01-17 00:00:00 (Sun)
 -10800,
 0,
@@ -327,17 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62001079200, #    utc_start 1965-09-26 02:00:00 (Sun)
-62072535600, #      utc_end 1968-01-01 03:00:00 (Mon)
-62001068400, #  local_start 1965-09-25 23:00:00 (Sat)
-62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62072535600, #    utc_start 1968-01-01 03:00:00 (Mon)
 62085236400, #      utc_end 1968-05-27 03:00:00 (Mon)
-62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+62001068400, #  local_start 1965-09-25 23:00:00 (Sat)
 62085225600, #    local_end 1968-05-27 00:00:00 (Mon)
 -10800,
 0,
@@ -354,17 +336,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62101477800, #    utc_start 1968-12-01 02:30:00 (Sun)
-62135694000, #      utc_end 1970-01-01 03:00:00 (Thu)
-62101467000, #  local_start 1968-11-30 23:30:00 (Sat)
-62135683200, #    local_end 1970-01-01 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-62135694000, #    utc_start 1970-01-01 03:00:00 (Thu)
 62145543600, #      utc_end 1970-04-25 03:00:00 (Sat)
-62135683200, #  local_start 1970-01-01 00:00:00 (Thu)
+62101467000, #  local_start 1968-11-30 23:30:00 (Sat)
 62145532800, #    local_end 1970-04-25 00:00:00 (Sat)
 -10800,
 0,
@@ -399,17 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62215783200, #    utc_start 1972-07-16 02:00:00 (Sun)
-62261924400, #      utc_end 1974-01-01 03:00:00 (Tue)
-62215772400, #  local_start 1972-07-15 23:00:00 (Sat)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-62261924400, #    utc_start 1974-01-01 03:00:00 (Tue)
 62262961200, #      utc_end 1974-01-13 03:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62215772400, #  local_start 1972-07-15 23:00:00 (Sat)
 62262950400, #    local_end 1974-01-13 00:00:00 (Sun)
 -10800,
 0,
@@ -840,11 +804,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 43 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index d340a0e1c..22c769709 100644
--- a/lib/DateTime/TimeZone/America/New_York.pm
+++ b/lib/DateTime/TimeZone/America/New_York.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60551992800, #    utc_start 1919-10-26 06:00:00 (Sun)
-60557778000, #      utc_end 1920-01-01 05:00:00 (Thu)
-60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-60557778000, #    utc_start 1920-01-01 05:00:00 (Thu)
 60565302000, #      utc_end 1920-03-28 07:00:00 (Sun)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60551974800, #  local_start 1919-10-26 01:00:00 (Sun)
 60565284000, #    local_end 1920-03-28 02:00:00 (Sun)
 -18000,
 0,
@@ -471,17 +462,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61243884000, #    utc_start 1941-09-28 06:00:00 (Sun)
-61252088400, #      utc_end 1942-01-01 05:00:00 (Thu)
-61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-61252088400, #    utc_start 1942-01-01 05:00:00 (Thu)
 61255465200, #      utc_end 1942-02-09 07:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+61243866000, #  local_start 1941-09-28 01:00:00 (Sun)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -18000,
 0,
@@ -507,17 +489,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370287200, #    utc_start 1945-09-30 06:00:00 (Sun)
-61378318800, #      utc_end 1946-01-01 05:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-61378318800, #    utc_start 1946-01-01 05:00:00 (Tue)
 61388434800, #      utc_end 1946-04-28 07:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -894,17 +867,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62035567200, #    utc_start 1966-10-30 06:00:00 (Sun)
-62041006800, #      utc_end 1967-01-01 05:00:00 (Sun)
-62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62041006800, #    utc_start 1967-01-01 05:00:00 (Sun)
 62051295600, #      utc_end 1967-04-30 07:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+62035549200, #  local_start 1966-10-30 01:00:00 (Sun)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -18000,
 0,
@@ -2123,15 +2087,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 115 }
+sub has_dst_changes { 116 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index 3e9529ec2..22cbee879 100644
--- a/lib/DateTime/TimeZone/America/Nome.pm
+++ b/lib/DateTime/TimeZone/America/Nome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946735698, #    utc_start 1900-08-20 23:01:38 (Mon)
-61252110000, #      utc_end 1942-01-01 11:00:00 (Thu)
-59946696098, #  local_start 1900-08-20 12:01:38 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--39600,
-0,
-'NST',
-    ],
-    [
-61252110000, #    utc_start 1942-01-01 11:00:00 (Thu)
 61255486800, #      utc_end 1942-02-09 13:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946696098, #  local_start 1900-08-20 12:01:38 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -39600,
 0,
@@ -75,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370308800, #    utc_start 1945-09-30 12:00:00 (Sun)
-61378340400, #      utc_end 1946-01-01 11:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--39600,
-0,
-'NST',
-    ],
-    [
-61378340400, #    utc_start 1946-01-01 11:00:00 (Tue)
 62048804400, #      utc_end 1967-04-01 11:00:00 (Sat)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
 -39600,
 0,
@@ -93,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62048804400, #    utc_start 1967-04-01 11:00:00 (Sat)
-62104186800, #      utc_end 1969-01-01 11:00:00 (Wed)
-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--39600,
-0,
-'BST',
-    ],
-    [
-62104186800, #    utc_start 1969-01-01 11:00:00 (Wed)
 62114216400, #      utc_end 1969-04-27 13:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -39600,
 0,
@@ -1295,15 +1268,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index 800e96fb4..bf47678c4 100644
--- a/lib/DateTime/TimeZone/America/Noronha.pm
+++ b/lib/DateTime/TimeZone/America/Noronha.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -318,26 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770381200, #    utc_start 1990-02-11 01:00:00 (Sun)
-62789220000, #      utc_end 1990-09-17 02:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--7200,
-0,
-'-02',
-    ],
-    [
-62789220000, #    utc_start 1990-09-17 02:00:00 (Mon)
-63074340000, #      utc_end 1999-09-30 02:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--7200,
-0,
-'-02',
-    ],
-    [
-63074340000, #    utc_start 1999-09-30 02:00:00 (Thu)
 63074599200, #      utc_end 1999-10-03 02:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -7200,
 0,
@@ -372,17 +354,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107254800, #    utc_start 2000-10-15 01:00:00 (Sun)
-63136029600, #      utc_end 2001-09-13 02:00:00 (Thu)
-63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--7200,
-0,
-'-02',
-    ],
-    [
-63136029600, #    utc_start 2001-09-13 02:00:00 (Thu)
 63138708000, #      utc_end 2001-10-14 02:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -7200,
 0,
@@ -399,17 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149590800, #    utc_start 2002-02-17 01:00:00 (Sun)
-63169120800, #      utc_end 2002-10-01 02:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--7200,
-0,
-'-02',
-    ],
-    [
-63169120800, #    utc_start 2002-10-01 02:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -7200,
 0,
@@ -417,11 +381,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index 4536f678e..6c1abf0e7 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index a3709ca36..59b2fb0db 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index 365e25c3f..2ff56a7ff 100644
--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1313,15 +1313,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Nuuk.pm b/lib/DateTime/TimeZone/America/Nuuk.pm
index 50277a1d1..5dfec37c0 100644
--- a/lib/DateTime/TimeZone/America/Nuuk.pm
+++ b/lib/DateTime/TimeZone/America/Nuuk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -813,17 +813,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
-63834224400, #      utc_end 2023-10-29 01:00:00 (Sun)
-63815468400, #  local_start 2023-03-25 23:00:00 (Sat)
-63834217200, #    local_end 2023-10-28 23:00:00 (Sat)
--7200,
-1,
-'-02',
-    ],
-    [
-63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
 63847530000, #      utc_end 2024-03-31 01:00:00 (Sun)
-63834217200, #  local_start 2023-10-28 23:00:00 (Sat)
+63815468400, #  local_start 2023-03-25 23:00:00 (Sat)
 63847522800, #    local_end 2024-03-30 23:00:00 (Sat)
 -7200,
 0,
@@ -1016,15 +1007,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181376000, #    local_end 2034-10-29 00:00:00 (Sun)
 -3600,
 1,
+'-01',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181372400, #  local_start 2034-10-28 23:00:00 (Sat)
+64194073200, #    local_end 2035-03-24 23:00:00 (Sat)
+-7200,
+0,
+'-02',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194076800, #  local_start 2035-03-25 00:00:00 (Sun)
+64212825600, #    local_end 2035-10-28 00:00:00 (Sun)
+-3600,
+1,
 '-01',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 55 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index be7551ba8..9866c4cca 100644
--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
+++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60944338800, #    utc_start 1932-04-01 07:00:00 (Fri)
-62956159200, #      utc_end 1996-01-01 06:00:00 (Mon)
-60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--21600,
-0,
-'CST',
-    ],
-    [
-62956159200, #    utc_start 1996-01-01 06:00:00 (Mon)
 62964547200, #      utc_end 1996-04-07 08:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+60944317200, #  local_start 1932-04-01 01:00:00 (Fri)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -21600,
 0,
@@ -120,17 +111,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013532400, #    utc_start 1997-10-26 07:00:00 (Sun)
-63019317600, #      utc_end 1998-01-01 06:00:00 (Thu)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
--21600,
-0,
-'CST',
-    ],
-    [
-63019317600, #    utc_start 1998-01-01 06:00:00 (Thu)
 63027450000, #      utc_end 1998-04-05 09:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
 63027428400, #    local_end 1998-04-05 03:00:00 (Sun)
 -21600,
 0,
@@ -345,17 +327,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392140800, #    utc_start 2009-10-25 08:00:00 (Sun)
-63398012400, #      utc_end 2010-01-01 07:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--25200,
-0,
-'MST',
-    ],
-    [
-63398012400, #    utc_start 2010-01-01 07:00:00 (Fri)
 63404240400, #      utc_end 2010-03-14 09:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -25200,
 0,
@@ -588,17 +561,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63802800000, #    utc_start 2022-10-30 08:00:00 (Sun)
-63805471200, #      utc_end 2022-11-30 06:00:00 (Wed)
-63802778400, #  local_start 2022-10-30 02:00:00 (Sun)
-63805449600, #    local_end 2022-11-30 00:00:00 (Wed)
--21600,
-0,
-'CST',
-    ],
-    [
-63805471200, #    utc_start 2022-11-30 06:00:00 (Wed)
 63814291200, #      utc_end 2023-03-12 08:00:00 (Sun)
-63805449600, #  local_start 2022-11-30 00:00:00 (Wed)
+63802778400, #  local_start 2022-10-30 02:00:00 (Sun)
 63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
 -21600,
 0,
@@ -809,15 +773,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 40 }
+sub has_dst_changes { 41 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index 0f0e32191..123a6377f 100644
--- a/lib/DateTime/TimeZone/America/Panama.pm
+++ b/lib/DateTime/TimeZone/America/Panama.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index 9b7f4b8aa..8c7079089 100644
--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
+++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index d8f867716..02e5022d6 100644
--- a/lib/DateTime/TimeZone/America/Phoenix.pm
+++ b/lib/DateTime/TimeZone/America/Phoenix.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338837660, #    utc_start 1944-10-01 06:01:00 (Sun)
-62041014000, #      utc_end 1967-01-01 07:00:00 (Sun)
-61338812460, #  local_start 1944-09-30 23:01:00 (Sat)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-62041014000, #    utc_start 1967-01-01 07:00:00 (Sun)
 62051302800, #      utc_end 1967-04-30 09:00:00 (Sun)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+61338812460, #  local_start 1944-09-30 23:01:00 (Sat)
 62051277600, #    local_end 1967-04-30 02:00:00 (Sun)
 -25200,
 0,
@@ -129,17 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62067024000, #    utc_start 1967-10-29 08:00:00 (Sun)
-62079462000, #      utc_end 1968-03-21 07:00:00 (Thu)
-62066998800, #  local_start 1967-10-29 01:00:00 (Sun)
-62079436800, #    local_end 1968-03-21 00:00:00 (Thu)
--25200,
-0,
-'MST',
-    ],
-    [
-62079462000, #    utc_start 1968-03-21 07:00:00 (Thu)
 DateTime::TimeZone::INFINITY, #      utc_end
-62079436800, #  local_start 1968-03-21 00:00:00 (Thu)
+62066998800, #  local_start 1967-10-29 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -25200,
 0,
@@ -147,11 +129,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 5 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index d06759544..24bef8982 100644
--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -737,15 +737,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 39 }
+sub has_dst_changes { 40 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index fce6f3732..c3cc48364 100644
--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
+++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,17 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
 DateTime::TimeZone::INFINITY, #      utc_end
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -300,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index 5ec86fc41..370506648 100644
--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,17 +57,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-61378315200, #      utc_end 1946-01-01 04:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--14400,
-0,
-'AST',
-    ],
-    [
-61378315200, #    utc_start 1946-01-01 04:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -75,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index 556ad865b..67aba67ec 100644
--- a/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1083,11 +1083,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 54 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 3aaec179e..bc97a929d 100644
--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1160,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index e17cca6f1..9ebde6b23 100644
--- a/lib/DateTime/TimeZone/America/Recife.pm
+++ b/lib/DateTime/TimeZone/America/Recife.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -318,26 +318,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
-62789223600, #      utc_end 1990-09-17 03:00:00 (Mon)
-62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
-62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
--10800,
-0,
-'-03',
-    ],
-    [
-62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
-63074343600, #      utc_end 1999-09-30 03:00:00 (Thu)
-62789212800, #  local_start 1990-09-17 00:00:00 (Mon)
-63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
 63074602800, #      utc_end 1999-10-03 03:00:00 (Sun)
-63074332800, #  local_start 1999-09-30 00:00:00 (Thu)
+62770374000, #  local_start 1990-02-10 23:00:00 (Sat)
 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
 -10800,
 0,
@@ -372,17 +354,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63107258400, #    utc_start 2000-10-15 02:00:00 (Sun)
-63136033200, #      utc_end 2001-09-13 03:00:00 (Thu)
-63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
-63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
--10800,
-0,
-'-03',
-    ],
-    [
-63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
 63138711600, #      utc_end 2001-10-14 03:00:00 (Sun)
-63136022400, #  local_start 2001-09-13 00:00:00 (Thu)
+63107247600, #  local_start 2000-10-14 23:00:00 (Sat)
 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
 -10800,
 0,
@@ -399,17 +372,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
-63169124400, #      utc_end 2002-10-01 03:00:00 (Tue)
-63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
-63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
--10800,
-0,
-'-03',
-    ],
-    [
-63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-63169113600, #  local_start 2002-10-01 00:00:00 (Tue)
+63149583600, #  local_start 2002-02-16 23:00:00 (Sat)
 DateTime::TimeZone::INFINITY, #    local_end
 -10800,
 0,
@@ -417,11 +381,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index b27511ed8..0e7db8da9 100644
--- a/lib/DateTime/TimeZone/America/Regina.pm
+++ b/lib/DateTime/TimeZone/America/Regina.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -507,11 +507,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index 194f14228..46f829145 100644
--- a/lib/DateTime/TimeZone/America/Resolute.pm
+++ b/lib/DateTime/TimeZone/America/Resolute.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1160,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 63 }
+sub has_dst_changes { 64 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index 54a1626c8..3f868cfb8 100644
--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
+++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,17 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
-62725726800, #      utc_end 1988-09-12 05:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--18000,
-0,
-'-05',
-    ],
-    [
-62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
 63349966800, #      utc_end 2008-06-24 05:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
 -18000,
 0,
@@ -318,11 +309,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index 58992cecd..a040d2182 100644
--- a/lib/DateTime/TimeZone/America/Santarem.pm
+++ b/lib/DateTime/TimeZone/America/Santarem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,17 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
-62725723200, #      utc_end 1988-09-12 04:00:00 (Mon)
-62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
-62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
--14400,
-0,
-'-04',
-    ],
-    [
-62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
 63349963200, #      utc_end 2008-06-24 04:00:00 (Tue)
-62725708800, #  local_start 1988-09-12 00:00:00 (Mon)
+62706870000, #  local_start 1988-02-06 23:00:00 (Sat)
 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
 -14400,
 0,
@@ -309,11 +300,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index 1ad4ee433..2c6ccafa3 100644
--- a/lib/DateTime/TimeZone/America/Santiago.pm
+++ b/lib/DateTime/TimeZone/America/Santiago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1394,15 +1394,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64176537600, #    local_end 2034-09-03 00:00:00 (Sun)
 -14400,
 0,
+'-04',
+    ],
+    [
+64176552000, #    utc_start 2034-09-03 04:00:00 (Sun)
+64195297200, #      utc_end 2035-04-08 03:00:00 (Sun)
+64176541200, #  local_start 2034-09-03 01:00:00 (Sun)
+64195286400, #    local_end 2035-04-08 00:00:00 (Sun)
+-10800,
+1,
+'-03',
+    ],
+    [
+64195297200, #    utc_start 2035-04-08 03:00:00 (Sun)
+64208001600, #      utc_end 2035-09-02 04:00:00 (Sun)
+64195282800, #  local_start 2035-04-07 23:00:00 (Sat)
+64207987200, #    local_end 2035-09-02 00:00:00 (Sun)
+-14400,
+0,
 '-04',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 73 }
+sub has_dst_changes { 74 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index caaf8c1cc..466d4b726 100644
--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -183,11 +183,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 6 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index 3d4f2eda3..a4af092aa 100644
--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -147,17 +147,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61940257200, #    utc_start 1963-10-23 03:00:00 (Wed)
-61946301600, #      utc_end 1964-01-01 02:00:00 (Wed)
-61940250000, #  local_start 1963-10-23 01:00:00 (Wed)
-61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
--7200,
-1,
-'-02',
-    ],
-    [
-61946301600, #    utc_start 1964-01-01 02:00:00 (Wed)
 61951485600, #      utc_end 1964-03-01 02:00:00 (Sun)
-61946294400, #  local_start 1964-01-01 00:00:00 (Wed)
+61940250000, #  local_start 1963-10-23 01:00:00 (Wed)
 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
 -7200,
 1,
@@ -858,11 +849,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 46 }
+sub has_dst_changes { 45 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 45e9b37c9..13fbce29c 100644
--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
+++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -832,240 +832,258 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     [
 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
 63865674000, #      utc_end 2024-10-27 01:00:00 (Sun)
-63847530000, #  local_start 2024-03-31 01:00:00 (Sun)
-63865674000, #    local_end 2024-10-27 01:00:00 (Sun)
-0,
+63847526400, #  local_start 2024-03-31 00:00:00 (Sun)
+63865670400, #    local_end 2024-10-27 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
 63878979600, #      utc_end 2025-03-30 01:00:00 (Sun)
-63865670400, #  local_start 2024-10-27 00:00:00 (Sun)
-63878976000, #    local_end 2025-03-30 00:00:00 (Sun)
--3600,
+63865666800, #  local_start 2024-10-26 23:00:00 (Sat)
+63878972400, #    local_end 2025-03-29 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
 63897123600, #      utc_end 2025-10-26 01:00:00 (Sun)
-63878979600, #  local_start 2025-03-30 01:00:00 (Sun)
-63897123600, #    local_end 2025-10-26 01:00:00 (Sun)
-0,
+63878976000, #  local_start 2025-03-30 00:00:00 (Sun)
+63897120000, #    local_end 2025-10-26 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
 63910429200, #      utc_end 2026-03-29 01:00:00 (Sun)
-63897120000, #  local_start 2025-10-26 00:00:00 (Sun)
-63910425600, #    local_end 2026-03-29 00:00:00 (Sun)
--3600,
+63897116400, #  local_start 2025-10-25 23:00:00 (Sat)
+63910422000, #    local_end 2026-03-28 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
 63928573200, #      utc_end 2026-10-25 01:00:00 (Sun)
-63910429200, #  local_start 2026-03-29 01:00:00 (Sun)
-63928573200, #    local_end 2026-10-25 01:00:00 (Sun)
-0,
+63910425600, #  local_start 2026-03-29 00:00:00 (Sun)
+63928569600, #    local_end 2026-10-25 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
 63941878800, #      utc_end 2027-03-28 01:00:00 (Sun)
-63928569600, #  local_start 2026-10-25 00:00:00 (Sun)
-63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
--3600,
+63928566000, #  local_start 2026-10-24 23:00:00 (Sat)
+63941871600, #    local_end 2027-03-27 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
 63960627600, #      utc_end 2027-10-31 01:00:00 (Sun)
-63941878800, #  local_start 2027-03-28 01:00:00 (Sun)
-63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
-0,
+63941875200, #  local_start 2027-03-28 00:00:00 (Sun)
+63960624000, #    local_end 2027-10-31 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
 63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
-63960624000, #  local_start 2027-10-31 00:00:00 (Sun)
-63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
--3600,
+63960620400, #  local_start 2027-10-30 23:00:00 (Sat)
+63973321200, #    local_end 2028-03-25 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
 63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
-63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
-63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
-0,
+63973324800, #  local_start 2028-03-26 00:00:00 (Sun)
+63992073600, #    local_end 2028-10-29 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 63992077200, #    utc_start 2028-10-29 01:00:00 (Sun)
 64004778000, #      utc_end 2029-03-25 01:00:00 (Sun)
-63992073600, #  local_start 2028-10-29 00:00:00 (Sun)
-64004774400, #    local_end 2029-03-25 00:00:00 (Sun)
--3600,
+63992070000, #  local_start 2028-10-28 23:00:00 (Sat)
+64004770800, #    local_end 2029-03-24 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64004778000, #    utc_start 2029-03-25 01:00:00 (Sun)
 64023526800, #      utc_end 2029-10-28 01:00:00 (Sun)
-64004778000, #  local_start 2029-03-25 01:00:00 (Sun)
-64023526800, #    local_end 2029-10-28 01:00:00 (Sun)
-0,
+64004774400, #  local_start 2029-03-25 00:00:00 (Sun)
+64023523200, #    local_end 2029-10-28 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64023526800, #    utc_start 2029-10-28 01:00:00 (Sun)
 64036832400, #      utc_end 2030-03-31 01:00:00 (Sun)
-64023523200, #  local_start 2029-10-28 00:00:00 (Sun)
-64036828800, #    local_end 2030-03-31 00:00:00 (Sun)
--3600,
+64023519600, #  local_start 2029-10-27 23:00:00 (Sat)
+64036825200, #    local_end 2030-03-30 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64036832400, #    utc_start 2030-03-31 01:00:00 (Sun)
 64054976400, #      utc_end 2030-10-27 01:00:00 (Sun)
-64036832400, #  local_start 2030-03-31 01:00:00 (Sun)
-64054976400, #    local_end 2030-10-27 01:00:00 (Sun)
-0,
+64036828800, #  local_start 2030-03-31 00:00:00 (Sun)
+64054972800, #    local_end 2030-10-27 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64054976400, #    utc_start 2030-10-27 01:00:00 (Sun)
 64068282000, #      utc_end 2031-03-30 01:00:00 (Sun)
-64054972800, #  local_start 2030-10-27 00:00:00 (Sun)
-64068278400, #    local_end 2031-03-30 00:00:00 (Sun)
--3600,
+64054969200, #  local_start 2030-10-26 23:00:00 (Sat)
+64068274800, #    local_end 2031-03-29 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64068282000, #    utc_start 2031-03-30 01:00:00 (Sun)
 64086426000, #      utc_end 2031-10-26 01:00:00 (Sun)
-64068282000, #  local_start 2031-03-30 01:00:00 (Sun)
-64086426000, #    local_end 2031-10-26 01:00:00 (Sun)
-0,
+64068278400, #  local_start 2031-03-30 00:00:00 (Sun)
+64086422400, #    local_end 2031-10-26 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64086426000, #    utc_start 2031-10-26 01:00:00 (Sun)
 64099731600, #      utc_end 2032-03-28 01:00:00 (Sun)
-64086422400, #  local_start 2031-10-26 00:00:00 (Sun)
-64099728000, #    local_end 2032-03-28 00:00:00 (Sun)
--3600,
+64086418800, #  local_start 2031-10-25 23:00:00 (Sat)
+64099724400, #    local_end 2032-03-27 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64099731600, #    utc_start 2032-03-28 01:00:00 (Sun)
 64118480400, #      utc_end 2032-10-31 01:00:00 (Sun)
-64099731600, #  local_start 2032-03-28 01:00:00 (Sun)
-64118480400, #    local_end 2032-10-31 01:00:00 (Sun)
-0,
+64099728000, #  local_start 2032-03-28 00:00:00 (Sun)
+64118476800, #    local_end 2032-10-31 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64118480400, #    utc_start 2032-10-31 01:00:00 (Sun)
 64131181200, #      utc_end 2033-03-27 01:00:00 (Sun)
-64118476800, #  local_start 2032-10-31 00:00:00 (Sun)
-64131177600, #    local_end 2033-03-27 00:00:00 (Sun)
--3600,
+64118473200, #  local_start 2032-10-30 23:00:00 (Sat)
+64131174000, #    local_end 2033-03-26 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64131181200, #    utc_start 2033-03-27 01:00:00 (Sun)
 64149930000, #      utc_end 2033-10-30 01:00:00 (Sun)
-64131181200, #  local_start 2033-03-27 01:00:00 (Sun)
-64149930000, #    local_end 2033-10-30 01:00:00 (Sun)
-0,
+64131177600, #  local_start 2033-03-27 00:00:00 (Sun)
+64149926400, #    local_end 2033-10-30 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
     [
 64149930000, #    utc_start 2033-10-30 01:00:00 (Sun)
 64162630800, #      utc_end 2034-03-26 01:00:00 (Sun)
-64149926400, #  local_start 2033-10-30 00:00:00 (Sun)
-64162627200, #    local_end 2034-03-26 00:00:00 (Sun)
--3600,
+64149922800, #  local_start 2033-10-29 23:00:00 (Sat)
+64162623600, #    local_end 2034-03-25 23:00:00 (Sat)
+-7200,
 0,
-'-01',
+'-02',
     ],
     [
 64162630800, #    utc_start 2034-03-26 01:00:00 (Sun)
 64181379600, #      utc_end 2034-10-29 01:00:00 (Sun)
-64162630800, #  local_start 2034-03-26 01:00:00 (Sun)
-64181379600, #    local_end 2034-10-29 01:00:00 (Sun)
+64162627200, #  local_start 2034-03-26 00:00:00 (Sun)
+64181376000, #    local_end 2034-10-29 00:00:00 (Sun)
+-3600,
+1,
+'-01',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181372400, #  local_start 2034-10-28 23:00:00 (Sat)
+64194073200, #    local_end 2035-03-24 23:00:00 (Sat)
+-7200,
 0,
+'-02',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194076800, #  local_start 2035-03-25 00:00:00 (Sun)
+64212825600, #    local_end 2035-10-28 00:00:00 (Sun)
+-3600,
 1,
-'+00',
+'-01',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
     return shift->_init( @_, spans => $spans );
 }
 
-sub _last_offset { -3600 }
+sub _last_offset { -7200 }
 
 my $last_observance = bless( {
-  'format' => '-01/+00',
-  'gmtoff' => '-1:00',
+  'format' => '-02/-01',
+  'gmtoff' => '-2:00',
   'local_start_datetime' => bless( {
     'formatter' => undef,
-    'local_rd_days' => 723268,
-    'local_rd_secs' => 7200,
+    'local_rd_days' => 738976,
+    'local_rd_secs' => 0,
     'offset_modifier' => 0,
     'rd_nanosecs' => 0,
     'tz' => bless( {
       'name' => 'floating',
       'offset' => 0
     }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 723268,
-    'utc_rd_secs' => 7200,
-    'utc_year' => 1982
+    'utc_rd_days' => 738976,
+    'utc_rd_secs' => 0,
+    'utc_year' => 2025
   }, 'DateTime' ),
   'offset_from_std' => 0,
-  'offset_from_utc' => -3600,
+  'offset_from_utc' => -7200,
   'until' => [],
   'utc_start_datetime' => bless( {
     'formatter' => undef,
-    'local_rd_days' => 723268,
-    'local_rd_secs' => 7200,
+    'local_rd_days' => 738976,
+    'local_rd_secs' => 3600,
     'offset_modifier' => 0,
     'rd_nanosecs' => 0,
     'tz' => bless( {
       'name' => 'floating',
       'offset' => 0
     }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 723268,
-    'utc_rd_secs' => 7200,
-    'utc_year' => 1982
+    'utc_rd_days' => 738976,
+    'utc_rd_secs' => 3600,
+    'utc_year' => 2025
   }, 'DateTime' )
 }, 'DateTime::TimeZone::OlsonDB::Observance' )
 ;
diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index 234733ac5..9546d8214 100644
--- a/lib/DateTime/TimeZone/America/Sitka.pm
+++ b/lib/DateTime/TimeZone/America/Sitka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946728473, #    utc_start 1900-08-20 21:01:13 (Mon)
-61252099200, #      utc_end 1942-01-01 08:00:00 (Thu)
-59946699673, #  local_start 1900-08-20 13:01:13 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-61252099200, #    utc_start 1942-01-01 08:00:00 (Thu)
 61255476000, #      utc_end 1942-02-09 10:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946699673, #  local_start 1900-08-20 13:01:13 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -28800,
 0,
@@ -75,26 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370298000, #    utc_start 1945-09-30 09:00:00 (Sun)
-61378329600, #      utc_end 1946-01-01 08:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-61378329600, #    utc_start 1946-01-01 08:00:00 (Tue)
-62104176000, #      utc_end 1969-01-01 08:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-62104176000, #    utc_start 1969-01-01 08:00:00 (Wed)
 62114205600, #      utc_end 1969-04-27 10:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -1286,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index 45b65d1bd..a6f20bdf7 100644
--- a/lib/DateTime/TimeZone/America/St_Johns.pm
+++ b/lib/DateTime/TimeZone/America/St_Johns.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60485545852, #    utc_start 1917-09-17 04:30:52 (Mon)
-60494700652, #      utc_end 1918-01-01 03:30:52 (Tue)
-60485533200, #  local_start 1917-09-17 01:00:00 (Mon)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
--12652,
-0,
-'NST',
-    ],
-    [
-60494700652, #    utc_start 1918-01-01 03:30:52 (Tue)
 60503607052, #      utc_end 1918-04-14 05:30:52 (Sun)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+60485533200, #  local_start 1917-09-17 01:00:00 (Mon)
 60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
 -12652,
 0,
@@ -75,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520537852, #    utc_start 1918-10-27 04:30:52 (Sun)
-60526236652, #      utc_end 1919-01-01 03:30:52 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--12652,
-0,
-'NST',
-    ],
-    [
-60526236652, #    utc_start 1919-01-01 03:30:52 (Wed)
 60537033052, #      utc_end 1919-05-06 02:30:52 (Tue)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60537020400, #    local_end 1919-05-05 23:00:00 (Mon)
 -12652,
 0,
@@ -534,17 +516,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370281800, #    utc_start 1945-09-30 04:30:00 (Sun)
-61378313400, #      utc_end 1946-01-01 03:30:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--12600,
-0,
-'NST',
-    ],
-    [
-61378313400, #    utc_start 1946-01-01 03:30:00 (Tue)
 61389639000, #      utc_end 1946-05-12 05:30:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61389626400, #    local_end 1946-05-12 02:00:00 (Sun)
 -12600,
 0,
@@ -1722,17 +1695,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63435670260, #    utc_start 2011-03-13 03:31:00 (Sun)
-63455797800, #      utc_end 2011-11-01 02:30:00 (Tue)
-63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
-63455788800, #    local_end 2011-11-01 00:00:00 (Tue)
--9000,
-1,
-'NDT',
-    ],
-    [
-63455797800, #    utc_start 2011-11-01 02:30:00 (Tue)
 63456237000, #      utc_end 2011-11-06 04:30:00 (Sun)
-63455788800, #  local_start 2011-11-01 00:00:00 (Tue)
+63435661260, #  local_start 2011-03-13 01:01:00 (Sun)
 63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
 -9000,
 1,
@@ -2150,15 +2114,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -9000,
 1,
+'NDT',
+    ],
+    [
+64181997000, #    utc_start 2034-11-05 04:30:00 (Sun)
+64192887000, #      utc_end 2035-03-11 05:30:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-12600,
+0,
+'NST',
+    ],
+    [
+64192887000, #    utc_start 2035-03-11 05:30:00 (Sun)
+64213446600, #      utc_end 2035-11-04 04:30:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-9000,
+1,
 'NDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 117 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index b9b7c3df1..8563ea3c4 100644
--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
+++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -147,17 +147,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496092800, #    utc_start 1949-09-25 08:00:00 (Sun)
-61504556400, #      utc_end 1950-01-01 07:00:00 (Sun)
-61496067600, #  local_start 1949-09-25 01:00:00 (Sun)
-61504531200, #    local_end 1950-01-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-61504556400, #    utc_start 1950-01-01 07:00:00 (Sun)
 61735597200, #      utc_end 1957-04-28 09:00:00 (Sun)
-61504531200, #  local_start 1950-01-01 00:00:00 (Sun)
+61496067600, #  local_start 1949-09-25 01:00:00 (Sun)
 61735572000, #    local_end 1957-04-28 02:00:00 (Sun)
 -25200,
 0,
@@ -246,11 +237,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index 5342cdf79..a1f8df272 100644
--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index 0b71289b7..a8d2593e1 100644
--- a/lib/DateTime/TimeZone/America/Thule.pm
+++ b/lib/DateTime/TimeZone/America/Thule.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -818,15 +818,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 44 }
+sub has_dst_changes { 45 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index a56b06a1e..74c75087c 100644
--- a/lib/DateTime/TimeZone/America/Tijuana.pm
+++ b/lib/DateTime/TimeZone/America/Tijuana.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -120,17 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61474143600, #    utc_start 1949-01-14 07:00:00 (Fri)
-61630790400, #      utc_end 1954-01-01 08:00:00 (Fri)
-61474114800, #  local_start 1949-01-13 23:00:00 (Thu)
-61630761600, #    local_end 1954-01-01 00:00:00 (Fri)
--28800,
-0,
-'PST',
-    ],
-    [
-61630790400, #    utc_start 1954-01-01 08:00:00 (Fri)
 61640643600, #      utc_end 1954-04-25 09:00:00 (Sun)
-61630761600, #  local_start 1954-01-01 00:00:00 (Fri)
+61474114800, #  local_start 1949-01-13 23:00:00 (Thu)
 61640614800, #    local_end 1954-04-25 01:00:00 (Sun)
 -28800,
 0,
@@ -255,26 +246,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61843251600, #    utc_start 1960-09-25 09:00:00 (Sun)
-61851715200, #      utc_end 1961-01-01 08:00:00 (Sun)
-61843222800, #  local_start 1960-09-25 01:00:00 (Sun)
-61851686400, #    local_end 1961-01-01 00:00:00 (Sun)
--28800,
-0,
-'PST',
-    ],
-    [
-61851715200, #    utc_start 1961-01-01 08:00:00 (Sun)
-62325014400, #      utc_end 1976-01-01 08:00:00 (Thu)
-61851686400, #  local_start 1961-01-01 00:00:00 (Sun)
-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-62325014400, #    utc_start 1976-01-01 08:00:00 (Thu)
 62334957600, #      utc_end 1976-04-25 10:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
+61843222800, #  local_start 1960-09-25 01:00:00 (Sun)
 62334928800, #    local_end 1976-04-25 02:00:00 (Sun)
 -28800,
 0,
@@ -633,17 +606,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62950640400, #    utc_start 1995-10-29 09:00:00 (Sun)
-62956166400, #      utc_end 1996-01-01 08:00:00 (Mon)
-62950611600, #  local_start 1995-10-29 01:00:00 (Sun)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
--28800,
-0,
-'PST',
-    ],
-    [
-62956166400, #    utc_start 1996-01-01 08:00:00 (Mon)
 62964554400, #      utc_end 1996-04-07 10:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+62950611600, #  local_start 1995-10-29 01:00:00 (Sun)
 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
 -28800,
 0,
@@ -732,17 +696,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63108493200, #    utc_start 2000-10-29 09:00:00 (Sun)
-63114019200, #      utc_end 2001-01-01 08:00:00 (Mon)
-63108464400, #  local_start 2000-10-29 01:00:00 (Sun)
-63113990400, #    local_end 2001-01-01 00:00:00 (Mon)
--28800,
-0,
-'PST',
-    ],
-    [
-63114019200, #    utc_start 2001-01-01 08:00:00 (Mon)
 63121802400, #      utc_end 2001-04-01 10:00:00 (Sun)
-63113990400, #  local_start 2001-01-01 00:00:00 (Mon)
+63108464400, #  local_start 2000-10-29 01:00:00 (Sun)
 63121773600, #    local_end 2001-04-01 02:00:00 (Sun)
 -28800,
 0,
@@ -759,17 +714,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63139942800, #    utc_start 2001-10-28 09:00:00 (Sun)
-63149875200, #      utc_end 2002-02-20 08:00:00 (Wed)
-63139914000, #  local_start 2001-10-28 01:00:00 (Sun)
-63149846400, #    local_end 2002-02-20 00:00:00 (Wed)
--28800,
-0,
-'PST',
-    ],
-    [
-63149875200, #    utc_start 2002-02-20 08:00:00 (Wed)
 63153856800, #      utc_end 2002-04-07 10:00:00 (Sun)
-63149846400, #  local_start 2002-02-20 00:00:00 (Wed)
+63139914000, #  local_start 2001-10-28 01:00:00 (Sun)
 63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
 -28800,
 0,
@@ -912,17 +858,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63392144400, #    utc_start 2009-10-25 09:00:00 (Sun)
-63398016000, #      utc_end 2010-01-01 08:00:00 (Fri)
-63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
--28800,
-0,
-'PST',
-    ],
-    [
-63398016000, #    utc_start 2010-01-01 08:00:00 (Fri)
 63404244000, #      utc_end 2010-03-14 10:00:00 (Sun)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63392115600, #  local_start 2009-10-25 01:00:00 (Sun)
 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
 -28800,
 0,
@@ -1367,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 70 }
+sub has_dst_changes { 71 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index 7692fd14f..a2a0b31eb 100644
--- a/lib/DateTime/TimeZone/America/Toronto.pm
+++ b/lib/DateTime/TimeZone/America/Toronto.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,17 +48,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60520543200, #    utc_start 1918-10-27 06:00:00 (Sun)
-60526242000, #      utc_end 1919-01-01 05:00:00 (Wed)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-60526224000, #    local_end 1919-01-01 00:00:00 (Wed)
--18000,
-0,
-'EST',
-    ],
-    [
-60526242000, #    utc_start 1919-01-01 05:00:00 (Wed)
 60533929800, #      utc_end 1919-03-31 04:30:00 (Mon)
-60526224000, #  local_start 1919-01-01 00:00:00 (Wed)
+60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
 60533911800, #    local_end 1919-03-30 23:30:00 (Sun)
 -18000,
 0,
@@ -471,17 +462,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370287200, #    utc_start 1945-09-30 06:00:00 (Sun)
-61378318800, #      utc_end 1946-01-01 05:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-61378318800, #    utc_start 1946-01-01 05:00:00 (Tue)
 61388434800, #      utc_end 1946-04-28 07:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61388416800, #    local_end 1946-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -498,62 +480,62 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61401736800, #    utc_start 1946-09-29 06:00:00 (Sun)
-61419877200, #      utc_end 1947-04-27 05:00:00 (Sun)
+61419884400, #      utc_end 1947-04-27 07:00:00 (Sun)
 61401718800, #  local_start 1946-09-29 01:00:00 (Sun)
-61419859200, #    local_end 1947-04-27 00:00:00 (Sun)
+61419866400, #    local_end 1947-04-27 02:00:00 (Sun)
 -18000,
 0,
 'EST',
     ],
     [
-61419877200, #    utc_start 1947-04-27 05:00:00 (Sun)
-61433179200, #      utc_end 1947-09-28 04:00:00 (Sun)
-61419862800, #  local_start 1947-04-27 01:00:00 (Sun)
-61433164800, #    local_end 1947-09-28 00:00:00 (Sun)
+61419884400, #    utc_start 1947-04-27 07:00:00 (Sun)
+61433186400, #      utc_end 1947-09-28 06:00:00 (Sun)
+61419870000, #  local_start 1947-04-27 03:00:00 (Sun)
+61433172000, #    local_end 1947-09-28 02:00:00 (Sun)
 -14400,
 1,
 'EDT',
     ],
     [
-61433179200, #    utc_start 1947-09-28 04:00:00 (Sun)
-61451326800, #      utc_end 1948-04-25 05:00:00 (Sun)
-61433161200, #  local_start 1947-09-27 23:00:00 (Sat)
-61451308800, #    local_end 1948-04-25 00:00:00 (Sun)
+61433186400, #    utc_start 1947-09-28 06:00:00 (Sun)
+61451334000, #      utc_end 1948-04-25 07:00:00 (Sun)
+61433168400, #  local_start 1947-09-28 01:00:00 (Sun)
+61451316000, #    local_end 1948-04-25 02:00:00 (Sun)
 -18000,
 0,
 'EST',
     ],
     [
-61451326800, #    utc_start 1948-04-25 05:00:00 (Sun)
-61464628800, #      utc_end 1948-09-26 04:00:00 (Sun)
-61451312400, #  local_start 1948-04-25 01:00:00 (Sun)
-61464614400, #    local_end 1948-09-26 00:00:00 (Sun)
+61451334000, #    utc_start 1948-04-25 07:00:00 (Sun)
+61464636000, #      utc_end 1948-09-26 06:00:00 (Sun)
+61451319600, #  local_start 1948-04-25 03:00:00 (Sun)
+61464621600, #    local_end 1948-09-26 02:00:00 (Sun)
 -14400,
 1,
 'EDT',
     ],
     [
-61464628800, #    utc_start 1948-09-26 04:00:00 (Sun)
-61482776400, #      utc_end 1949-04-24 05:00:00 (Sun)
-61464610800, #  local_start 1948-09-25 23:00:00 (Sat)
-61482758400, #    local_end 1949-04-24 00:00:00 (Sun)
+61464636000, #    utc_start 1948-09-26 06:00:00 (Sun)
+61482783600, #      utc_end 1949-04-24 07:00:00 (Sun)
+61464618000, #  local_start 1948-09-26 01:00:00 (Sun)
+61482765600, #    local_end 1949-04-24 02:00:00 (Sun)
 -18000,
 0,
 'EST',
     ],
     [
-61482776400, #    utc_start 1949-04-24 05:00:00 (Sun)
-61501521600, #      utc_end 1949-11-27 04:00:00 (Sun)
-61482762000, #  local_start 1949-04-24 01:00:00 (Sun)
-61501507200, #    local_end 1949-11-27 00:00:00 (Sun)
+61482783600, #    utc_start 1949-04-24 07:00:00 (Sun)
+61501528800, #      utc_end 1949-11-27 06:00:00 (Sun)
+61482769200, #  local_start 1949-04-24 03:00:00 (Sun)
+61501514400, #    local_end 1949-11-27 02:00:00 (Sun)
 -14400,
 1,
 'EDT',
     ],
     [
-61501521600, #    utc_start 1949-11-27 04:00:00 (Sun)
+61501528800, #    utc_start 1949-11-27 06:00:00 (Sun)
 61514838000, #      utc_end 1950-04-30 07:00:00 (Sun)
-61501503600, #  local_start 1949-11-26 23:00:00 (Sat)
+61501510800, #  local_start 1949-11-27 01:00:00 (Sun)
 61514820000, #    local_end 1950-04-30 02:00:00 (Sun)
 -18000,
 0,
@@ -984,17 +966,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62256319200, #    utc_start 1973-10-28 06:00:00 (Sun)
-62261931600, #      utc_end 1974-01-01 05:00:00 (Tue)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
--18000,
-0,
-'EST',
-    ],
-    [
-62261931600, #    utc_start 1974-01-01 05:00:00 (Tue)
 62272047600, #      utc_end 1974-04-28 07:00:00 (Sun)
-62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
 62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
 -18000,
 0,
@@ -2087,15 +2060,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 114 }
+sub has_dst_changes { 115 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index 2013f5535..1e3d71a09 100644
--- a/lib/DateTime/TimeZone/America/Vancouver.pm
+++ b/lib/DateTime/TimeZone/America/Vancouver.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -813,17 +813,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62666384400, #    utc_start 1986-10-26 09:00:00 (Sun)
-62672169600, #      utc_end 1987-01-01 08:00:00 (Thu)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
--28800,
-0,
-'PST',
-    ],
-    [
-62672169600, #    utc_start 1987-01-01 08:00:00 (Thu)
 62680298400, #      utc_end 1987-04-05 10:00:00 (Sun)
-62672140800, #  local_start 1987-01-01 00:00:00 (Thu)
+62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
 -28800,
 0,
@@ -1682,15 +1673,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 92 }
+sub has_dst_changes { 93 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index 1c700770b..0dc16b219 100644
--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
+++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370301600, #    utc_start 1945-09-30 10:00:00 (Sun)
-61977949200, #      utc_end 1965-01-01 09:00:00 (Fri)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
--32400,
-0,
-'YST',
-    ],
-    [
-61977949200, #    utc_start 1965-01-01 09:00:00 (Fri)
 61987798800, #      utc_end 1965-04-25 09:00:00 (Sun)
-61977916800, #  local_start 1965-01-01 00:00:00 (Fri)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 61987766400, #    local_end 1965-04-25 00:00:00 (Sun)
 -32400,
 0,
@@ -129,17 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62014410000, #    utc_start 1966-02-27 09:00:00 (Sun)
-62451244800, #      utc_end 1980-01-01 08:00:00 (Tue)
-62014381200, #  local_start 1966-02-27 01:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
--28800,
-0,
-'PST',
-    ],
-    [
-62451244800, #    utc_start 1980-01-01 08:00:00 (Tue)
 62461360800, #      utc_end 1980-04-27 10:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62014381200, #  local_start 1966-02-27 01:00:00 (Sun)
 62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
 -28800,
 0,
@@ -885,11 +867,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 46 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index c2f0e0918..5de58f530 100644
--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
+++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1119,17 +1119,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63266342400, #    utc_start 2005-10-30 08:00:00 (Sun)
-63271778400, #      utc_end 2006-01-01 06:00:00 (Sun)
-63266320800, #  local_start 2005-10-30 02:00:00 (Sun)
-63271756800, #    local_end 2006-01-01 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-63271778400, #    utc_start 2006-01-01 06:00:00 (Sun)
 63279648000, #      utc_end 2006-04-02 08:00:00 (Sun)
-63271756800, #  local_start 2006-01-01 00:00:00 (Sun)
+63266320800, #  local_start 2005-10-30 02:00:00 (Sun)
 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
 -21600,
 0,
@@ -1646,15 +1637,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 90 }
+sub has_dst_changes { 91 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index 8bada7c08..c38d4aaf8 100644
--- a/lib/DateTime/TimeZone/America/Yakutat.pm
+++ b/lib/DateTime/TimeZone/America/Yakutat.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 59946729535, #    utc_start 1900-08-20 21:18:55 (Mon)
-61252102800, #      utc_end 1942-01-01 09:00:00 (Thu)
-59946697135, #  local_start 1900-08-20 12:18:55 (Mon)
-61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
--32400,
-0,
-'YST',
-    ],
-    [
-61252102800, #    utc_start 1942-01-01 09:00:00 (Thu)
 61255479600, #      utc_end 1942-02-09 11:00:00 (Mon)
-61252070400, #  local_start 1942-01-01 00:00:00 (Thu)
+59946697135, #  local_start 1900-08-20 12:18:55 (Mon)
 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
 -32400,
 0,
@@ -75,26 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61370301600, #    utc_start 1945-09-30 10:00:00 (Sun)
-61378333200, #      utc_end 1946-01-01 09:00:00 (Tue)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
--32400,
-0,
-'YST',
-    ],
-    [
-61378333200, #    utc_start 1946-01-01 09:00:00 (Tue)
-62104179600, #      utc_end 1969-01-01 09:00:00 (Wed)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
-62104147200, #    local_end 1969-01-01 00:00:00 (Wed)
--32400,
-0,
-'YST',
-    ],
-    [
-62104179600, #    utc_start 1969-01-01 09:00:00 (Wed)
 62114209200, #      utc_end 1969-04-27 11:00:00 (Sun)
-62104147200, #  local_start 1969-01-01 00:00:00 (Wed)
+61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
 62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
 -32400,
 0,
@@ -1286,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -28800,
 1,
+'AKDT',
+    ],
+    [
+64182016800, #    utc_start 2034-11-05 10:00:00 (Sun)
+64192906800, #      utc_end 2035-03-11 11:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-32400,
+0,
+'AKST',
+    ],
+    [
+64192906800, #    utc_start 2035-03-11 11:00:00 (Sun)
+64213466400, #      utc_end 2035-11-04 10:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-28800,
+1,
 'AKDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index 786d0ce83..855df1848 100644
--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -129,20 +129,65 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63737424060, #    utc_start 2020-10-03 16:01:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63751323600, #      utc_end 2021-03-13 13:00:00 (Sat)
 63737463660, #  local_start 2020-10-04 03:01:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63751363200, #    local_end 2021-03-14 00:00:00 (Sun)
 39600,
 0,
 '+11',
     ],
+    [
+63751323600, #    utc_start 2021-03-13 13:00:00 (Sat)
+63768873660, #      utc_end 2021-10-02 16:01:00 (Sat)
+63751352400, #  local_start 2021-03-13 21:00:00 (Sat)
+63768902460, #    local_end 2021-10-03 00:01:00 (Sun)
+28800,
+0,
+'+08',
+    ],
+    [
+63768873660, #    utc_start 2021-10-02 16:01:00 (Sat)
+63782773200, #      utc_end 2022-03-12 13:00:00 (Sat)
+63768913260, #  local_start 2021-10-03 03:01:00 (Sun)
+63782812800, #    local_end 2022-03-13 00:00:00 (Sun)
+39600,
+0,
+'+11',
+    ],
+    [
+63782773200, #    utc_start 2022-03-12 13:00:00 (Sat)
+63800323260, #      utc_end 2022-10-01 16:01:00 (Sat)
+63782802000, #  local_start 2022-03-12 21:00:00 (Sat)
+63800352060, #    local_end 2022-10-02 00:01:00 (Sun)
+28800,
+0,
+'+08',
+    ],
+    [
+63800323260, #    utc_start 2022-10-01 16:01:00 (Sat)
+63813974400, #      utc_end 2023-03-08 16:00:00 (Wed)
+63800362860, #  local_start 2022-10-02 03:01:00 (Sun)
+63814014000, #    local_end 2023-03-09 03:00:00 (Thu)
+39600,
+0,
+'+11',
+    ],
+    [
+63813974400, #    utc_start 2023-03-08 16:00:00 (Wed)
+DateTime::TimeZone::INFINITY, #      utc_end
+63814003200, #  local_start 2023-03-09 00:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+28800,
+0,
+'+08',
+    ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index 7b90978e4..3a617616d 100644
--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index 50f9dc6bc..cdc0c1947 100644
--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60455174400, #    utc_start 1916-09-30 16:00:00 (Sat)
-60465790800, #      utc_end 1917-01-31 13:00:00 (Wed)
-60455214000, #  local_start 1916-10-01 03:00:00 (Sun)
-60465830400, #    local_end 1917-02-01 00:00:00 (Thu)
-39600,
-1,
-'AEDT',
-    ],
-    [
-60465790800, #    utc_start 1917-01-31 13:00:00 (Wed)
 60470294400, #      utc_end 1917-03-24 16:00:00 (Sat)
-60465830400, #  local_start 1917-02-01 00:00:00 (Thu)
+60455214000, #  local_start 1916-10-01 03:00:00 (Sun)
 60470334000, #    local_end 1917-03-25 03:00:00 (Sun)
 39600,
 1,
@@ -75,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61448630400, #    utc_start 1948-03-25 00:00:00 (Thu)
-62040952800, #      utc_end 1966-12-31 14:00:00 (Sat)
-61448666400, #  local_start 1948-03-25 10:00:00 (Thu)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
-36000,
-0,
-'AEST',
-    ],
-    [
-62040952800, #    utc_start 1966-12-31 14:00:00 (Sat)
 62064547200, #      utc_end 1967-09-30 16:00:00 (Sat)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+61448666400, #  local_start 1948-03-25 10:00:00 (Thu)
 62064583200, #    local_end 1967-10-01 02:00:00 (Sun)
 36000,
 0,
@@ -849,26 +831,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63390268800, #    utc_start 2009-10-03 16:00:00 (Sat)
-63397947600, #      utc_end 2009-12-31 13:00:00 (Thu)
-63390308400, #  local_start 2009-10-04 03:00:00 (Sun)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
-39600,
-1,
-'AEDT',
-    ],
-    [
-63397947600, #    utc_start 2009-12-31 13:00:00 (Thu)
-63429483600, #      utc_end 2010-12-31 13:00:00 (Fri)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
-63429523200, #    local_end 2011-01-01 00:00:00 (Sat)
-39600,
-1,
-'AEDT',
-    ],
-    [
-63429483600, #    utc_start 2010-12-31 13:00:00 (Fri)
 63437443200, #      utc_end 2011-04-02 16:00:00 (Sat)
-63429523200, #  local_start 2011-01-01 00:00:00 (Sat)
+63390308400, #  local_start 2009-10-04 03:00:00 (Sun)
 63437482800, #    local_end 2011-04-03 03:00:00 (Sun)
 39600,
 1,
@@ -1295,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index d4f2a8b18..646e88352 100644
--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index d332a2bb6..77d9a27ce 100644
--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -768,11 +768,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 40 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index 1cdb403a7..ea0fa4ea5 100644
--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index 7b448d153..020ae9a9c 100644
--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2023c
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -566,15 +566,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'+02',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'+00',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 '+02',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 30 }
+sub has_dst_changes { 31 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
new file mode 100644
index 000000000..83236f92a
--- /dev/null
+++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
@@ -0,0 +1,83 @@
+# This file is auto-generated by the Perl DateTime Suite time zone
+# code generator (0.07) This code generator comes with the
+# DateTime::TimeZone module distribution in the tools/ directory
+
+#
+# Generated from debian/tzdata/antarctica.  Olson data version 2024a
+#
+# Do not edit this file directly.
+#
+package DateTime::TimeZone::Antarctica::Vostok;
+$DateTime::TimeZone::Antarctica::Vostok::VERSION = '1.75';
+use strict;
+
+use Class::Singleton 1.03;
+use DateTime::TimeZone;
+use DateTime::TimeZone::OlsonDB;
+
+@DateTime::TimeZone::Antarctica::Vostok::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+
+my $spans =
+[
+    [
+DateTime::TimeZone::NEG_INFINITY, #    utc_start
+61755609600, #      utc_end 1957-12-16 00:00:00 (Mon)
+DateTime::TimeZone::NEG_INFINITY, #  local_start
+61755609600, #    local_end 1957-12-16 00:00:00 (Mon)
+0,
+0,
+'-00',
+    ],
+    [
+61755609600, #    utc_start 1957-12-16 00:00:00 (Mon)
+62895718800, #      utc_end 1994-01-31 17:00:00 (Mon)
+61755634800, #  local_start 1957-12-16 07:00:00 (Mon)
+62895744000, #    local_end 1994-02-01 00:00:00 (Tue)
+25200,
+0,
+'+07',
+    ],
+    [
+62895718800, #    utc_start 1994-01-31 17:00:00 (Mon)
+62919331200, #      utc_end 1994-11-01 00:00:00 (Tue)
+62895718800, #  local_start 1994-01-31 17:00:00 (Mon)
+62919331200, #    local_end 1994-11-01 00:00:00 (Tue)
+0,
+0,
+'-00',
+    ],
+    [
+62919331200, #    utc_start 1994-11-01 00:00:00 (Tue)
+63838522800, #      utc_end 2023-12-17 19:00:00 (Sun)
+62919356400, #  local_start 1994-11-01 07:00:00 (Tue)
+63838548000, #    local_end 2023-12-18 02:00:00 (Mon)
+25200,
+0,
+'+07',
+    ],
+    [
+63838522800, #    utc_start 2023-12-17 19:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #      utc_end
+63838540800, #  local_start 2023-12-18 00:00:00 (Mon)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
+];
+
+sub olson_version { '2024a' }
+
+sub has_dst_changes { 0 }
+
+sub _max_year { 2034 }
+
+sub _new_instance
+{
+    return shift->_init( @_, spans => $spans );
+}
+
+
+
+1;
+
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index 29f601d4b..11fc67471 100644
--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
+++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -480,20 +480,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63234849600, #    utc_start 2004-10-30 20:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63844912800, #      utc_end 2024-02-29 18:00:00 (Thu)
 63234871200, #  local_start 2004-10-31 02:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63844934400, #    local_end 2024-03-01 00:00:00 (Fri)
 21600,
 0,
 '+06',
     ],
+    [
+63844912800, #    utc_start 2024-02-29 18:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #      utc_end
+63844930800, #  local_start 2024-02-29 23:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index 9fcbbc3e9..16254a193 100644
--- a/lib/DateTime/TimeZone/Asia/Amman.pm
+++ b/lib/DateTime/TimeZone/Asia/Amman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -813,11 +813,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 43 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index d354fca5c..41afc6276 100644
--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
+++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index bc1fbeb9e..11c1789b4 100644
--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
+++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index c10d1a641..b087cd6ff 100644
--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index 772c05d55..10870d535 100644
--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index 9750feeda..943c68221 100644
--- a/lib/DateTime/TimeZone/Asia/Atyrau.pm
+++ b/lib/DateTime/TimeZone/Asia/Atyrau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 23 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index e60171ce2..9754c1840 100644
--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
+++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -516,11 +516,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 26 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index 02a3f10d3..301e863a8 100644
--- a/lib/DateTime/TimeZone/Asia/Baku.pm
+++ b/lib/DateTime/TimeZone/Asia/Baku.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -255,17 +255,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62853231600, #    utc_start 1992-09-26 23:00:00 (Sat)
-62956123200, #      utc_end 1995-12-31 20:00:00 (Sun)
-62853246000, #  local_start 1992-09-27 03:00:00 (Sun)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
-14400,
-0,
-'+04',
-    ],
-    [
-62956123200, #    utc_start 1995-12-31 20:00:00 (Sun)
 62963917200, #      utc_end 1996-03-31 01:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+62853246000, #  local_start 1992-09-27 03:00:00 (Sun)
 62963931600, #    local_end 1996-03-31 05:00:00 (Sun)
 14400,
 0,
@@ -282,17 +273,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
-62987745600, #      utc_end 1996-12-31 20:00:00 (Tue)
-62982075600, #  local_start 1996-10-27 05:00:00 (Sun)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-14400,
-0,
-'+04',
-    ],
-    [
-62987745600, #    utc_start 1996-12-31 20:00:00 (Tue)
 62995363200, #      utc_end 1997-03-30 00:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982075600, #  local_start 1996-10-27 05:00:00 (Sun)
 62995377600, #    local_end 1997-03-30 04:00:00 (Sun)
 14400,
 0,
@@ -642,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index 847a29a3a..b3b7ffd09 100644
--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
+++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index 1b82634b9..21175e337 100644
--- a/lib/DateTime/TimeZone/Asia/Barnaul.pm
+++ b/lib/DateTime/TimeZone/Asia/Barnaul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index dfd3d075c..f9ef11f5d 100644
--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
+++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1232,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181376000, #    local_end 2034-10-29 00:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181365200, #    utc_start 2034-10-28 21:00:00 (Sat)
+64194069600, #      utc_end 2035-03-24 22:00:00 (Sat)
+64181372400, #  local_start 2034-10-28 23:00:00 (Sat)
+64194076800, #    local_end 2035-03-25 00:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194069600, #    utc_start 2035-03-24 22:00:00 (Sat)
+64212814800, #      utc_end 2035-10-27 21:00:00 (Sat)
+64194080400, #  local_start 2035-03-25 01:00:00 (Sun)
+64212825600, #    local_end 2035-10-28 00:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index 801888fb5..b6387a2d9 100644
--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
+++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -498,11 +498,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 25 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index bea009538..03ebaa9eb 100644
--- a/lib/DateTime/TimeZone/Asia/Chita.pm
+++ b/lib/DateTime/TimeZone/Asia/Chita.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index 6b329fa5f..120e92698 100644
--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index 2dec1a253..b0becc004 100644
--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
+++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index 4d5e15172..26629d28e 100644
--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
+++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1119,11 +1119,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 60 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index 79d12fb9d..a1ae18ba0 100644
--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
+++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61559544600, #    utc_start 1951-09-29 17:30:00 (Sat)
-63366429600, #      utc_end 2008-12-31 18:00:00 (Wed)
-61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
-63366451200, #    local_end 2009-01-01 00:00:00 (Thu)
-21600,
-0,
-'+06',
-    ],
-    [
-63366429600, #    utc_start 2008-12-31 18:00:00 (Wed)
 63381114000, #      utc_end 2009-06-19 17:00:00 (Fri)
-63366451200, #  local_start 2009-01-01 00:00:00 (Thu)
+61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
 63381135600, #    local_end 2009-06-19 23:00:00 (Fri)
 21600,
 0,
@@ -102,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index 1c1e576fe..bba288c64 100644
--- a/lib/DateTime/TimeZone/Asia/Dili.pm
+++ b/lib/DateTime/TimeZone/Asia/Dili.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index 6fd204e1f..695818834 100644
--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
+++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index 1c9362b9b..c04ccda30 100644
--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index 00207ccc5..cef91c7a6 100644
--- a/lib/DateTime/TimeZone/Asia/Famagusta.pm
+++ b/lib/DateTime/TimeZone/Asia/Famagusta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -453,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63026805600, #    utc_start 1998-03-28 22:00:00 (Sat)
-63040280400, #      utc_end 1998-08-31 21:00:00 (Mon)
-63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
-63040291200, #    local_end 1998-09-01 00:00:00 (Tue)
-10800,
-1,
-'EEST',
-    ],
-    [
-63040280400, #    utc_start 1998-08-31 21:00:00 (Mon)
 63044960400, #      utc_end 1998-10-25 01:00:00 (Sun)
-63040291200, #  local_start 1998-09-01 00:00:00 (Tue)
+63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
 63044971200, #    local_end 1998-10-25 04:00:00 (Sun)
 10800,
 1,
@@ -1106,15 +1097,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 60 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index 4eb6dcea2..fa08d6b48 100644
--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
+++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -138,17 +138,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61404566400, #    utc_start 1946-11-01 00:00:00 (Fri)
-61453029600, #      utc_end 1948-05-14 22:00:00 (Fri)
-61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
-61453036800, #    local_end 1948-05-15 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-61453029600, #    utc_start 1948-05-14 22:00:00 (Fri)
 61736594400, #      utc_end 1957-05-09 22:00:00 (Thu)
-61453036800, #  local_start 1948-05-15 00:00:00 (Sat)
+61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
 61736601600, #    local_end 1957-05-10 00:00:00 (Fri)
 7200,
 0,
@@ -678,17 +669,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63041752800, #    utc_start 1998-09-17 22:00:00 (Thu)
-63050824800, #      utc_end 1998-12-31 22:00:00 (Thu)
-63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-63050824800, #    utc_start 1998-12-31 22:00:00 (Thu)
 63059896800, #      utc_end 1999-04-15 22:00:00 (Thu)
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
 63059904000, #    local_end 1999-04-16 00:00:00 (Fri)
 7200,
 0,
@@ -867,17 +849,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63355640400, #    utc_start 2008-08-28 21:00:00 (Thu)
-63355903200, #      utc_end 2008-08-31 22:00:00 (Sun)
-63355647600, #  local_start 2008-08-28 23:00:00 (Thu)
-63355910400, #    local_end 2008-09-01 00:00:00 (Mon)
-7200,
-0,
-'EET',
-    ],
-    [
-63355903200, #    utc_start 2008-08-31 22:00:00 (Sun)
 63373788000, #      utc_end 2009-03-26 22:00:00 (Thu)
-63355910400, #  local_start 2008-09-01 00:00:00 (Mon)
+63355647600, #  local_start 2008-08-28 23:00:00 (Thu)
 63373795200, #    local_end 2009-03-27 00:00:00 (Fri)
 7200,
 0,
@@ -894,17 +867,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63387698400, #    utc_start 2009-09-03 22:00:00 (Thu)
-63397980000, #      utc_end 2009-12-31 22:00:00 (Thu)
-63387705600, #  local_start 2009-09-04 00:00:00 (Fri)
-63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-63397980000, #    utc_start 2009-12-31 22:00:00 (Thu)
 63405324060, #      utc_end 2010-03-26 22:01:00 (Fri)
-63397987200, #  local_start 2010-01-01 00:00:00 (Fri)
+63387705600, #  local_start 2009-09-04 00:00:00 (Fri)
 63405331260, #    local_end 2010-03-27 00:01:00 (Sat)
 7200,
 0,
@@ -939,17 +903,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63447829200, #    utc_start 2011-07-31 21:00:00 (Sun)
-63461052000, #      utc_end 2011-12-31 22:00:00 (Sat)
-63447836400, #  local_start 2011-07-31 23:00:00 (Sun)
-63461059200, #    local_end 2012-01-01 00:00:00 (Sun)
-7200,
-0,
-'EET',
-    ],
-    [
-63461052000, #    utc_start 2011-12-31 22:00:00 (Sat)
 63468741600, #      utc_end 2012-03-29 22:00:00 (Thu)
-63461059200, #  local_start 2012-01-01 00:00:00 (Sun)
+63447836400, #  local_start 2011-07-31 23:00:00 (Sun)
 63468748800, #    local_end 2012-03-30 00:00:00 (Fri)
 7200,
 0,
@@ -1164,17 +1119,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834130800, #    utc_start 2023-10-27 23:00:00 (Fri)
-63848649600, #      utc_end 2024-04-13 00:00:00 (Sat)
+63849254400, #      utc_end 2024-04-20 00:00:00 (Sat)
 63834138000, #  local_start 2023-10-28 01:00:00 (Sat)
-63848656800, #    local_end 2024-04-13 02:00:00 (Sat)
+63849261600, #    local_end 2024-04-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63848649600, #    utc_start 2024-04-13 00:00:00 (Sat)
+63849254400, #    utc_start 2024-04-20 00:00:00 (Sat)
 63865580400, #      utc_end 2024-10-25 23:00:00 (Fri)
-63848660400, #  local_start 2024-04-13 03:00:00 (Sat)
+63849265200, #  local_start 2024-04-20 03:00:00 (Sat)
 63865591200, #    local_end 2024-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1182,17 +1137,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865580400, #    utc_start 2024-10-25 23:00:00 (Fri)
-63879494400, #      utc_end 2025-04-05 00:00:00 (Sat)
+63880099200, #      utc_end 2025-04-12 00:00:00 (Sat)
 63865587600, #  local_start 2024-10-26 01:00:00 (Sat)
-63879501600, #    local_end 2025-04-05 02:00:00 (Sat)
+63880106400, #    local_end 2025-04-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63879494400, #    utc_start 2025-04-05 00:00:00 (Sat)
+63880099200, #    utc_start 2025-04-12 00:00:00 (Sat)
 63897030000, #      utc_end 2025-10-24 23:00:00 (Fri)
-63879505200, #  local_start 2025-04-05 03:00:00 (Sat)
+63880110000, #  local_start 2025-04-12 03:00:00 (Sat)
 63897040800, #    local_end 2025-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1452,26 +1407,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64335510000, #    utc_start 2039-09-16 23:00:00 (Fri)
-64338537600, #      utc_end 2039-10-22 00:00:00 (Sat)
-64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
-64338544800, #    local_end 2039-10-22 02:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-64338537600, #    utc_start 2039-10-22 00:00:00 (Sat)
-64339138800, #      utc_end 2039-10-28 23:00:00 (Fri)
-64338548400, #  local_start 2039-10-22 03:00:00 (Sat)
-64339149600, #    local_end 2039-10-29 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-64339138800, #    utc_start 2039-10-28 23:00:00 (Fri)
 64351843200, #      utc_end 2040-03-24 00:00:00 (Sat)
-64339146000, #  local_start 2039-10-29 01:00:00 (Sat)
+64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
 64351850400, #    local_end 2040-03-24 02:00:00 (Sat)
 7200,
 0,
@@ -1488,17 +1425,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64365750000, #    utc_start 2040-08-31 23:00:00 (Fri)
-64369382400, #      utc_end 2040-10-13 00:00:00 (Sat)
+64369987200, #      utc_end 2040-10-20 00:00:00 (Sat)
 64365757200, #  local_start 2040-09-01 01:00:00 (Sat)
-64369389600, #    local_end 2040-10-13 02:00:00 (Sat)
+64369994400, #    local_end 2040-10-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64369382400, #    utc_start 2040-10-13 00:00:00 (Sat)
+64369987200, #    utc_start 2040-10-20 00:00:00 (Sat)
 64370588400, #      utc_end 2040-10-26 23:00:00 (Fri)
-64369393200, #  local_start 2040-10-13 03:00:00 (Sat)
+64369998000, #  local_start 2040-10-20 03:00:00 (Sat)
 64370599200, #    local_end 2040-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1524,17 +1461,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64396594800, #    utc_start 2041-08-23 23:00:00 (Fri)
-64399622400, #      utc_end 2041-09-28 00:00:00 (Sat)
+64400227200, #      utc_end 2041-10-05 00:00:00 (Sat)
 64396602000, #  local_start 2041-08-24 01:00:00 (Sat)
-64399629600, #    local_end 2041-09-28 02:00:00 (Sat)
+64400234400, #    local_end 2041-10-05 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64399622400, #    utc_start 2041-09-28 00:00:00 (Sat)
+64400227200, #    utc_start 2041-10-05 00:00:00 (Sat)
 64402038000, #      utc_end 2041-10-25 23:00:00 (Fri)
-64399633200, #  local_start 2041-09-28 03:00:00 (Sat)
+64400238000, #  local_start 2041-10-05 03:00:00 (Sat)
 64402048800, #    local_end 2041-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1560,17 +1497,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64427439600, #    utc_start 2042-08-15 23:00:00 (Fri)
-64430467200, #      utc_end 2042-09-20 00:00:00 (Sat)
+64431072000, #      utc_end 2042-09-27 00:00:00 (Sat)
 64427446800, #  local_start 2042-08-16 01:00:00 (Sat)
-64430474400, #    local_end 2042-09-20 02:00:00 (Sat)
+64431079200, #    local_end 2042-09-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64430467200, #    utc_start 2042-09-20 00:00:00 (Sat)
+64431072000, #    utc_start 2042-09-27 00:00:00 (Sat)
 64433487600, #      utc_end 2042-10-24 23:00:00 (Fri)
-64430478000, #  local_start 2042-09-20 03:00:00 (Sat)
+64431082800, #  local_start 2042-09-27 03:00:00 (Sat)
 64433498400, #    local_end 2042-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1596,17 +1533,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64457679600, #    utc_start 2043-07-31 23:00:00 (Fri)
-64461312000, #      utc_end 2043-09-12 00:00:00 (Sat)
+64461916800, #      utc_end 2043-09-19 00:00:00 (Sat)
 64457686800, #  local_start 2043-08-01 01:00:00 (Sat)
-64461319200, #    local_end 2043-09-12 02:00:00 (Sat)
+64461924000, #    local_end 2043-09-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64461312000, #    utc_start 2043-09-12 00:00:00 (Sat)
+64461916800, #    utc_start 2043-09-19 00:00:00 (Sat)
 64464937200, #      utc_end 2043-10-23 23:00:00 (Fri)
-64461322800, #  local_start 2043-09-12 03:00:00 (Sat)
+64461927600, #  local_start 2043-09-19 03:00:00 (Sat)
 64464948000, #    local_end 2043-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1632,17 +1569,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64488524400, #    utc_start 2044-07-22 23:00:00 (Fri)
-64491552000, #      utc_end 2044-08-27 00:00:00 (Sat)
+64492156800, #      utc_end 2044-09-03 00:00:00 (Sat)
 64488531600, #  local_start 2044-07-23 01:00:00 (Sat)
-64491559200, #    local_end 2044-08-27 02:00:00 (Sat)
+64492164000, #    local_end 2044-09-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64491552000, #    utc_start 2044-08-27 00:00:00 (Sat)
+64492156800, #    utc_start 2044-09-03 00:00:00 (Sat)
 64496991600, #      utc_end 2044-10-28 23:00:00 (Fri)
-64491562800, #  local_start 2044-08-27 03:00:00 (Sat)
+64492167600, #  local_start 2044-09-03 03:00:00 (Sat)
 64497002400, #    local_end 2044-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1668,17 +1605,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64519369200, #    utc_start 2045-07-14 23:00:00 (Fri)
-64522396800, #      utc_end 2045-08-19 00:00:00 (Sat)
+64523001600, #      utc_end 2045-08-26 00:00:00 (Sat)
 64519376400, #  local_start 2045-07-15 01:00:00 (Sat)
-64522404000, #    local_end 2045-08-19 02:00:00 (Sat)
+64523008800, #    local_end 2045-08-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64522396800, #    utc_start 2045-08-19 00:00:00 (Sat)
+64523001600, #    utc_start 2045-08-26 00:00:00 (Sat)
 64528441200, #      utc_end 2045-10-27 23:00:00 (Fri)
-64522407600, #  local_start 2045-08-19 03:00:00 (Sat)
+64523012400, #  local_start 2045-08-26 03:00:00 (Sat)
 64528452000, #    local_end 2045-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1704,17 +1641,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64549609200, #    utc_start 2046-06-29 23:00:00 (Fri)
-64553241600, #      utc_end 2046-08-11 00:00:00 (Sat)
+64553846400, #      utc_end 2046-08-18 00:00:00 (Sat)
 64549616400, #  local_start 2046-06-30 01:00:00 (Sat)
-64553248800, #    local_end 2046-08-11 02:00:00 (Sat)
+64553853600, #    local_end 2046-08-18 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64553241600, #    utc_start 2046-08-11 00:00:00 (Sat)
+64553846400, #    utc_start 2046-08-18 00:00:00 (Sat)
 64559890800, #      utc_end 2046-10-26 23:00:00 (Fri)
-64553252400, #  local_start 2046-08-11 03:00:00 (Sat)
+64553857200, #  local_start 2046-08-18 03:00:00 (Sat)
 64559901600, #    local_end 2046-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1740,17 +1677,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64580454000, #    utc_start 2047-06-21 23:00:00 (Fri)
-64583481600, #      utc_end 2047-07-27 00:00:00 (Sat)
+64584086400, #      utc_end 2047-08-03 00:00:00 (Sat)
 64580461200, #  local_start 2047-06-22 01:00:00 (Sat)
-64583488800, #    local_end 2047-07-27 02:00:00 (Sat)
+64584093600, #    local_end 2047-08-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64583481600, #    utc_start 2047-07-27 00:00:00 (Sat)
+64584086400, #    utc_start 2047-08-03 00:00:00 (Sat)
 64591340400, #      utc_end 2047-10-25 23:00:00 (Fri)
-64583492400, #  local_start 2047-07-27 03:00:00 (Sat)
+64584097200, #  local_start 2047-08-03 03:00:00 (Sat)
 64591351200, #    local_end 2047-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1776,17 +1713,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64610694000, #    utc_start 2048-06-05 23:00:00 (Fri)
-64614326400, #      utc_end 2048-07-18 00:00:00 (Sat)
+64614931200, #      utc_end 2048-07-25 00:00:00 (Sat)
 64610701200, #  local_start 2048-06-06 01:00:00 (Sat)
-64614333600, #    local_end 2048-07-18 02:00:00 (Sat)
+64614938400, #    local_end 2048-07-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64614326400, #    utc_start 2048-07-18 00:00:00 (Sat)
+64614931200, #    utc_start 2048-07-25 00:00:00 (Sat)
 64622790000, #      utc_end 2048-10-23 23:00:00 (Fri)
-64614337200, #  local_start 2048-07-18 03:00:00 (Sat)
+64614942000, #  local_start 2048-07-25 03:00:00 (Sat)
 64622800800, #    local_end 2048-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1812,17 +1749,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64641538800, #    utc_start 2049-05-28 23:00:00 (Fri)
-64644566400, #      utc_end 2049-07-03 00:00:00 (Sat)
+64645171200, #      utc_end 2049-07-10 00:00:00 (Sat)
 64641546000, #  local_start 2049-05-29 01:00:00 (Sat)
-64644573600, #    local_end 2049-07-03 02:00:00 (Sat)
+64645178400, #    local_end 2049-07-10 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64644566400, #    utc_start 2049-07-03 00:00:00 (Sat)
+64645171200, #    utc_start 2049-07-10 00:00:00 (Sat)
 64654844400, #      utc_end 2049-10-29 23:00:00 (Fri)
-64644577200, #  local_start 2049-07-03 03:00:00 (Sat)
+64645182000, #  local_start 2049-07-10 03:00:00 (Sat)
 64654855200, #    local_end 2049-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -1848,17 +1785,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64672383600, #    utc_start 2050-05-20 23:00:00 (Fri)
-64675411200, #      utc_end 2050-06-25 00:00:00 (Sat)
+64676016000, #      utc_end 2050-07-02 00:00:00 (Sat)
 64672390800, #  local_start 2050-05-21 01:00:00 (Sat)
-64675418400, #    local_end 2050-06-25 02:00:00 (Sat)
+64676023200, #    local_end 2050-07-02 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64675411200, #    utc_start 2050-06-25 00:00:00 (Sat)
+64676016000, #    utc_start 2050-07-02 00:00:00 (Sat)
 64686294000, #      utc_end 2050-10-28 23:00:00 (Fri)
-64675422000, #  local_start 2050-06-25 03:00:00 (Sat)
+64676026800, #  local_start 2050-07-02 03:00:00 (Sat)
 64686304800, #    local_end 2050-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1884,17 +1821,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64702623600, #    utc_start 2051-05-05 23:00:00 (Fri)
-64706256000, #      utc_end 2051-06-17 00:00:00 (Sat)
+64706860800, #      utc_end 2051-06-24 00:00:00 (Sat)
 64702630800, #  local_start 2051-05-06 01:00:00 (Sat)
-64706263200, #    local_end 2051-06-17 02:00:00 (Sat)
+64706868000, #    local_end 2051-06-24 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64706256000, #    utc_start 2051-06-17 00:00:00 (Sat)
+64706860800, #    utc_start 2051-06-24 00:00:00 (Sat)
 64717743600, #      utc_end 2051-10-27 23:00:00 (Fri)
-64706266800, #  local_start 2051-06-17 03:00:00 (Sat)
+64706871600, #  local_start 2051-06-24 03:00:00 (Sat)
 64717754400, #    local_end 2051-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1920,17 +1857,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64733468400, #    utc_start 2052-04-26 23:00:00 (Fri)
-64736496000, #      utc_end 2052-06-01 00:00:00 (Sat)
+64737100800, #      utc_end 2052-06-08 00:00:00 (Sat)
 64733475600, #  local_start 2052-04-27 01:00:00 (Sat)
-64736503200, #    local_end 2052-06-01 02:00:00 (Sat)
+64737108000, #    local_end 2052-06-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64736496000, #    utc_start 2052-06-01 00:00:00 (Sat)
+64737100800, #    utc_start 2052-06-08 00:00:00 (Sat)
 64749193200, #      utc_end 2052-10-25 23:00:00 (Fri)
-64736506800, #  local_start 2052-06-01 03:00:00 (Sat)
+64737111600, #  local_start 2052-06-08 03:00:00 (Sat)
 64749204000, #    local_end 2052-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1956,17 +1893,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64763708400, #    utc_start 2053-04-11 23:00:00 (Fri)
-64767340800, #      utc_end 2053-05-24 00:00:00 (Sat)
+64767945600, #      utc_end 2053-05-31 00:00:00 (Sat)
 64763715600, #  local_start 2053-04-12 01:00:00 (Sat)
-64767348000, #    local_end 2053-05-24 02:00:00 (Sat)
+64767952800, #    local_end 2053-05-31 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64767340800, #    utc_start 2053-05-24 00:00:00 (Sat)
+64767945600, #    utc_start 2053-05-31 00:00:00 (Sat)
 64780642800, #      utc_end 2053-10-24 23:00:00 (Fri)
-64767351600, #  local_start 2053-05-24 03:00:00 (Sat)
+64767956400, #  local_start 2053-05-31 03:00:00 (Sat)
 64780653600, #    local_end 2053-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1992,17 +1929,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64794553200, #    utc_start 2054-04-03 23:00:00 (Fri)
-64798185600, #      utc_end 2054-05-16 00:00:00 (Sat)
+64798790400, #      utc_end 2054-05-23 00:00:00 (Sat)
 64794560400, #  local_start 2054-04-04 01:00:00 (Sat)
-64798192800, #    local_end 2054-05-16 02:00:00 (Sat)
+64798797600, #    local_end 2054-05-23 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64798185600, #    utc_start 2054-05-16 00:00:00 (Sat)
+64798790400, #    utc_start 2054-05-23 00:00:00 (Sat)
 64812092400, #      utc_end 2054-10-23 23:00:00 (Fri)
-64798196400, #  local_start 2054-05-16 03:00:00 (Sat)
+64798801200, #  local_start 2054-05-23 03:00:00 (Sat)
 64812103200, #    local_end 2054-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2010,17 +1947,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64812092400, #    utc_start 2054-10-23 23:00:00 (Fri)
-64828425600, #      utc_end 2055-05-01 00:00:00 (Sat)
+64829030400, #      utc_end 2055-05-08 00:00:00 (Sat)
 64812099600, #  local_start 2054-10-24 01:00:00 (Sat)
-64828432800, #    local_end 2055-05-01 02:00:00 (Sat)
+64829037600, #    local_end 2055-05-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64828425600, #    utc_start 2055-05-01 00:00:00 (Sat)
+64829030400, #    utc_start 2055-05-08 00:00:00 (Sat)
 64844146800, #      utc_end 2055-10-29 23:00:00 (Fri)
-64828436400, #  local_start 2055-05-01 03:00:00 (Sat)
+64829041200, #  local_start 2055-05-08 03:00:00 (Sat)
 64844157600, #    local_end 2055-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2028,17 +1965,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64844146800, #    utc_start 2055-10-29 23:00:00 (Fri)
-64859270400, #      utc_end 2056-04-22 00:00:00 (Sat)
+64859875200, #      utc_end 2056-04-29 00:00:00 (Sat)
 64844154000, #  local_start 2055-10-30 01:00:00 (Sat)
-64859277600, #    local_end 2056-04-22 02:00:00 (Sat)
+64859882400, #    local_end 2056-04-29 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64859270400, #    utc_start 2056-04-22 00:00:00 (Sat)
+64859875200, #    utc_start 2056-04-29 00:00:00 (Sat)
 64875596400, #      utc_end 2056-10-27 23:00:00 (Fri)
-64859281200, #  local_start 2056-04-22 03:00:00 (Sat)
+64859886000, #  local_start 2056-04-29 03:00:00 (Sat)
 64875607200, #    local_end 2056-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2046,17 +1983,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64875596400, #    utc_start 2056-10-27 23:00:00 (Fri)
-64889510400, #      utc_end 2057-04-07 00:00:00 (Sat)
+64890115200, #      utc_end 2057-04-14 00:00:00 (Sat)
 64875603600, #  local_start 2056-10-28 01:00:00 (Sat)
-64889517600, #    local_end 2057-04-07 02:00:00 (Sat)
+64890122400, #    local_end 2057-04-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64889510400, #    utc_start 2057-04-07 00:00:00 (Sat)
+64890115200, #    utc_start 2057-04-14 00:00:00 (Sat)
 64907046000, #      utc_end 2057-10-26 23:00:00 (Fri)
-64889521200, #  local_start 2057-04-07 03:00:00 (Sat)
+64890126000, #  local_start 2057-04-14 03:00:00 (Sat)
 64907056800, #    local_end 2057-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2064,17 +2001,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64907046000, #    utc_start 2057-10-26 23:00:00 (Fri)
-64920355200, #      utc_end 2058-03-30 00:00:00 (Sat)
+64920960000, #      utc_end 2058-04-06 00:00:00 (Sat)
 64907053200, #  local_start 2057-10-27 01:00:00 (Sat)
-64920362400, #    local_end 2058-03-30 02:00:00 (Sat)
+64920967200, #    local_end 2058-04-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64920355200, #    utc_start 2058-03-30 00:00:00 (Sat)
+64920960000, #    utc_start 2058-04-06 00:00:00 (Sat)
 64938495600, #      utc_end 2058-10-25 23:00:00 (Fri)
-64920366000, #  local_start 2058-03-30 03:00:00 (Sat)
+64920970800, #  local_start 2058-04-06 03:00:00 (Sat)
 64938506400, #    local_end 2058-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2334,26 +2271,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65376370800, #    utc_start 2072-09-09 23:00:00 (Fri)
-65379398400, #      utc_end 2072-10-15 00:00:00 (Sat)
+65380003200, #      utc_end 2072-10-22 00:00:00 (Sat)
 65376378000, #  local_start 2072-09-10 01:00:00 (Sat)
-65379405600, #    local_end 2072-10-15 02:00:00 (Sat)
+65380010400, #    local_end 2072-10-22 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65379398400, #    utc_start 2072-10-15 00:00:00 (Sat)
-65393305200, #      utc_end 2073-03-24 23:00:00 (Fri)
-65379409200, #  local_start 2072-10-15 03:00:00 (Sat)
-65393316000, #    local_end 2073-03-25 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65393305200, #    utc_start 2073-03-24 23:00:00 (Fri)
+65380003200, #    utc_start 2072-10-22 00:00:00 (Sat)
 65407215600, #      utc_end 2073-09-01 23:00:00 (Fri)
-65393316000, #  local_start 2073-03-25 02:00:00 (Sat)
+65380014000, #  local_start 2072-10-22 03:00:00 (Sat)
 65407226400, #    local_end 2073-09-02 02:00:00 (Sat)
 10800,
 1,
@@ -2361,26 +2289,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65407215600, #    utc_start 2073-09-01 23:00:00 (Fri)
-65410243200, #      utc_end 2073-10-07 00:00:00 (Sat)
+65410848000, #      utc_end 2073-10-14 00:00:00 (Sat)
 65407222800, #  local_start 2073-09-02 01:00:00 (Sat)
-65410250400, #    local_end 2073-10-07 02:00:00 (Sat)
+65410855200, #    local_end 2073-10-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65410243200, #    utc_start 2073-10-07 00:00:00 (Sat)
-65424754800, #      utc_end 2074-03-23 23:00:00 (Fri)
-65410254000, #  local_start 2073-10-07 03:00:00 (Sat)
-65424765600, #    local_end 2074-03-24 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65424754800, #    utc_start 2074-03-23 23:00:00 (Fri)
+65410848000, #    utc_start 2073-10-14 00:00:00 (Sat)
 65437455600, #      utc_end 2074-08-17 23:00:00 (Fri)
-65424765600, #  local_start 2074-03-24 02:00:00 (Sat)
+65410858800, #  local_start 2073-10-14 03:00:00 (Sat)
 65437466400, #    local_end 2074-08-18 02:00:00 (Sat)
 10800,
 1,
@@ -2388,26 +2307,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65437455600, #    utc_start 2074-08-17 23:00:00 (Fri)
-65441088000, #      utc_end 2074-09-29 00:00:00 (Sat)
+65441692800, #      utc_end 2074-10-06 00:00:00 (Sat)
 65437462800, #  local_start 2074-08-18 01:00:00 (Sat)
-65441095200, #    local_end 2074-09-29 02:00:00 (Sat)
+65441700000, #    local_end 2074-10-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65441088000, #    utc_start 2074-09-29 00:00:00 (Sat)
-65456809200, #      utc_end 2075-03-29 23:00:00 (Fri)
-65441098800, #  local_start 2074-09-29 03:00:00 (Sat)
-65456820000, #    local_end 2075-03-30 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65456809200, #    utc_start 2075-03-29 23:00:00 (Fri)
+65441692800, #    utc_start 2074-10-06 00:00:00 (Sat)
 65468300400, #      utc_end 2075-08-09 23:00:00 (Fri)
-65456820000, #  local_start 2075-03-30 02:00:00 (Sat)
+65441703600, #  local_start 2074-10-06 03:00:00 (Sat)
 65468311200, #    local_end 2075-08-10 02:00:00 (Sat)
 10800,
 1,
@@ -2415,17 +2325,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65468300400, #    utc_start 2075-08-09 23:00:00 (Fri)
-65471328000, #      utc_end 2075-09-14 00:00:00 (Sat)
+65471932800, #      utc_end 2075-09-21 00:00:00 (Sat)
 65468307600, #  local_start 2075-08-10 01:00:00 (Sat)
-65471335200, #    local_end 2075-09-14 02:00:00 (Sat)
+65471940000, #    local_end 2075-09-21 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65471328000, #    utc_start 2075-09-14 00:00:00 (Sat)
+65471932800, #    utc_start 2075-09-21 00:00:00 (Sat)
 65474953200, #      utc_end 2075-10-25 23:00:00 (Fri)
-65471338800, #  local_start 2075-09-14 03:00:00 (Sat)
+65471943600, #  local_start 2075-09-21 03:00:00 (Sat)
 65474964000, #    local_end 2075-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2451,17 +2361,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65498540400, #    utc_start 2076-07-24 23:00:00 (Fri)
-65502172800, #      utc_end 2076-09-05 00:00:00 (Sat)
+65502777600, #      utc_end 2076-09-12 00:00:00 (Sat)
 65498547600, #  local_start 2076-07-25 01:00:00 (Sat)
-65502180000, #    local_end 2076-09-05 02:00:00 (Sat)
+65502784800, #    local_end 2076-09-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65502172800, #    utc_start 2076-09-05 00:00:00 (Sat)
+65502777600, #    utc_start 2076-09-12 00:00:00 (Sat)
 65506402800, #      utc_end 2076-10-23 23:00:00 (Fri)
-65502183600, #  local_start 2076-09-05 03:00:00 (Sat)
+65502788400, #  local_start 2076-09-12 03:00:00 (Sat)
 65506413600, #    local_end 2076-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2487,17 +2397,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65529385200, #    utc_start 2077-07-16 23:00:00 (Fri)
-65533017600, #      utc_end 2077-08-28 00:00:00 (Sat)
+65533622400, #      utc_end 2077-09-04 00:00:00 (Sat)
 65529392400, #  local_start 2077-07-17 01:00:00 (Sat)
-65533024800, #    local_end 2077-08-28 02:00:00 (Sat)
+65533629600, #    local_end 2077-09-04 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65533017600, #    utc_start 2077-08-28 00:00:00 (Sat)
+65533622400, #    utc_start 2077-09-04 00:00:00 (Sat)
 65538457200, #      utc_end 2077-10-29 23:00:00 (Fri)
-65533028400, #  local_start 2077-08-28 03:00:00 (Sat)
+65533633200, #  local_start 2077-09-04 03:00:00 (Sat)
 65538468000, #    local_end 2077-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2523,17 +2433,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65560230000, #    utc_start 2078-07-08 23:00:00 (Fri)
-65563257600, #      utc_end 2078-08-13 00:00:00 (Sat)
+65563862400, #      utc_end 2078-08-20 00:00:00 (Sat)
 65560237200, #  local_start 2078-07-09 01:00:00 (Sat)
-65563264800, #    local_end 2078-08-13 02:00:00 (Sat)
+65563869600, #    local_end 2078-08-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65563257600, #    utc_start 2078-08-13 00:00:00 (Sat)
+65563862400, #    utc_start 2078-08-20 00:00:00 (Sat)
 65569906800, #      utc_end 2078-10-28 23:00:00 (Fri)
-65563268400, #  local_start 2078-08-13 03:00:00 (Sat)
+65563873200, #  local_start 2078-08-20 03:00:00 (Sat)
 65569917600, #    local_end 2078-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -2559,17 +2469,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65590470000, #    utc_start 2079-06-23 23:00:00 (Fri)
-65594102400, #      utc_end 2079-08-05 00:00:00 (Sat)
+65594707200, #      utc_end 2079-08-12 00:00:00 (Sat)
 65590477200, #  local_start 2079-06-24 01:00:00 (Sat)
-65594109600, #    local_end 2079-08-05 02:00:00 (Sat)
+65594714400, #    local_end 2079-08-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65594102400, #    utc_start 2079-08-05 00:00:00 (Sat)
+65594707200, #    utc_start 2079-08-12 00:00:00 (Sat)
 65601356400, #      utc_end 2079-10-27 23:00:00 (Fri)
-65594113200, #  local_start 2079-08-05 03:00:00 (Sat)
+65594718000, #  local_start 2079-08-12 03:00:00 (Sat)
 65601367200, #    local_end 2079-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2595,17 +2505,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65621314800, #    utc_start 2080-06-14 23:00:00 (Fri)
-65624342400, #      utc_end 2080-07-20 00:00:00 (Sat)
+65624947200, #      utc_end 2080-07-27 00:00:00 (Sat)
 65621322000, #  local_start 2080-06-15 01:00:00 (Sat)
-65624349600, #    local_end 2080-07-20 02:00:00 (Sat)
+65624954400, #    local_end 2080-07-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65624342400, #    utc_start 2080-07-20 00:00:00 (Sat)
+65624947200, #    utc_start 2080-07-27 00:00:00 (Sat)
 65632806000, #      utc_end 2080-10-25 23:00:00 (Fri)
-65624353200, #  local_start 2080-07-20 03:00:00 (Sat)
+65624958000, #  local_start 2080-07-27 03:00:00 (Sat)
 65632816800, #    local_end 2080-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2631,17 +2541,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65652159600, #    utc_start 2081-06-06 23:00:00 (Fri)
-65655187200, #      utc_end 2081-07-12 00:00:00 (Sat)
+65655792000, #      utc_end 2081-07-19 00:00:00 (Sat)
 65652166800, #  local_start 2081-06-07 01:00:00 (Sat)
-65655194400, #    local_end 2081-07-12 02:00:00 (Sat)
+65655799200, #    local_end 2081-07-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65655187200, #    utc_start 2081-07-12 00:00:00 (Sat)
+65655792000, #    utc_start 2081-07-19 00:00:00 (Sat)
 65664255600, #      utc_end 2081-10-24 23:00:00 (Fri)
-65655198000, #  local_start 2081-07-12 03:00:00 (Sat)
+65655802800, #  local_start 2081-07-19 03:00:00 (Sat)
 65664266400, #    local_end 2081-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -2667,17 +2577,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65682399600, #    utc_start 2082-05-22 23:00:00 (Fri)
-65686032000, #      utc_end 2082-07-04 00:00:00 (Sat)
+65686636800, #      utc_end 2082-07-11 00:00:00 (Sat)
 65682406800, #  local_start 2082-05-23 01:00:00 (Sat)
-65686039200, #    local_end 2082-07-04 02:00:00 (Sat)
+65686644000, #    local_end 2082-07-11 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65686032000, #    utc_start 2082-07-04 00:00:00 (Sat)
+65686636800, #    utc_start 2082-07-11 00:00:00 (Sat)
 65695705200, #      utc_end 2082-10-23 23:00:00 (Fri)
-65686042800, #  local_start 2082-07-04 03:00:00 (Sat)
+65686647600, #  local_start 2082-07-11 03:00:00 (Sat)
 65695716000, #    local_end 2082-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2703,17 +2613,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65713244400, #    utc_start 2083-05-14 23:00:00 (Fri)
-65716272000, #      utc_end 2083-06-19 00:00:00 (Sat)
+65716876800, #      utc_end 2083-06-26 00:00:00 (Sat)
 65713251600, #  local_start 2083-05-15 01:00:00 (Sat)
-65716279200, #    local_end 2083-06-19 02:00:00 (Sat)
+65716884000, #    local_end 2083-06-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65716272000, #    utc_start 2083-06-19 00:00:00 (Sat)
+65716876800, #    utc_start 2083-06-26 00:00:00 (Sat)
 65727759600, #      utc_end 2083-10-29 23:00:00 (Fri)
-65716282800, #  local_start 2083-06-19 03:00:00 (Sat)
+65716887600, #  local_start 2083-06-26 03:00:00 (Sat)
 65727770400, #    local_end 2083-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2739,17 +2649,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65743484400, #    utc_start 2084-04-28 23:00:00 (Fri)
-65747116800, #      utc_end 2084-06-10 00:00:00 (Sat)
+65747721600, #      utc_end 2084-06-17 00:00:00 (Sat)
 65743491600, #  local_start 2084-04-29 01:00:00 (Sat)
-65747124000, #    local_end 2084-06-10 02:00:00 (Sat)
+65747728800, #    local_end 2084-06-17 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65747116800, #    utc_start 2084-06-10 00:00:00 (Sat)
+65747721600, #    utc_start 2084-06-17 00:00:00 (Sat)
 65759209200, #      utc_end 2084-10-27 23:00:00 (Fri)
-65747127600, #  local_start 2084-06-10 03:00:00 (Sat)
+65747732400, #  local_start 2084-06-17 03:00:00 (Sat)
 65759220000, #    local_end 2084-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2775,17 +2685,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65774329200, #    utc_start 2085-04-20 23:00:00 (Fri)
-65777961600, #      utc_end 2085-06-02 00:00:00 (Sat)
+65778566400, #      utc_end 2085-06-09 00:00:00 (Sat)
 65774336400, #  local_start 2085-04-21 01:00:00 (Sat)
-65777968800, #    local_end 2085-06-02 02:00:00 (Sat)
+65778573600, #    local_end 2085-06-09 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65777961600, #    utc_start 2085-06-02 00:00:00 (Sat)
+65778566400, #    utc_start 2085-06-09 00:00:00 (Sat)
 65790658800, #      utc_end 2085-10-26 23:00:00 (Fri)
-65777972400, #  local_start 2085-06-02 03:00:00 (Sat)
+65778577200, #  local_start 2085-06-09 03:00:00 (Sat)
 65790669600, #    local_end 2085-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2811,17 +2721,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65805174000, #    utc_start 2086-04-12 23:00:00 (Fri)
-65808201600, #      utc_end 2086-05-18 00:00:00 (Sat)
+65808806400, #      utc_end 2086-05-25 00:00:00 (Sat)
 65805181200, #  local_start 2086-04-13 01:00:00 (Sat)
-65808208800, #    local_end 2086-05-18 02:00:00 (Sat)
+65808813600, #    local_end 2086-05-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65808201600, #    utc_start 2086-05-18 00:00:00 (Sat)
+65808806400, #    utc_start 2086-05-25 00:00:00 (Sat)
 65822108400, #      utc_end 2086-10-25 23:00:00 (Fri)
-65808212400, #  local_start 2086-05-18 03:00:00 (Sat)
+65808817200, #  local_start 2086-05-25 03:00:00 (Sat)
 65822119200, #    local_end 2086-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2847,9 +2757,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 155 }
+sub has_dst_changes { 151 }
 
 sub _max_year { 2086 }
 
@@ -2901,7 +2811,7 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00',
-    'from' => '2058',
+    'from' => '2059',
     'in' => 'Mar',
     'letter' => 'S',
     'name' => 'Palestine',
@@ -2912,7 +2822,7 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
-    'from' => '2075',
+    'from' => '2072',
     'in' => 'Oct',
     'letter' => '',
     'name' => 'Palestine',
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index f19d1751f..a23ceaa48 100644
--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
+++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -138,17 +138,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61404566400, #    utc_start 1946-11-01 00:00:00 (Fri)
-61453029600, #      utc_end 1948-05-14 22:00:00 (Fri)
-61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
-61453036800, #    local_end 1948-05-15 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-61453029600, #    utc_start 1948-05-14 22:00:00 (Fri)
 61736594400, #      utc_end 1957-05-09 22:00:00 (Thu)
-61453036800, #  local_start 1948-05-15 00:00:00 (Sat)
+61404573600, #  local_start 1946-11-01 02:00:00 (Fri)
 61736601600, #    local_end 1957-05-10 00:00:00 (Fri)
 7200,
 0,
@@ -678,17 +669,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63041752800, #    utc_start 1998-09-17 22:00:00 (Thu)
-63050824800, #      utc_end 1998-12-31 22:00:00 (Thu)
-63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-63050824800, #    utc_start 1998-12-31 22:00:00 (Thu)
 63059896800, #      utc_end 1999-04-15 22:00:00 (Thu)
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+63041760000, #  local_start 1998-09-18 00:00:00 (Fri)
 63059904000, #    local_end 1999-04-16 00:00:00 (Fri)
 7200,
 0,
@@ -1155,17 +1137,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834130800, #    utc_start 2023-10-27 23:00:00 (Fri)
-63848649600, #      utc_end 2024-04-13 00:00:00 (Sat)
+63849254400, #      utc_end 2024-04-20 00:00:00 (Sat)
 63834138000, #  local_start 2023-10-28 01:00:00 (Sat)
-63848656800, #    local_end 2024-04-13 02:00:00 (Sat)
+63849261600, #    local_end 2024-04-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63848649600, #    utc_start 2024-04-13 00:00:00 (Sat)
+63849254400, #    utc_start 2024-04-20 00:00:00 (Sat)
 63865580400, #      utc_end 2024-10-25 23:00:00 (Fri)
-63848660400, #  local_start 2024-04-13 03:00:00 (Sat)
+63849265200, #  local_start 2024-04-20 03:00:00 (Sat)
 63865591200, #    local_end 2024-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1173,17 +1155,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865580400, #    utc_start 2024-10-25 23:00:00 (Fri)
-63879494400, #      utc_end 2025-04-05 00:00:00 (Sat)
+63880099200, #      utc_end 2025-04-12 00:00:00 (Sat)
 63865587600, #  local_start 2024-10-26 01:00:00 (Sat)
-63879501600, #    local_end 2025-04-05 02:00:00 (Sat)
+63880106400, #    local_end 2025-04-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-63879494400, #    utc_start 2025-04-05 00:00:00 (Sat)
+63880099200, #    utc_start 2025-04-12 00:00:00 (Sat)
 63897030000, #      utc_end 2025-10-24 23:00:00 (Fri)
-63879505200, #  local_start 2025-04-05 03:00:00 (Sat)
+63880110000, #  local_start 2025-04-12 03:00:00 (Sat)
 63897040800, #    local_end 2025-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1443,26 +1425,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64335510000, #    utc_start 2039-09-16 23:00:00 (Fri)
-64338537600, #      utc_end 2039-10-22 00:00:00 (Sat)
-64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
-64338544800, #    local_end 2039-10-22 02:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-64338537600, #    utc_start 2039-10-22 00:00:00 (Sat)
-64339138800, #      utc_end 2039-10-28 23:00:00 (Fri)
-64338548400, #  local_start 2039-10-22 03:00:00 (Sat)
-64339149600, #    local_end 2039-10-29 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-64339138800, #    utc_start 2039-10-28 23:00:00 (Fri)
 64351843200, #      utc_end 2040-03-24 00:00:00 (Sat)
-64339146000, #  local_start 2039-10-29 01:00:00 (Sat)
+64335517200, #  local_start 2039-09-17 01:00:00 (Sat)
 64351850400, #    local_end 2040-03-24 02:00:00 (Sat)
 7200,
 0,
@@ -1479,17 +1443,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64365750000, #    utc_start 2040-08-31 23:00:00 (Fri)
-64369382400, #      utc_end 2040-10-13 00:00:00 (Sat)
+64369987200, #      utc_end 2040-10-20 00:00:00 (Sat)
 64365757200, #  local_start 2040-09-01 01:00:00 (Sat)
-64369389600, #    local_end 2040-10-13 02:00:00 (Sat)
+64369994400, #    local_end 2040-10-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64369382400, #    utc_start 2040-10-13 00:00:00 (Sat)
+64369987200, #    utc_start 2040-10-20 00:00:00 (Sat)
 64370588400, #      utc_end 2040-10-26 23:00:00 (Fri)
-64369393200, #  local_start 2040-10-13 03:00:00 (Sat)
+64369998000, #  local_start 2040-10-20 03:00:00 (Sat)
 64370599200, #    local_end 2040-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1515,17 +1479,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64396594800, #    utc_start 2041-08-23 23:00:00 (Fri)
-64399622400, #      utc_end 2041-09-28 00:00:00 (Sat)
+64400227200, #      utc_end 2041-10-05 00:00:00 (Sat)
 64396602000, #  local_start 2041-08-24 01:00:00 (Sat)
-64399629600, #    local_end 2041-09-28 02:00:00 (Sat)
+64400234400, #    local_end 2041-10-05 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64399622400, #    utc_start 2041-09-28 00:00:00 (Sat)
+64400227200, #    utc_start 2041-10-05 00:00:00 (Sat)
 64402038000, #      utc_end 2041-10-25 23:00:00 (Fri)
-64399633200, #  local_start 2041-09-28 03:00:00 (Sat)
+64400238000, #  local_start 2041-10-05 03:00:00 (Sat)
 64402048800, #    local_end 2041-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1551,17 +1515,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64427439600, #    utc_start 2042-08-15 23:00:00 (Fri)
-64430467200, #      utc_end 2042-09-20 00:00:00 (Sat)
+64431072000, #      utc_end 2042-09-27 00:00:00 (Sat)
 64427446800, #  local_start 2042-08-16 01:00:00 (Sat)
-64430474400, #    local_end 2042-09-20 02:00:00 (Sat)
+64431079200, #    local_end 2042-09-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64430467200, #    utc_start 2042-09-20 00:00:00 (Sat)
+64431072000, #    utc_start 2042-09-27 00:00:00 (Sat)
 64433487600, #      utc_end 2042-10-24 23:00:00 (Fri)
-64430478000, #  local_start 2042-09-20 03:00:00 (Sat)
+64431082800, #  local_start 2042-09-27 03:00:00 (Sat)
 64433498400, #    local_end 2042-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1587,17 +1551,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64457679600, #    utc_start 2043-07-31 23:00:00 (Fri)
-64461312000, #      utc_end 2043-09-12 00:00:00 (Sat)
+64461916800, #      utc_end 2043-09-19 00:00:00 (Sat)
 64457686800, #  local_start 2043-08-01 01:00:00 (Sat)
-64461319200, #    local_end 2043-09-12 02:00:00 (Sat)
+64461924000, #    local_end 2043-09-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64461312000, #    utc_start 2043-09-12 00:00:00 (Sat)
+64461916800, #    utc_start 2043-09-19 00:00:00 (Sat)
 64464937200, #      utc_end 2043-10-23 23:00:00 (Fri)
-64461322800, #  local_start 2043-09-12 03:00:00 (Sat)
+64461927600, #  local_start 2043-09-19 03:00:00 (Sat)
 64464948000, #    local_end 2043-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1623,17 +1587,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64488524400, #    utc_start 2044-07-22 23:00:00 (Fri)
-64491552000, #      utc_end 2044-08-27 00:00:00 (Sat)
+64492156800, #      utc_end 2044-09-03 00:00:00 (Sat)
 64488531600, #  local_start 2044-07-23 01:00:00 (Sat)
-64491559200, #    local_end 2044-08-27 02:00:00 (Sat)
+64492164000, #    local_end 2044-09-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64491552000, #    utc_start 2044-08-27 00:00:00 (Sat)
+64492156800, #    utc_start 2044-09-03 00:00:00 (Sat)
 64496991600, #      utc_end 2044-10-28 23:00:00 (Fri)
-64491562800, #  local_start 2044-08-27 03:00:00 (Sat)
+64492167600, #  local_start 2044-09-03 03:00:00 (Sat)
 64497002400, #    local_end 2044-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1659,17 +1623,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64519369200, #    utc_start 2045-07-14 23:00:00 (Fri)
-64522396800, #      utc_end 2045-08-19 00:00:00 (Sat)
+64523001600, #      utc_end 2045-08-26 00:00:00 (Sat)
 64519376400, #  local_start 2045-07-15 01:00:00 (Sat)
-64522404000, #    local_end 2045-08-19 02:00:00 (Sat)
+64523008800, #    local_end 2045-08-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64522396800, #    utc_start 2045-08-19 00:00:00 (Sat)
+64523001600, #    utc_start 2045-08-26 00:00:00 (Sat)
 64528441200, #      utc_end 2045-10-27 23:00:00 (Fri)
-64522407600, #  local_start 2045-08-19 03:00:00 (Sat)
+64523012400, #  local_start 2045-08-26 03:00:00 (Sat)
 64528452000, #    local_end 2045-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1695,17 +1659,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64549609200, #    utc_start 2046-06-29 23:00:00 (Fri)
-64553241600, #      utc_end 2046-08-11 00:00:00 (Sat)
+64553846400, #      utc_end 2046-08-18 00:00:00 (Sat)
 64549616400, #  local_start 2046-06-30 01:00:00 (Sat)
-64553248800, #    local_end 2046-08-11 02:00:00 (Sat)
+64553853600, #    local_end 2046-08-18 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64553241600, #    utc_start 2046-08-11 00:00:00 (Sat)
+64553846400, #    utc_start 2046-08-18 00:00:00 (Sat)
 64559890800, #      utc_end 2046-10-26 23:00:00 (Fri)
-64553252400, #  local_start 2046-08-11 03:00:00 (Sat)
+64553857200, #  local_start 2046-08-18 03:00:00 (Sat)
 64559901600, #    local_end 2046-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -1731,17 +1695,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64580454000, #    utc_start 2047-06-21 23:00:00 (Fri)
-64583481600, #      utc_end 2047-07-27 00:00:00 (Sat)
+64584086400, #      utc_end 2047-08-03 00:00:00 (Sat)
 64580461200, #  local_start 2047-06-22 01:00:00 (Sat)
-64583488800, #    local_end 2047-07-27 02:00:00 (Sat)
+64584093600, #    local_end 2047-08-03 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64583481600, #    utc_start 2047-07-27 00:00:00 (Sat)
+64584086400, #    utc_start 2047-08-03 00:00:00 (Sat)
 64591340400, #      utc_end 2047-10-25 23:00:00 (Fri)
-64583492400, #  local_start 2047-07-27 03:00:00 (Sat)
+64584097200, #  local_start 2047-08-03 03:00:00 (Sat)
 64591351200, #    local_end 2047-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1767,17 +1731,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64610694000, #    utc_start 2048-06-05 23:00:00 (Fri)
-64614326400, #      utc_end 2048-07-18 00:00:00 (Sat)
+64614931200, #      utc_end 2048-07-25 00:00:00 (Sat)
 64610701200, #  local_start 2048-06-06 01:00:00 (Sat)
-64614333600, #    local_end 2048-07-18 02:00:00 (Sat)
+64614938400, #    local_end 2048-07-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64614326400, #    utc_start 2048-07-18 00:00:00 (Sat)
+64614931200, #    utc_start 2048-07-25 00:00:00 (Sat)
 64622790000, #      utc_end 2048-10-23 23:00:00 (Fri)
-64614337200, #  local_start 2048-07-18 03:00:00 (Sat)
+64614942000, #  local_start 2048-07-25 03:00:00 (Sat)
 64622800800, #    local_end 2048-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -1803,17 +1767,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64641538800, #    utc_start 2049-05-28 23:00:00 (Fri)
-64644566400, #      utc_end 2049-07-03 00:00:00 (Sat)
+64645171200, #      utc_end 2049-07-10 00:00:00 (Sat)
 64641546000, #  local_start 2049-05-29 01:00:00 (Sat)
-64644573600, #    local_end 2049-07-03 02:00:00 (Sat)
+64645178400, #    local_end 2049-07-10 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64644566400, #    utc_start 2049-07-03 00:00:00 (Sat)
+64645171200, #    utc_start 2049-07-10 00:00:00 (Sat)
 64654844400, #      utc_end 2049-10-29 23:00:00 (Fri)
-64644577200, #  local_start 2049-07-03 03:00:00 (Sat)
+64645182000, #  local_start 2049-07-10 03:00:00 (Sat)
 64654855200, #    local_end 2049-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -1839,17 +1803,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64672383600, #    utc_start 2050-05-20 23:00:00 (Fri)
-64675411200, #      utc_end 2050-06-25 00:00:00 (Sat)
+64676016000, #      utc_end 2050-07-02 00:00:00 (Sat)
 64672390800, #  local_start 2050-05-21 01:00:00 (Sat)
-64675418400, #    local_end 2050-06-25 02:00:00 (Sat)
+64676023200, #    local_end 2050-07-02 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64675411200, #    utc_start 2050-06-25 00:00:00 (Sat)
+64676016000, #    utc_start 2050-07-02 00:00:00 (Sat)
 64686294000, #      utc_end 2050-10-28 23:00:00 (Fri)
-64675422000, #  local_start 2050-06-25 03:00:00 (Sat)
+64676026800, #  local_start 2050-07-02 03:00:00 (Sat)
 64686304800, #    local_end 2050-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -1875,17 +1839,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64702623600, #    utc_start 2051-05-05 23:00:00 (Fri)
-64706256000, #      utc_end 2051-06-17 00:00:00 (Sat)
+64706860800, #      utc_end 2051-06-24 00:00:00 (Sat)
 64702630800, #  local_start 2051-05-06 01:00:00 (Sat)
-64706263200, #    local_end 2051-06-17 02:00:00 (Sat)
+64706868000, #    local_end 2051-06-24 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64706256000, #    utc_start 2051-06-17 00:00:00 (Sat)
+64706860800, #    utc_start 2051-06-24 00:00:00 (Sat)
 64717743600, #      utc_end 2051-10-27 23:00:00 (Fri)
-64706266800, #  local_start 2051-06-17 03:00:00 (Sat)
+64706871600, #  local_start 2051-06-24 03:00:00 (Sat)
 64717754400, #    local_end 2051-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -1911,17 +1875,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64733468400, #    utc_start 2052-04-26 23:00:00 (Fri)
-64736496000, #      utc_end 2052-06-01 00:00:00 (Sat)
+64737100800, #      utc_end 2052-06-08 00:00:00 (Sat)
 64733475600, #  local_start 2052-04-27 01:00:00 (Sat)
-64736503200, #    local_end 2052-06-01 02:00:00 (Sat)
+64737108000, #    local_end 2052-06-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64736496000, #    utc_start 2052-06-01 00:00:00 (Sat)
+64737100800, #    utc_start 2052-06-08 00:00:00 (Sat)
 64749193200, #      utc_end 2052-10-25 23:00:00 (Fri)
-64736506800, #  local_start 2052-06-01 03:00:00 (Sat)
+64737111600, #  local_start 2052-06-08 03:00:00 (Sat)
 64749204000, #    local_end 2052-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -1947,17 +1911,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64763708400, #    utc_start 2053-04-11 23:00:00 (Fri)
-64767340800, #      utc_end 2053-05-24 00:00:00 (Sat)
+64767945600, #      utc_end 2053-05-31 00:00:00 (Sat)
 64763715600, #  local_start 2053-04-12 01:00:00 (Sat)
-64767348000, #    local_end 2053-05-24 02:00:00 (Sat)
+64767952800, #    local_end 2053-05-31 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64767340800, #    utc_start 2053-05-24 00:00:00 (Sat)
+64767945600, #    utc_start 2053-05-31 00:00:00 (Sat)
 64780642800, #      utc_end 2053-10-24 23:00:00 (Fri)
-64767351600, #  local_start 2053-05-24 03:00:00 (Sat)
+64767956400, #  local_start 2053-05-31 03:00:00 (Sat)
 64780653600, #    local_end 2053-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -1983,17 +1947,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64794553200, #    utc_start 2054-04-03 23:00:00 (Fri)
-64798185600, #      utc_end 2054-05-16 00:00:00 (Sat)
+64798790400, #      utc_end 2054-05-23 00:00:00 (Sat)
 64794560400, #  local_start 2054-04-04 01:00:00 (Sat)
-64798192800, #    local_end 2054-05-16 02:00:00 (Sat)
+64798797600, #    local_end 2054-05-23 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64798185600, #    utc_start 2054-05-16 00:00:00 (Sat)
+64798790400, #    utc_start 2054-05-23 00:00:00 (Sat)
 64812092400, #      utc_end 2054-10-23 23:00:00 (Fri)
-64798196400, #  local_start 2054-05-16 03:00:00 (Sat)
+64798801200, #  local_start 2054-05-23 03:00:00 (Sat)
 64812103200, #    local_end 2054-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2001,17 +1965,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64812092400, #    utc_start 2054-10-23 23:00:00 (Fri)
-64828425600, #      utc_end 2055-05-01 00:00:00 (Sat)
+64829030400, #      utc_end 2055-05-08 00:00:00 (Sat)
 64812099600, #  local_start 2054-10-24 01:00:00 (Sat)
-64828432800, #    local_end 2055-05-01 02:00:00 (Sat)
+64829037600, #    local_end 2055-05-08 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64828425600, #    utc_start 2055-05-01 00:00:00 (Sat)
+64829030400, #    utc_start 2055-05-08 00:00:00 (Sat)
 64844146800, #      utc_end 2055-10-29 23:00:00 (Fri)
-64828436400, #  local_start 2055-05-01 03:00:00 (Sat)
+64829041200, #  local_start 2055-05-08 03:00:00 (Sat)
 64844157600, #    local_end 2055-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2019,17 +1983,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64844146800, #    utc_start 2055-10-29 23:00:00 (Fri)
-64859270400, #      utc_end 2056-04-22 00:00:00 (Sat)
+64859875200, #      utc_end 2056-04-29 00:00:00 (Sat)
 64844154000, #  local_start 2055-10-30 01:00:00 (Sat)
-64859277600, #    local_end 2056-04-22 02:00:00 (Sat)
+64859882400, #    local_end 2056-04-29 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64859270400, #    utc_start 2056-04-22 00:00:00 (Sat)
+64859875200, #    utc_start 2056-04-29 00:00:00 (Sat)
 64875596400, #      utc_end 2056-10-27 23:00:00 (Fri)
-64859281200, #  local_start 2056-04-22 03:00:00 (Sat)
+64859886000, #  local_start 2056-04-29 03:00:00 (Sat)
 64875607200, #    local_end 2056-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2037,17 +2001,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64875596400, #    utc_start 2056-10-27 23:00:00 (Fri)
-64889510400, #      utc_end 2057-04-07 00:00:00 (Sat)
+64890115200, #      utc_end 2057-04-14 00:00:00 (Sat)
 64875603600, #  local_start 2056-10-28 01:00:00 (Sat)
-64889517600, #    local_end 2057-04-07 02:00:00 (Sat)
+64890122400, #    local_end 2057-04-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64889510400, #    utc_start 2057-04-07 00:00:00 (Sat)
+64890115200, #    utc_start 2057-04-14 00:00:00 (Sat)
 64907046000, #      utc_end 2057-10-26 23:00:00 (Fri)
-64889521200, #  local_start 2057-04-07 03:00:00 (Sat)
+64890126000, #  local_start 2057-04-14 03:00:00 (Sat)
 64907056800, #    local_end 2057-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2055,17 +2019,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64907046000, #    utc_start 2057-10-26 23:00:00 (Fri)
-64920355200, #      utc_end 2058-03-30 00:00:00 (Sat)
+64920960000, #      utc_end 2058-04-06 00:00:00 (Sat)
 64907053200, #  local_start 2057-10-27 01:00:00 (Sat)
-64920362400, #    local_end 2058-03-30 02:00:00 (Sat)
+64920967200, #    local_end 2058-04-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-64920355200, #    utc_start 2058-03-30 00:00:00 (Sat)
+64920960000, #    utc_start 2058-04-06 00:00:00 (Sat)
 64938495600, #      utc_end 2058-10-25 23:00:00 (Fri)
-64920366000, #  local_start 2058-03-30 03:00:00 (Sat)
+64920970800, #  local_start 2058-04-06 03:00:00 (Sat)
 64938506400, #    local_end 2058-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2325,26 +2289,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65376370800, #    utc_start 2072-09-09 23:00:00 (Fri)
-65379398400, #      utc_end 2072-10-15 00:00:00 (Sat)
+65380003200, #      utc_end 2072-10-22 00:00:00 (Sat)
 65376378000, #  local_start 2072-09-10 01:00:00 (Sat)
-65379405600, #    local_end 2072-10-15 02:00:00 (Sat)
+65380010400, #    local_end 2072-10-22 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65379398400, #    utc_start 2072-10-15 00:00:00 (Sat)
-65393305200, #      utc_end 2073-03-24 23:00:00 (Fri)
-65379409200, #  local_start 2072-10-15 03:00:00 (Sat)
-65393316000, #    local_end 2073-03-25 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65393305200, #    utc_start 2073-03-24 23:00:00 (Fri)
+65380003200, #    utc_start 2072-10-22 00:00:00 (Sat)
 65407215600, #      utc_end 2073-09-01 23:00:00 (Fri)
-65393316000, #  local_start 2073-03-25 02:00:00 (Sat)
+65380014000, #  local_start 2072-10-22 03:00:00 (Sat)
 65407226400, #    local_end 2073-09-02 02:00:00 (Sat)
 10800,
 1,
@@ -2352,26 +2307,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65407215600, #    utc_start 2073-09-01 23:00:00 (Fri)
-65410243200, #      utc_end 2073-10-07 00:00:00 (Sat)
+65410848000, #      utc_end 2073-10-14 00:00:00 (Sat)
 65407222800, #  local_start 2073-09-02 01:00:00 (Sat)
-65410250400, #    local_end 2073-10-07 02:00:00 (Sat)
+65410855200, #    local_end 2073-10-14 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65410243200, #    utc_start 2073-10-07 00:00:00 (Sat)
-65424754800, #      utc_end 2074-03-23 23:00:00 (Fri)
-65410254000, #  local_start 2073-10-07 03:00:00 (Sat)
-65424765600, #    local_end 2074-03-24 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65424754800, #    utc_start 2074-03-23 23:00:00 (Fri)
+65410848000, #    utc_start 2073-10-14 00:00:00 (Sat)
 65437455600, #      utc_end 2074-08-17 23:00:00 (Fri)
-65424765600, #  local_start 2074-03-24 02:00:00 (Sat)
+65410858800, #  local_start 2073-10-14 03:00:00 (Sat)
 65437466400, #    local_end 2074-08-18 02:00:00 (Sat)
 10800,
 1,
@@ -2379,26 +2325,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65437455600, #    utc_start 2074-08-17 23:00:00 (Fri)
-65441088000, #      utc_end 2074-09-29 00:00:00 (Sat)
+65441692800, #      utc_end 2074-10-06 00:00:00 (Sat)
 65437462800, #  local_start 2074-08-18 01:00:00 (Sat)
-65441095200, #    local_end 2074-09-29 02:00:00 (Sat)
+65441700000, #    local_end 2074-10-06 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65441088000, #    utc_start 2074-09-29 00:00:00 (Sat)
-65456809200, #      utc_end 2075-03-29 23:00:00 (Fri)
-65441098800, #  local_start 2074-09-29 03:00:00 (Sat)
-65456820000, #    local_end 2075-03-30 02:00:00 (Sat)
-10800,
-1,
-'EEST',
-    ],
-    [
-65456809200, #    utc_start 2075-03-29 23:00:00 (Fri)
+65441692800, #    utc_start 2074-10-06 00:00:00 (Sat)
 65468300400, #      utc_end 2075-08-09 23:00:00 (Fri)
-65456820000, #  local_start 2075-03-30 02:00:00 (Sat)
+65441703600, #  local_start 2074-10-06 03:00:00 (Sat)
 65468311200, #    local_end 2075-08-10 02:00:00 (Sat)
 10800,
 1,
@@ -2406,17 +2343,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65468300400, #    utc_start 2075-08-09 23:00:00 (Fri)
-65471328000, #      utc_end 2075-09-14 00:00:00 (Sat)
+65471932800, #      utc_end 2075-09-21 00:00:00 (Sat)
 65468307600, #  local_start 2075-08-10 01:00:00 (Sat)
-65471335200, #    local_end 2075-09-14 02:00:00 (Sat)
+65471940000, #    local_end 2075-09-21 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65471328000, #    utc_start 2075-09-14 00:00:00 (Sat)
+65471932800, #    utc_start 2075-09-21 00:00:00 (Sat)
 65474953200, #      utc_end 2075-10-25 23:00:00 (Fri)
-65471338800, #  local_start 2075-09-14 03:00:00 (Sat)
+65471943600, #  local_start 2075-09-21 03:00:00 (Sat)
 65474964000, #    local_end 2075-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2442,17 +2379,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65498540400, #    utc_start 2076-07-24 23:00:00 (Fri)
-65502172800, #      utc_end 2076-09-05 00:00:00 (Sat)
+65502777600, #      utc_end 2076-09-12 00:00:00 (Sat)
 65498547600, #  local_start 2076-07-25 01:00:00 (Sat)
-65502180000, #    local_end 2076-09-05 02:00:00 (Sat)
+65502784800, #    local_end 2076-09-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65502172800, #    utc_start 2076-09-05 00:00:00 (Sat)
+65502777600, #    utc_start 2076-09-12 00:00:00 (Sat)
 65506402800, #      utc_end 2076-10-23 23:00:00 (Fri)
-65502183600, #  local_start 2076-09-05 03:00:00 (Sat)
+65502788400, #  local_start 2076-09-12 03:00:00 (Sat)
 65506413600, #    local_end 2076-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2478,17 +2415,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65529385200, #    utc_start 2077-07-16 23:00:00 (Fri)
-65533017600, #      utc_end 2077-08-28 00:00:00 (Sat)
+65533622400, #      utc_end 2077-09-04 00:00:00 (Sat)
 65529392400, #  local_start 2077-07-17 01:00:00 (Sat)
-65533024800, #    local_end 2077-08-28 02:00:00 (Sat)
+65533629600, #    local_end 2077-09-04 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65533017600, #    utc_start 2077-08-28 00:00:00 (Sat)
+65533622400, #    utc_start 2077-09-04 00:00:00 (Sat)
 65538457200, #      utc_end 2077-10-29 23:00:00 (Fri)
-65533028400, #  local_start 2077-08-28 03:00:00 (Sat)
+65533633200, #  local_start 2077-09-04 03:00:00 (Sat)
 65538468000, #    local_end 2077-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2514,17 +2451,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65560230000, #    utc_start 2078-07-08 23:00:00 (Fri)
-65563257600, #      utc_end 2078-08-13 00:00:00 (Sat)
+65563862400, #      utc_end 2078-08-20 00:00:00 (Sat)
 65560237200, #  local_start 2078-07-09 01:00:00 (Sat)
-65563264800, #    local_end 2078-08-13 02:00:00 (Sat)
+65563869600, #    local_end 2078-08-20 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65563257600, #    utc_start 2078-08-13 00:00:00 (Sat)
+65563862400, #    utc_start 2078-08-20 00:00:00 (Sat)
 65569906800, #      utc_end 2078-10-28 23:00:00 (Fri)
-65563268400, #  local_start 2078-08-13 03:00:00 (Sat)
+65563873200, #  local_start 2078-08-20 03:00:00 (Sat)
 65569917600, #    local_end 2078-10-29 02:00:00 (Sat)
 10800,
 1,
@@ -2550,17 +2487,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65590470000, #    utc_start 2079-06-23 23:00:00 (Fri)
-65594102400, #      utc_end 2079-08-05 00:00:00 (Sat)
+65594707200, #      utc_end 2079-08-12 00:00:00 (Sat)
 65590477200, #  local_start 2079-06-24 01:00:00 (Sat)
-65594109600, #    local_end 2079-08-05 02:00:00 (Sat)
+65594714400, #    local_end 2079-08-12 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65594102400, #    utc_start 2079-08-05 00:00:00 (Sat)
+65594707200, #    utc_start 2079-08-12 00:00:00 (Sat)
 65601356400, #      utc_end 2079-10-27 23:00:00 (Fri)
-65594113200, #  local_start 2079-08-05 03:00:00 (Sat)
+65594718000, #  local_start 2079-08-12 03:00:00 (Sat)
 65601367200, #    local_end 2079-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2586,17 +2523,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65621314800, #    utc_start 2080-06-14 23:00:00 (Fri)
-65624342400, #      utc_end 2080-07-20 00:00:00 (Sat)
+65624947200, #      utc_end 2080-07-27 00:00:00 (Sat)
 65621322000, #  local_start 2080-06-15 01:00:00 (Sat)
-65624349600, #    local_end 2080-07-20 02:00:00 (Sat)
+65624954400, #    local_end 2080-07-27 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65624342400, #    utc_start 2080-07-20 00:00:00 (Sat)
+65624947200, #    utc_start 2080-07-27 00:00:00 (Sat)
 65632806000, #      utc_end 2080-10-25 23:00:00 (Fri)
-65624353200, #  local_start 2080-07-20 03:00:00 (Sat)
+65624958000, #  local_start 2080-07-27 03:00:00 (Sat)
 65632816800, #    local_end 2080-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2622,17 +2559,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65652159600, #    utc_start 2081-06-06 23:00:00 (Fri)
-65655187200, #      utc_end 2081-07-12 00:00:00 (Sat)
+65655792000, #      utc_end 2081-07-19 00:00:00 (Sat)
 65652166800, #  local_start 2081-06-07 01:00:00 (Sat)
-65655194400, #    local_end 2081-07-12 02:00:00 (Sat)
+65655799200, #    local_end 2081-07-19 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65655187200, #    utc_start 2081-07-12 00:00:00 (Sat)
+65655792000, #    utc_start 2081-07-19 00:00:00 (Sat)
 65664255600, #      utc_end 2081-10-24 23:00:00 (Fri)
-65655198000, #  local_start 2081-07-12 03:00:00 (Sat)
+65655802800, #  local_start 2081-07-19 03:00:00 (Sat)
 65664266400, #    local_end 2081-10-25 02:00:00 (Sat)
 10800,
 1,
@@ -2658,17 +2595,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65682399600, #    utc_start 2082-05-22 23:00:00 (Fri)
-65686032000, #      utc_end 2082-07-04 00:00:00 (Sat)
+65686636800, #      utc_end 2082-07-11 00:00:00 (Sat)
 65682406800, #  local_start 2082-05-23 01:00:00 (Sat)
-65686039200, #    local_end 2082-07-04 02:00:00 (Sat)
+65686644000, #    local_end 2082-07-11 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65686032000, #    utc_start 2082-07-04 00:00:00 (Sat)
+65686636800, #    utc_start 2082-07-11 00:00:00 (Sat)
 65695705200, #      utc_end 2082-10-23 23:00:00 (Fri)
-65686042800, #  local_start 2082-07-04 03:00:00 (Sat)
+65686647600, #  local_start 2082-07-11 03:00:00 (Sat)
 65695716000, #    local_end 2082-10-24 02:00:00 (Sat)
 10800,
 1,
@@ -2694,17 +2631,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65713244400, #    utc_start 2083-05-14 23:00:00 (Fri)
-65716272000, #      utc_end 2083-06-19 00:00:00 (Sat)
+65716876800, #      utc_end 2083-06-26 00:00:00 (Sat)
 65713251600, #  local_start 2083-05-15 01:00:00 (Sat)
-65716279200, #    local_end 2083-06-19 02:00:00 (Sat)
+65716884000, #    local_end 2083-06-26 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65716272000, #    utc_start 2083-06-19 00:00:00 (Sat)
+65716876800, #    utc_start 2083-06-26 00:00:00 (Sat)
 65727759600, #      utc_end 2083-10-29 23:00:00 (Fri)
-65716282800, #  local_start 2083-06-19 03:00:00 (Sat)
+65716887600, #  local_start 2083-06-26 03:00:00 (Sat)
 65727770400, #    local_end 2083-10-30 02:00:00 (Sat)
 10800,
 1,
@@ -2730,17 +2667,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65743484400, #    utc_start 2084-04-28 23:00:00 (Fri)
-65747116800, #      utc_end 2084-06-10 00:00:00 (Sat)
+65747721600, #      utc_end 2084-06-17 00:00:00 (Sat)
 65743491600, #  local_start 2084-04-29 01:00:00 (Sat)
-65747124000, #    local_end 2084-06-10 02:00:00 (Sat)
+65747728800, #    local_end 2084-06-17 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65747116800, #    utc_start 2084-06-10 00:00:00 (Sat)
+65747721600, #    utc_start 2084-06-17 00:00:00 (Sat)
 65759209200, #      utc_end 2084-10-27 23:00:00 (Fri)
-65747127600, #  local_start 2084-06-10 03:00:00 (Sat)
+65747732400, #  local_start 2084-06-17 03:00:00 (Sat)
 65759220000, #    local_end 2084-10-28 02:00:00 (Sat)
 10800,
 1,
@@ -2766,17 +2703,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65774329200, #    utc_start 2085-04-20 23:00:00 (Fri)
-65777961600, #      utc_end 2085-06-02 00:00:00 (Sat)
+65778566400, #      utc_end 2085-06-09 00:00:00 (Sat)
 65774336400, #  local_start 2085-04-21 01:00:00 (Sat)
-65777968800, #    local_end 2085-06-02 02:00:00 (Sat)
+65778573600, #    local_end 2085-06-09 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65777961600, #    utc_start 2085-06-02 00:00:00 (Sat)
+65778566400, #    utc_start 2085-06-09 00:00:00 (Sat)
 65790658800, #      utc_end 2085-10-26 23:00:00 (Fri)
-65777972400, #  local_start 2085-06-02 03:00:00 (Sat)
+65778577200, #  local_start 2085-06-09 03:00:00 (Sat)
 65790669600, #    local_end 2085-10-27 02:00:00 (Sat)
 10800,
 1,
@@ -2802,17 +2739,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 65805174000, #    utc_start 2086-04-12 23:00:00 (Fri)
-65808201600, #      utc_end 2086-05-18 00:00:00 (Sat)
+65808806400, #      utc_end 2086-05-25 00:00:00 (Sat)
 65805181200, #  local_start 2086-04-13 01:00:00 (Sat)
-65808208800, #    local_end 2086-05-18 02:00:00 (Sat)
+65808813600, #    local_end 2086-05-25 02:00:00 (Sat)
 7200,
 0,
 'EET',
     ],
     [
-65808201600, #    utc_start 2086-05-18 00:00:00 (Sat)
+65808806400, #    utc_start 2086-05-25 00:00:00 (Sat)
 65822108400, #      utc_end 2086-10-25 23:00:00 (Fri)
-65808212400, #  local_start 2086-05-18 03:00:00 (Sat)
+65808817200, #  local_start 2086-05-25 03:00:00 (Sat)
 65822119200, #    local_end 2086-10-26 02:00:00 (Sat)
 10800,
 1,
@@ -2838,9 +2775,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 156 }
+sub has_dst_changes { 152 }
 
 sub _max_year { 2086 }
 
@@ -2892,7 +2829,7 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00',
-    'from' => '2058',
+    'from' => '2059',
     'in' => 'Mar',
     'letter' => 'S',
     'name' => 'Palestine',
@@ -2903,7 +2840,7 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
-    'from' => '2075',
+    'from' => '2072',
     'in' => 'Oct',
     'letter' => '',
     'name' => 'Palestine',
diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
index 00354def5..0cfe432c3 100644
--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61417587600, #    utc_start 1947-03-31 17:00:00 (Mon)
-61677907200, #      utc_end 1955-06-30 16:00:00 (Thu)
+61677910800, #      utc_end 1955-06-30 17:00:00 (Thu)
 61417616400, #  local_start 1947-04-01 01:00:00 (Tue)
-61677936000, #    local_end 1955-07-01 00:00:00 (Fri)
+61677939600, #    local_end 1955-07-01 01:00:00 (Fri)
 28800,
 0,
 '+08',
     ],
     [
-61677907200, #    utc_start 1955-06-30 16:00:00 (Thu)
+61677910800, #    utc_start 1955-06-30 17:00:00 (Thu)
 61820035200, #      utc_end 1959-12-31 16:00:00 (Thu)
-61677932400, #  local_start 1955-06-30 23:00:00 (Thu)
+61677936000, #  local_start 1955-07-01 00:00:00 (Fri)
 61820060400, #    local_end 1959-12-31 23:00:00 (Thu)
 25200,
 0,
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index 1465ef91c..c3a104f70 100644
--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -579,17 +579,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62261724600, #    utc_start 1973-12-29 19:30:00 (Sat)
-62271397800, #      utc_end 1974-04-20 18:30:00 (Sat)
-62261757000, #  local_start 1973-12-30 04:30:00 (Sun)
-62271430200, #    local_end 1974-04-21 03:30:00 (Sun)
-32400,
-1,
-'HKST',
-    ],
-    [
-62271397800, #    utc_start 1974-04-20 18:30:00 (Sat)
 62287122600, #      utc_end 1974-10-19 18:30:00 (Sat)
-62271430200, #  local_start 1974-04-21 03:30:00 (Sun)
+62261757000, #  local_start 1973-12-30 04:30:00 (Sun)
 62287155000, #    local_end 1974-10-20 03:30:00 (Sun)
 32400,
 1,
@@ -660,11 +651,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 35 }
+sub has_dst_changes { 34 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index 0b82e3045..4dfa75c79 100644
--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
+++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index 9fe0e00cd..b7c5ae5e6 100644
--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index e03701661..369291e51 100644
--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
+++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index 04c4851d1..a46cbbb8c 100644
--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
+++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index 49227ff55..ebc5ea339 100644
--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 10800,
 1,
+'IDT',
+    ],
+    [
+64181372400, #    utc_start 2034-10-28 23:00:00 (Sat)
+64193904000, #      utc_end 2035-03-23 00:00:00 (Fri)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64193911200, #    local_end 2035-03-23 02:00:00 (Fri)
+7200,
+0,
+'IST',
+    ],
+    [
+64193904000, #    utc_start 2035-03-23 00:00:00 (Fri)
+64212822000, #      utc_end 2035-10-27 23:00:00 (Sat)
+64193914800, #  local_start 2035-03-23 03:00:00 (Fri)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+10800,
+1,
 'IDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 71 }
+sub has_dst_changes { 72 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index be2afb051..65d7dcbd3 100644
--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
+++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index 8f314df0b..685ef24b2 100644
--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index ede123801..885a359b4 100644
--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
+++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -129,11 +129,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index 724c0d3c4..c8b36a98c 100644
--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index 2cf534081..f32607ebb 100644
--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
+++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index 0ffce2e0a..1ff439a1e 100644
--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
+++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index c7c801339..593eb59a7 100644
--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index e68c6073a..2b9935a96 100644
--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
+++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -192,11 +192,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 7 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index 20c15e41a..166cb0c1e 100644
--- a/lib/DateTime/TimeZone/Asia/Macau.pm
+++ b/lib/DateTime/TimeZone/Asia/Macau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -669,11 +669,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 34 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index 6c9dfe7c8..570dd437d 100644
--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
+++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index 1b0f467c8..22c0b0999 100644
--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
+++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index e949f95df..52cf62b13 100644
--- a/lib/DateTime/TimeZone/Asia/Manila.pm
+++ b/lib/DateTime/TimeZone/Asia/Manila.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index fc83999d3..51b8e3334 100644
--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
+++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -453,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63026805600, #    utc_start 1998-03-28 22:00:00 (Sat)
-63040280400, #      utc_end 1998-08-31 21:00:00 (Mon)
-63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
-63040291200, #    local_end 1998-09-01 00:00:00 (Tue)
-10800,
-1,
-'EEST',
-    ],
-    [
-63040280400, #    utc_start 1998-08-31 21:00:00 (Mon)
 63044960400, #      utc_end 1998-10-25 01:00:00 (Sun)
-63040291200, #  local_start 1998-09-01 00:00:00 (Tue)
+63026816400, #  local_start 1998-03-29 01:00:00 (Sun)
 63044971200, #    local_end 1998-10-25 04:00:00 (Sun)
 10800,
 1,
@@ -1115,15 +1106,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 61 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index b2fe2fed1..1588db10f 100644
--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index d1d113f57..aca59ea1a 100644
--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index 9a7807cae..f6d65aee0 100644
--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index 720400f2d..379c1812e 100644
--- a/lib/DateTime/TimeZone/Asia/Oral.pm
+++ b/lib/DateTime/TimeZone/Asia/Oral.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index f4bf7cd8c..47d2d8994 100644
--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
+++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index 403857939..118685cb6 100644
--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index e845a2ae6..301e6673c 100644
--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
+++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qostanay.pm b/lib/DateTime/TimeZone/Asia/Qostanay.pm
index 09d275896..ca373dd9f 100644
--- a/lib/DateTime/TimeZone/Asia/Qostanay.pm
+++ b/lib/DateTime/TimeZone/Asia/Qostanay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -480,20 +480,29 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63234853200, #    utc_start 2004-10-30 21:00:00 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
+63844912800, #      utc_end 2024-02-29 18:00:00 (Thu)
 63234874800, #  local_start 2004-10-31 03:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
+63844934400, #    local_end 2024-03-01 00:00:00 (Fri)
 21600,
 0,
 '+06',
     ],
+    [
+63844912800, #    utc_start 2024-02-29 18:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #      utc_end
+63844930800, #  local_start 2024-02-29 23:00:00 (Thu)
+DateTime::TimeZone::INFINITY, #    local_end
+18000,
+0,
+'+05',
+    ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index 402714819..d853b435e 100644
--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -498,11 +498,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index 208ae5a54..edc87b8a3 100644
--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
+++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index 34b8d347f..6844bd8ef 100644
--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index ef7a7fc2f..aa84021af 100644
--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
+++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -237,17 +237,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821774800, #    utc_start 1991-09-28 21:00:00 (Sat)
-62829889200, #      utc_end 1991-12-31 19:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-18000,
-0,
-'+05',
-    ],
-    [
-62829889200, #    utc_start 1991-12-31 19:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 18000,
 0,
@@ -255,11 +246,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index 295344d69..429d6587f 100644
--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
+++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -291,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 12 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index 0608b4d57..c2023f3db 100644
--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
+++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -291,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index 85bed77ad..a576532fd 100644
--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
+++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index fdb1225c8..02c21adbb 100644
--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index a7f27bef5..4b8e20997 100644
--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
+++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -399,11 +399,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 19 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index c7da5b3fa..cee707685 100644
--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
+++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -237,17 +237,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821774800, #    utc_start 1991-09-28 21:00:00 (Sat)
-62829889200, #      utc_end 1991-12-31 19:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-18000,
-0,
-'+05',
-    ],
-    [
-62829889200, #    utc_start 1991-12-31 19:00:00 (Tue)
 DateTime::TimeZone::INFINITY, #      utc_end
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 18000,
 0,
@@ -255,11 +246,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index 7424aaf8a..c46080478 100644
--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -246,17 +246,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821782000, #    utc_start 1991-09-28 23:00:00 (Sat)
-62829896400, #      utc_end 1991-12-31 21:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-10800,
-0,
-'+03',
-    ],
-    [
-62829896400, #    utc_start 1991-12-31 21:00:00 (Tue)
 62837499600, #      utc_end 1992-03-28 21:00:00 (Sat)
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
 10800,
 0,
@@ -336,26 +327,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62963899200, #    utc_start 1996-03-30 20:00:00 (Sat)
-62982039600, #      utc_end 1996-10-26 19:00:00 (Sat)
-62963917200, #  local_start 1996-03-31 01:00:00 (Sun)
-62982057600, #    local_end 1996-10-27 00:00:00 (Sun)
-18000,
-1,
-'+05',
-    ],
-    [
-62982039600, #    utc_start 1996-10-26 19:00:00 (Sat)
-62995345200, #      utc_end 1997-03-29 19:00:00 (Sat)
-62982057600, #  local_start 1996-10-27 00:00:00 (Sun)
-62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
-18000,
-1,
-'+05',
-    ],
-    [
-62995345200, #    utc_start 1997-03-29 19:00:00 (Sat)
 63013489200, #      utc_end 1997-10-25 19:00:00 (Sat)
-62995363200, #  local_start 1997-03-30 00:00:00 (Sun)
+62963917200, #  local_start 1996-03-31 01:00:00 (Sun)
 63013507200, #    local_end 1997-10-26 00:00:00 (Sun)
 18000,
 1,
@@ -516,11 +489,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 26 }
+sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index 895b3ef5e..31e1e019f 100644
--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
+++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -669,11 +669,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 34 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index b5abea609..17fcf3fd8 100644
--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
+++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index 44b74de89..cf21aa89e 100644
--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
+++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index 77041a824..4da4c881f 100644
--- a/lib/DateTime/TimeZone/Asia/Tomsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Tomsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 31 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 176f7d4d1..533297bfb 100644
--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 24 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index 1375d944f..f6ddbc6c4 100644
--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
+++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index d56422c5f..f0a85353f 100644
--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index db7c0d61e..e0880506e 100644
--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index 02be77f11..74b8a6cdf 100644
--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index 04a6290d4..84157658f 100644
--- a/lib/DateTime/TimeZone/Asia/Yangon.pm
+++ b/lib/DateTime/TimeZone/Asia/Yangon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index 57a91752d..b020ec7e6 100644
--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index 4efddd59d..f3da86322 100644
--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
+++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -309,17 +309,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62947580400, #    utc_start 1995-09-23 23:00:00 (Sat)
-62987745600, #      utc_end 1996-12-31 20:00:00 (Tue)
-62947594800, #  local_start 1995-09-24 03:00:00 (Sun)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-14400,
-0,
-'+04',
-    ],
-    [
-62987745600, #    utc_start 1996-12-31 20:00:00 (Tue)
 62995356000, #      utc_end 1997-03-29 22:00:00 (Sat)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62947594800, #  local_start 1995-09-24 03:00:00 (Sun)
 62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
 14400,
 0,
@@ -570,17 +561,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63424159200, #    utc_start 2010-10-30 22:00:00 (Sat)
-63429508800, #      utc_end 2010-12-31 20:00:00 (Fri)
-63424173600, #  local_start 2010-10-31 02:00:00 (Sun)
-63429523200, #    local_end 2011-01-01 00:00:00 (Sat)
-14400,
-0,
-'+04',
-    ],
-    [
-63429508800, #    utc_start 2010-12-31 20:00:00 (Fri)
 63436860000, #      utc_end 2011-03-26 22:00:00 (Sat)
-63429523200, #  local_start 2011-01-01 00:00:00 (Sat)
+63424173600, #  local_start 2010-10-31 02:00:00 (Sun)
 63436874400, #    local_end 2011-03-27 02:00:00 (Sun)
 14400,
 0,
@@ -606,11 +588,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index 53785d88d..932943b63 100644
--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1970,15 +1970,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181379600, #    local_end 2034-10-29 01:00:00 (Sun)
 0,
 1,
+'+00',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181376000, #  local_start 2034-10-29 00:00:00 (Sun)
+64194076800, #    local_end 2035-03-25 00:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194080400, #  local_start 2035-03-25 01:00:00 (Sun)
+64212829200, #    local_end 2035-10-28 01:00:00 (Sun)
+0,
+1,
 '+00',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index acc78a1aa..b9babc290 100644
--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -309,17 +309,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62319214800, #    utc_start 1975-10-26 05:00:00 (Sun)
-62325000000, #      utc_end 1976-01-01 04:00:00 (Thu)
-62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
-62324985600, #    local_end 1976-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-62325000000, #    utc_start 1976-01-01 04:00:00 (Thu)
 62334943200, #      utc_end 1976-04-25 06:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
+62319200400, #  local_start 1975-10-26 01:00:00 (Sun)
 62334928800, #    local_end 1976-04-25 02:00:00 (Sun)
 -14400,
 0,
@@ -1376,15 +1367,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -10800,
 1,
+'ADT',
+    ],
+    [
+64181998800, #    utc_start 2034-11-05 05:00:00 (Sun)
+64192888800, #      utc_end 2035-03-11 06:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+64192888800, #    utc_start 2035-03-11 06:00:00 (Sun)
+64213448400, #      utc_end 2035-11-04 05:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-10800,
+1,
 'ADT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 74 }
+sub has_dst_changes { 75 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index a1e89cd6a..2cc8546fb 100644
--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1025,15 +1025,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index 9efabe6f2..3b5bbd4a0 100644
--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 5f293c692..73e94995d 100644
--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,17 +30,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60179934424, #    utc_start 1908-01-11 00:27:04 (Sat)
-62482838400, #      utc_end 1981-01-01 00:00:00 (Thu)
-60179934424, #  local_start 1908-01-11 00:27:04 (Sat)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-0,
-0,
-'WET',
-    ],
-    [
-62482838400, #    utc_start 1981-01-01 00:00:00 (Thu)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+60179934424, #  local_start 1908-01-11 00:27:04 (Sat)
 62490358800, #    local_end 1981-03-29 01:00:00 (Sun)
 0,
 0,
@@ -1007,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index bb0384151..464730b68 100644
--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1970,15 +1970,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index edcd9573e..303eaf839 100644
--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index 9c97d4b1c..7c6bceb0b 100644
--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -660,11 +660,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 33 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index 165af03a9..d72b66446 100644
--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
+++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -111,17 +111,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322459400, #    utc_start 1944-03-25 16:30:00 (Sat)
-62167185000, #      utc_end 1970-12-31 14:30:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-34200,
-0,
-'ACST',
-    ],
-    [
-62167185000, #    utc_start 1970-12-31 14:30:00 (Thu)
 62193371400, #      utc_end 1971-10-30 16:30:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 34200,
 0,
@@ -1259,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64178929800, #    utc_start 2034-09-30 16:30:00 (Sat)
+64194654600, #      utc_end 2035-03-31 16:30:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64194654600, #    utc_start 2035-03-31 16:30:00 (Sat)
+64210984200, #      utc_end 2035-10-06 16:30:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index ee0b3442f..4d14316ed 100644
--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
+++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -192,11 +183,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index f3907a3ae..e9cdae7c4 100644
--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -120,17 +120,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322459400, #    utc_start 1944-03-25 16:30:00 (Sat)
-62167185000, #      utc_end 1970-12-31 14:30:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-34200,
-0,
-'ACST',
-    ],
-    [
-62167185000, #    utc_start 1970-12-31 14:30:00 (Thu)
 62193371400, #      utc_end 1971-10-30 16:30:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 34200,
 0,
@@ -642,17 +633,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63076984200, #    utc_start 1999-10-30 16:30:00 (Sat)
-63082330200, #      utc_end 1999-12-31 13:30:00 (Fri)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63082368000, #    local_end 2000-01-01 00:00:00 (Sat)
-37800,
-1,
-'ACDT',
-    ],
-    [
-63082330200, #    utc_start 1999-12-31 13:30:00 (Fri)
 63089685000, #      utc_end 2000-03-25 16:30:00 (Sat)
-63082368000, #  local_start 2000-01-01 00:00:00 (Sat)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63089722800, #    local_end 2000-03-26 03:00:00 (Sun)
 37800,
 1,
@@ -1277,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 34200,
 0,
+'ACST',
+    ],
+    [
+64178929800, #    utc_start 2034-09-30 16:30:00 (Sat)
+64194654600, #      utc_end 2035-03-31 16:30:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+37800,
+1,
+'ACDT',
+    ],
+    [
+64194654600, #    utc_start 2035-03-31 16:30:00 (Sat)
+64210984200, #      utc_end 2035-10-06 16:30:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+34200,
+0,
 'ACST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index 06df193c0..2488f6444 100644
--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
+++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index a228dcee7..783bac424 100644
--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
+++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61291012500, #    utc_start 1943-03-27 17:15:00 (Sat)
-61299213300, #      utc_end 1943-06-30 15:15:00 (Wed)
-61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
-61299244800, #    local_end 1943-07-01 00:00:00 (Thu)
-31500,
-0,
-'+0845',
-    ],
-    [
-61299213300, #    utc_start 1943-06-30 15:15:00 (Wed)
 62287722900, #      utc_end 1974-10-26 17:15:00 (Sat)
-61299244800, #  local_start 1943-07-01 00:00:00 (Thu)
+61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
 31500,
 0,
@@ -210,11 +201,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index afac45ef6..5cd671890 100644
--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
+++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60531379200, #    utc_start 1919-03-01 16:00:00 (Sat)
-60551762400, #      utc_end 1919-10-23 14:00:00 (Thu)
-60531415200, #  local_start 1919-03-02 02:00:00 (Sun)
-60551798400, #    local_end 1919-10-24 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-60551762400, #    utc_start 1919-10-23 14:00:00 (Thu)
 61252041600, #      utc_end 1941-12-31 16:00:00 (Wed)
-60551798400, #  local_start 1919-10-24 00:00:00 (Fri)
+60531415200, #  local_start 1919-03-02 02:00:00 (Sun)
 61252077600, #    local_end 1942-01-01 02:00:00 (Thu)
 36000,
 0,
@@ -147,17 +138,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62040952800, #      utc_end 1966-12-31 14:00:00 (Sat)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62040988800, #    local_end 1967-01-01 00:00:00 (Sun)
-36000,
-0,
-'AEST',
-    ],
-    [
-62040952800, #    utc_start 1966-12-31 14:00:00 (Sat)
 62064547200, #      utc_end 1967-09-30 16:00:00 (Sat)
-62040988800, #  local_start 1967-01-01 00:00:00 (Sun)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62064583200, #    local_end 1967-10-01 02:00:00 (Sun)
 36000,
 0,
@@ -1367,15 +1349,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 74 }
+sub has_dst_changes { 75 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index c33665470..1650e43d7 100644
--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
+++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -183,17 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62835062400, #    utc_start 1992-02-29 16:00:00 (Sat)
-62845596000, #      utc_end 1992-06-30 14:00:00 (Tue)
-62835098400, #  local_start 1992-03-01 02:00:00 (Sun)
-62845632000, #    local_end 1992-07-01 00:00:00 (Wed)
-36000,
-0,
-'AEST',
-    ],
-    [
-62845596000, #    utc_start 1992-06-30 14:00:00 (Tue)
 62855625600, #      utc_end 1992-10-24 16:00:00 (Sat)
-62845632000, #  local_start 1992-07-01 00:00:00 (Wed)
+62835098400, #  local_start 1992-03-01 02:00:00 (Sun)
 62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
 36000,
 0,
@@ -237,11 +219,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 10 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index b1e0b24c4..fc1bebb3d 100644
--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -111,17 +111,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62614305000, #    utc_start 1985-03-02 14:30:00 (Sat)
-62624669400, #      utc_end 1985-06-30 13:30:00 (Sun)
-62614342800, #  local_start 1985-03-03 01:00:00 (Sun)
-62624707200, #    local_end 1985-07-01 00:00:00 (Mon)
-37800,
-0,
-'+1030',
-    ],
-    [
-62624669400, #    utc_start 1985-06-30 13:30:00 (Sun)
 62634871800, #      utc_end 1985-10-26 15:30:00 (Sat)
-62624707200, #  local_start 1985-07-01 00:00:00 (Mon)
+62614342800, #  local_start 1985-03-03 01:00:00 (Sun)
 62634909600, #    local_end 1985-10-27 02:00:00 (Sun)
 37800,
 0,
@@ -1007,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 37800,
 0,
+'+1030',
+    ],
+    [
+64178926200, #    utc_start 2034-09-30 15:30:00 (Sat)
+64194649200, #      utc_end 2035-03-31 15:00:00 (Sat)
+64178965800, #  local_start 2034-10-01 02:30:00 (Sun)
+64194688800, #    local_end 2035-04-01 02:00:00 (Sun)
+39600,
+1,
+'+11',
+    ],
+    [
+64194649200, #    utc_start 2035-03-31 15:00:00 (Sat)
+64210980600, #      utc_end 2035-10-06 15:30:00 (Sat)
+64194687000, #  local_start 2035-04-01 01:30:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+37800,
+0,
 '+1030',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index 7f0abbae2..277433844 100644
--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
+++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -1250,15 +1241,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 221ad0582..32c5fc044 100644
--- a/lib/DateTime/TimeZone/Australia/Perth.pm
+++ b/lib/DateTime/TimeZone/Australia/Perth.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61291015200, #    utc_start 1943-03-27 18:00:00 (Sat)
-61299216000, #      utc_end 1943-06-30 16:00:00 (Wed)
-61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
-61299244800, #    local_end 1943-07-01 00:00:00 (Thu)
-28800,
-0,
-'AWST',
-    ],
-    [
-61299216000, #    utc_start 1943-06-30 16:00:00 (Wed)
 62287725600, #      utc_end 1974-10-26 18:00:00 (Sat)
-61299244800, #  local_start 1943-07-01 00:00:00 (Thu)
+61291044000, #  local_start 1943-03-28 02:00:00 (Sun)
 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
 28800,
 0,
@@ -210,11 +201,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 9 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index 5d825d2e4..1e1930350 100644
--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
+++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -102,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61322457600, #    utc_start 1944-03-25 16:00:00 (Sat)
-62167183200, #      utc_end 1970-12-31 14:00:00 (Thu)
-61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
-62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
-36000,
-0,
-'AEST',
-    ],
-    [
-62167183200, #    utc_start 1970-12-31 14:00:00 (Thu)
 62193369600, #      utc_end 1971-10-30 16:00:00 (Sat)
-62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+61322493600, #  local_start 1944-03-26 02:00:00 (Sun)
 62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
 36000,
 0,
@@ -1250,15 +1241,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 36000,
 0,
+'AEST',
+    ],
+    [
+64178928000, #    utc_start 2034-09-30 16:00:00 (Sat)
+64194652800, #      utc_end 2035-03-31 16:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+39600,
+1,
+'AEDT',
+    ],
+    [
+64194652800, #    utc_start 2035-03-31 16:00:00 (Sat)
+64210982400, #      utc_end 2035-10-06 16:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+36000,
+0,
 'AEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 68 }
+sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index 071887d0d..0ac6ece3a 100644
--- a/lib/DateTime/TimeZone/CET.pm
+++ b/lib/DateTime/TimeZone/CET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1187,15 +1187,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index 72a812c7f..ea3270bd6 100644
--- a/lib/DateTime/TimeZone/CST6CDT.pm
+++ b/lib/DateTime/TimeZone/CST6CDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -18000,
 1,
+'CDT',
+    ],
+    [
+64182006000, #    utc_start 2034-11-05 07:00:00 (Sun)
+64192896000, #      utc_end 2035-03-11 08:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-21600,
+0,
+'CST',
+    ],
+    [
+64192896000, #    utc_start 2035-03-11 08:00:00 (Sun)
+64213455600, #      utc_end 2035-11-04 07:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-18000,
+1,
 'CDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index eef7ac637..2e0c664c3 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -159,6 +159,7 @@ qw(
   Antarctica/Palmer
   Antarctica/Rothera
   Antarctica/Troll
+  Antarctica/Vostok
   Asia/Almaty
   Asia/Amman
   Asia/Anadyr
@@ -504,6 +505,7 @@ qw(
     Palmer
     Rothera
     Troll
+    Vostok
 ) ],
   'Asia' => [ qw(
     Almaty
@@ -1695,7 +1697,6 @@ qw(
   'Antarctica/McMurdo' => 'Pacific/Auckland',
   'Antarctica/South_Pole' => 'Pacific/Auckland',
   'Antarctica/Syowa' => 'Asia/Riyadh',
-  'Antarctica/Vostok' => 'Asia/Urumqi',
   'Arctic/Longyearbyen' => 'Europe/Berlin',
   'Asia/Aden' => 'Asia/Riyadh',
   'Asia/Ashkhabad' => 'Asia/Ashgabat',
@@ -1860,7 +1861,7 @@ qw(
 
 ;
 
-sub OlsonVersion { '2023c' }
+sub OlsonVersion { '2024a' }
 
 
 1;
@@ -2034,6 +2035,7 @@ so that applications can easily present a list of timezones.
   Antarctica/Mawson
   Antarctica/Rothera
   Antarctica/Troll
+  Antarctica/Vostok
   Antarctica/Macquarie
   Antarctica/Palmer
 
@@ -2278,7 +2280,7 @@ so that applications can easily present a list of timezones.
   America/Argentina/Salta - Salta (SA, LP, NQ, RN)
   America/Argentina/Jujuy - Jujuy (JY)
   America/Argentina/Tucuman - Tucuman (TM)
-  America/Argentina/Catamarca - Catamarca (CT); Chubut (CH)
+  America/Argentina/Catamarca - Catamarca (CT), Chubut (CH)
   America/Argentina/La_Rioja - La Rioja (LR)
   America/Argentina/San_Juan - San Juan (SJ)
   America/Argentina/Mendoza - Mendoza (MZ)
@@ -2376,7 +2378,7 @@ so that applications can easily present a list of timezones.
 =head3 Brazil (BR)
 
   America/Noronha - Atlantic islands
-  America/Belem - Para (east); Amapa
+  America/Belem - Para (east), Amapa
   America/Fortaleza - Brazil (northeast: MA, PI, CE, RN, PB)
   America/Recife - Pernambuco
   America/Araguaina - Tocantins
@@ -2426,21 +2428,21 @@ so that applications can easily present a list of timezones.
 
 =head3 Canada (CA)
 
-  America/St_Johns - Newfoundland; Labrador (southeast)
-  America/Halifax - Atlantic - NS (most areas); PE
+  America/St_Johns - Newfoundland, Labrador (SE)
+  America/Halifax - Atlantic - NS (most areas), PE
   America/Glace_Bay - Atlantic - NS (Cape Breton)
   America/Moncton - Atlantic - New Brunswick
   America/Goose_Bay - Atlantic - Labrador (most areas)
   America/Blanc-Sablon - AST - QC (Lower North Shore)
-  America/Toronto - Eastern - ON, QC (most areas)
+  America/Toronto - Eastern - ON & QC (most areas)
   America/Iqaluit - Eastern - NU (most areas)
-  America/Atikokan - EST - ON (Atikokan); NU (Coral H)
-  America/Winnipeg - Central - ON (west); Manitoba
+  America/Atikokan - EST - ON (Atikokan), NU (Coral H)
+  America/Winnipeg - Central - ON (west), Manitoba
   America/Resolute - Central - NU (Resolute)
   America/Rankin_Inlet - Central - NU (central)
   America/Regina - CST - SK (most areas)
   America/Swift_Current - CST - SK (midwest)
-  America/Edmonton - Mountain - AB; BC (E); NT (E); SK (W)
+  America/Edmonton - Mountain - AB, BC(E), NT(E), SK(W)
   America/Cambridge_Bay - Mountain - NU (west)
   America/Inuvik - Mountain - NT (west)
   America/Creston - MST - BC (Creston)
@@ -2714,8 +2716,8 @@ so that applications can easily present a list of timezones.
 
   Asia/Jakarta - Java, Sumatra
   Asia/Pontianak - Borneo (west, central)
-  Asia/Makassar - Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)
-  Asia/Jayapura - New Guinea (West Papua / Irian Jaya); Malukus/Moluccas
+  Asia/Makassar - Borneo (east, south), Sulawesi/Celebes, Bali, Nusa Tengarra, Timor (west)
+  Asia/Jayapura - New Guinea (West Papua / Irian Jaya), Malukus/Moluccas
 
 =head3 Iran (Islamic Republic of) (IR)
 
@@ -3084,7 +3086,7 @@ so that applications can easily present a list of timezones.
   Asia/Ust-Nera - MSK+07 - Oymyakonsky
   Asia/Magadan - MSK+08 - Magadan
   Asia/Sakhalin - MSK+08 - Sakhalin Island
-  Asia/Srednekolymsk - MSK+08 - Sakha (E); N Kuril Is
+  Asia/Srednekolymsk - MSK+08 - Sakha (E), N Kuril Is
   Asia/Kamchatka - MSK+09 - Kamchatka
   Asia/Anadyr - MSK+09 - Bering Sea
 
@@ -3262,7 +3264,7 @@ so that applications can easily present a list of timezones.
 
   Africa/Tunis
 
-=head3 Turkey (TR)
+=head3 Turkiye (TR)
 
   Europe/Istanbul
 
@@ -3320,7 +3322,7 @@ so that applications can easily present a list of timezones.
   America/North_Dakota/New_Salem - Central - ND (Morton rural)
   America/North_Dakota/Beulah - Central - ND (Mercer)
   America/Denver - Mountain (most areas)
-  America/Boise - Mountain - ID (south); OR (east)
+  America/Boise - Mountain - ID (south), OR (east)
   America/Phoenix - MST - AZ (except Navajo)
   America/Los_Angeles - Pacific
   America/Anchorage - Alaska (most areas)
@@ -3473,7 +3475,6 @@ A linked zone is an alias from one name to another.
   Antarctica/McMurdo => Pacific/Auckland
   Antarctica/South_Pole => Pacific/Auckland
   Antarctica/Syowa => Asia/Riyadh
-  Antarctica/Vostok => Asia/Urumqi
   Arctic/Longyearbyen => Europe/Berlin
   Asia/Aden => Asia/Riyadh
   Asia/Ashkhabad => Asia/Ashgabat
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index 8d8f9297f..8da61060a 100644
--- a/lib/DateTime/TimeZone/EET.pm
+++ b/lib/DateTime/TimeZone/EET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1061,15 +1061,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
index a6c3f8214..45a860206 100644
--- a/lib/DateTime/TimeZone/EST.pm
+++ b/lib/DateTime/TimeZone/EST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index 939b2247c..2e07708f2 100644
--- a/lib/DateTime/TimeZone/EST5EDT.pm
+++ b/lib/DateTime/TimeZone/EST5EDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -14400,
 1,
+'EDT',
+    ],
+    [
+64182002400, #    utc_start 2034-11-05 06:00:00 (Sun)
+64192892400, #      utc_end 2035-03-11 07:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-18000,
+0,
+'EST',
+    ],
+    [
+64192892400, #    utc_start 2035-03-11 07:00:00 (Sun)
+64213452000, #      utc_end 2035-11-04 06:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-14400,
+1,
 'EDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index 829609faf..dcaa2e9b4 100644
--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
+++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -935,15 +935,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 50 }
+sub has_dst_changes { 51 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index 1ba08633a..780670715 100644
--- a/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+++ b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index ac95c0f95..b6555279e 100644
--- a/lib/DateTime/TimeZone/Europe/Athens.pm
+++ b/lib/DateTime/TimeZone/Europe/Athens.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -237,17 +237,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62474619600, #    utc_start 1980-09-27 21:00:00 (Sat)
-62482831200, #      utc_end 1980-12-31 22:00:00 (Wed)
-62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-7200,
-0,
-'EET',
-    ],
-    [
-62482831200, #    utc_start 1980-12-31 22:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
 62490366000, #    local_end 1981-03-29 03:00:00 (Sun)
 7200,
 0,
@@ -1214,15 +1205,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 6a53caf66..de3720f4b 100644
--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
+++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338906000, #    utc_start 1944-10-02 01:00:00 (Mon)
-61346761200, #      utc_end 1944-12-31 23:00:00 (Sun)
-61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-61346761200, #    utc_start 1944-12-31 23:00:00 (Sun)
 61357741200, #      utc_end 1945-05-08 01:00:00 (Tue)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
 61357744800, #    local_end 1945-05-08 02:00:00 (Tue)
 3600,
 0,
@@ -111,17 +102,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61369059600, #    utc_start 1945-09-16 01:00:00 (Sun)
-62542882800, #      utc_end 1982-11-26 23:00:00 (Fri)
-61369063200, #  local_start 1945-09-16 02:00:00 (Sun)
-62542886400, #    local_end 1982-11-27 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62542882800, #    utc_start 1982-11-26 23:00:00 (Fri)
 62553258000, #      utc_end 1983-03-27 01:00:00 (Sun)
-62542886400, #  local_start 1982-11-27 00:00:00 (Sat)
+61369063200, #  local_start 1945-09-16 02:00:00 (Sun)
 62553261600, #    local_end 1983-03-27 02:00:00 (Sun)
 3600,
 0,
@@ -1052,15 +1034,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 56 }
+sub has_dst_changes { 57 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index ef936aff8..d8872f75b 100644
--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
+++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -174,17 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61374502800, #    utc_start 1945-11-18 01:00:00 (Sun)
-61378297200, #      utc_end 1945-12-31 23:00:00 (Mon)
-61374506400, #  local_start 1945-11-18 02:00:00 (Sun)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-61378297200, #    utc_start 1945-12-31 23:00:00 (Mon)
 61387203600, #      utc_end 1946-04-14 01:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61374506400, #  local_start 1945-11-18 02:00:00 (Sun)
 61387207200, #    local_end 1946-04-14 02:00:00 (Sun)
 3600,
 0,
@@ -273,17 +264,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496672400, #    utc_start 1949-10-02 01:00:00 (Sun)
-62451212400, #      utc_end 1979-12-31 23:00:00 (Mon)
-61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-62451212400, #    utc_start 1979-12-31 23:00:00 (Mon)
 62459514000, #      utc_end 1980-04-06 01:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
 3600,
 0,
@@ -1268,15 +1250,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 70 }
+sub has_dst_changes { 71 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
index ed9abf9b5..c3986947d 100644
--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
+++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -543,17 +543,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61323181200, #    utc_start 1944-04-03 01:00:00 (Mon)
-61336389600, #      utc_end 1944-09-02 22:00:00 (Sat)
-61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
-61336396800, #    local_end 1944-09-03 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-61336389600, #    utc_start 1944-09-02 22:00:00 (Sat)
 61337610000, #      utc_end 1944-09-17 01:00:00 (Sun)
-61336396800, #  local_start 1944-09-03 00:00:00 (Sun)
+61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
 61337617200, #    local_end 1944-09-17 03:00:00 (Sun)
 7200,
 1,
@@ -597,17 +588,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61402410000, #    utc_start 1946-10-07 01:00:00 (Mon)
-62356604400, #      utc_end 1976-12-31 23:00:00 (Fri)
-61402413600, #  local_start 1946-10-07 02:00:00 (Mon)
-62356608000, #    local_end 1977-01-01 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62356604400, #    utc_start 1976-12-31 23:00:00 (Fri)
 62364560400, #      utc_end 1977-04-03 01:00:00 (Sun)
-62356608000, #  local_start 1977-01-01 00:00:00 (Sat)
+61402413600, #  local_start 1946-10-07 02:00:00 (Mon)
 62364564000, #    local_end 1977-04-03 02:00:00 (Sun)
 3600,
 0,
@@ -1646,15 +1628,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 89 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index c3d7b6ac8..cfeaf93aa 100644
--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
+++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -399,17 +399,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62790336000, #    utc_start 1990-09-30 00:00:00 (Sun)
-62798364000, #      utc_end 1990-12-31 22:00:00 (Mon)
-62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
-62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-62798364000, #    utc_start 1990-12-31 22:00:00 (Mon)
 62806053600, #      utc_end 1991-03-30 22:00:00 (Sat)
-62798371200, #  local_start 1991-01-01 00:00:00 (Tue)
+62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
 7200,
 0,
@@ -462,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62884677600, #    utc_start 1993-09-25 22:00:00 (Sat)
-62893058400, #      utc_end 1993-12-31 22:00:00 (Fri)
-62884684800, #  local_start 1993-09-26 00:00:00 (Sun)
-62893065600, #    local_end 1994-01-01 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-62893058400, #    utc_start 1993-12-31 22:00:00 (Fri)
 62900402400, #      utc_end 1994-03-26 22:00:00 (Sat)
-62893065600, #  local_start 1994-01-01 00:00:00 (Sat)
+62884684800, #  local_start 1993-09-26 00:00:00 (Sun)
 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
 7200,
 0,
@@ -525,17 +507,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
-62987752800, #      utc_end 1996-12-31 22:00:00 (Tue)
-62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62987752800, #    utc_start 1996-12-31 22:00:00 (Tue)
 62995366800, #      utc_end 1997-03-30 01:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
 62995374000, #    local_end 1997-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -1214,15 +1187,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 64 }
+sub has_dst_changes { 65 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 44818275d..36fd474d8 100644
--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
+++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60485533200, #    utc_start 1917-09-17 01:00:00 (Mon)
-60494684400, #      utc_end 1917-12-31 23:00:00 (Mon)
-60485536800, #  local_start 1917-09-17 02:00:00 (Mon)
-60494688000, #    local_end 1918-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-60494684400, #    utc_start 1917-12-31 23:00:00 (Mon)
 60503677200, #      utc_end 1918-04-15 01:00:00 (Mon)
-60494688000, #  local_start 1918-01-01 00:00:00 (Tue)
+60485536800, #  local_start 1917-09-17 02:00:00 (Mon)
 60503680800, #    local_end 1918-04-15 02:00:00 (Mon)
 3600,
 0,
@@ -183,17 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338906000, #    utc_start 1944-10-02 01:00:00 (Mon)
-61346761200, #      utc_end 1944-12-31 23:00:00 (Sun)
-61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-61346761200, #    utc_start 1944-12-31 23:00:00 (Sun)
 61357212000, #      utc_end 1945-05-01 22:00:00 (Tue)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
 61357215600, #    local_end 1945-05-01 23:00:00 (Tue)
 3600,
 0,
@@ -426,17 +408,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62568975600, #    utc_start 1983-09-24 23:00:00 (Sat)
-62577442800, #      utc_end 1983-12-31 23:00:00 (Sat)
-62568979200, #  local_start 1983-09-25 00:00:00 (Sun)
-62577446400, #    local_end 1984-01-01 00:00:00 (Sun)
-3600,
-0,
-'CET',
-    ],
-    [
-62577442800, #    utc_start 1983-12-31 23:00:00 (Sat)
 62584707600, #      utc_end 1984-03-25 01:00:00 (Sun)
-62577446400, #  local_start 1984-01-01 00:00:00 (Sun)
+62568979200, #  local_start 1983-09-25 00:00:00 (Sun)
 62584711200, #    local_end 1984-03-25 02:00:00 (Sun)
 3600,
 0,
@@ -1349,15 +1322,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 4e2887b89..56a084901 100644
--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
+++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -462,17 +462,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62821785600, #    utc_start 1991-09-29 00:00:00 (Sun)
-62829900000, #      utc_end 1991-12-31 22:00:00 (Tue)
-62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
-62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62829900000, #    utc_start 1991-12-31 22:00:00 (Tue)
 62837503200, #      utc_end 1992-03-28 22:00:00 (Sat)
-62829907200, #  local_start 1992-01-01 00:00:00 (Wed)
+62821792800, #  local_start 1991-09-29 02:00:00 (Sun)
 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
 7200,
 0,
@@ -561,17 +552,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
-62987752800, #      utc_end 1996-12-31 22:00:00 (Tue)
-62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62987752800, #    utc_start 1996-12-31 22:00:00 (Tue)
 62995363200, #      utc_end 1997-03-30 00:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
 62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
 7200,
 0,
@@ -1250,15 +1232,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181376000, #    utc_start 2034-10-29 00:00:00 (Sun)
+64194076800, #      utc_end 2035-03-25 00:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194076800, #    utc_start 2035-03-25 00:00:00 (Sun)
+64212825600, #      utc_end 2035-10-28 00:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 67 }
+sub has_dst_changes { 68 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index 905cd9a19..51c9b6429 100644
--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
+++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -138,17 +138,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60613149600, #    utc_start 1921-10-03 02:00:00 (Mon)
-60618672000, #      utc_end 1921-12-06 00:00:00 (Tue)
-60613149600, #  local_start 1921-10-03 02:00:00 (Mon)
-60618672000, #    local_end 1921-12-06 00:00:00 (Tue)
-0,
-0,
-'GMT',
-    ],
-    [
-60618672000, #    utc_start 1921-12-06 00:00:00 (Tue)
 60628183200, #      utc_end 1922-03-26 02:00:00 (Sun)
-60618672000, #  local_start 1921-12-06 00:00:00 (Tue)
+60613149600, #  local_start 1921-10-03 02:00:00 (Mon)
 60628183200, #    local_end 1922-03-26 02:00:00 (Sun)
 0,
 0,
@@ -2024,15 +2015,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 0,
+'IST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+1,
+'GMT',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+0,
 'IST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index 0fdb30b1c..db9743fb8 100644
--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -795,17 +795,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61734362400, #    utc_start 1957-04-14 02:00:00 (Sun)
-62514370800, #      utc_end 1981-12-31 23:00:00 (Thu)
-61734366000, #  local_start 1957-04-14 03:00:00 (Sun)
-62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
-3600,
-0,
-'CET',
-    ],
-    [
-62514370800, #    utc_start 1981-12-31 23:00:00 (Thu)
 62521808400, #      utc_end 1982-03-28 01:00:00 (Sun)
-62514374400, #  local_start 1982-01-01 00:00:00 (Fri)
+61734366000, #  local_start 1957-04-14 03:00:00 (Sun)
 62521812000, #    local_end 1982-03-28 02:00:00 (Sun)
 3600,
 0,
@@ -1754,15 +1745,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 101 }
+sub has_dst_changes { 102 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index 2815c3140..0281280e8 100644
--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
+++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,17 +93,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62537529600, #    utc_start 1982-09-26 00:00:00 (Sun)
-62545903200, #      utc_end 1982-12-31 22:00:00 (Fri)
-62537536800, #  local_start 1982-09-26 02:00:00 (Sun)
-62545910400, #    local_end 1983-01-01 00:00:00 (Sat)
-7200,
-0,
-'EET',
-    ],
-    [
-62545903200, #    utc_start 1982-12-31 22:00:00 (Fri)
 62553258000, #      utc_end 1983-03-27 01:00:00 (Sun)
-62545910400, #  local_start 1983-01-01 00:00:00 (Sat)
+62537536800, #  local_start 1982-09-26 02:00:00 (Sun)
 62553265200, #    local_end 1983-03-27 03:00:00 (Sun)
 7200,
 0,
@@ -1034,15 +1025,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 55 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index aca3e33e2..e23b67eb0 100644
--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
+++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -453,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62403598800, #    utc_start 1978-06-28 21:00:00 (Wed)
-62412937200, #      utc_end 1978-10-14 23:00:00 (Sat)
-62403609600, #  local_start 1978-06-29 00:00:00 (Thu)
-62412948000, #    local_end 1978-10-15 02:00:00 (Sun)
-10800,
-0,
-'+03',
-    ],
-    [
-62412937200, #    utc_start 1978-10-14 23:00:00 (Sat)
 62564137200, #      utc_end 1983-07-30 23:00:00 (Sat)
-62412948000, #  local_start 1978-10-15 02:00:00 (Sun)
+62403609600, #  local_start 1978-06-29 00:00:00 (Thu)
 62564148000, #    local_end 1983-07-31 02:00:00 (Sun)
 10800,
 0,
@@ -885,17 +876,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63297759600, #    utc_start 2006-10-28 23:00:00 (Sat)
-63303285600, #      utc_end 2006-12-31 22:00:00 (Sun)
-63297766800, #  local_start 2006-10-29 01:00:00 (Sun)
-63303292800, #    local_end 2007-01-01 00:00:00 (Mon)
-7200,
-0,
-'EET',
-    ],
-    [
-63303285600, #    utc_start 2006-12-31 22:00:00 (Sun)
 63310467600, #      utc_end 2007-03-25 01:00:00 (Sun)
-63303292800, #  local_start 2007-01-01 00:00:00 (Mon)
+63297766800, #  local_start 2006-10-29 01:00:00 (Sun)
 63310474800, #    local_end 2007-03-25 03:00:00 (Sun)
 7200,
 0,
@@ -966,17 +948,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
-63436870800, #      utc_end 2011-03-27 01:00:00 (Sun)
-63424177200, #  local_start 2010-10-31 03:00:00 (Sun)
-63436878000, #    local_end 2011-03-27 03:00:00 (Sun)
-7200,
-0,
-'EET',
-    ],
-    [
-63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
 63436957200, #      utc_end 2011-03-28 01:00:00 (Mon)
-63436878000, #  local_start 2011-03-27 03:00:00 (Sun)
+63424177200, #  local_start 2010-10-31 03:00:00 (Sun)
 63436964400, #    local_end 2011-03-28 03:00:00 (Mon)
 7200,
 0,
@@ -1029,17 +1002,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
-63531824400, #      utc_end 2014-03-30 01:00:00 (Sun)
-63518526000, #  local_start 2013-10-27 03:00:00 (Sun)
-63531831600, #    local_end 2014-03-30 03:00:00 (Sun)
-7200,
-0,
-'EET',
-    ],
-    [
-63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
 63531910800, #      utc_end 2014-03-31 01:00:00 (Mon)
-63531831600, #  local_start 2014-03-30 03:00:00 (Sun)
+63518526000, #  local_start 2013-10-27 03:00:00 (Sun)
 63531918000, #    local_end 2014-03-31 03:00:00 (Mon)
 7200,
 0,
@@ -1065,17 +1029,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
-63581418000, #      utc_end 2015-10-25 01:00:00 (Sun)
-63563284800, #  local_start 2015-03-29 04:00:00 (Sun)
-63581428800, #    local_end 2015-10-25 04:00:00 (Sun)
-10800,
-1,
-'EEST',
-    ],
-    [
-63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
 63582627600, #      utc_end 2015-11-08 01:00:00 (Sun)
-63581428800, #  local_start 2015-10-25 04:00:00 (Sun)
+63563284800, #  local_start 2015-03-29 04:00:00 (Sun)
 63582638400, #    local_end 2015-11-08 04:00:00 (Sun)
 10800,
 1,
@@ -1110,11 +1065,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 57 }
+sub has_dst_changes { 56 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index 447850e28..685b1488e 100644
--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -750,11 +750,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 38 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index 2c5f27622..c304b2ea6 100644
--- a/lib/DateTime/TimeZone/Europe/Kirov.pm
+++ b/lib/DateTime/TimeZone/Europe/Kirov.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Kyiv.pm b/lib/DateTime/TimeZone/Europe/Kyiv.pm
index a3a048cd5..ab50c7397 100644
--- a/lib/DateTime/TimeZone/Europe/Kyiv.pm
+++ b/lib/DateTime/TimeZone/Europe/Kyiv.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -363,17 +363,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62963913600, #    utc_start 1996-03-31 00:00:00 (Sun)
-62967618000, #      utc_end 1996-05-12 21:00:00 (Sun)
-62963924400, #  local_start 1996-03-31 03:00:00 (Sun)
-62967628800, #    local_end 1996-05-13 00:00:00 (Mon)
-10800,
-1,
-'EEST',
-    ],
-    [
-62967618000, #    utc_start 1996-05-12 21:00:00 (Sun)
 62982061200, #      utc_end 1996-10-27 01:00:00 (Sun)
-62967628800, #  local_start 1996-05-13 00:00:00 (Mon)
+62963924400, #  local_start 1996-03-31 03:00:00 (Sun)
 62982072000, #    local_end 1996-10-27 04:00:00 (Sun)
 10800,
 1,
@@ -1061,15 +1052,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 57 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index 09cf50867..47afcc43c 100644
--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
+++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -21,17 +21,8 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59421775005, #      utc_end 1884-01-01 00:36:45 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-59421772800, #    local_end 1884-01-01 00:00:00 (Tue)
--2205,
-0,
-'LMT',
-    ],
-    [
-59421775005, #    utc_start 1884-01-01 00:36:45 (Tue)
 60305299200, #      utc_end 1912-01-01 00:00:00 (Mon)
-59421772800, #  local_start 1884-01-01 00:00:00 (Tue)
+DateTime::TimeZone::NEG_INFINITY, #  local_start
 60305296995, #    local_end 1911-12-31 23:23:15 (Sun)
 -2205,
 0,
@@ -1979,15 +1970,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 111 }
+sub has_dst_changes { 112 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index 76abd94b5..97d21c044 100644
--- a/lib/DateTime/TimeZone/Europe/London.pm
+++ b/lib/DateTime/TimeZone/Europe/London.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1443,17 +1443,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62950006800, #    utc_start 1995-10-22 01:00:00 (Sun)
-62956137600, #      utc_end 1996-01-01 00:00:00 (Mon)
-62950006800, #  local_start 1995-10-22 01:00:00 (Sun)
-62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
-0,
-0,
-'GMT',
-    ],
-    [
-62956137600, #    utc_start 1996-01-01 00:00:00 (Mon)
 62963917200, #      utc_end 1996-03-31 01:00:00 (Sun)
-62956137600, #  local_start 1996-01-01 00:00:00 (Mon)
+62950006800, #  local_start 1995-10-22 01:00:00 (Sun)
 62963917200, #    local_end 1996-03-31 01:00:00 (Sun)
 0,
 0,
@@ -2150,15 +2141,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'BST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'GMT',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'BST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 123 }
+sub has_dst_changes { 124 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index acb368c78..36886dce4 100644
--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
+++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -417,17 +417,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62411734800, #    utc_start 1978-10-01 01:00:00 (Sun)
-62419676400, #      utc_end 1978-12-31 23:00:00 (Sun)
-62411738400, #  local_start 1978-10-01 02:00:00 (Sun)
-62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-62419676400, #    utc_start 1978-12-31 23:00:00 (Sun)
 62427459600, #      utc_end 1979-04-01 01:00:00 (Sun)
-62419680000, #  local_start 1979-01-01 00:00:00 (Mon)
+62411738400, #  local_start 1978-10-01 02:00:00 (Sun)
 62427463200, #    local_end 1979-04-01 02:00:00 (Sun)
 3600,
 0,
@@ -1430,15 +1421,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 78 }
+sub has_dst_changes { 79 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index c215d2cb4..ed325d10b 100644
--- a/lib/DateTime/TimeZone/Europe/Malta.pm
+++ b/lib/DateTime/TimeZone/Europe/Malta.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -516,17 +516,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62474025600, #    utc_start 1980-09-21 00:00:00 (Sun)
-62482834800, #      utc_end 1980-12-31 23:00:00 (Wed)
-62474029200, #  local_start 1980-09-21 01:00:00 (Sun)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-62482834800, #    utc_start 1980-12-31 23:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+62474029200, #  local_start 1980-09-21 01:00:00 (Sun)
 62490362400, #    local_end 1981-03-29 02:00:00 (Sun)
 3600,
 0,
@@ -1493,15 +1484,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 81 }
+sub has_dst_changes { 82 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index 553534e52..a661eff62 100644
--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
+++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -264,17 +264,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62758278000, #    utc_start 1989-09-23 23:00:00 (Sat)
-62766824400, #      utc_end 1989-12-31 21:00:00 (Sun)
-62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
-62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
-10800,
-0,
-'MSK',
-    ],
-    [
-62766824400, #    utc_start 1989-12-31 21:00:00 (Sun)
 62806057200, #      utc_end 1991-03-30 23:00:00 (Sat)
-62766835200, #  local_start 1990-01-01 00:00:00 (Mon)
+62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
 62806068000, #    local_end 1991-03-31 02:00:00 (Sun)
 10800,
 0,
@@ -651,11 +642,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 32 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index d8ad38a06..e2a7420fa 100644
--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
+++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -732,11 +732,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 38 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 037df8241..e6c8e65f8 100644
--- a/lib/DateTime/TimeZone/Europe/Paris.pm
+++ b/lib/DateTime/TimeZone/Europe/Paris.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -579,17 +579,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62348223600, #    utc_start 1976-09-25 23:00:00 (Sat)
-62356604400, #      utc_end 1976-12-31 23:00:00 (Fri)
-62348227200, #  local_start 1976-09-26 00:00:00 (Sun)
-62356608000, #    local_end 1977-01-01 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62356604400, #    utc_start 1976-12-31 23:00:00 (Fri)
 62364560400, #      utc_end 1977-04-03 01:00:00 (Sun)
-62356608000, #  local_start 1977-01-01 00:00:00 (Sat)
+62348227200, #  local_start 1976-09-26 00:00:00 (Sun)
 62364564000, #    local_end 1977-04-03 02:00:00 (Sun)
 3600,
 0,
@@ -1628,15 +1619,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 90 }
+sub has_dst_changes { 91 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 9de1a8613..e77186bd1 100644
--- a/lib/DateTime/TimeZone/Europe/Prague.pm
+++ b/lib/DateTime/TimeZone/Europe/Prague.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -156,17 +156,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61354630800, #    utc_start 1945-04-02 01:00:00 (Mon)
-61357816800, #      utc_end 1945-05-08 22:00:00 (Tue)
-61354638000, #  local_start 1945-04-02 03:00:00 (Mon)
-61357824000, #    local_end 1945-05-09 00:00:00 (Wed)
-7200,
-1,
-'CEST',
-    ],
-    [
-61357816800, #    utc_start 1945-05-08 22:00:00 (Tue)
 61370355600, #      utc_end 1945-10-01 01:00:00 (Mon)
-61357824000, #  local_start 1945-05-09 00:00:00 (Wed)
+61354638000, #  local_start 1945-04-02 03:00:00 (Mon)
 61370362800, #    local_end 1945-10-01 03:00:00 (Mon)
 7200,
 1,
@@ -264,17 +255,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496672400, #    utc_start 1949-10-02 01:00:00 (Sun)
-62419676400, #      utc_end 1978-12-31 23:00:00 (Sun)
-61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
-62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-62419676400, #    utc_start 1978-12-31 23:00:00 (Sun)
 62427459600, #      utc_end 1979-04-01 01:00:00 (Sun)
-62419680000, #  local_start 1979-01-01 00:00:00 (Mon)
+61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
 62427463200, #    local_end 1979-04-01 02:00:00 (Sun)
 3600,
 0,
@@ -1277,15 +1259,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 69 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
index f9a055813..8941487b8 100644
--- a/lib/DateTime/TimeZone/Europe/Riga.pm
+++ b/lib/DateTime/TimeZone/Europe/Riga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -435,17 +435,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62979638400, #    utc_start 1996-09-29 00:00:00 (Sun)
-62989480800, #      utc_end 1997-01-20 22:00:00 (Mon)
-62979645600, #  local_start 1996-09-29 02:00:00 (Sun)
-62989488000, #    local_end 1997-01-21 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-62989480800, #    utc_start 1997-01-20 22:00:00 (Mon)
 62995366800, #      utc_end 1997-03-30 01:00:00 (Sun)
-62989488000, #  local_start 1997-01-21 00:00:00 (Tue)
+62979645600, #  local_start 1996-09-29 02:00:00 (Sun)
 62995374000, #    local_end 1997-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -498,26 +489,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
-63087458400, #      utc_end 2000-02-28 22:00:00 (Mon)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63087465600, #    local_end 2000-02-29 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-63087458400, #    utc_start 2000-02-28 22:00:00 (Mon)
-63114069600, #      utc_end 2001-01-01 22:00:00 (Mon)
-63087465600, #  local_start 2000-02-29 00:00:00 (Tue)
-63114076800, #    local_end 2001-01-02 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-63114069600, #    utc_start 2001-01-01 22:00:00 (Mon)
 63121165200, #      utc_end 2001-03-25 01:00:00 (Sun)
-63114076800, #  local_start 2001-01-02 00:00:00 (Tue)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63121172400, #    local_end 2001-03-25 03:00:00 (Sun)
 7200,
 0,
@@ -1124,15 +1097,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index 66767db80..a50332d41 100644
--- a/lib/DateTime/TimeZone/Europe/Rome.pm
+++ b/lib/DateTime/TimeZone/Europe/Rome.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -156,17 +156,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61291126800, #    utc_start 1943-03-29 01:00:00 (Mon)
-61305372000, #      utc_end 1943-09-09 22:00:00 (Thu)
-61291134000, #  local_start 1943-03-29 03:00:00 (Mon)
-61305379200, #    local_end 1943-09-10 00:00:00 (Fri)
-7200,
-1,
-'CEST',
-    ],
-    [
-61305372000, #    utc_start 1943-09-09 22:00:00 (Thu)
 61307456400, #      utc_end 1943-10-04 01:00:00 (Mon)
-61305379200, #  local_start 1943-09-10 00:00:00 (Fri)
+61291134000, #  local_start 1943-03-29 03:00:00 (Mon)
 61307463600, #    local_end 1943-10-04 03:00:00 (Mon)
 7200,
 1,
@@ -183,17 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61323181200, #    utc_start 1944-04-03 01:00:00 (Mon)
-61328527200, #      utc_end 1944-06-03 22:00:00 (Sat)
-61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
-61328534400, #    local_end 1944-06-04 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-61328527200, #    utc_start 1944-06-03 22:00:00 (Sat)
 61337610000, #      utc_end 1944-09-17 01:00:00 (Sun)
-61328534400, #  local_start 1944-06-04 00:00:00 (Sun)
+61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
 61337617200, #    local_end 1944-09-17 03:00:00 (Sun)
 7200,
 1,
@@ -525,17 +507,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62443177200, #    utc_start 1979-09-29 23:00:00 (Sat)
-62451212400, #      utc_end 1979-12-31 23:00:00 (Mon)
-62443180800, #  local_start 1979-09-30 00:00:00 (Sun)
-62451216000, #    local_end 1980-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-62451212400, #    utc_start 1979-12-31 23:00:00 (Mon)
 62459514000, #      utc_end 1980-04-06 01:00:00 (Sun)
-62451216000, #  local_start 1980-01-01 00:00:00 (Tue)
+62443180800, #  local_start 1979-09-30 00:00:00 (Sun)
 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
 3600,
 0,
@@ -1520,15 +1493,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 83 }
+sub has_dst_changes { 82 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index 35b942bed..f7b0f6e50 100644
--- a/lib/DateTime/TimeZone/Europe/Samara.pm
+++ b/lib/DateTime/TimeZone/Europe/Samara.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
-61033377600, #      utc_end 1935-01-26 20:00:00 (Sat)
-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
-61033392000, #    local_end 1935-01-27 00:00:00 (Sun)
-14400,
-0,
-'+04',
-    ],
-    [
-61033377600, #    utc_start 1935-01-26 20:00:00 (Sat)
 62490600000, #      utc_end 1981-03-31 20:00:00 (Tue)
-61033392000, #  local_start 1935-01-27 00:00:00 (Sun)
+60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
 14400,
 0,
@@ -615,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index f91d2d4fd..dc4e2771f 100644
--- a/lib/DateTime/TimeZone/Europe/Saratov.pm
+++ b/lib/DateTime/TimeZone/Europe/Saratov.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index 0236dd7f6..fdb68acd9 100644
--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
+++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -264,17 +264,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62758278000, #    utc_start 1989-09-23 23:00:00 (Sat)
-62766824400, #      utc_end 1989-12-31 21:00:00 (Sun)
-62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
-62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
-10800,
-0,
-'MSK',
-    ],
-    [
-62766824400, #    utc_start 1989-12-31 21:00:00 (Sun)
 62782470000, #      utc_end 1990-06-30 23:00:00 (Sat)
-62766835200, #  local_start 1990-01-01 00:00:00 (Mon)
+62758288800, #  local_start 1989-09-24 02:00:00 (Sun)
 62782480800, #    local_end 1990-07-01 02:00:00 (Sun)
 10800,
 0,
@@ -282,17 +273,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62782470000, #    utc_start 1990-06-30 23:00:00 (Sat)
-62836725600, #      utc_end 1992-03-19 22:00:00 (Thu)
-62782477200, #  local_start 1990-07-01 01:00:00 (Sun)
-62836732800, #    local_end 1992-03-20 00:00:00 (Fri)
-7200,
-0,
-'EET',
-    ],
-    [
-62836725600, #    utc_start 1992-03-19 22:00:00 (Thu)
 62837510400, #      utc_end 1992-03-29 00:00:00 (Sun)
-62836732800, #  local_start 1992-03-20 00:00:00 (Fri)
+62782477200, #  local_start 1990-07-01 01:00:00 (Sun)
 62837517600, #    local_end 1992-03-29 02:00:00 (Sun)
 7200,
 0,
@@ -723,11 +705,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 35 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index e35129379..4e064667b 100644
--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
+++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61338906000, #    utc_start 1944-10-02 01:00:00 (Mon)
-61346761200, #      utc_end 1944-12-31 23:00:00 (Sun)
-61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
-3600,
-0,
-'CET',
-    ],
-    [
-61346761200, #    utc_start 1944-12-31 23:00:00 (Sun)
 61354634400, #      utc_end 1945-04-02 02:00:00 (Mon)
-61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
+61338909600, #  local_start 1944-10-02 02:00:00 (Mon)
 61354638000, #    local_end 1945-04-02 03:00:00 (Mon)
 3600,
 0,
@@ -318,17 +309,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62790336000, #    utc_start 1990-09-30 00:00:00 (Sun)
-62798364000, #      utc_end 1990-12-31 22:00:00 (Mon)
-62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
-62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
-7200,
-0,
-'EET',
-    ],
-    [
-62798364000, #    utc_start 1990-12-31 22:00:00 (Mon)
 62806053600, #      utc_end 1991-03-30 22:00:00 (Sat)
-62798371200, #  local_start 1991-01-01 00:00:00 (Tue)
+62790343200, #  local_start 1990-09-30 02:00:00 (Sun)
 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
 7200,
 0,
@@ -435,17 +417,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62982046800, #    utc_start 1996-10-26 21:00:00 (Sat)
-62987752800, #      utc_end 1996-12-31 22:00:00 (Tue)
-62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
-62987760000, #    local_end 1997-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-62987752800, #    utc_start 1996-12-31 22:00:00 (Tue)
 62995366800, #      utc_end 1997-03-30 01:00:00 (Sun)
-62987760000, #  local_start 1997-01-01 00:00:00 (Wed)
+62982054000, #  local_start 1996-10-26 23:00:00 (Sat)
 62995374000, #    local_end 1997-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -1124,15 +1097,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index 148c47ed0..dbe5cfb4f 100644
--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
+++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -453,17 +453,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63026812800, #    utc_start 1998-03-29 00:00:00 (Sun)
-63042094800, #      utc_end 1998-09-21 21:00:00 (Mon)
-63026823600, #  local_start 1998-03-29 03:00:00 (Sun)
-63042105600, #    local_end 1998-09-22 00:00:00 (Tue)
-10800,
-1,
-'EEST',
-    ],
-    [
-63042094800, #    utc_start 1998-09-21 21:00:00 (Mon)
 63044960400, #      utc_end 1998-10-25 01:00:00 (Sun)
-63042105600, #  local_start 1998-09-22 00:00:00 (Tue)
+63026823600, #  local_start 1998-03-29 03:00:00 (Sun)
 63044971200, #    local_end 1998-10-25 04:00:00 (Sun)
 10800,
 1,
@@ -489,17 +480,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
-63149925600, #      utc_end 2002-02-20 22:00:00 (Wed)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63149932800, #    local_end 2002-02-21 00:00:00 (Thu)
-7200,
-0,
-'EET',
-    ],
-    [
-63149925600, #    utc_start 2002-02-20 22:00:00 (Wed)
 63153219600, #      utc_end 2002-03-31 01:00:00 (Sun)
-63149932800, #  local_start 2002-02-21 00:00:00 (Thu)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63153226800, #    local_end 2002-03-31 03:00:00 (Sun)
 7200,
 0,
@@ -1088,15 +1070,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 57 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index febd6f06a..a33ad6dba 100644
--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
+++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -255,17 +255,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62585305200, #    utc_start 1984-03-31 23:00:00 (Sat)
-62593164000, #      utc_end 1984-06-30 22:00:00 (Sat)
-62585312400, #  local_start 1984-04-01 01:00:00 (Sun)
-62593171200, #    local_end 1984-07-01 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-62593164000, #    utc_start 1984-06-30 22:00:00 (Sat)
 62601037200, #      utc_end 1984-09-30 01:00:00 (Sun)
-62593171200, #  local_start 1984-07-01 00:00:00 (Sun)
+62585312400, #  local_start 1984-04-01 01:00:00 (Sun)
 62601044400, #    local_end 1984-09-30 03:00:00 (Sun)
 7200,
 1,
@@ -1169,15 +1160,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 64 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index 62d1cbc07..1f4ef1007 100644
--- a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+++ b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 30 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index 5ec3d7d07..088cda8eb 100644
--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
+++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,17 +84,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60516982800, #    utc_start 1918-09-16 01:00:00 (Mon)
-60557756400, #      utc_end 1919-12-31 23:00:00 (Wed)
-60516986400, #  local_start 1918-09-16 02:00:00 (Mon)
-60557760000, #    local_end 1920-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-60557756400, #    utc_start 1919-12-31 23:00:00 (Wed)
 60565971600, #      utc_end 1920-04-05 01:00:00 (Mon)
-60557760000, #  local_start 1920-01-01 00:00:00 (Thu)
+60516986400, #  local_start 1918-09-16 02:00:00 (Mon)
 60565975200, #    local_end 1920-04-05 02:00:00 (Mon)
 3600,
 0,
@@ -183,17 +174,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61355494800, #    utc_start 1945-04-12 01:00:00 (Thu)
-61378297200, #      utc_end 1945-12-31 23:00:00 (Mon)
-61355498400, #  local_start 1945-04-12 02:00:00 (Thu)
-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
-3600,
-0,
-'CET',
-    ],
-    [
-61378297200, #    utc_start 1945-12-31 23:00:00 (Mon)
 61387203600, #      utc_end 1946-04-14 01:00:00 (Sun)
-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
+61355498400, #  local_start 1945-04-12 02:00:00 (Thu)
 61387207200, #    local_end 1946-04-14 02:00:00 (Sun)
 3600,
 0,
@@ -264,17 +246,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62474623200, #    utc_start 1980-09-27 22:00:00 (Sat)
-62482834800, #      utc_end 1980-12-31 23:00:00 (Wed)
-62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-62482834800, #    utc_start 1980-12-31 23:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+62474626800, #  local_start 1980-09-27 23:00:00 (Sat)
 62490362400, #    local_end 1981-03-29 02:00:00 (Sun)
 3600,
 0,
@@ -1241,15 +1214,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index 713fe63c3..cdfe1c06b 100644
--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
+++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -435,17 +435,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63013507200, #    utc_start 1997-10-26 00:00:00 (Sun)
-63019288800, #      utc_end 1997-12-31 22:00:00 (Wed)
-63013514400, #  local_start 1997-10-26 02:00:00 (Sun)
-63019296000, #    local_end 1998-01-01 00:00:00 (Thu)
-7200,
-0,
-'EET',
-    ],
-    [
-63019288800, #    utc_start 1997-12-31 22:00:00 (Wed)
 63026816400, #      utc_end 1998-03-29 01:00:00 (Sun)
-63019296000, #  local_start 1998-01-01 00:00:00 (Thu)
+63013514400, #  local_start 1997-10-26 02:00:00 (Sun)
 63026823600, #    local_end 1998-03-29 03:00:00 (Sun)
 7200,
 0,
@@ -480,17 +471,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
-63177055200, #      utc_end 2002-12-31 22:00:00 (Tue)
-63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
-63177062400, #    local_end 2003-01-01 00:00:00 (Wed)
-7200,
-0,
-'EET',
-    ],
-    [
-63177055200, #    utc_start 2002-12-31 22:00:00 (Tue)
 63184669200, #      utc_end 2003-03-30 01:00:00 (Sun)
-63177062400, #  local_start 2003-01-01 00:00:00 (Wed)
+63077022000, #  local_start 1999-10-31 03:00:00 (Sun)
 63184676400, #    local_end 2003-03-30 03:00:00 (Sun)
 7200,
 0,
@@ -1061,15 +1043,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181390400, #    local_end 2034-10-29 04:00:00 (Sun)
 10800,
 1,
+'EEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181386800, #  local_start 2034-10-29 03:00:00 (Sun)
+64194087600, #    local_end 2035-03-25 03:00:00 (Sun)
+7200,
+0,
+'EET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194091200, #  local_start 2035-03-25 04:00:00 (Sun)
+64212840000, #    local_end 2035-10-28 04:00:00 (Sun)
+10800,
+1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 54 }
+sub has_dst_changes { 55 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 87ddfc03e..4980de2f2 100644
--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
+++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
-61878801600, #      utc_end 1961-11-10 20:00:00 (Fri)
-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
-61878816000, #    local_end 1961-11-11 00:00:00 (Sat)
-14400,
-0,
-'+04',
-    ],
-    [
-61878801600, #    utc_start 1961-11-10 20:00:00 (Fri)
 62490600000, #      utc_end 1981-03-31 20:00:00 (Tue)
-61878816000, #  local_start 1961-11-11 00:00:00 (Sat)
+60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
 14400,
 0,
@@ -624,11 +615,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 29 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index dd81655d9..e73524390 100644
--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
+++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -165,17 +165,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61323181200, #    utc_start 1944-04-03 01:00:00 (Mon)
-61338808800, #      utc_end 1944-09-30 22:00:00 (Sat)
-61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
-61338816000, #    local_end 1944-10-01 00:00:00 (Sun)
-7200,
-1,
-'CEST',
-    ],
-    [
-61338808800, #    utc_start 1944-09-30 22:00:00 (Sat)
 61339075200, #      utc_end 1944-10-04 00:00:00 (Wed)
-61338816000, #  local_start 1944-10-01 00:00:00 (Sun)
+61323188400, #  local_start 1944-04-03 03:00:00 (Mon)
 61339082400, #    local_end 1944-10-04 02:00:00 (Wed)
 7200,
 1,
@@ -417,17 +408,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61969622400, #    utc_start 1964-09-27 00:00:00 (Sun)
-62356604400, #      utc_end 1976-12-31 23:00:00 (Fri)
-61969626000, #  local_start 1964-09-27 01:00:00 (Sun)
-62356608000, #    local_end 1977-01-01 00:00:00 (Sat)
-3600,
-0,
-'CET',
-    ],
-    [
-62356604400, #    utc_start 1976-12-31 23:00:00 (Fri)
 62364556800, #      utc_end 1977-04-03 00:00:00 (Sun)
-62356608000, #  local_start 1977-01-01 00:00:00 (Sat)
+61969626000, #  local_start 1964-09-27 01:00:00 (Sun)
 62364560400, #    local_end 1977-04-03 01:00:00 (Sun)
 3600,
 0,
@@ -624,17 +606,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 62695382400, #    utc_start 1987-09-27 00:00:00 (Sun)
-62703673200, #      utc_end 1987-12-31 23:00:00 (Thu)
-62695386000, #  local_start 1987-09-27 01:00:00 (Sun)
-62703676800, #    local_end 1988-01-01 00:00:00 (Fri)
-3600,
-0,
-'CET',
-    ],
-    [
-62703673200, #    utc_start 1987-12-31 23:00:00 (Thu)
 62711110800, #      utc_end 1988-03-27 01:00:00 (Sun)
-62703676800, #  local_start 1988-01-01 00:00:00 (Fri)
+62695386000, #  local_start 1987-09-27 01:00:00 (Sun)
 62711114400, #    local_end 1988-03-27 02:00:00 (Sun)
 3600,
 0,
@@ -1475,15 +1448,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 79 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index 884e4fbba..2440165d2 100644
--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
+++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,17 +75,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61276003200, #    utc_start 1942-10-05 00:00:00 (Mon)
-62482834800, #      utc_end 1980-12-31 23:00:00 (Wed)
-61276006800, #  local_start 1942-10-05 01:00:00 (Mon)
-62482838400, #    local_end 1981-01-01 00:00:00 (Thu)
-3600,
-0,
-'CET',
-    ],
-    [
-62482834800, #    utc_start 1980-12-31 23:00:00 (Wed)
 62490358800, #      utc_end 1981-03-29 01:00:00 (Sun)
-62482838400, #  local_start 1981-01-01 00:00:00 (Thu)
+61276006800, #  local_start 1942-10-05 01:00:00 (Mon)
 62490362400, #    local_end 1981-03-29 02:00:00 (Sun)
 3600,
 0,
@@ -1052,15 +1043,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'CEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'CET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'CEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 56 }
+sub has_dst_changes { 57 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index 6fe6b909d..2f8a0f554 100644
--- a/lib/DateTime/TimeZone/HST.pm
+++ b/lib/DateTime/TimeZone/HST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index 25daca8ab..7e537c90f 100644
--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
+++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index b3e5a5a8b..4eb9abf0a 100644
--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
+++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2023c
+# Generated from debian/tzdata/asia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index ce7dddf13..e9669ad66 100644
--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
+++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2023c
+# Generated from debian/tzdata/africa.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 2 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index 9a3a4df16..0136b57da 100644
--- a/lib/DateTime/TimeZone/MET.pm
+++ b/lib/DateTime/TimeZone/MET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1187,15 +1187,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181386800, #    local_end 2034-10-29 03:00:00 (Sun)
 7200,
 1,
+'MEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181383200, #  local_start 2034-10-29 02:00:00 (Sun)
+64194084000, #    local_end 2035-03-25 02:00:00 (Sun)
+3600,
+0,
+'MET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194087600, #  local_start 2035-03-25 03:00:00 (Sun)
+64212836400, #    local_end 2035-10-28 03:00:00 (Sun)
+7200,
+1,
 'MEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 65 }
+sub has_dst_changes { 66 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index 39587ac3b..668e3e5cd 100644
--- a/lib/DateTime/TimeZone/MST.pm
+++ b/lib/DateTime/TimeZone/MST.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index 3f69e1cd2..0050a91b9 100644
--- a/lib/DateTime/TimeZone/MST7MDT.pm
+++ b/lib/DateTime/TimeZone/MST7MDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -21600,
 1,
+'MDT',
+    ],
+    [
+64182009600, #    utc_start 2034-11-05 08:00:00 (Sun)
+64192899600, #      utc_end 2035-03-11 09:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-25200,
+0,
+'MST',
+    ],
+    [
+64192899600, #    utc_start 2035-03-11 09:00:00 (Sun)
+64213459200, #      utc_end 2035-11-04 08:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-21600,
+1,
 'MDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index 8b96459eb..28c8a14ad 100644
--- a/lib/DateTime/TimeZone/PST8PDT.pm
+++ b/lib/DateTime/TimeZone/PST8PDT.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1304,15 +1304,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181988000, #    local_end 2034-11-05 02:00:00 (Sun)
 -25200,
 1,
+'PDT',
+    ],
+    [
+64182013200, #    utc_start 2034-11-05 09:00:00 (Sun)
+64192903200, #      utc_end 2035-03-11 10:00:00 (Sun)
+64181984400, #  local_start 2034-11-05 01:00:00 (Sun)
+64192874400, #    local_end 2035-03-11 02:00:00 (Sun)
+-28800,
+0,
+'PST',
+    ],
+    [
+64192903200, #    utc_start 2035-03-11 10:00:00 (Sun)
+64213462800, #      utc_end 2035-11-04 09:00:00 (Sun)
+64192878000, #  local_start 2035-03-11 03:00:00 (Sun)
+64213437600, #    local_end 2035-11-04 02:00:00 (Sun)
+-25200,
+1,
 'PDT',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 72 }
+sub has_dst_changes { 73 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 5eb06d084..10b830737 100644
--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
+++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -264,11 +264,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 12 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index f4b69aea6..a3efea94b 100644
--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
+++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1367,15 +1367,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178359200, #    local_end 2034-09-24 02:00:00 (Sun)
 43200,
 0,
+'NZST',
+    ],
+    [
+64178316000, #    utc_start 2034-09-23 14:00:00 (Sat)
+64194645600, #      utc_end 2035-03-31 14:00:00 (Sat)
+64178362800, #  local_start 2034-09-24 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+46800,
+1,
+'NZDT',
+    ],
+    [
+64194645600, #    utc_start 2035-03-31 14:00:00 (Sat)
+64210370400, #      utc_end 2035-09-29 14:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64210413600, #    local_end 2035-09-30 02:00:00 (Sun)
+43200,
+0,
 'NZST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 75 }
+sub has_dst_changes { 76 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 2b4a059d3..a5676efcf 100644
--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index 4f7982de4..d0909fa79 100644
--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
+++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1124,15 +1124,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178361900, #    local_end 2034-09-24 02:45:00 (Sun)
 45900,
 0,
+'+1245',
+    ],
+    [
+64178316000, #    utc_start 2034-09-23 14:00:00 (Sat)
+64194645600, #      utc_end 2035-03-31 14:00:00 (Sat)
+64178365500, #  local_start 2034-09-24 03:45:00 (Sun)
+64194695100, #    local_end 2035-04-01 03:45:00 (Sun)
+49500,
+1,
+'+1345',
+    ],
+    [
+64194645600, #    utc_start 2035-03-31 14:00:00 (Sat)
+64210370400, #      utc_end 2035-09-29 14:00:00 (Sat)
+64194691500, #  local_start 2035-04-01 02:45:00 (Sun)
+64210416300, #    local_end 2035-09-30 02:45:00 (Sun)
+45900,
+0,
 '+1245',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 61 }
+sub has_dst_changes { 62 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index 9ee5aca2c..5bbad49bf 100644
--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
+++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1214,15 +1214,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64176530400, #    local_end 2034-09-02 22:00:00 (Sat)
 -21600,
 0,
+'-06',
+    ],
+    [
+64176552000, #    utc_start 2034-09-03 04:00:00 (Sun)
+64195297200, #      utc_end 2035-04-08 03:00:00 (Sun)
+64176534000, #  local_start 2034-09-02 23:00:00 (Sat)
+64195279200, #    local_end 2035-04-07 22:00:00 (Sat)
+-18000,
+1,
+'-05',
+    ],
+    [
+64195297200, #    utc_start 2035-04-08 03:00:00 (Sun)
+64208001600, #      utc_end 2035-09-02 04:00:00 (Sun)
+64195275600, #  local_start 2035-04-07 21:00:00 (Sat)
+64207980000, #    local_end 2035-09-01 22:00:00 (Sat)
+-21600,
+0,
 '-06',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 66 }
+sub has_dst_changes { 67 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index bf5185d1b..d5414005d 100644
--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
+++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -237,11 +237,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 11 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 317a84582..f54fa24e6 100644
--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index e4cc2b5a2..31f67c0cc 100644
--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
+++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -291,11 +291,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 14 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index 7b26db25d..45c866ba9 100644
--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/southamerica.  Olson data version 2023c
+# Generated from debian/tzdata/southamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 1 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index 2be32b377..f0325f0b7 100644
--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
+++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index e68eac297..8d42cfd81 100644
--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index 00e56f204..2014caad6 100644
--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
+++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -219,11 +219,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 8 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index 860ab392b..840779662 100644
--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2023c
+# Generated from debian/tzdata/northamerica.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kanton.pm b/lib/DateTime/TimeZone/Pacific/Kanton.pm
index 5291638ba..de1fcf751 100644
--- a/lib/DateTime/TimeZone/Pacific/Kanton.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kanton.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index b47b33c44..0aae93972 100644
--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index fa77835fe..ee0bcc7e0 100644
--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index 002c8a2e5..20b1b079e 100644
--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index f78174497..b1ffed0ff 100644
--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index ef01f7f45..65cf188ae 100644
--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
+++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index 54c0142f0..d51d4e54e 100644
--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
+++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index 1b60aa613..dab8e3475 100644
--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -66,17 +66,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63579565800, #    utc_start 2015-10-03 14:30:00 (Sat)
-63697582800, #      utc_end 2019-06-30 13:00:00 (Sun)
-63579605400, #  local_start 2015-10-04 01:30:00 (Sun)
-63697622400, #    local_end 2019-07-01 00:00:00 (Mon)
-39600,
-0,
-'+11',
-    ],
-    [
-63697582800, #    utc_start 2019-06-30 13:00:00 (Sun)
 63705970800, #      utc_end 2019-10-05 15:00:00 (Sat)
-63697622400, #  local_start 2019-07-01 00:00:00 (Mon)
+63579605400, #  local_start 2015-10-04 01:30:00 (Sun)
 63706010400, #    local_end 2019-10-06 02:00:00 (Sun)
 39600,
 0,
@@ -350,15 +341,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64178964000, #    local_end 2034-10-01 02:00:00 (Sun)
 39600,
 0,
+'+11',
+    ],
+    [
+64178924400, #    utc_start 2034-09-30 15:00:00 (Sat)
+64194649200, #      utc_end 2035-03-31 15:00:00 (Sat)
+64178967600, #  local_start 2034-10-01 03:00:00 (Sun)
+64194692400, #    local_end 2035-04-01 03:00:00 (Sun)
+43200,
+1,
+'+12',
+    ],
+    [
+64194649200, #    utc_start 2035-03-31 15:00:00 (Sat)
+64210978800, #      utc_end 2035-10-06 15:00:00 (Sat)
+64194688800, #  local_start 2035-04-01 02:00:00 (Sun)
+64211018400, #    local_end 2035-10-07 02:00:00 (Sun)
+39600,
+0,
 '+11',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 17 }
+sub has_dst_changes { 18 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index dd48e0a83..c9ec8fb25 100644
--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
+++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 3 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index d53ea7a0b..10a88d6f6 100644
--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index 3563da073..19a02cc1b 100644
--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
+++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index 6da6b08b8..e338bac81 100644
--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index 242368fbd..5e496f69b 100644
--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index e3d4a6b76..46fbeb907 100644
--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -282,11 +282,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 13 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index 04d43b3f1..78ea99d1d 100644
--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index f48e72913..677822a21 100644
--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 0 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index 8b79660b6..f09f84c5b 100644
--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2023c
+# Generated from debian/tzdata/australasia.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61851642000, #    utc_start 1960-12-31 11:40:00 (Sat)
-63050785200, #      utc_end 1998-12-31 11:00:00 (Thu)
-61851688800, #  local_start 1961-01-01 00:40:00 (Sun)
-63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
-46800,
-0,
-'+13',
-    ],
-    [
-63050785200, #    utc_start 1998-12-31 11:00:00 (Thu)
 63074898000, #      utc_end 1999-10-06 13:00:00 (Wed)
-63050832000, #  local_start 1999-01-01 00:00:00 (Fri)
+61851688800, #  local_start 1961-01-01 00:40:00 (Sun)
 63074944800, #    local_end 1999-10-07 02:00:00 (Thu)
 46800,
 0,
@@ -129,11 +120,11 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
 sub has_dst_changes { 4 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index 70d960afd..9a0e492a8 100644
--- a/lib/DateTime/TimeZone/WET.pm
+++ b/lib/DateTime/TimeZone/WET.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2023c
+# Generated from debian/tzdata/europe.  Olson data version 2024a
 #
 # Do not edit this file directly.
 #
@@ -1061,15 +1061,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
 64181383200, #    local_end 2034-10-29 02:00:00 (Sun)
 3600,
 1,
+'WEST',
+    ],
+    [
+64181379600, #    utc_start 2034-10-29 01:00:00 (Sun)
+64194080400, #      utc_end 2035-03-25 01:00:00 (Sun)
+64181379600, #  local_start 2034-10-29 01:00:00 (Sun)
+64194080400, #    local_end 2035-03-25 01:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+64194080400, #    utc_start 2035-03-25 01:00:00 (Sun)
+64212829200, #      utc_end 2035-10-28 01:00:00 (Sun)
+64194084000, #  local_start 2035-03-25 02:00:00 (Sun)
+64212832800, #    local_end 2035-10-28 02:00:00 (Sun)
+3600,
+1,
 'WEST',
     ],
 ];
 
-sub olson_version { '2023c' }
+sub olson_version { '2024a' }
 
-sub has_dst_changes { 58 }
+sub has_dst_changes { 59 }
 
-sub _max_year { 2033 }
+sub _max_year { 2034 }
 
 sub _new_instance
 {
