diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index 47752a18..94a3bf1f 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
deleted file mode 100644
index 6ac79c2f..00000000
--- a/lib/DateTime/TimeZone/Africa/Accra.pm
+++ /dev/null
@@ -1,596 +0,0 @@
-# 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/africa.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::Africa::Accra;
-$DateTime::TimeZone::Africa::Accra::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::Africa::Accra::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60426345652, #      utc_end 1915-11-02 00:00:52 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-60426345600, #    local_end 1915-11-02 00:00:00 (Tue)
--52,
-0,
-'LMT',
-    ],
-    [
-60426345652, #    utc_start 1915-11-02 00:00:52 (Tue)
-60554476800, #      utc_end 1919-11-24 00:00:00 (Mon)
-60426345652, #  local_start 1915-11-02 00:00:52 (Tue)
-60554476800, #    local_end 1919-11-24 00:00:00 (Mon)
-0,
-0,
-'GMT',
-    ],
-    [
-60554476800, #    utc_start 1919-11-24 00:00:00 (Mon)
-60557766000, #      utc_end 1920-01-01 01:40:00 (Thu)
-60554478000, #  local_start 1919-11-24 00:20:00 (Mon)
-60557767200, #    local_end 1920-01-01 02:00:00 (Thu)
-1200,
-1,
-'+0020',
-    ],
-    [
-60557766000, #    utc_start 1920-01-01 01:40:00 (Thu)
-60578848800, #      utc_end 1920-09-01 02:00:00 (Wed)
-60557766000, #  local_start 1920-01-01 01:40:00 (Thu)
-60578848800, #    local_end 1920-09-01 02:00:00 (Wed)
-0,
-0,
-'GMT',
-    ],
-    [
-60578848800, #    utc_start 1920-09-01 02:00:00 (Wed)
-60589388400, #      utc_end 1921-01-01 01:40:00 (Sat)
-60578850000, #  local_start 1920-09-01 02:20:00 (Wed)
-60589389600, #    local_end 1921-01-01 02:00:00 (Sat)
-1200,
-1,
-'+0020',
-    ],
-    [
-60589388400, #    utc_start 1921-01-01 01:40:00 (Sat)
-60610384800, #      utc_end 1921-09-01 02:00:00 (Thu)
-60589388400, #  local_start 1921-01-01 01:40:00 (Sat)
-60610384800, #    local_end 1921-09-01 02:00:00 (Thu)
-0,
-0,
-'GMT',
-    ],
-    [
-60610384800, #    utc_start 1921-09-01 02:00:00 (Thu)
-60620924400, #      utc_end 1922-01-01 01:40:00 (Sun)
-60610386000, #  local_start 1921-09-01 02:20:00 (Thu)
-60620925600, #    local_end 1922-01-01 02:00:00 (Sun)
-1200,
-1,
-'+0020',
-    ],
-    [
-60620924400, #    utc_start 1922-01-01 01:40:00 (Sun)
-60641920800, #      utc_end 1922-09-01 02:00:00 (Fri)
-60620924400, #  local_start 1922-01-01 01:40:00 (Sun)
-60641920800, #    local_end 1922-09-01 02:00:00 (Fri)
-0,
-0,
-'GMT',
-    ],
-    [
-60641920800, #    utc_start 1922-09-01 02:00:00 (Fri)
-60652460400, #      utc_end 1923-01-01 01:40:00 (Mon)
-60641922000, #  local_start 1922-09-01 02:20:00 (Fri)
-60652461600, #    local_end 1923-01-01 02:00:00 (Mon)
-1200,
-1,
-'+0020',
-    ],
-    [
-60652460400, #    utc_start 1923-01-01 01:40:00 (Mon)
-60673456800, #      utc_end 1923-09-01 02:00:00 (Sat)
-60652460400, #  local_start 1923-01-01 01:40:00 (Mon)
-60673456800, #    local_end 1923-09-01 02:00:00 (Sat)
-0,
-0,
-'GMT',
-    ],
-    [
-60673456800, #    utc_start 1923-09-01 02:00:00 (Sat)
-60683996400, #      utc_end 1924-01-01 01:40:00 (Tue)
-60673458000, #  local_start 1923-09-01 02:20:00 (Sat)
-60683997600, #    local_end 1924-01-01 02:00:00 (Tue)
-1200,
-1,
-'+0020',
-    ],
-    [
-60683996400, #    utc_start 1924-01-01 01:40:00 (Tue)
-60705079200, #      utc_end 1924-09-01 02:00:00 (Mon)
-60683996400, #  local_start 1924-01-01 01:40:00 (Tue)
-60705079200, #    local_end 1924-09-01 02:00:00 (Mon)
-0,
-0,
-'GMT',
-    ],
-    [
-60705079200, #    utc_start 1924-09-01 02:00:00 (Mon)
-60715618800, #      utc_end 1925-01-01 01:40:00 (Thu)
-60705080400, #  local_start 1924-09-01 02:20:00 (Mon)
-60715620000, #    local_end 1925-01-01 02:00:00 (Thu)
-1200,
-1,
-'+0020',
-    ],
-    [
-60715618800, #    utc_start 1925-01-01 01:40:00 (Thu)
-60736615200, #      utc_end 1925-09-01 02:00:00 (Tue)
-60715618800, #  local_start 1925-01-01 01:40:00 (Thu)
-60736615200, #    local_end 1925-09-01 02:00:00 (Tue)
-0,
-0,
-'GMT',
-    ],
-    [
-60736615200, #    utc_start 1925-09-01 02:00:00 (Tue)
-60747154800, #      utc_end 1926-01-01 01:40:00 (Fri)
-60736616400, #  local_start 1925-09-01 02:20:00 (Tue)
-60747156000, #    local_end 1926-01-01 02:00:00 (Fri)
-1200,
-1,
-'+0020',
-    ],
-    [
-60747154800, #    utc_start 1926-01-01 01:40:00 (Fri)
-60768151200, #      utc_end 1926-09-01 02:00:00 (Wed)
-60747154800, #  local_start 1926-01-01 01:40:00 (Fri)
-60768151200, #    local_end 1926-09-01 02:00:00 (Wed)
-0,
-0,
-'GMT',
-    ],
-    [
-60768151200, #    utc_start 1926-09-01 02:00:00 (Wed)
-60778690800, #      utc_end 1927-01-01 01:40:00 (Sat)
-60768152400, #  local_start 1926-09-01 02:20:00 (Wed)
-60778692000, #    local_end 1927-01-01 02:00:00 (Sat)
-1200,
-1,
-'+0020',
-    ],
-    [
-60778690800, #    utc_start 1927-01-01 01:40:00 (Sat)
-60799687200, #      utc_end 1927-09-01 02:00:00 (Thu)
-60778690800, #  local_start 1927-01-01 01:40:00 (Sat)
-60799687200, #    local_end 1927-09-01 02:00:00 (Thu)
-0,
-0,
-'GMT',
-    ],
-    [
-60799687200, #    utc_start 1927-09-01 02:00:00 (Thu)
-60810226800, #      utc_end 1928-01-01 01:40:00 (Sun)
-60799688400, #  local_start 1927-09-01 02:20:00 (Thu)
-60810228000, #    local_end 1928-01-01 02:00:00 (Sun)
-1200,
-1,
-'+0020',
-    ],
-    [
-60810226800, #    utc_start 1928-01-01 01:40:00 (Sun)
-60831309600, #      utc_end 1928-09-01 02:00:00 (Sat)
-60810226800, #  local_start 1928-01-01 01:40:00 (Sun)
-60831309600, #    local_end 1928-09-01 02:00:00 (Sat)
-0,
-0,
-'GMT',
-    ],
-    [
-60831309600, #    utc_start 1928-09-01 02:00:00 (Sat)
-60841849200, #      utc_end 1929-01-01 01:40:00 (Tue)
-60831310800, #  local_start 1928-09-01 02:20:00 (Sat)
-60841850400, #    local_end 1929-01-01 02:00:00 (Tue)
-1200,
-1,
-'+0020',
-    ],
-    [
-60841849200, #    utc_start 1929-01-01 01:40:00 (Tue)
-60862845600, #      utc_end 1929-09-01 02:00:00 (Sun)
-60841849200, #  local_start 1929-01-01 01:40:00 (Tue)
-60862845600, #    local_end 1929-09-01 02:00:00 (Sun)
-0,
-0,
-'GMT',
-    ],
-    [
-60862845600, #    utc_start 1929-09-01 02:00:00 (Sun)
-60873385200, #      utc_end 1930-01-01 01:40:00 (Wed)
-60862846800, #  local_start 1929-09-01 02:20:00 (Sun)
-60873386400, #    local_end 1930-01-01 02:00:00 (Wed)
-1200,
-1,
-'+0020',
-    ],
-    [
-60873385200, #    utc_start 1930-01-01 01:40:00 (Wed)
-60894381600, #      utc_end 1930-09-01 02:00:00 (Mon)
-60873385200, #  local_start 1930-01-01 01:40:00 (Wed)
-60894381600, #    local_end 1930-09-01 02:00:00 (Mon)
-0,
-0,
-'GMT',
-    ],
-    [
-60894381600, #    utc_start 1930-09-01 02:00:00 (Mon)
-60904921200, #      utc_end 1931-01-01 01:40:00 (Thu)
-60894382800, #  local_start 1930-09-01 02:20:00 (Mon)
-60904922400, #    local_end 1931-01-01 02:00:00 (Thu)
-1200,
-1,
-'+0020',
-    ],
-    [
-60904921200, #    utc_start 1931-01-01 01:40:00 (Thu)
-60925917600, #      utc_end 1931-09-01 02:00:00 (Tue)
-60904921200, #  local_start 1931-01-01 01:40:00 (Thu)
-60925917600, #    local_end 1931-09-01 02:00:00 (Tue)
-0,
-0,
-'GMT',
-    ],
-    [
-60925917600, #    utc_start 1931-09-01 02:00:00 (Tue)
-60936457200, #      utc_end 1932-01-01 01:40:00 (Fri)
-60925918800, #  local_start 1931-09-01 02:20:00 (Tue)
-60936458400, #    local_end 1932-01-01 02:00:00 (Fri)
-1200,
-1,
-'+0020',
-    ],
-    [
-60936457200, #    utc_start 1932-01-01 01:40:00 (Fri)
-60957540000, #      utc_end 1932-09-01 02:00:00 (Thu)
-60936457200, #  local_start 1932-01-01 01:40:00 (Fri)
-60957540000, #    local_end 1932-09-01 02:00:00 (Thu)
-0,
-0,
-'GMT',
-    ],
-    [
-60957540000, #    utc_start 1932-09-01 02:00:00 (Thu)
-60968079600, #      utc_end 1933-01-01 01:40:00 (Sun)
-60957541200, #  local_start 1932-09-01 02:20:00 (Thu)
-60968080800, #    local_end 1933-01-01 02:00:00 (Sun)
-1200,
-1,
-'+0020',
-    ],
-    [
-60968079600, #    utc_start 1933-01-01 01:40:00 (Sun)
-60989076000, #      utc_end 1933-09-01 02:00:00 (Fri)
-60968079600, #  local_start 1933-01-01 01:40:00 (Sun)
-60989076000, #    local_end 1933-09-01 02:00:00 (Fri)
-0,
-0,
-'GMT',
-    ],
-    [
-60989076000, #    utc_start 1933-09-01 02:00:00 (Fri)
-60999615600, #      utc_end 1934-01-01 01:40:00 (Mon)
-60989077200, #  local_start 1933-09-01 02:20:00 (Fri)
-60999616800, #    local_end 1934-01-01 02:00:00 (Mon)
-1200,
-1,
-'+0020',
-    ],
-    [
-60999615600, #    utc_start 1934-01-01 01:40:00 (Mon)
-61020612000, #      utc_end 1934-09-01 02:00:00 (Sat)
-60999615600, #  local_start 1934-01-01 01:40:00 (Mon)
-61020612000, #    local_end 1934-09-01 02:00:00 (Sat)
-0,
-0,
-'GMT',
-    ],
-    [
-61020612000, #    utc_start 1934-09-01 02:00:00 (Sat)
-61031151600, #      utc_end 1935-01-01 01:40:00 (Tue)
-61020613200, #  local_start 1934-09-01 02:20:00 (Sat)
-61031152800, #    local_end 1935-01-01 02:00:00 (Tue)
-1200,
-1,
-'+0020',
-    ],
-    [
-61031151600, #    utc_start 1935-01-01 01:40:00 (Tue)
-61052148000, #      utc_end 1935-09-01 02:00:00 (Sun)
-61031151600, #  local_start 1935-01-01 01:40:00 (Tue)
-61052148000, #    local_end 1935-09-01 02:00:00 (Sun)
-0,
-0,
-'GMT',
-    ],
-    [
-61052148000, #    utc_start 1935-09-01 02:00:00 (Sun)
-61062687600, #      utc_end 1936-01-01 01:40:00 (Wed)
-61052149200, #  local_start 1935-09-01 02:20:00 (Sun)
-61062688800, #    local_end 1936-01-01 02:00:00 (Wed)
-1200,
-1,
-'+0020',
-    ],
-    [
-61062687600, #    utc_start 1936-01-01 01:40:00 (Wed)
-61083770400, #      utc_end 1936-09-01 02:00:00 (Tue)
-61062687600, #  local_start 1936-01-01 01:40:00 (Wed)
-61083770400, #    local_end 1936-09-01 02:00:00 (Tue)
-0,
-0,
-'GMT',
-    ],
-    [
-61083770400, #    utc_start 1936-09-01 02:00:00 (Tue)
-61094310000, #      utc_end 1937-01-01 01:40:00 (Fri)
-61083771600, #  local_start 1936-09-01 02:20:00 (Tue)
-61094311200, #    local_end 1937-01-01 02:00:00 (Fri)
-1200,
-1,
-'+0020',
-    ],
-    [
-61094310000, #    utc_start 1937-01-01 01:40:00 (Fri)
-61115306400, #      utc_end 1937-09-01 02:00:00 (Wed)
-61094310000, #  local_start 1937-01-01 01:40:00 (Fri)
-61115306400, #    local_end 1937-09-01 02:00:00 (Wed)
-0,
-0,
-'GMT',
-    ],
-    [
-61115306400, #    utc_start 1937-09-01 02:00:00 (Wed)
-61125846000, #      utc_end 1938-01-01 01:40:00 (Sat)
-61115307600, #  local_start 1937-09-01 02:20:00 (Wed)
-61125847200, #    local_end 1938-01-01 02:00:00 (Sat)
-1200,
-1,
-'+0020',
-    ],
-    [
-61125846000, #    utc_start 1938-01-01 01:40:00 (Sat)
-61146842400, #      utc_end 1938-09-01 02:00:00 (Thu)
-61125846000, #  local_start 1938-01-01 01:40:00 (Sat)
-61146842400, #    local_end 1938-09-01 02:00:00 (Thu)
-0,
-0,
-'GMT',
-    ],
-    [
-61146842400, #    utc_start 1938-09-01 02:00:00 (Thu)
-61157382000, #      utc_end 1939-01-01 01:40:00 (Sun)
-61146843600, #  local_start 1938-09-01 02:20:00 (Thu)
-61157383200, #    local_end 1939-01-01 02:00:00 (Sun)
-1200,
-1,
-'+0020',
-    ],
-    [
-61157382000, #    utc_start 1939-01-01 01:40:00 (Sun)
-61178378400, #      utc_end 1939-09-01 02:00:00 (Fri)
-61157382000, #  local_start 1939-01-01 01:40:00 (Sun)
-61178378400, #    local_end 1939-09-01 02:00:00 (Fri)
-0,
-0,
-'GMT',
-    ],
-    [
-61178378400, #    utc_start 1939-09-01 02:00:00 (Fri)
-61188918000, #      utc_end 1940-01-01 01:40:00 (Mon)
-61178379600, #  local_start 1939-09-01 02:20:00 (Fri)
-61188919200, #    local_end 1940-01-01 02:00:00 (Mon)
-1200,
-1,
-'+0020',
-    ],
-    [
-61188918000, #    utc_start 1940-01-01 01:40:00 (Mon)
-61199373600, #      utc_end 1940-05-01 02:00:00 (Wed)
-61188918000, #  local_start 1940-01-01 01:40:00 (Mon)
-61199373600, #    local_end 1940-05-01 02:00:00 (Wed)
-0,
-0,
-'GMT',
-    ],
-    [
-61199373600, #    utc_start 1940-05-01 02:00:00 (Wed)
-61220540400, #      utc_end 1941-01-01 01:40:00 (Wed)
-61199374800, #  local_start 1940-05-01 02:20:00 (Wed)
-61220541600, #    local_end 1941-01-01 02:00:00 (Wed)
-1200,
-1,
-'+0020',
-    ],
-    [
-61220540400, #    utc_start 1941-01-01 01:40:00 (Wed)
-61230909600, #      utc_end 1941-05-01 02:00:00 (Thu)
-61220540400, #  local_start 1941-01-01 01:40:00 (Wed)
-61230909600, #    local_end 1941-05-01 02:00:00 (Thu)
-0,
-0,
-'GMT',
-    ],
-    [
-61230909600, #    utc_start 1941-05-01 02:00:00 (Thu)
-61252076400, #      utc_end 1942-01-01 01:40:00 (Thu)
-61230910800, #  local_start 1941-05-01 02:20:00 (Thu)
-61252077600, #    local_end 1942-01-01 02:00:00 (Thu)
-1200,
-1,
-'+0020',
-    ],
-    [
-61252076400, #    utc_start 1942-01-01 01:40:00 (Thu)
-61255353600, #      utc_end 1942-02-08 00:00:00 (Sun)
-61252076400, #  local_start 1942-01-01 01:40:00 (Thu)
-61255353600, #    local_end 1942-02-08 00:00:00 (Sun)
-0,
-0,
-'GMT',
-    ],
-    [
-61255353600, #    utc_start 1942-02-08 00:00:00 (Sun)
-61378731000, #      utc_end 1946-01-05 23:30:00 (Sat)
-61255355400, #  local_start 1942-02-08 00:30:00 (Sun)
-61378732800, #    local_end 1946-01-06 00:00:00 (Sun)
-1800,
-0,
-'+0030',
-    ],
-    [
-61378731000, #    utc_start 1946-01-05 23:30:00 (Sat)
-61525533600, #      utc_end 1950-09-01 02:00:00 (Fri)
-61378731000, #  local_start 1946-01-05 23:30:00 (Sat)
-61525533600, #    local_end 1950-09-01 02:00:00 (Fri)
-0,
-0,
-'GMT',
-    ],
-    [
-61525533600, #    utc_start 1950-09-01 02:00:00 (Fri)
-61536072600, #      utc_end 1951-01-01 01:30:00 (Mon)
-61525535400, #  local_start 1950-09-01 02:30:00 (Fri)
-61536074400, #    local_end 1951-01-01 02:00:00 (Mon)
-1800,
-1,
-'+0030',
-    ],
-    [
-61536072600, #    utc_start 1951-01-01 01:30:00 (Mon)
-61557069600, #      utc_end 1951-09-01 02:00:00 (Sat)
-61536072600, #  local_start 1951-01-01 01:30:00 (Mon)
-61557069600, #    local_end 1951-09-01 02:00:00 (Sat)
-0,
-0,
-'GMT',
-    ],
-    [
-61557069600, #    utc_start 1951-09-01 02:00:00 (Sat)
-61567608600, #      utc_end 1952-01-01 01:30:00 (Tue)
-61557071400, #  local_start 1951-09-01 02:30:00 (Sat)
-61567610400, #    local_end 1952-01-01 02:00:00 (Tue)
-1800,
-1,
-'+0030',
-    ],
-    [
-61567608600, #    utc_start 1952-01-01 01:30:00 (Tue)
-61588692000, #      utc_end 1952-09-01 02:00:00 (Mon)
-61567608600, #  local_start 1952-01-01 01:30:00 (Tue)
-61588692000, #    local_end 1952-09-01 02:00:00 (Mon)
-0,
-0,
-'GMT',
-    ],
-    [
-61588692000, #    utc_start 1952-09-01 02:00:00 (Mon)
-61599231000, #      utc_end 1953-01-01 01:30:00 (Thu)
-61588693800, #  local_start 1952-09-01 02:30:00 (Mon)
-61599232800, #    local_end 1953-01-01 02:00:00 (Thu)
-1800,
-1,
-'+0030',
-    ],
-    [
-61599231000, #    utc_start 1953-01-01 01:30:00 (Thu)
-61620228000, #      utc_end 1953-09-01 02:00:00 (Tue)
-61599231000, #  local_start 1953-01-01 01:30:00 (Thu)
-61620228000, #    local_end 1953-09-01 02:00:00 (Tue)
-0,
-0,
-'GMT',
-    ],
-    [
-61620228000, #    utc_start 1953-09-01 02:00:00 (Tue)
-61630767000, #      utc_end 1954-01-01 01:30:00 (Fri)
-61620229800, #  local_start 1953-09-01 02:30:00 (Tue)
-61630768800, #    local_end 1954-01-01 02:00:00 (Fri)
-1800,
-1,
-'+0030',
-    ],
-    [
-61630767000, #    utc_start 1954-01-01 01:30:00 (Fri)
-61651764000, #      utc_end 1954-09-01 02:00:00 (Wed)
-61630767000, #  local_start 1954-01-01 01:30:00 (Fri)
-61651764000, #    local_end 1954-09-01 02:00:00 (Wed)
-0,
-0,
-'GMT',
-    ],
-    [
-61651764000, #    utc_start 1954-09-01 02:00:00 (Wed)
-61662303000, #      utc_end 1955-01-01 01:30:00 (Sat)
-61651765800, #  local_start 1954-09-01 02:30:00 (Wed)
-61662304800, #    local_end 1955-01-01 02:00:00 (Sat)
-1800,
-1,
-'+0030',
-    ],
-    [
-61662303000, #    utc_start 1955-01-01 01:30:00 (Sat)
-61683300000, #      utc_end 1955-09-01 02:00:00 (Thu)
-61662303000, #  local_start 1955-01-01 01:30:00 (Sat)
-61683300000, #    local_end 1955-09-01 02:00:00 (Thu)
-0,
-0,
-'GMT',
-    ],
-    [
-61683300000, #    utc_start 1955-09-01 02:00:00 (Thu)
-61693839000, #      utc_end 1956-01-01 01:30:00 (Sun)
-61683301800, #  local_start 1955-09-01 02:30:00 (Thu)
-61693840800, #    local_end 1956-01-01 02:00:00 (Sun)
-1800,
-1,
-'+0030',
-    ],
-    [
-61693839000, #    utc_start 1956-01-01 01:30:00 (Sun)
-DateTime::TimeZone::INFINITY, #      utc_end
-61693839000, #  local_start 1956-01-01 01:30:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
-0,
-0,
-'GMT',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 29 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
index 7555ca07..c5f1a8c8 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -336,7 +336,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 13 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
index 7cd68490..ce9e17d9 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
index b66cf1a3..e081d341 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1173,7 +1173,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
index 73ea9d17..93ea21f3 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1803,7 +1803,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 97 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
index 1fbd5a8d..92c89bd4 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1101,7 +1101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 57 }
 
@@ -1155,24 +1155,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
index 07fc09e4..e4a5a348 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1704,7 +1704,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 92 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
index c713fef6..619ada2e 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -84,7 +84,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Juba.pm b/lib/DateTime/TimeZone/Africa/Juba.pm
index 8d04ca43..98d06016 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -345,7 +345,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
index e12c9377..8325df59 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -345,7 +345,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
index f0a83847..e820b128 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
index c5e893c5..c0bb05f7 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
index 4b045eff..aeec2cec 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -57,7 +57,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
index 0be9db1a..7c37b302 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
index 464565de..15829763 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -57,7 +57,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Sao_Tome.pm b/lib/DateTime/TimeZone/Africa/Sao_Tome.pm
index 8f629d16..4c2af20c 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
index 5a8dc335..ea003638 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -318,7 +318,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 13 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
index 7abdca88..8144cdbc 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -336,7 +336,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
index dfc1f01c..3690602f 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -507,7 +507,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 25 }
 
diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
index 49ea8450..c33cb0c4 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1263,7 +1263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
index 7efe3451..55d1f529 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1254,7 +1254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index c57972fb..0d9fd837 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -525,7 +525,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 25 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
index f759d64e..2cd0d56b 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -579,7 +579,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
index adbfbaca..fe001466 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -588,7 +588,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
index 9d8ef269..fff18750 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -579,7 +579,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
index 7933cc1e..9c758b49 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -579,7 +579,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
index 56352420..5101dd3f 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -597,7 +597,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
index 958609e4..11bd8bb8 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -588,7 +588,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
index 42036878..a9a81c38 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -588,7 +588,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
index fcf21687..cf5786d8 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -570,7 +570,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
index bb0dcade..094eb557 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -597,7 +597,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
index 51d6aeff..bd3d9dc5 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -597,7 +597,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
index 8cdf65d9..f6b25e89 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -597,7 +597,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
index d84a41b2..ad460737 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -588,7 +588,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
index 9216297d..60d9dcf2 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1092,7 +1092,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 58 }
 
diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
deleted file mode 100644
index 7e745766..00000000
--- a/lib/DateTime/TimeZone/America/Atikokan.pm
+++ /dev/null
@@ -1,110 +0,0 @@
-# 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/northamerica.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::America::Atikokan;
-$DateTime::TimeZone::America::Atikokan::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::America::Atikokan::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59768949988, #      utc_end 1895-01-01 06:06:28 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-59768928000, #    local_end 1895-01-01 00:00:00 (Tue)
--21988,
-0,
-'LMT',
-    ],
-    [
-59768949988, #    utc_start 1895-01-01 06:06:28 (Tue)
-60503616000, #      utc_end 1918-04-14 08:00:00 (Sun)
-59768928388, #  local_start 1895-01-01 00:06:28 (Tue)
-60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-60503616000, #    utc_start 1918-04-14 08:00:00 (Sun)
-60520546800, #      utc_end 1918-10-27 07:00:00 (Sun)
-60503598000, #  local_start 1918-04-14 03:00:00 (Sun)
-60520528800, #    local_end 1918-10-27 02:00:00 (Sun)
--18000,
-1,
-'CDT',
-    ],
-    [
-60520546800, #    utc_start 1918-10-27 07:00:00 (Sun)
-61212434400, #      utc_end 1940-09-29 06:00:00 (Sun)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-61212412800, #    local_end 1940-09-29 00:00:00 (Sun)
--21600,
-0,
-'CST',
-    ],
-    [
-61212434400, #    utc_start 1940-09-29 06:00:00 (Sun)
-61255468800, #      utc_end 1942-02-09 08:00:00 (Mon)
-61212416400, #  local_start 1940-09-29 01:00:00 (Sun)
-61255450800, #    local_end 1942-02-09 03:00:00 (Mon)
--18000,
-1,
-'CDT',
-    ],
-    [
-61255468800, #    utc_start 1942-02-09 08:00:00 (Mon)
-61366287600, #      utc_end 1945-08-14 23:00:00 (Tue)
-61255450800, #  local_start 1942-02-09 03:00:00 (Mon)
-61366269600, #    local_end 1945-08-14 18:00:00 (Tue)
--18000,
-1,
-'CWT',
-    ],
-    [
-61366287600, #    utc_start 1945-08-14 23:00:00 (Tue)
-61370290800, #      utc_end 1945-09-30 07:00:00 (Sun)
-61366269600, #  local_start 1945-08-14 18:00:00 (Tue)
-61370272800, #    local_end 1945-09-30 02:00:00 (Sun)
--18000,
-1,
-'CPT',
-    ],
-    [
-61370290800, #    utc_start 1945-09-30 07:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #      utc_end
-61370272800, #  local_start 1945-09-30 02:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
--18000,
-0,
-'EST',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 4 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
index 3d12a84f..ceb2a71f 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -597,7 +597,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
index fd72d518..ca09aee3 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -768,7 +768,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 37 }
 
diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index 1b6f6351..317ff27a 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -21,26 +21,89 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60684004709, #      utc_end 1924-01-01 03:58:29 (Tue)
+60294427109, #      utc_end 1911-08-28 03:58:29 (Mon)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60683990400, #    local_end 1924-01-01 00:00:00 (Tue)
+60294412800, #    local_end 1911-08-28 00:00:00 (Mon)
 -14309,
 0,
 'LMT',
     ],
     [
-60684004709, #    utc_start 1924-01-01 03:58:29 (Tue)
-60936465509, #      utc_end 1932-01-01 03:58:29 (Fri)
-60683990400, #  local_start 1924-01-01 00:00:00 (Tue)
-60936451200, #    local_end 1932-01-01 00:00:00 (Fri)
--14309,
+60294427109, #    utc_start 1911-08-28 03:58:29 (Mon)
+61261419600, #      utc_end 1942-04-19 05:00:00 (Sun)
+60294412709, #  local_start 1911-08-27 23:58:29 (Sun)
+61261405200, #    local_end 1942-04-19 01:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+61261419600, #    utc_start 1942-04-19 05:00:00 (Sun)
+61273000800, #      utc_end 1942-08-31 06:00:00 (Mon)
+61261408800, #  local_start 1942-04-19 02:00:00 (Sun)
+61272990000, #    local_end 1942-08-31 03:00:00 (Mon)
+-10800,
+1,
+'ADT',
+    ],
+    [
+61273000800, #    utc_start 1942-08-31 06:00:00 (Mon)
+61294078800, #      utc_end 1943-05-02 05:00:00 (Sun)
+61272986400, #  local_start 1942-08-31 02:00:00 (Mon)
+61294064400, #    local_end 1943-05-02 01:00:00 (Sun)
+-14400,
+0,
+'AST',
+    ],
+    [
+61294078800, #    utc_start 1943-05-02 05:00:00 (Sun)
+61304968800, #      utc_end 1943-09-05 06:00:00 (Sun)
+61294068000, #  local_start 1943-05-02 02:00:00 (Sun)
+61304958000, #    local_end 1943-09-05 03:00:00 (Sun)
+-10800,
+1,
+'ADT',
+    ],
+    [
+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)
+61323786000, #    local_end 1944-04-10 01:00:00 (Mon)
+-14400,
 0,
-'BMT',
+'AST',
+    ],
+    [
+61323800400, #    utc_start 1944-04-10 05:00:00 (Mon)
+61337023200, #      utc_end 1944-09-10 06:00:00 (Sun)
+61323787800, #  local_start 1944-04-10 01:30:00 (Mon)
+61337010600, #    local_end 1944-09-10 02:30:00 (Sun)
+-12600,
+1,
+'-0330',
+    ],
+    [
+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',
     ],
     [
-60936465509, #    utc_start 1932-01-01 03:58:29 (Fri)
+61346779200, #    utc_start 1945-01-01 04:00:00 (Mon)
 62370626400, #      utc_end 1977-06-12 06:00:00 (Sun)
-60936451109, #  local_start 1931-12-31 23:58:29 (Thu)
+61346764800, #  local_start 1945-01-01 00:00:00 (Mon)
 62370612000, #    local_end 1977-06-12 02:00:00 (Sun)
 -14400,
 0,
@@ -120,9 +183,9 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
-sub has_dst_changes { 4 }
+sub has_dst_changes { 7 }
 
 sub _max_year { 2031 }
 
diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
index d2e8ca6f..e64c9155 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -300,7 +300,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
index 1c0eaf4a..79950cd5 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -912,7 +912,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 49 }
 
diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
deleted file mode 100644
index 2409a86b..00000000
--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+++ /dev/null
@@ -1,110 +0,0 @@
-# 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/northamerica.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::America::Blanc_Sablon;
-$DateTime::TimeZone::America::Blanc_Sablon::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::America::Blanc_Sablon::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59421786508, #      utc_end 1884-01-01 03:48:28 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-59421772800, #    local_end 1884-01-01 00:00:00 (Tue)
--13708,
-0,
-'LMT',
-    ],
-    [
-59421786508, #    utc_start 1884-01-01 03:48:28 (Tue)
-60503608800, #      utc_end 1918-04-14 06:00:00 (Sun)
-59421772108, #  local_start 1883-12-31 23:48:28 (Mon)
-60503594400, #    local_end 1918-04-14 02:00:00 (Sun)
--14400,
-0,
-'AST',
-    ],
-    [
-60503608800, #    utc_start 1918-04-14 06:00:00 (Sun)
-60520539600, #      utc_end 1918-10-27 05:00:00 (Sun)
-60503598000, #  local_start 1918-04-14 03:00:00 (Sun)
-60520528800, #    local_end 1918-10-27 02:00:00 (Sun)
--10800,
-1,
-'ADT',
-    ],
-    [
-60520539600, #    utc_start 1918-10-27 05:00:00 (Sun)
-61255461600, #      utc_end 1942-02-09 06:00:00 (Mon)
-60520525200, #  local_start 1918-10-27 01:00:00 (Sun)
-61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
--14400,
-0,
-'AST',
-    ],
-    [
-61255461600, #    utc_start 1942-02-09 06:00:00 (Mon)
-61366287600, #      utc_end 1945-08-14 23:00:00 (Tue)
-61255450800, #  local_start 1942-02-09 03:00:00 (Mon)
-61366276800, #    local_end 1945-08-14 20:00:00 (Tue)
--10800,
-1,
-'AWT',
-    ],
-    [
-61366287600, #    utc_start 1945-08-14 23:00:00 (Tue)
-61370283600, #      utc_end 1945-09-30 05:00:00 (Sun)
-61366276800, #  local_start 1945-08-14 20:00:00 (Tue)
-61370272800, #    local_end 1945-09-30 02:00:00 (Sun)
--10800,
-1,
-'APT',
-    ],
-    [
-61370283600, #    utc_start 1945-09-30 05:00:00 (Sun)
-62135697600, #      utc_end 1970-01-01 04:00:00 (Thu)
-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
-62135683200, #    local_end 1970-01-01 00:00:00 (Thu)
--14400,
-0,
-'AST',
-    ],
-    [
-62135697600, #    utc_start 1970-01-01 04:00:00 (Thu)
-DateTime::TimeZone::INFINITY, #      utc_end
-62135683200, #  local_start 1970-01-01 00:00:00 (Thu)
-DateTime::TimeZone::INFINITY, #    local_end
--14400,
-0,
-'AST',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 3 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
index 70d6d9ac..c89ea312 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -345,7 +345,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
index b51b9eec..84ad9ca3 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
index 98cbb918..1d8a5e2b 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1299,7 +1299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1354,23 +1354,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index 8c2e1086..e8d597c3 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1038,7 +1038,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
index bf2454b7..a6b126d1 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -849,7 +849,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 45 }
 
diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
index cd59f040..bd097dea 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -408,7 +408,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 20 }
 
diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
index 61c514df..09628547 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
index f7867203..da33116d 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
index d5df0079..7d654bac 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -2091,7 +2091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 112 }
 
@@ -2146,23 +2146,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
index 8b796556..b5f6bc20 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -759,7 +759,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 37 }
 
@@ -814,23 +814,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
index e363560d..05bcf865 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -120,7 +120,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
deleted file mode 100644
index 40d94e6b..00000000
--- a/lib/DateTime/TimeZone/America/Creston.pm
+++ /dev/null
@@ -1,74 +0,0 @@
-# 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/northamerica.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::America::Creston;
-$DateTime::TimeZone::America::Creston::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::America::Creston::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59421800764, #      utc_end 1884-01-01 07:46:04 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-59421772800, #    local_end 1884-01-01 00:00:00 (Tue)
--27964,
-0,
-'LMT',
-    ],
-    [
-59421800764, #    utc_start 1884-01-01 07:46:04 (Tue)
-60455228400, #      utc_end 1916-10-01 07:00:00 (Sun)
-59421775564, #  local_start 1884-01-01 00:46:04 (Tue)
-60455203200, #    local_end 1916-10-01 00:00:00 (Sun)
--25200,
-0,
-'MST',
-    ],
-    [
-60455228400, #    utc_start 1916-10-01 07:00:00 (Sun)
-60507849600, #      utc_end 1918-06-02 08:00:00 (Sun)
-60455199600, #  local_start 1916-09-30 23:00:00 (Sat)
-60507820800, #    local_end 1918-06-02 00:00:00 (Sun)
--28800,
-0,
-'PST',
-    ],
-    [
-60507849600, #    utc_start 1918-06-02 08:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #      utc_end
-60507824400, #  local_start 1918-06-02 01:00:00 (Sun)
-DateTime::TimeZone::INFINITY, #    local_end
--25200,
-0,
-'MST',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 0 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
index 7faa8c6d..3a6d0d1a 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -849,7 +849,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 44 }
 
diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
deleted file mode 100644
index e5784362..00000000
--- a/lib/DateTime/TimeZone/America/Curacao.pm
+++ /dev/null
@@ -1,65 +0,0 @@
-# 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/southamerica.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::America::Curacao;
-$DateTime::TimeZone::America::Curacao::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::America::Curacao::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60308944547, #      utc_end 1912-02-12 04:35:47 (Mon)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-60308928000, #    local_end 1912-02-12 00:00:00 (Mon)
--16547,
-0,
-'LMT',
-    ],
-    [
-60308944547, #    utc_start 1912-02-12 04:35:47 (Mon)
-61977933000, #      utc_end 1965-01-01 04:30:00 (Fri)
-60308928347, #  local_start 1912-02-12 00:05:47 (Mon)
-61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
--16200,
-0,
-'-0430',
-    ],
-    [
-61977933000, #    utc_start 1965-01-01 04:30:00 (Fri)
-DateTime::TimeZone::INFINITY, #      utc_end
-61977918600, #  local_start 1965-01-01 00:30:00 (Fri)
-DateTime::TimeZone::INFINITY, #    local_end
--14400,
-0,
-'AST',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 0 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
index ba702cff..239ff918 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -336,7 +336,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 16 }
 
diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
index 0af4ffcf..2f1cb434 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -876,7 +876,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 46 }
 
diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
index d2c9c01a..8cb46b50 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -561,7 +561,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
index f13ff5e2..4ac73c9e 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1389,7 +1389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 74 }
 
@@ -1444,23 +1444,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index e1c21d1d..c612c566 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1245,7 +1245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 65 }
 
@@ -1300,23 +1300,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
index db43b2b5..7adbced1 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1290,7 +1290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index 8acf92e0..85f1fd35 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -354,7 +354,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 15 }
 
diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
index 63437094..a2435bda 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
index fb88c2dc..5b761e8e 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1344,7 +1344,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 71 }
 
diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
index 570f1a14..3ef3ac17 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -417,7 +417,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
index b67d48f8..bd87d2cb 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1227,7 +1227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 65 }
 
@@ -1282,23 +1282,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
index fe766285..1b840c50 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1812,7 +1812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 97 }
 
diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index eb0e6e51..726e4a3c 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -975,7 +975,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 51 }
 
diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
index e5fca767..36111493 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -111,7 +111,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
index 35e8c6f2..d43a21f1 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
index 7c2c50c3..439129cc 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -21,35 +21,44 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60405105160, #      utc_end 1915-03-01 03:52:40 (Mon)
+60292093959, #      utc_end 1911-08-01 03:52:39 (Tue)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-60405091200, #    local_end 1915-03-01 00:00:00 (Mon)
--13960,
+60292080000, #    local_end 1911-08-01 00:00:00 (Tue)
+-13959,
 0,
 'LMT',
     ],
     [
-60405105160, #    utc_start 1915-03-01 03:52:40 (Mon)
-62311693500, #      utc_end 1975-07-31 03:45:00 (Thu)
-60405091660, #  local_start 1915-03-01 00:07:40 (Mon)
-62311680000, #    local_end 1975-07-31 00:00:00 (Thu)
+60292093959, #    utc_start 1911-08-01 03:52:39 (Tue)
+60405105600, #      utc_end 1915-03-01 04:00:00 (Mon)
+60292079559, #  local_start 1911-07-31 23:52:39 (Mon)
+60405091200, #    local_end 1915-03-01 00:00:00 (Mon)
+-14400,
+0,
+'-04',
+    ],
+    [
+60405105600, #    utc_start 1915-03-01 04:00:00 (Mon)
+62311779900, #      utc_end 1975-08-01 03:45:00 (Fri)
+60405092100, #  local_start 1915-03-01 00:15:00 (Mon)
+62311766400, #    local_end 1975-08-01 00:00:00 (Fri)
 -13500,
 0,
 '-0345',
     ],
     [
-62311693500, #    utc_start 1975-07-31 03:45:00 (Thu)
-62798382000, #      utc_end 1991-01-01 03:00:00 (Tue)
-62311682700, #  local_start 1975-07-31 00:45:00 (Thu)
-62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
+62311779900, #    utc_start 1975-08-01 03:45:00 (Fri)
+62837524800, #      utc_end 1992-03-29 04:00:00 (Sun)
+62311769100, #  local_start 1975-08-01 00:45:00 (Fri)
+62837514000, #    local_end 1992-03-29 01:00:00 (Sun)
 -10800,
 0,
 '-03',
     ],
     [
-62798382000, #    utc_start 1991-01-01 03:00:00 (Tue)
+62837524800, #    utc_start 1992-03-29 04:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #      utc_end
-62798367600, #  local_start 1990-12-31 23:00:00 (Mon)
+62837510400, #  local_start 1992-03-29 00:00:00 (Sun)
 DateTime::TimeZone::INFINITY, #    local_end
 -14400,
 0,
@@ -57,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
index 14e172ff..0aed8ab1 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -2019,7 +2019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 109 }
 
diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index 19c3da1a..c10433bf 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1335,7 +1335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 72 }
 
@@ -1387,17 +1387,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '0:00s',
-    'from' => '2013',
-    'in' => 'Mar',
-    'letter' => 'D',
-    'name' => 'Cuba',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00s',
     'from' => '2012',
@@ -1408,6 +1397,17 @@ my $rules = [
     'on' => 'Sun>=1',
     'save' => '0',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '0:00s',
+    'from' => '2013',
+    'in' => 'Mar',
+    'letter' => 'D',
+    'name' => 'Cuba',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
index 2e3a01a1..be322152 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -174,7 +174,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
index 58423b3a..1364c8de 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -876,7 +876,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 43 }
 
@@ -931,23 +931,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index ecf037db..37dbdeeb 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1326,7 +1326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 71 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
index 9348e36a..8af29bf7 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -894,7 +894,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 46 }
 
@@ -949,23 +949,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index d2c213bd..1d856f28 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -984,7 +984,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 52 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
index aba7a366..9c02b460 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -831,7 +831,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 43 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index 1c9db7c7..e001f43f 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -687,7 +687,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 35 }
 
@@ -742,23 +742,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
index d036de9e..c5e80134 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -867,7 +867,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 45 }
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
index 6fc82c59..fcd1c28d 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -921,7 +921,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 48 }
 
diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index d21a734c..f861fb9f 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1020,7 +1020,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index ede3efcc..f0a7690f 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1020,7 +1020,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
@@ -1075,23 +1075,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 74f28cf0..14b14f7e 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -246,7 +246,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 10 }
 
diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
index f4047483..fb25bae2 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1254,7 +1254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
index e9ab654b..3379868d 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1569,7 +1569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 84 }
 
@@ -1624,23 +1624,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
index 4ee6588c..b4d5694d 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1281,7 +1281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 69 }
 
@@ -1336,23 +1336,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
index 299f6e90..4d36e990 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -57,7 +57,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
index fb042df5..39f89567 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -174,7 +174,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 7 }
 
diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
index 632b2d5f..b99b57c6 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1623,7 +1623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 88 }
 
@@ -1678,23 +1678,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index 0446de46..e0a1f9d4 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -453,7 +453,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 20 }
 
diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
index 0e1e507b..6c1358fd 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -174,7 +174,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
index 9bd0d533..d58caeff 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -336,7 +336,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 15 }
 
diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
index d5be6f86..caf84b37 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
index fdd6dcfb..4684fded 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -741,7 +741,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 38 }
 
@@ -796,23 +796,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
index a363c668..614da13d 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -768,7 +768,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 37 }
 
@@ -823,23 +823,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Apr',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Mexico',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=1',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2002',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Apr',
+    'letter' => 'D',
     'name' => 'Mexico',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=1',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index 87e37c3f..6b5283bb 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1227,7 +1227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
@@ -1282,23 +1282,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 7cffc3ca..3b309c14 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -714,7 +714,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 37 }
 
diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
index e798978a..052b8e15 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -687,7 +687,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 34 }
 
@@ -742,23 +742,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
index c9f98397..97e1c187 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -822,7 +822,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 41 }
 
diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
index e5da0c5e..c417a4f2 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -876,7 +876,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 46 }
 
@@ -931,23 +931,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
index e6e5d2d5..e02c7af1 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1848,7 +1848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 98 }
 
@@ -1903,23 +1903,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
index 08524634..80a69ef4 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -732,7 +732,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 38 }
 
diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
index 93a10450..37096b76 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -840,7 +840,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 43 }
 
diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
deleted file mode 100644
index bfd2eb71..00000000
--- a/lib/DateTime/TimeZone/America/Nassau.pm
+++ /dev/null
@@ -1,1409 +0,0 @@
-# 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/northamerica.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::America::Nassau;
-$DateTime::TimeZone::America::Nassau::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::America::Nassau::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60310588170, #      utc_end 1912-03-02 05:09:30 (Sat)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-60310569600, #    local_end 1912-03-02 00:00:00 (Sat)
--18570,
-0,
-'LMT',
-    ],
-    [
-60310588170, #    utc_start 1912-03-02 05:09:30 (Sat)
-61262542800, #      utc_end 1942-05-02 05:00:00 (Sat)
-60310570170, #  local_start 1912-03-02 00:09:30 (Sat)
-61262524800, #    local_end 1942-05-02 00:00:00 (Sat)
--18000,
-0,
-'EST',
-    ],
-    [
-61262542800, #    utc_start 1942-05-02 05:00:00 (Sat)
-61346779200, #      utc_end 1945-01-01 04:00:00 (Mon)
-61262528400, #  local_start 1942-05-02 01:00:00 (Sat)
-61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
--14400,
-1,
-'EWT',
-    ],
-    [
-61346779200, #    utc_start 1945-01-01 04:00:00 (Mon)
-61349461200, #      utc_end 1945-02-01 05:00:00 (Thu)
-61346761200, #  local_start 1944-12-31 23:00:00 (Sun)
-61349443200, #    local_end 1945-02-01 00:00:00 (Thu)
--18000,
-0,
-'EST',
-    ],
-    [
-61349461200, #    utc_start 1945-02-01 05:00:00 (Thu)
-61366287600, #      utc_end 1945-08-14 23:00:00 (Tue)
-61349446800, #  local_start 1945-02-01 01:00:00 (Thu)
-61366273200, #    local_end 1945-08-14 19:00:00 (Tue)
--14400,
-1,
-'EWT',
-    ],
-    [
-61366287600, #    utc_start 1945-08-14 23:00:00 (Tue)
-61371835200, #      utc_end 1945-10-18 04:00:00 (Thu)
-61366273200, #  local_start 1945-08-14 19:00:00 (Tue)
-61371820800, #    local_end 1945-10-18 00:00:00 (Thu)
--14400,
-1,
-'EPT',
-    ],
-    [
-61371835200, #    utc_start 1945-10-18 04:00:00 (Thu)
-61956342000, #      utc_end 1964-04-26 07:00:00 (Sun)
-61371817200, #  local_start 1945-10-17 23:00:00 (Wed)
-61956324000, #    local_end 1964-04-26 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-61956342000, #    utc_start 1964-04-26 07:00:00 (Sun)
-61972063200, #      utc_end 1964-10-25 06:00:00 (Sun)
-61956327600, #  local_start 1964-04-26 03:00:00 (Sun)
-61972048800, #    local_end 1964-10-25 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-61972063200, #    utc_start 1964-10-25 06:00:00 (Sun)
-61987791600, #      utc_end 1965-04-25 07:00:00 (Sun)
-61972045200, #  local_start 1964-10-25 01:00:00 (Sun)
-61987773600, #    local_end 1965-04-25 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-61987791600, #    utc_start 1965-04-25 07:00:00 (Sun)
-62004117600, #      utc_end 1965-10-31 06:00:00 (Sun)
-61987777200, #  local_start 1965-04-25 03:00:00 (Sun)
-62004103200, #    local_end 1965-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62004117600, #    utc_start 1965-10-31 06:00:00 (Sun)
-62019241200, #      utc_end 1966-04-24 07:00:00 (Sun)
-62004099600, #  local_start 1965-10-31 01:00:00 (Sun)
-62019223200, #    local_end 1966-04-24 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62019241200, #    utc_start 1966-04-24 07:00:00 (Sun)
-62035567200, #      utc_end 1966-10-30 06:00:00 (Sun)
-62019226800, #  local_start 1966-04-24 03:00:00 (Sun)
-62035552800, #    local_end 1966-10-30 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62035567200, #    utc_start 1966-10-30 06:00:00 (Sun)
-62051295600, #      utc_end 1967-04-30 07: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,
-'EST',
-    ],
-    [
-62051295600, #    utc_start 1967-04-30 07:00:00 (Sun)
-62067016800, #      utc_end 1967-10-29 06:00:00 (Sun)
-62051281200, #  local_start 1967-04-30 03:00:00 (Sun)
-62067002400, #    local_end 1967-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62067016800, #    utc_start 1967-10-29 06:00:00 (Sun)
-62082745200, #      utc_end 1968-04-28 07:00:00 (Sun)
-62066998800, #  local_start 1967-10-29 01:00:00 (Sun)
-62082727200, #    local_end 1968-04-28 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62082745200, #    utc_start 1968-04-28 07:00:00 (Sun)
-62098466400, #      utc_end 1968-10-27 06:00:00 (Sun)
-62082730800, #  local_start 1968-04-28 03:00:00 (Sun)
-62098452000, #    local_end 1968-10-27 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62098466400, #    utc_start 1968-10-27 06:00:00 (Sun)
-62114194800, #      utc_end 1969-04-27 07:00:00 (Sun)
-62098448400, #  local_start 1968-10-27 01:00:00 (Sun)
-62114176800, #    local_end 1969-04-27 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62114194800, #    utc_start 1969-04-27 07:00:00 (Sun)
-62129916000, #      utc_end 1969-10-26 06:00:00 (Sun)
-62114180400, #  local_start 1969-04-27 03:00:00 (Sun)
-62129901600, #    local_end 1969-10-26 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62129916000, #    utc_start 1969-10-26 06:00:00 (Sun)
-62145644400, #      utc_end 1970-04-26 07:00:00 (Sun)
-62129898000, #  local_start 1969-10-26 01:00:00 (Sun)
-62145626400, #    local_end 1970-04-26 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62145644400, #    utc_start 1970-04-26 07:00:00 (Sun)
-62161365600, #      utc_end 1970-10-25 06:00:00 (Sun)
-62145630000, #  local_start 1970-04-26 03:00:00 (Sun)
-62161351200, #    local_end 1970-10-25 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62161365600, #    utc_start 1970-10-25 06:00:00 (Sun)
-62177094000, #      utc_end 1971-04-25 07:00:00 (Sun)
-62161347600, #  local_start 1970-10-25 01:00:00 (Sun)
-62177076000, #    local_end 1971-04-25 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62177094000, #    utc_start 1971-04-25 07:00:00 (Sun)
-62193420000, #      utc_end 1971-10-31 06:00:00 (Sun)
-62177079600, #  local_start 1971-04-25 03:00:00 (Sun)
-62193405600, #    local_end 1971-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62193420000, #    utc_start 1971-10-31 06:00:00 (Sun)
-62209148400, #      utc_end 1972-04-30 07:00:00 (Sun)
-62193402000, #  local_start 1971-10-31 01:00:00 (Sun)
-62209130400, #    local_end 1972-04-30 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62209148400, #    utc_start 1972-04-30 07:00:00 (Sun)
-62224869600, #      utc_end 1972-10-29 06:00:00 (Sun)
-62209134000, #  local_start 1972-04-30 03:00:00 (Sun)
-62224855200, #    local_end 1972-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62224869600, #    utc_start 1972-10-29 06:00:00 (Sun)
-62240598000, #      utc_end 1973-04-29 07:00:00 (Sun)
-62224851600, #  local_start 1972-10-29 01:00:00 (Sun)
-62240580000, #    local_end 1973-04-29 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62240598000, #    utc_start 1973-04-29 07:00:00 (Sun)
-62256319200, #      utc_end 1973-10-28 06:00:00 (Sun)
-62240583600, #  local_start 1973-04-29 03:00:00 (Sun)
-62256304800, #    local_end 1973-10-28 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62256319200, #    utc_start 1973-10-28 06:00:00 (Sun)
-62272047600, #      utc_end 1974-04-28 07:00:00 (Sun)
-62256301200, #  local_start 1973-10-28 01:00:00 (Sun)
-62272029600, #    local_end 1974-04-28 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62272047600, #    utc_start 1974-04-28 07:00:00 (Sun)
-62287768800, #      utc_end 1974-10-27 06:00:00 (Sun)
-62272033200, #  local_start 1974-04-28 03:00:00 (Sun)
-62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62287768800, #    utc_start 1974-10-27 06:00:00 (Sun)
-62303497200, #      utc_end 1975-04-27 07:00:00 (Sun)
-62287750800, #  local_start 1974-10-27 01:00:00 (Sun)
-62303479200, #    local_end 1975-04-27 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62303497200, #    utc_start 1975-04-27 07:00:00 (Sun)
-62319218400, #      utc_end 1975-10-26 06:00:00 (Sun)
-62303482800, #  local_start 1975-04-27 03:00:00 (Sun)
-62319204000, #    local_end 1975-10-26 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-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)
-62334946800, #      utc_end 1976-04-25 07:00:00 (Sun)
-62324985600, #  local_start 1976-01-01 00:00:00 (Thu)
-62334928800, #    local_end 1976-04-25 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62334946800, #    utc_start 1976-04-25 07:00:00 (Sun)
-62351272800, #      utc_end 1976-10-31 06:00:00 (Sun)
-62334932400, #  local_start 1976-04-25 03:00:00 (Sun)
-62351258400, #    local_end 1976-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62351272800, #    utc_start 1976-10-31 06:00:00 (Sun)
-62366396400, #      utc_end 1977-04-24 07:00:00 (Sun)
-62351254800, #  local_start 1976-10-31 01:00:00 (Sun)
-62366378400, #    local_end 1977-04-24 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62366396400, #    utc_start 1977-04-24 07:00:00 (Sun)
-62382722400, #      utc_end 1977-10-30 06:00:00 (Sun)
-62366382000, #  local_start 1977-04-24 03:00:00 (Sun)
-62382708000, #    local_end 1977-10-30 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62382722400, #    utc_start 1977-10-30 06:00:00 (Sun)
-62398450800, #      utc_end 1978-04-30 07:00:00 (Sun)
-62382704400, #  local_start 1977-10-30 01:00:00 (Sun)
-62398432800, #    local_end 1978-04-30 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62398450800, #    utc_start 1978-04-30 07:00:00 (Sun)
-62414172000, #      utc_end 1978-10-29 06:00:00 (Sun)
-62398436400, #  local_start 1978-04-30 03:00:00 (Sun)
-62414157600, #    local_end 1978-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62414172000, #    utc_start 1978-10-29 06:00:00 (Sun)
-62429900400, #      utc_end 1979-04-29 07:00:00 (Sun)
-62414154000, #  local_start 1978-10-29 01:00:00 (Sun)
-62429882400, #    local_end 1979-04-29 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62429900400, #    utc_start 1979-04-29 07:00:00 (Sun)
-62445621600, #      utc_end 1979-10-28 06:00:00 (Sun)
-62429886000, #  local_start 1979-04-29 03:00:00 (Sun)
-62445607200, #    local_end 1979-10-28 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62445621600, #    utc_start 1979-10-28 06:00:00 (Sun)
-62461350000, #      utc_end 1980-04-27 07:00:00 (Sun)
-62445603600, #  local_start 1979-10-28 01:00:00 (Sun)
-62461332000, #    local_end 1980-04-27 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62461350000, #    utc_start 1980-04-27 07:00:00 (Sun)
-62477071200, #      utc_end 1980-10-26 06:00:00 (Sun)
-62461335600, #  local_start 1980-04-27 03:00:00 (Sun)
-62477056800, #    local_end 1980-10-26 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62477071200, #    utc_start 1980-10-26 06:00:00 (Sun)
-62492799600, #      utc_end 1981-04-26 07:00:00 (Sun)
-62477053200, #  local_start 1980-10-26 01:00:00 (Sun)
-62492781600, #    local_end 1981-04-26 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62492799600, #    utc_start 1981-04-26 07:00:00 (Sun)
-62508520800, #      utc_end 1981-10-25 06:00:00 (Sun)
-62492785200, #  local_start 1981-04-26 03:00:00 (Sun)
-62508506400, #    local_end 1981-10-25 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62508520800, #    utc_start 1981-10-25 06:00:00 (Sun)
-62524249200, #      utc_end 1982-04-25 07:00:00 (Sun)
-62508502800, #  local_start 1981-10-25 01:00:00 (Sun)
-62524231200, #    local_end 1982-04-25 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62524249200, #    utc_start 1982-04-25 07:00:00 (Sun)
-62540575200, #      utc_end 1982-10-31 06:00:00 (Sun)
-62524234800, #  local_start 1982-04-25 03:00:00 (Sun)
-62540560800, #    local_end 1982-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62540575200, #    utc_start 1982-10-31 06:00:00 (Sun)
-62555698800, #      utc_end 1983-04-24 07:00:00 (Sun)
-62540557200, #  local_start 1982-10-31 01:00:00 (Sun)
-62555680800, #    local_end 1983-04-24 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62555698800, #    utc_start 1983-04-24 07:00:00 (Sun)
-62572024800, #      utc_end 1983-10-30 06:00:00 (Sun)
-62555684400, #  local_start 1983-04-24 03:00:00 (Sun)
-62572010400, #    local_end 1983-10-30 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62572024800, #    utc_start 1983-10-30 06:00:00 (Sun)
-62587753200, #      utc_end 1984-04-29 07:00:00 (Sun)
-62572006800, #  local_start 1983-10-30 01:00:00 (Sun)
-62587735200, #    local_end 1984-04-29 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62587753200, #    utc_start 1984-04-29 07:00:00 (Sun)
-62603474400, #      utc_end 1984-10-28 06:00:00 (Sun)
-62587738800, #  local_start 1984-04-29 03:00:00 (Sun)
-62603460000, #    local_end 1984-10-28 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62603474400, #    utc_start 1984-10-28 06:00:00 (Sun)
-62619202800, #      utc_end 1985-04-28 07:00:00 (Sun)
-62603456400, #  local_start 1984-10-28 01:00:00 (Sun)
-62619184800, #    local_end 1985-04-28 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62619202800, #    utc_start 1985-04-28 07:00:00 (Sun)
-62634924000, #      utc_end 1985-10-27 06:00:00 (Sun)
-62619188400, #  local_start 1985-04-28 03:00:00 (Sun)
-62634909600, #    local_end 1985-10-27 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62634924000, #    utc_start 1985-10-27 06:00:00 (Sun)
-62650652400, #      utc_end 1986-04-27 07:00:00 (Sun)
-62634906000, #  local_start 1985-10-27 01:00:00 (Sun)
-62650634400, #    local_end 1986-04-27 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62650652400, #    utc_start 1986-04-27 07:00:00 (Sun)
-62666373600, #      utc_end 1986-10-26 06:00:00 (Sun)
-62650638000, #  local_start 1986-04-27 03:00:00 (Sun)
-62666359200, #    local_end 1986-10-26 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62666373600, #    utc_start 1986-10-26 06:00:00 (Sun)
-62680287600, #      utc_end 1987-04-05 07:00:00 (Sun)
-62666355600, #  local_start 1986-10-26 01:00:00 (Sun)
-62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62680287600, #    utc_start 1987-04-05 07:00:00 (Sun)
-62697823200, #      utc_end 1987-10-25 06:00:00 (Sun)
-62680273200, #  local_start 1987-04-05 03:00:00 (Sun)
-62697808800, #    local_end 1987-10-25 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62697823200, #    utc_start 1987-10-25 06:00:00 (Sun)
-62711737200, #      utc_end 1988-04-03 07:00:00 (Sun)
-62697805200, #  local_start 1987-10-25 01:00:00 (Sun)
-62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62711737200, #    utc_start 1988-04-03 07:00:00 (Sun)
-62729877600, #      utc_end 1988-10-30 06:00:00 (Sun)
-62711722800, #  local_start 1988-04-03 03:00:00 (Sun)
-62729863200, #    local_end 1988-10-30 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62729877600, #    utc_start 1988-10-30 06:00:00 (Sun)
-62743186800, #      utc_end 1989-04-02 07:00:00 (Sun)
-62729859600, #  local_start 1988-10-30 01:00:00 (Sun)
-62743168800, #    local_end 1989-04-02 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62743186800, #    utc_start 1989-04-02 07:00:00 (Sun)
-62761327200, #      utc_end 1989-10-29 06:00:00 (Sun)
-62743172400, #  local_start 1989-04-02 03:00:00 (Sun)
-62761312800, #    local_end 1989-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62761327200, #    utc_start 1989-10-29 06:00:00 (Sun)
-62774636400, #      utc_end 1990-04-01 07:00:00 (Sun)
-62761309200, #  local_start 1989-10-29 01:00:00 (Sun)
-62774618400, #    local_end 1990-04-01 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62774636400, #    utc_start 1990-04-01 07:00:00 (Sun)
-62792776800, #      utc_end 1990-10-28 06:00:00 (Sun)
-62774622000, #  local_start 1990-04-01 03:00:00 (Sun)
-62792762400, #    local_end 1990-10-28 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62792776800, #    utc_start 1990-10-28 06:00:00 (Sun)
-62806690800, #      utc_end 1991-04-07 07:00:00 (Sun)
-62792758800, #  local_start 1990-10-28 01:00:00 (Sun)
-62806672800, #    local_end 1991-04-07 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62806690800, #    utc_start 1991-04-07 07:00:00 (Sun)
-62824226400, #      utc_end 1991-10-27 06:00:00 (Sun)
-62806676400, #  local_start 1991-04-07 03:00:00 (Sun)
-62824212000, #    local_end 1991-10-27 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62824226400, #    utc_start 1991-10-27 06:00:00 (Sun)
-62838140400, #      utc_end 1992-04-05 07:00:00 (Sun)
-62824208400, #  local_start 1991-10-27 01:00:00 (Sun)
-62838122400, #    local_end 1992-04-05 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62838140400, #    utc_start 1992-04-05 07:00:00 (Sun)
-62855676000, #      utc_end 1992-10-25 06:00:00 (Sun)
-62838126000, #  local_start 1992-04-05 03:00:00 (Sun)
-62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62855676000, #    utc_start 1992-10-25 06:00:00 (Sun)
-62869590000, #      utc_end 1993-04-04 07:00:00 (Sun)
-62855658000, #  local_start 1992-10-25 01:00:00 (Sun)
-62869572000, #    local_end 1993-04-04 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62869590000, #    utc_start 1993-04-04 07:00:00 (Sun)
-62887730400, #      utc_end 1993-10-31 06:00:00 (Sun)
-62869575600, #  local_start 1993-04-04 03:00:00 (Sun)
-62887716000, #    local_end 1993-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62887730400, #    utc_start 1993-10-31 06:00:00 (Sun)
-62901039600, #      utc_end 1994-04-03 07:00:00 (Sun)
-62887712400, #  local_start 1993-10-31 01:00:00 (Sun)
-62901021600, #    local_end 1994-04-03 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62901039600, #    utc_start 1994-04-03 07:00:00 (Sun)
-62919180000, #      utc_end 1994-10-30 06:00:00 (Sun)
-62901025200, #  local_start 1994-04-03 03:00:00 (Sun)
-62919165600, #    local_end 1994-10-30 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62919180000, #    utc_start 1994-10-30 06:00:00 (Sun)
-62932489200, #      utc_end 1995-04-02 07:00:00 (Sun)
-62919162000, #  local_start 1994-10-30 01:00:00 (Sun)
-62932471200, #    local_end 1995-04-02 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62932489200, #    utc_start 1995-04-02 07:00:00 (Sun)
-62950629600, #      utc_end 1995-10-29 06:00:00 (Sun)
-62932474800, #  local_start 1995-04-02 03:00:00 (Sun)
-62950615200, #    local_end 1995-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62950629600, #    utc_start 1995-10-29 06:00:00 (Sun)
-62964543600, #      utc_end 1996-04-07 07:00:00 (Sun)
-62950611600, #  local_start 1995-10-29 01:00:00 (Sun)
-62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62964543600, #    utc_start 1996-04-07 07:00:00 (Sun)
-62982079200, #      utc_end 1996-10-27 06:00:00 (Sun)
-62964529200, #  local_start 1996-04-07 03:00:00 (Sun)
-62982064800, #    local_end 1996-10-27 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-62982079200, #    utc_start 1996-10-27 06:00:00 (Sun)
-62995993200, #      utc_end 1997-04-06 07:00:00 (Sun)
-62982061200, #  local_start 1996-10-27 01:00:00 (Sun)
-62995975200, #    local_end 1997-04-06 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-62995993200, #    utc_start 1997-04-06 07:00:00 (Sun)
-63013528800, #      utc_end 1997-10-26 06:00:00 (Sun)
-62995978800, #  local_start 1997-04-06 03:00:00 (Sun)
-63013514400, #    local_end 1997-10-26 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63013528800, #    utc_start 1997-10-26 06:00:00 (Sun)
-63027442800, #      utc_end 1998-04-05 07:00:00 (Sun)
-63013510800, #  local_start 1997-10-26 01:00:00 (Sun)
-63027424800, #    local_end 1998-04-05 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63027442800, #    utc_start 1998-04-05 07:00:00 (Sun)
-63044978400, #      utc_end 1998-10-25 06:00:00 (Sun)
-63027428400, #  local_start 1998-04-05 03:00:00 (Sun)
-63044964000, #    local_end 1998-10-25 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63044978400, #    utc_start 1998-10-25 06:00:00 (Sun)
-63058892400, #      utc_end 1999-04-04 07:00:00 (Sun)
-63044960400, #  local_start 1998-10-25 01:00:00 (Sun)
-63058874400, #    local_end 1999-04-04 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63058892400, #    utc_start 1999-04-04 07:00:00 (Sun)
-63077032800, #      utc_end 1999-10-31 06:00:00 (Sun)
-63058878000, #  local_start 1999-04-04 03:00:00 (Sun)
-63077018400, #    local_end 1999-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63077032800, #    utc_start 1999-10-31 06:00:00 (Sun)
-63090342000, #      utc_end 2000-04-02 07:00:00 (Sun)
-63077014800, #  local_start 1999-10-31 01:00:00 (Sun)
-63090324000, #    local_end 2000-04-02 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63090342000, #    utc_start 2000-04-02 07:00:00 (Sun)
-63108482400, #      utc_end 2000-10-29 06:00:00 (Sun)
-63090327600, #  local_start 2000-04-02 03:00:00 (Sun)
-63108468000, #    local_end 2000-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63108482400, #    utc_start 2000-10-29 06:00:00 (Sun)
-63121791600, #      utc_end 2001-04-01 07:00:00 (Sun)
-63108464400, #  local_start 2000-10-29 01:00:00 (Sun)
-63121773600, #    local_end 2001-04-01 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63121791600, #    utc_start 2001-04-01 07:00:00 (Sun)
-63139932000, #      utc_end 2001-10-28 06:00:00 (Sun)
-63121777200, #  local_start 2001-04-01 03:00:00 (Sun)
-63139917600, #    local_end 2001-10-28 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63139932000, #    utc_start 2001-10-28 06:00:00 (Sun)
-63153846000, #      utc_end 2002-04-07 07:00:00 (Sun)
-63139914000, #  local_start 2001-10-28 01:00:00 (Sun)
-63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63153846000, #    utc_start 2002-04-07 07:00:00 (Sun)
-63171381600, #      utc_end 2002-10-27 06:00:00 (Sun)
-63153831600, #  local_start 2002-04-07 03:00:00 (Sun)
-63171367200, #    local_end 2002-10-27 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63171381600, #    utc_start 2002-10-27 06:00:00 (Sun)
-63185295600, #      utc_end 2003-04-06 07:00:00 (Sun)
-63171363600, #  local_start 2002-10-27 01:00:00 (Sun)
-63185277600, #    local_end 2003-04-06 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63185295600, #    utc_start 2003-04-06 07:00:00 (Sun)
-63202831200, #      utc_end 2003-10-26 06:00:00 (Sun)
-63185281200, #  local_start 2003-04-06 03:00:00 (Sun)
-63202816800, #    local_end 2003-10-26 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63202831200, #    utc_start 2003-10-26 06:00:00 (Sun)
-63216745200, #      utc_end 2004-04-04 07:00:00 (Sun)
-63202813200, #  local_start 2003-10-26 01:00:00 (Sun)
-63216727200, #    local_end 2004-04-04 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63216745200, #    utc_start 2004-04-04 07:00:00 (Sun)
-63234885600, #      utc_end 2004-10-31 06:00:00 (Sun)
-63216730800, #  local_start 2004-04-04 03:00:00 (Sun)
-63234871200, #    local_end 2004-10-31 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63234885600, #    utc_start 2004-10-31 06:00:00 (Sun)
-63248194800, #      utc_end 2005-04-03 07:00:00 (Sun)
-63234867600, #  local_start 2004-10-31 01:00:00 (Sun)
-63248176800, #    local_end 2005-04-03 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63248194800, #    utc_start 2005-04-03 07:00:00 (Sun)
-63266335200, #      utc_end 2005-10-30 06:00:00 (Sun)
-63248180400, #  local_start 2005-04-03 03:00:00 (Sun)
-63266320800, #    local_end 2005-10-30 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63266335200, #    utc_start 2005-10-30 06:00:00 (Sun)
-63279644400, #      utc_end 2006-04-02 07:00:00 (Sun)
-63266317200, #  local_start 2005-10-30 01:00:00 (Sun)
-63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63279644400, #    utc_start 2006-04-02 07:00:00 (Sun)
-63297784800, #      utc_end 2006-10-29 06:00:00 (Sun)
-63279630000, #  local_start 2006-04-02 03:00:00 (Sun)
-63297770400, #    local_end 2006-10-29 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63297784800, #    utc_start 2006-10-29 06:00:00 (Sun)
-63309279600, #      utc_end 2007-03-11 07:00:00 (Sun)
-63297766800, #  local_start 2006-10-29 01:00:00 (Sun)
-63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63309279600, #    utc_start 2007-03-11 07:00:00 (Sun)
-63329839200, #      utc_end 2007-11-04 06:00:00 (Sun)
-63309265200, #  local_start 2007-03-11 03:00:00 (Sun)
-63329824800, #    local_end 2007-11-04 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63329839200, #    utc_start 2007-11-04 06:00:00 (Sun)
-63340729200, #      utc_end 2008-03-09 07:00:00 (Sun)
-63329821200, #  local_start 2007-11-04 01:00:00 (Sun)
-63340711200, #    local_end 2008-03-09 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63340729200, #    utc_start 2008-03-09 07:00:00 (Sun)
-63361288800, #      utc_end 2008-11-02 06:00:00 (Sun)
-63340714800, #  local_start 2008-03-09 03:00:00 (Sun)
-63361274400, #    local_end 2008-11-02 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63361288800, #    utc_start 2008-11-02 06:00:00 (Sun)
-63372178800, #      utc_end 2009-03-08 07:00:00 (Sun)
-63361270800, #  local_start 2008-11-02 01:00:00 (Sun)
-63372160800, #    local_end 2009-03-08 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63372178800, #    utc_start 2009-03-08 07:00:00 (Sun)
-63392738400, #      utc_end 2009-11-01 06:00:00 (Sun)
-63372164400, #  local_start 2009-03-08 03:00:00 (Sun)
-63392724000, #    local_end 2009-11-01 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63392738400, #    utc_start 2009-11-01 06:00:00 (Sun)
-63404233200, #      utc_end 2010-03-14 07:00:00 (Sun)
-63392720400, #  local_start 2009-11-01 01:00:00 (Sun)
-63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63404233200, #    utc_start 2010-03-14 07:00:00 (Sun)
-63424792800, #      utc_end 2010-11-07 06:00:00 (Sun)
-63404218800, #  local_start 2010-03-14 03:00:00 (Sun)
-63424778400, #    local_end 2010-11-07 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63424792800, #    utc_start 2010-11-07 06:00:00 (Sun)
-63435682800, #      utc_end 2011-03-13 07:00:00 (Sun)
-63424774800, #  local_start 2010-11-07 01:00:00 (Sun)
-63435664800, #    local_end 2011-03-13 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63435682800, #    utc_start 2011-03-13 07:00:00 (Sun)
-63456242400, #      utc_end 2011-11-06 06:00:00 (Sun)
-63435668400, #  local_start 2011-03-13 03:00:00 (Sun)
-63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63456242400, #    utc_start 2011-11-06 06:00:00 (Sun)
-63467132400, #      utc_end 2012-03-11 07:00:00 (Sun)
-63456224400, #  local_start 2011-11-06 01:00:00 (Sun)
-63467114400, #    local_end 2012-03-11 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63467132400, #    utc_start 2012-03-11 07:00:00 (Sun)
-63487692000, #      utc_end 2012-11-04 06:00:00 (Sun)
-63467118000, #  local_start 2012-03-11 03:00:00 (Sun)
-63487677600, #    local_end 2012-11-04 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63487692000, #    utc_start 2012-11-04 06:00:00 (Sun)
-63498582000, #      utc_end 2013-03-10 07:00:00 (Sun)
-63487674000, #  local_start 2012-11-04 01:00:00 (Sun)
-63498564000, #    local_end 2013-03-10 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63498582000, #    utc_start 2013-03-10 07:00:00 (Sun)
-63519141600, #      utc_end 2013-11-03 06:00:00 (Sun)
-63498567600, #  local_start 2013-03-10 03:00:00 (Sun)
-63519127200, #    local_end 2013-11-03 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63519141600, #    utc_start 2013-11-03 06:00:00 (Sun)
-63530031600, #      utc_end 2014-03-09 07:00:00 (Sun)
-63519123600, #  local_start 2013-11-03 01:00:00 (Sun)
-63530013600, #    local_end 2014-03-09 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63530031600, #    utc_start 2014-03-09 07:00:00 (Sun)
-63550591200, #      utc_end 2014-11-02 06:00:00 (Sun)
-63530017200, #  local_start 2014-03-09 03:00:00 (Sun)
-63550576800, #    local_end 2014-11-02 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63550591200, #    utc_start 2014-11-02 06:00:00 (Sun)
-63561481200, #      utc_end 2015-03-08 07:00:00 (Sun)
-63550573200, #  local_start 2014-11-02 01:00:00 (Sun)
-63561463200, #    local_end 2015-03-08 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63561481200, #    utc_start 2015-03-08 07:00:00 (Sun)
-63582040800, #      utc_end 2015-11-01 06:00:00 (Sun)
-63561466800, #  local_start 2015-03-08 03:00:00 (Sun)
-63582026400, #    local_end 2015-11-01 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63582040800, #    utc_start 2015-11-01 06:00:00 (Sun)
-63593535600, #      utc_end 2016-03-13 07:00:00 (Sun)
-63582022800, #  local_start 2015-11-01 01:00:00 (Sun)
-63593517600, #    local_end 2016-03-13 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63593535600, #    utc_start 2016-03-13 07:00:00 (Sun)
-63614095200, #      utc_end 2016-11-06 06:00:00 (Sun)
-63593521200, #  local_start 2016-03-13 03:00:00 (Sun)
-63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63614095200, #    utc_start 2016-11-06 06:00:00 (Sun)
-63624985200, #      utc_end 2017-03-12 07:00:00 (Sun)
-63614077200, #  local_start 2016-11-06 01:00:00 (Sun)
-63624967200, #    local_end 2017-03-12 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63624985200, #    utc_start 2017-03-12 07:00:00 (Sun)
-63645544800, #      utc_end 2017-11-05 06:00:00 (Sun)
-63624970800, #  local_start 2017-03-12 03:00:00 (Sun)
-63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63645544800, #    utc_start 2017-11-05 06:00:00 (Sun)
-63656434800, #      utc_end 2018-03-11 07:00:00 (Sun)
-63645526800, #  local_start 2017-11-05 01:00:00 (Sun)
-63656416800, #    local_end 2018-03-11 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63656434800, #    utc_start 2018-03-11 07:00:00 (Sun)
-63676994400, #      utc_end 2018-11-04 06:00:00 (Sun)
-63656420400, #  local_start 2018-03-11 03:00:00 (Sun)
-63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63676994400, #    utc_start 2018-11-04 06:00:00 (Sun)
-63687884400, #      utc_end 2019-03-10 07:00:00 (Sun)
-63676976400, #  local_start 2018-11-04 01:00:00 (Sun)
-63687866400, #    local_end 2019-03-10 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63687884400, #    utc_start 2019-03-10 07:00:00 (Sun)
-63708444000, #      utc_end 2019-11-03 06:00:00 (Sun)
-63687870000, #  local_start 2019-03-10 03:00:00 (Sun)
-63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63708444000, #    utc_start 2019-11-03 06:00:00 (Sun)
-63719334000, #      utc_end 2020-03-08 07:00:00 (Sun)
-63708426000, #  local_start 2019-11-03 01:00:00 (Sun)
-63719316000, #    local_end 2020-03-08 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63719334000, #    utc_start 2020-03-08 07:00:00 (Sun)
-63739893600, #      utc_end 2020-11-01 06:00:00 (Sun)
-63719319600, #  local_start 2020-03-08 03:00:00 (Sun)
-63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63739893600, #    utc_start 2020-11-01 06:00:00 (Sun)
-63751388400, #      utc_end 2021-03-14 07:00:00 (Sun)
-63739875600, #  local_start 2020-11-01 01:00:00 (Sun)
-63751370400, #    local_end 2021-03-14 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63751388400, #    utc_start 2021-03-14 07:00:00 (Sun)
-63771948000, #      utc_end 2021-11-07 06:00:00 (Sun)
-63751374000, #  local_start 2021-03-14 03:00:00 (Sun)
-63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63771948000, #    utc_start 2021-11-07 06:00:00 (Sun)
-63782838000, #      utc_end 2022-03-13 07:00:00 (Sun)
-63771930000, #  local_start 2021-11-07 01:00:00 (Sun)
-63782820000, #    local_end 2022-03-13 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63782838000, #    utc_start 2022-03-13 07:00:00 (Sun)
-63803397600, #      utc_end 2022-11-06 06:00:00 (Sun)
-63782823600, #  local_start 2022-03-13 03:00:00 (Sun)
-63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63803397600, #    utc_start 2022-11-06 06:00:00 (Sun)
-63814287600, #      utc_end 2023-03-12 07:00:00 (Sun)
-63803379600, #  local_start 2022-11-06 01:00:00 (Sun)
-63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63814287600, #    utc_start 2023-03-12 07:00:00 (Sun)
-63834847200, #      utc_end 2023-11-05 06:00:00 (Sun)
-63814273200, #  local_start 2023-03-12 03:00:00 (Sun)
-63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63834847200, #    utc_start 2023-11-05 06:00:00 (Sun)
-63845737200, #      utc_end 2024-03-10 07:00:00 (Sun)
-63834829200, #  local_start 2023-11-05 01:00:00 (Sun)
-63845719200, #    local_end 2024-03-10 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63845737200, #    utc_start 2024-03-10 07:00:00 (Sun)
-63866296800, #      utc_end 2024-11-03 06:00:00 (Sun)
-63845722800, #  local_start 2024-03-10 03:00:00 (Sun)
-63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63866296800, #    utc_start 2024-11-03 06:00:00 (Sun)
-63877186800, #      utc_end 2025-03-09 07:00:00 (Sun)
-63866278800, #  local_start 2024-11-03 01:00:00 (Sun)
-63877168800, #    local_end 2025-03-09 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63877186800, #    utc_start 2025-03-09 07:00:00 (Sun)
-63897746400, #      utc_end 2025-11-02 06:00:00 (Sun)
-63877172400, #  local_start 2025-03-09 03:00:00 (Sun)
-63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63897746400, #    utc_start 2025-11-02 06:00:00 (Sun)
-63908636400, #      utc_end 2026-03-08 07:00:00 (Sun)
-63897728400, #  local_start 2025-11-02 01:00:00 (Sun)
-63908618400, #    local_end 2026-03-08 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63908636400, #    utc_start 2026-03-08 07:00:00 (Sun)
-63929196000, #      utc_end 2026-11-01 06:00:00 (Sun)
-63908622000, #  local_start 2026-03-08 03:00:00 (Sun)
-63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63929196000, #    utc_start 2026-11-01 06:00:00 (Sun)
-63940690800, #      utc_end 2027-03-14 07:00:00 (Sun)
-63929178000, #  local_start 2026-11-01 01:00:00 (Sun)
-63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63940690800, #    utc_start 2027-03-14 07:00:00 (Sun)
-63961250400, #      utc_end 2027-11-07 06:00:00 (Sun)
-63940676400, #  local_start 2027-03-14 03:00:00 (Sun)
-63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
-63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
-63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
-63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
-63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
-63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
-63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-63992700000, #    utc_start 2028-11-05 06:00:00 (Sun)
-64003590000, #      utc_end 2029-03-11 07:00:00 (Sun)
-63992682000, #  local_start 2028-11-05 01:00:00 (Sun)
-64003572000, #    local_end 2029-03-11 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-64003590000, #    utc_start 2029-03-11 07:00:00 (Sun)
-64024149600, #      utc_end 2029-11-04 06:00:00 (Sun)
-64003575600, #  local_start 2029-03-11 03:00:00 (Sun)
-64024135200, #    local_end 2029-11-04 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-64024149600, #    utc_start 2029-11-04 06:00:00 (Sun)
-64035039600, #      utc_end 2030-03-10 07:00:00 (Sun)
-64024131600, #  local_start 2029-11-04 01:00:00 (Sun)
-64035021600, #    local_end 2030-03-10 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-64035039600, #    utc_start 2030-03-10 07:00:00 (Sun)
-64055599200, #      utc_end 2030-11-03 06:00:00 (Sun)
-64035025200, #  local_start 2030-03-10 03:00:00 (Sun)
-64055584800, #    local_end 2030-11-03 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-64055599200, #    utc_start 2030-11-03 06:00:00 (Sun)
-64066489200, #      utc_end 2031-03-09 07:00:00 (Sun)
-64055581200, #  local_start 2030-11-03 01:00:00 (Sun)
-64066471200, #    local_end 2031-03-09 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-64066489200, #    utc_start 2031-03-09 07:00:00 (Sun)
-64087048800, #      utc_end 2031-11-02 06:00:00 (Sun)
-64066474800, #  local_start 2031-03-09 03:00:00 (Sun)
-64087034400, #    local_end 2031-11-02 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-    [
-64087048800, #    utc_start 2031-11-02 06:00:00 (Sun)
-64098543600, #      utc_end 2032-03-14 07:00:00 (Sun)
-64087030800, #  local_start 2031-11-02 01:00:00 (Sun)
-64098525600, #    local_end 2032-03-14 02:00:00 (Sun)
--18000,
-0,
-'EST',
-    ],
-    [
-64098543600, #    utc_start 2032-03-14 07:00:00 (Sun)
-64119103200, #      utc_end 2032-11-07 06:00:00 (Sun)
-64098529200, #  local_start 2032-03-14 03:00:00 (Sun)
-64119088800, #    local_end 2032-11-07 02:00:00 (Sun)
--14400,
-1,
-'EDT',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 72 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-sub _last_offset { -18000 }
-
-my $last_observance = bless( {
-  'format' => 'E%sT',
-  'gmtoff' => '-5:00',
-  'local_start_datetime' => bless( {
-    'formatter' => undef,
-    'local_rd_days' => 721354,
-    'local_rd_secs' => 0,
-    'offset_modifier' => 0,
-    'rd_nanosecs' => 0,
-    'tz' => bless( {
-      'name' => 'floating',
-      'offset' => 0
-    }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 721354,
-    'utc_rd_secs' => 0,
-    'utc_year' => 1977
-  }, 'DateTime' ),
-  'offset_from_std' => 0,
-  'offset_from_utc' => -18000,
-  'until' => [],
-  'utc_start_datetime' => bless( {
-    'formatter' => undef,
-    'local_rd_days' => 721354,
-    'local_rd_secs' => 18000,
-    'offset_modifier' => 0,
-    'rd_nanosecs' => 0,
-    'tz' => bless( {
-      'name' => 'floating',
-      'offset' => 0
-    }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 721354,
-    'utc_rd_secs' => 18000,
-    'utc_year' => 1977
-  }, 'DateTime' )
-}, 'DateTime::TimeZone::OlsonDB::Observance' )
-;
-sub _last_observance { $last_observance }
-
-my $rules = [
-  bless( {
-    'at' => '2:00',
-    'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
-    'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
-  bless( {
-    'at' => '2:00',
-    'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
-    'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
-]
-;
-sub _rules { $rules }
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index 354e4979..1b946148 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -2091,7 +2091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 113 }
 
diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
index 594451a2..3606cc2b 100644
--- a/lib/DateTime/TimeZone/America/Nipigon.pm
+++ b/lib/DateTime/TimeZone/America/Nipigon.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1146,7 +1146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
index aebd1741..48ecd882 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1263,7 +1263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
@@ -1318,23 +1318,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
index 174114ec..f5668414 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -417,7 +417,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
index e807c65f..651a989f 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1281,7 +1281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
index 3ffd4501..b47b6dba 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1281,7 +1281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index 4e47002b..bdee21dc 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1281,7 +1281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
diff --git a/lib/DateTime/TimeZone/America/Nuuk.pm b/lib/DateTime/TimeZone/America/Nuuk.pm
index 5fcf0544..65724089 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -984,7 +984,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 53 }
 
@@ -1038,24 +1038,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index 87fd01b5..ec9c9836 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -768,7 +768,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 37 }
 
diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
index 57c63fc9..dccd34bc 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
index a56ad008..cfee646d 100644
--- a/lib/DateTime/TimeZone/America/Pangnirtung.pm
+++ b/lib/DateTime/TimeZone/America/Pangnirtung.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1029,7 +1029,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index 54bac73b..7aedaea8 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
index fdbb75d7..47be3f1b 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -147,7 +147,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 5 }
 
diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
index 621c906c..53e4fde8 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -705,7 +705,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 37 }
 
@@ -760,23 +760,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2017',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Haiti',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2017',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Haiti',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
deleted file mode 100644
index b66dd1da..00000000
--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+++ /dev/null
@@ -1,56 +0,0 @@
-# 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/southamerica.  Olson data version 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::America::Port_of_Spain;
-$DateTime::TimeZone::America::Port_of_Spain::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::America::Port_of_Spain::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-60310584364, #      utc_end 1912-03-02 04:06:04 (Sat)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-60310569600, #    local_end 1912-03-02 00:00:00 (Sat)
--14764,
-0,
-'LMT',
-    ],
-    [
-60310584364, #    utc_start 1912-03-02 04:06:04 (Sat)
-DateTime::TimeZone::INFINITY, #      utc_end
-60310569964, #  local_start 1912-03-02 00:06:04 (Sat)
-DateTime::TimeZone::INFINITY, #    local_end
--14400,
-0,
-'AST',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 0 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
index 68eae2bd..4a06b866 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -300,7 +300,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
index 00be8605..bd28afec 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
index ab57d5ba..086c874a 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1074,7 +1074,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
index 89af8d31..0073fc4d 100644
--- a/lib/DateTime/TimeZone/America/Rainy_River.pm
+++ b/lib/DateTime/TimeZone/America/Rainy_River.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1146,7 +1146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 94fabefc..2af87606 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1002,7 +1002,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
@@ -1057,23 +1057,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
index 922ca083..a887ffdc 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -417,7 +417,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
index 921179e9..8f533ea1 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -507,7 +507,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 26 }
 
diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
index 0dd6aa72..80f06073 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1002,7 +1002,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index 74b53ba8..0507ac21 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -318,7 +318,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
index b9513800..d5ccf82e 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -309,7 +309,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
index a77f258d..393757be 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1362,7 +1362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1415,25 +1415,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2019',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=2',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2019',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=2',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
index 584feb09..f44cd11a 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -183,7 +183,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 6 }
 
diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
index a78ae8b7..afbd1c4d 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -858,7 +858,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 46 }
 
diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
index 2d1795a5..39299e90 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -984,7 +984,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
index d04923a1..4d330a26 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1254,7 +1254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index f103221d..9f746645 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -2118,7 +2118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 115 }
 
diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index c08ec25b..170ea3de 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -246,7 +246,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
index c2d2fd21..3d619bdd 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
index e967096a..22523991 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -786,7 +786,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 42 }
 
diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
index 83451f81..be49d782 100644
--- a/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+++ b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1218,7 +1218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 64 }
 
diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index e06cd80b..a4038db6 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1335,7 +1335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 68 }
 
@@ -1390,23 +1390,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
index 45496834..08350e55 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -2055,7 +2055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 112 }
 
@@ -2110,23 +2110,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
index c125b257..21e34b3a 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1650,7 +1650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 90 }
 
diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
index 34c3d48a..df677fa1 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -876,7 +876,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 46 }
 
diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
index 118338d3..86da1645 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1614,7 +1614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 88 }
 
@@ -1669,23 +1669,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'Canada',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Canada',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
index b92aaeae..a4804de7 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1254,7 +1254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
@@ -1309,23 +1309,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
index 2ef0f894..93dc3fb3 100644
--- a/lib/DateTime/TimeZone/America/Yellowknife.pm
+++ b/lib/DateTime/TimeZone/America/Yellowknife.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/northamerica.  Olson data version 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1038,7 +1038,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index 20b29be3..800e4e0c 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 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -138,7 +138,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
index d5031e3a..f28be40b 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 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
deleted file mode 100644
index 27937430..00000000
--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+++ /dev/null
@@ -1,74 +0,0 @@
-# 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 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::Antarctica::DumontDUrville;
-$DateTime::TimeZone::Antarctica::DumontDUrville::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::Antarctica::DumontDUrville::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-61409836800, #      utc_end 1947-01-01 00:00:00 (Wed)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-61409836800, #    local_end 1947-01-01 00:00:00 (Wed)
-0,
-0,
-'-00',
-    ],
-    [
-61409836800, #    utc_start 1947-01-01 00:00:00 (Wed)
-61568690400, #      utc_end 1952-01-13 14:00:00 (Sun)
-61409872800, #  local_start 1947-01-01 10:00:00 (Wed)
-61568726400, #    local_end 1952-01-14 00:00:00 (Mon)
-36000,
-0,
-'+10',
-    ],
-    [
-61568690400, #    utc_start 1952-01-13 14:00:00 (Sun)
-61720185600, #      utc_end 1956-11-01 00:00:00 (Thu)
-61568690400, #  local_start 1952-01-13 14:00:00 (Sun)
-61720185600, #    local_end 1956-11-01 00:00:00 (Thu)
-0,
-0,
-'-00',
-    ],
-    [
-61720185600, #    utc_start 1956-11-01 00:00:00 (Thu)
-DateTime::TimeZone::INFINITY, #      utc_end
-61720221600, #  local_start 1956-11-01 10:00:00 (Thu)
-DateTime::TimeZone::INFINITY, #    local_end
-36000,
-0,
-'+10',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 0 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
index 2d1b8dcc..4336e176 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1263,7 +1263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 69 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
index 4890c8f6..246d19cb 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 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
index 6e3d3c86..c129fdc7 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -768,7 +768,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 40 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
index 9a20ae6f..3db3f9c6 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 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
deleted file mode 100644
index bc9f888d..00000000
--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+++ /dev/null
@@ -1,56 +0,0 @@
-# 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 2021a
-#
-# Do not edit this file directly.
-#
-package DateTime::TimeZone::Antarctica::Syowa;
-$DateTime::TimeZone::Antarctica::Syowa::VERSION = '1.75';
-use strict;
-
-use Class::Singleton 1.03;
-use DateTime::TimeZone;
-use DateTime::TimeZone::OlsonDB;
-
-@DateTime::TimeZone::Antarctica::Syowa::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
-
-my $spans =
-[
-    [
-DateTime::TimeZone::NEG_INFINITY, #    utc_start
-61727875200, #      utc_end 1957-01-29 00:00:00 (Tue)
-DateTime::TimeZone::NEG_INFINITY, #  local_start
-61727875200, #    local_end 1957-01-29 00:00:00 (Tue)
-0,
-0,
-'-00',
-    ],
-    [
-61727875200, #    utc_start 1957-01-29 00:00:00 (Tue)
-DateTime::TimeZone::INFINITY, #      utc_end
-61727886000, #  local_start 1957-01-29 03:00:00 (Tue)
-DateTime::TimeZone::INFINITY, #    local_end
-10800,
-0,
-'+03',
-    ],
-];
-
-sub olson_version { '2021a' }
-
-sub has_dst_changes { 0 }
-
-sub _max_year { 2031 }
-
-sub _new_instance
-{
-    return shift->_init( @_, spans => $spans );
-}
-
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
index 0e4d1b38..0a72f3ca 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 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -534,7 +534,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 28 }
 
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
index e55fb8a7..6aaa99a3 100644
--- a/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
index d0546544..5d4ef484 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -489,7 +489,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
index c0fd914a..fbb415c7 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -786,17 +786,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63771141600, #    utc_start 2021-10-28 22:00:00 (Thu)
-63784447200, #      utc_end 2022-03-31 22:00:00 (Thu)
+63781423200, #      utc_end 2022-02-24 22:00:00 (Thu)
 63771148800, #  local_start 2021-10-29 00:00:00 (Fri)
-63784454400, #    local_end 2022-04-01 00:00:00 (Fri)
+63781430400, #    local_end 2022-02-25 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63784447200, #    utc_start 2022-03-31 22:00:00 (Thu)
+63781423200, #    utc_start 2022-02-24 22:00:00 (Thu)
 63802591200, #      utc_end 2022-10-27 22:00:00 (Thu)
-63784458000, #  local_start 2022-04-01 01:00:00 (Fri)
+63781434000, #  local_start 2022-02-25 01:00:00 (Fri)
 63802602000, #    local_end 2022-10-28 01:00:00 (Fri)
 10800,
 1,
@@ -804,17 +804,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63802591200, #    utc_start 2022-10-27 22:00:00 (Thu)
-63815896800, #      utc_end 2023-03-30 22:00:00 (Thu)
+63812872800, #      utc_end 2023-02-23 22:00:00 (Thu)
 63802598400, #  local_start 2022-10-28 00:00:00 (Fri)
-63815904000, #    local_end 2023-03-31 00:00:00 (Fri)
+63812880000, #    local_end 2023-02-24 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63815896800, #    utc_start 2023-03-30 22:00:00 (Thu)
+63812872800, #    utc_start 2023-02-23 22:00:00 (Thu)
 63834040800, #      utc_end 2023-10-26 22:00:00 (Thu)
-63815907600, #  local_start 2023-03-31 01:00:00 (Fri)
+63812883600, #  local_start 2023-02-24 01:00:00 (Fri)
 63834051600, #    local_end 2023-10-27 01:00:00 (Fri)
 10800,
 1,
@@ -822,17 +822,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63834040800, #    utc_start 2023-10-26 22:00:00 (Thu)
-63847346400, #      utc_end 2024-03-28 22:00:00 (Thu)
+63844927200, #      utc_end 2024-02-29 22:00:00 (Thu)
 63834048000, #  local_start 2023-10-27 00:00:00 (Fri)
-63847353600, #    local_end 2024-03-29 00:00:00 (Fri)
+63844934400, #    local_end 2024-03-01 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63847346400, #    utc_start 2024-03-28 22:00:00 (Thu)
+63844927200, #    utc_start 2024-02-29 22:00:00 (Thu)
 63865490400, #      utc_end 2024-10-24 22:00:00 (Thu)
-63847357200, #  local_start 2024-03-29 01:00:00 (Fri)
+63844938000, #  local_start 2024-03-01 01:00:00 (Fri)
 63865501200, #    local_end 2024-10-25 01:00:00 (Fri)
 10800,
 1,
@@ -840,17 +840,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63865490400, #    utc_start 2024-10-24 22:00:00 (Thu)
-63878796000, #      utc_end 2025-03-27 22:00:00 (Thu)
+63876376800, #      utc_end 2025-02-27 22:00:00 (Thu)
 63865497600, #  local_start 2024-10-25 00:00:00 (Fri)
-63878803200, #    local_end 2025-03-28 00:00:00 (Fri)
+63876384000, #    local_end 2025-02-28 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63878796000, #    utc_start 2025-03-27 22:00:00 (Thu)
+63876376800, #    utc_start 2025-02-27 22:00:00 (Thu)
 63897544800, #      utc_end 2025-10-30 22:00:00 (Thu)
-63878806800, #  local_start 2025-03-28 01:00:00 (Fri)
+63876387600, #  local_start 2025-02-28 01:00:00 (Fri)
 63897555600, #    local_end 2025-10-31 01:00:00 (Fri)
 10800,
 1,
@@ -858,17 +858,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63897544800, #    utc_start 2025-10-30 22:00:00 (Thu)
-63910245600, #      utc_end 2026-03-26 22:00:00 (Thu)
+63907826400, #      utc_end 2026-02-26 22:00:00 (Thu)
 63897552000, #  local_start 2025-10-31 00:00:00 (Fri)
-63910252800, #    local_end 2026-03-27 00:00:00 (Fri)
+63907833600, #    local_end 2026-02-27 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63910245600, #    utc_start 2026-03-26 22:00:00 (Thu)
+63907826400, #    utc_start 2026-02-26 22:00:00 (Thu)
 63928994400, #      utc_end 2026-10-29 22:00:00 (Thu)
-63910256400, #  local_start 2026-03-27 01:00:00 (Fri)
+63907837200, #  local_start 2026-02-27 01:00:00 (Fri)
 63929005200, #    local_end 2026-10-30 01:00:00 (Fri)
 10800,
 1,
@@ -876,17 +876,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63928994400, #    utc_start 2026-10-29 22:00:00 (Thu)
-63941695200, #      utc_end 2027-03-25 22:00:00 (Thu)
+63939276000, #      utc_end 2027-02-25 22:00:00 (Thu)
 63929001600, #  local_start 2026-10-30 00:00:00 (Fri)
-63941702400, #    local_end 2027-03-26 00:00:00 (Fri)
+63939283200, #    local_end 2027-02-26 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63941695200, #    utc_start 2027-03-25 22:00:00 (Thu)
+63939276000, #    utc_start 2027-02-25 22:00:00 (Thu)
 63960444000, #      utc_end 2027-10-28 22:00:00 (Thu)
-63941706000, #  local_start 2027-03-26 01:00:00 (Fri)
+63939286800, #  local_start 2027-02-26 01:00:00 (Fri)
 63960454800, #    local_end 2027-10-29 01:00:00 (Fri)
 10800,
 1,
@@ -894,17 +894,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63960444000, #    utc_start 2027-10-28 22:00:00 (Thu)
-63973749600, #      utc_end 2028-03-30 22:00:00 (Thu)
+63970725600, #      utc_end 2028-02-24 22:00:00 (Thu)
 63960451200, #  local_start 2027-10-29 00:00:00 (Fri)
-63973756800, #    local_end 2028-03-31 00:00:00 (Fri)
+63970732800, #    local_end 2028-02-25 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-63973749600, #    utc_start 2028-03-30 22:00:00 (Thu)
+63970725600, #    utc_start 2028-02-24 22:00:00 (Thu)
 63991893600, #      utc_end 2028-10-26 22:00:00 (Thu)
-63973760400, #  local_start 2028-03-31 01:00:00 (Fri)
+63970736400, #  local_start 2028-02-25 01:00:00 (Fri)
 63991904400, #    local_end 2028-10-27 01:00:00 (Fri)
 10800,
 1,
@@ -912,17 +912,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63991893600, #    utc_start 2028-10-26 22:00:00 (Thu)
-64005199200, #      utc_end 2029-03-29 22:00:00 (Thu)
+64002175200, #      utc_end 2029-02-22 22:00:00 (Thu)
 63991900800, #  local_start 2028-10-27 00:00:00 (Fri)
-64005206400, #    local_end 2029-03-30 00:00:00 (Fri)
+64002182400, #    local_end 2029-02-23 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-64005199200, #    utc_start 2029-03-29 22:00:00 (Thu)
+64002175200, #    utc_start 2029-02-22 22:00:00 (Thu)
 64023343200, #      utc_end 2029-10-25 22:00:00 (Thu)
-64005210000, #  local_start 2029-03-30 01:00:00 (Fri)
+64002186000, #  local_start 2029-02-23 01:00:00 (Fri)
 64023354000, #    local_end 2029-10-26 01:00:00 (Fri)
 10800,
 1,
@@ -930,17 +930,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64023343200, #    utc_start 2029-10-25 22:00:00 (Thu)
-64036648800, #      utc_end 2030-03-28 22:00:00 (Thu)
+64034229600, #      utc_end 2030-02-28 22:00:00 (Thu)
 64023350400, #  local_start 2029-10-26 00:00:00 (Fri)
-64036656000, #    local_end 2030-03-29 00:00:00 (Fri)
+64034236800, #    local_end 2030-03-01 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-64036648800, #    utc_start 2030-03-28 22:00:00 (Thu)
+64034229600, #    utc_start 2030-02-28 22:00:00 (Thu)
 64054792800, #      utc_end 2030-10-24 22:00:00 (Thu)
-64036659600, #  local_start 2030-03-29 01:00:00 (Fri)
+64034240400, #  local_start 2030-03-01 01:00:00 (Fri)
 64054803600, #    local_end 2030-10-25 01:00:00 (Fri)
 10800,
 1,
@@ -948,17 +948,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64054792800, #    utc_start 2030-10-24 22:00:00 (Thu)
-64068098400, #      utc_end 2031-03-27 22:00:00 (Thu)
+64065679200, #      utc_end 2031-02-27 22:00:00 (Thu)
 64054800000, #  local_start 2030-10-25 00:00:00 (Fri)
-64068105600, #    local_end 2031-03-28 00:00:00 (Fri)
+64065686400, #    local_end 2031-02-28 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-64068098400, #    utc_start 2031-03-27 22:00:00 (Thu)
+64065679200, #    utc_start 2031-02-27 22:00:00 (Thu)
 64086847200, #      utc_end 2031-10-30 22:00:00 (Thu)
-64068109200, #  local_start 2031-03-28 01:00:00 (Fri)
+64065690000, #  local_start 2031-02-28 01:00:00 (Fri)
 64086858000, #    local_end 2031-10-31 01:00:00 (Fri)
 10800,
 1,
@@ -966,17 +966,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64086847200, #    utc_start 2031-10-30 22:00:00 (Thu)
-64099548000, #      utc_end 2032-03-25 22:00:00 (Thu)
+64097128800, #      utc_end 2032-02-26 22:00:00 (Thu)
 64086854400, #  local_start 2031-10-31 00:00:00 (Fri)
-64099555200, #    local_end 2032-03-26 00:00:00 (Fri)
+64097136000, #    local_end 2032-02-27 00:00:00 (Fri)
 7200,
 0,
 'EET',
     ],
     [
-64099548000, #    utc_start 2032-03-25 22:00:00 (Thu)
+64097128800, #    utc_start 2032-02-26 22:00:00 (Thu)
 64118296800, #      utc_end 2032-10-28 22:00:00 (Thu)
-64099558800, #  local_start 2032-03-26 01:00:00 (Fri)
+64097139600, #  local_start 2032-02-27 01:00:00 (Fri)
 64118307600, #    local_end 2032-10-29 01:00:00 (Fri)
 10800,
 1,
@@ -984,7 +984,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 53 }
 
@@ -1049,8 +1049,8 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '24:00',
-    'from' => '2014',
-    'in' => 'Mar',
+    'from' => '2022',
+    'in' => 'Feb',
     'letter' => 'S',
     'name' => 'Jordan',
     'offset_from_std' => 3600,
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index f5b629d9..67af1075 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -606,7 +606,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
index 53651f24..81b11e91 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -480,7 +480,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 23 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
index d67fc13c..608dedaa 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -489,7 +489,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
index 3982a30d..6c5f07ac 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -255,7 +255,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
index e75d9968..092ff643 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -480,7 +480,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 23 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
index 0a8712e3..6895d1ee 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -516,7 +516,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 26 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
index e461460a..d5560fac 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -642,7 +642,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 32 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
index d604b0f5..91a5621c 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
index 3327d313..3ce657b4 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,7 +633,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 31 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
index 94fb29c7..14e1cfc8 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1200,7 +1200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 65 }
 
@@ -1254,24 +1254,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '1999',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1993',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Lebanon',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '1993',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1999',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Lebanon',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index 95e9aeeb..e52afd1f 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -498,7 +498,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 25 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
index 45663145..48496caf 100644
--- a/lib/DateTime/TimeZone/Asia/Brunei.pm
+++ b/lib/DateTime/TimeZone/Asia/Brunei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
index 0b986ef3..b60dd61c 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
index 1494d59d..1f2e33a1 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -489,7 +489,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
index 462c0cbd..48b8521a 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -102,7 +102,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
index 21bb19b8..8ca33a4e 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1290,7 +1290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1344,24 +1344,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '0:00',
-    'from' => '2012',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '2009',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Syria',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastFri',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
-    'from' => '2009',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '2012',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Syria',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastFri',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index c6d03a8a..f51db044 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -102,7 +102,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
index e0c5230f..4e8b31bb 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
index 5ac926fa..a4610e81 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
index d84c8c84..b3c984dd 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -246,7 +246,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
index d5c92769..03ec8043 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1074,7 +1074,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 58 }
 
@@ -1128,24 +1128,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EUAsia',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EUAsia',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index 9e05d182..e9d41bc4 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1119,17 +1119,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63752479200, #    utc_start 2021-03-26 22:00:00 (Fri)
-63771228000, #      utc_end 2021-10-29 22:00:00 (Fri)
+63771141600, #      utc_end 2021-10-28 22:00:00 (Thu)
 63752490000, #  local_start 2021-03-27 01:00:00 (Sat)
-63771238800, #    local_end 2021-10-30 01:00:00 (Sat)
+63771152400, #    local_end 2021-10-29 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63771228000, #    utc_start 2021-10-29 22:00:00 (Fri)
+63771141600, #    utc_start 2021-10-28 22:00:00 (Thu)
 63783928800, #      utc_end 2022-03-25 22:00:00 (Fri)
-63771235200, #  local_start 2021-10-30 00:00:00 (Sat)
+63771148800, #  local_start 2021-10-29 00:00:00 (Fri)
 63783936000, #    local_end 2022-03-26 00:00:00 (Sat)
 7200,
 0,
@@ -1137,17 +1137,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63783928800, #    utc_start 2022-03-25 22:00:00 (Fri)
-63802677600, #      utc_end 2022-10-28 22:00:00 (Fri)
+63802591200, #      utc_end 2022-10-27 22:00:00 (Thu)
 63783939600, #  local_start 2022-03-26 01:00:00 (Sat)
-63802688400, #    local_end 2022-10-29 01:00:00 (Sat)
+63802602000, #    local_end 2022-10-28 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63802677600, #    utc_start 2022-10-28 22:00:00 (Fri)
+63802591200, #    utc_start 2022-10-27 22:00:00 (Thu)
 63815378400, #      utc_end 2023-03-24 22:00:00 (Fri)
-63802684800, #  local_start 2022-10-29 00:00:00 (Sat)
+63802598400, #  local_start 2022-10-28 00:00:00 (Fri)
 63815385600, #    local_end 2023-03-25 00:00:00 (Sat)
 7200,
 0,
@@ -1155,17 +1155,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63815378400, #    utc_start 2023-03-24 22:00:00 (Fri)
-63834127200, #      utc_end 2023-10-27 22:00:00 (Fri)
+63834040800, #      utc_end 2023-10-26 22:00:00 (Thu)
 63815389200, #  local_start 2023-03-25 01:00:00 (Sat)
-63834138000, #    local_end 2023-10-28 01:00:00 (Sat)
+63834051600, #    local_end 2023-10-27 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63834127200, #    utc_start 2023-10-27 22:00:00 (Fri)
+63834040800, #    utc_start 2023-10-26 22:00:00 (Thu)
 63847432800, #      utc_end 2024-03-29 22:00:00 (Fri)
-63834134400, #  local_start 2023-10-28 00:00:00 (Sat)
+63834048000, #  local_start 2023-10-27 00:00:00 (Fri)
 63847440000, #    local_end 2024-03-30 00:00:00 (Sat)
 7200,
 0,
@@ -1173,17 +1173,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63847432800, #    utc_start 2024-03-29 22:00:00 (Fri)
-63865576800, #      utc_end 2024-10-25 22:00:00 (Fri)
+63865490400, #      utc_end 2024-10-24 22:00:00 (Thu)
 63847443600, #  local_start 2024-03-30 01:00:00 (Sat)
-63865587600, #    local_end 2024-10-26 01:00:00 (Sat)
+63865501200, #    local_end 2024-10-25 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63865576800, #    utc_start 2024-10-25 22:00:00 (Fri)
+63865490400, #    utc_start 2024-10-24 22:00:00 (Thu)
 63878882400, #      utc_end 2025-03-28 22:00:00 (Fri)
-63865584000, #  local_start 2024-10-26 00:00:00 (Sat)
+63865497600, #  local_start 2024-10-25 00:00:00 (Fri)
 63878889600, #    local_end 2025-03-29 00:00:00 (Sat)
 7200,
 0,
@@ -1191,17 +1191,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63878882400, #    utc_start 2025-03-28 22:00:00 (Fri)
-63897026400, #      utc_end 2025-10-24 22:00:00 (Fri)
+63897544800, #      utc_end 2025-10-30 22:00:00 (Thu)
 63878893200, #  local_start 2025-03-29 01:00:00 (Sat)
-63897037200, #    local_end 2025-10-25 01:00:00 (Sat)
+63897555600, #    local_end 2025-10-31 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63897026400, #    utc_start 2025-10-24 22:00:00 (Fri)
+63897544800, #    utc_start 2025-10-30 22:00:00 (Thu)
 63910332000, #      utc_end 2026-03-27 22:00:00 (Fri)
-63897033600, #  local_start 2025-10-25 00:00:00 (Sat)
+63897552000, #  local_start 2025-10-31 00:00:00 (Fri)
 63910339200, #    local_end 2026-03-28 00:00:00 (Sat)
 7200,
 0,
@@ -1209,17 +1209,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63910332000, #    utc_start 2026-03-27 22:00:00 (Fri)
-63928476000, #      utc_end 2026-10-23 22:00:00 (Fri)
+63928994400, #      utc_end 2026-10-29 22:00:00 (Thu)
 63910342800, #  local_start 2026-03-28 01:00:00 (Sat)
-63928486800, #    local_end 2026-10-24 01:00:00 (Sat)
+63929005200, #    local_end 2026-10-30 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63928476000, #    utc_start 2026-10-23 22:00:00 (Fri)
+63928994400, #    utc_start 2026-10-29 22:00:00 (Thu)
 63941781600, #      utc_end 2027-03-26 22:00:00 (Fri)
-63928483200, #  local_start 2026-10-24 00:00:00 (Sat)
+63929001600, #  local_start 2026-10-30 00:00:00 (Fri)
 63941788800, #    local_end 2027-03-27 00:00:00 (Sat)
 7200,
 0,
@@ -1227,17 +1227,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63941781600, #    utc_start 2027-03-26 22:00:00 (Fri)
-63960530400, #      utc_end 2027-10-29 22:00:00 (Fri)
+63960444000, #      utc_end 2027-10-28 22:00:00 (Thu)
 63941792400, #  local_start 2027-03-27 01:00:00 (Sat)
-63960541200, #    local_end 2027-10-30 01:00:00 (Sat)
+63960454800, #    local_end 2027-10-29 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63960530400, #    utc_start 2027-10-29 22:00:00 (Fri)
+63960444000, #    utc_start 2027-10-28 22:00:00 (Thu)
 63973231200, #      utc_end 2028-03-24 22:00:00 (Fri)
-63960537600, #  local_start 2027-10-30 00:00:00 (Sat)
+63960451200, #  local_start 2027-10-29 00:00:00 (Fri)
 63973238400, #    local_end 2028-03-25 00:00:00 (Sat)
 7200,
 0,
@@ -1245,17 +1245,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63973231200, #    utc_start 2028-03-24 22:00:00 (Fri)
-63991980000, #      utc_end 2028-10-27 22:00:00 (Fri)
+63991893600, #      utc_end 2028-10-26 22:00:00 (Thu)
 63973242000, #  local_start 2028-03-25 01:00:00 (Sat)
-63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
+63991904400, #    local_end 2028-10-27 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63991980000, #    utc_start 2028-10-27 22:00:00 (Fri)
+63991893600, #    utc_start 2028-10-26 22:00:00 (Thu)
 64004680800, #      utc_end 2029-03-23 22:00:00 (Fri)
-63991987200, #  local_start 2028-10-28 00:00:00 (Sat)
+63991900800, #  local_start 2028-10-27 00:00:00 (Fri)
 64004688000, #    local_end 2029-03-24 00:00:00 (Sat)
 7200,
 0,
@@ -1263,17 +1263,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64004680800, #    utc_start 2029-03-23 22:00:00 (Fri)
-64023429600, #      utc_end 2029-10-26 22:00:00 (Fri)
+64023343200, #      utc_end 2029-10-25 22:00:00 (Thu)
 64004691600, #  local_start 2029-03-24 01:00:00 (Sat)
-64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
+64023354000, #    local_end 2029-10-26 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-64023429600, #    utc_start 2029-10-26 22:00:00 (Fri)
+64023343200, #    utc_start 2029-10-25 22:00:00 (Thu)
 64036735200, #      utc_end 2030-03-29 22:00:00 (Fri)
-64023436800, #  local_start 2029-10-27 00:00:00 (Sat)
+64023350400, #  local_start 2029-10-26 00:00:00 (Fri)
 64036742400, #    local_end 2030-03-30 00:00:00 (Sat)
 7200,
 0,
@@ -1281,17 +1281,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64036735200, #    utc_start 2030-03-29 22:00:00 (Fri)
-64054879200, #      utc_end 2030-10-25 22:00:00 (Fri)
+64054792800, #      utc_end 2030-10-24 22:00:00 (Thu)
 64036746000, #  local_start 2030-03-30 01:00:00 (Sat)
-64054890000, #    local_end 2030-10-26 01:00:00 (Sat)
+64054803600, #    local_end 2030-10-25 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-64054879200, #    utc_start 2030-10-25 22:00:00 (Fri)
+64054792800, #    utc_start 2030-10-24 22:00:00 (Thu)
 64068184800, #      utc_end 2031-03-28 22:00:00 (Fri)
-64054886400, #  local_start 2030-10-26 00:00:00 (Sat)
+64054800000, #  local_start 2030-10-25 00:00:00 (Fri)
 64068192000, #    local_end 2031-03-29 00:00:00 (Sat)
 7200,
 0,
@@ -1299,17 +1299,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64068184800, #    utc_start 2031-03-28 22:00:00 (Fri)
-64086328800, #      utc_end 2031-10-24 22:00:00 (Fri)
+64086847200, #      utc_end 2031-10-30 22:00:00 (Thu)
 64068195600, #  local_start 2031-03-29 01:00:00 (Sat)
-64086339600, #    local_end 2031-10-25 01:00:00 (Sat)
+64086858000, #    local_end 2031-10-31 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-64086328800, #    utc_start 2031-10-24 22:00:00 (Fri)
+64086847200, #    utc_start 2031-10-30 22:00:00 (Thu)
 64099634400, #      utc_end 2032-03-26 22:00:00 (Fri)
-64086336000, #  local_start 2031-10-25 00:00:00 (Sat)
+64086854400, #  local_start 2031-10-31 00:00:00 (Fri)
 64099641600, #    local_end 2032-03-27 00:00:00 (Sat)
 7200,
 0,
@@ -1317,16 +1317,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64099634400, #    utc_start 2032-03-26 22:00:00 (Fri)
-64118383200, #      utc_end 2032-10-29 22:00:00 (Fri)
+64118296800, #      utc_end 2032-10-28 22:00:00 (Thu)
 64099645200, #  local_start 2032-03-27 01:00:00 (Sat)
-64118394000, #    local_end 2032-10-30 01:00:00 (Sat)
+64118307600, #    local_end 2032-10-29 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 69 }
 
@@ -1378,17 +1378,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '1:00',
-    'from' => '2020',
-    'in' => 'Oct',
-    'letter' => '',
-    'name' => 'Palestine',
-    'offset_from_std' => 0,
-    'on' => 'Sat>=24',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
     'from' => '2020',
@@ -1399,6 +1388,17 @@ my $rules = [
     'on' => 'Sat>=24',
     'save' => '1:00',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '1:00',
+    'from' => '2021',
+    'in' => 'Oct',
+    'letter' => '',
+    'name' => 'Palestine',
+    'offset_from_std' => 0,
+    'on' => 'lastFri',
+    'save' => '0',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
index e8f93c2f..29041507 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1110,17 +1110,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63752479200, #    utc_start 2021-03-26 22:00:00 (Fri)
-63771228000, #      utc_end 2021-10-29 22:00:00 (Fri)
+63771141600, #      utc_end 2021-10-28 22:00:00 (Thu)
 63752490000, #  local_start 2021-03-27 01:00:00 (Sat)
-63771238800, #    local_end 2021-10-30 01:00:00 (Sat)
+63771152400, #    local_end 2021-10-29 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63771228000, #    utc_start 2021-10-29 22:00:00 (Fri)
+63771141600, #    utc_start 2021-10-28 22:00:00 (Thu)
 63783928800, #      utc_end 2022-03-25 22:00:00 (Fri)
-63771235200, #  local_start 2021-10-30 00:00:00 (Sat)
+63771148800, #  local_start 2021-10-29 00:00:00 (Fri)
 63783936000, #    local_end 2022-03-26 00:00:00 (Sat)
 7200,
 0,
@@ -1128,17 +1128,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63783928800, #    utc_start 2022-03-25 22:00:00 (Fri)
-63802677600, #      utc_end 2022-10-28 22:00:00 (Fri)
+63802591200, #      utc_end 2022-10-27 22:00:00 (Thu)
 63783939600, #  local_start 2022-03-26 01:00:00 (Sat)
-63802688400, #    local_end 2022-10-29 01:00:00 (Sat)
+63802602000, #    local_end 2022-10-28 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63802677600, #    utc_start 2022-10-28 22:00:00 (Fri)
+63802591200, #    utc_start 2022-10-27 22:00:00 (Thu)
 63815378400, #      utc_end 2023-03-24 22:00:00 (Fri)
-63802684800, #  local_start 2022-10-29 00:00:00 (Sat)
+63802598400, #  local_start 2022-10-28 00:00:00 (Fri)
 63815385600, #    local_end 2023-03-25 00:00:00 (Sat)
 7200,
 0,
@@ -1146,17 +1146,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63815378400, #    utc_start 2023-03-24 22:00:00 (Fri)
-63834127200, #      utc_end 2023-10-27 22:00:00 (Fri)
+63834040800, #      utc_end 2023-10-26 22:00:00 (Thu)
 63815389200, #  local_start 2023-03-25 01:00:00 (Sat)
-63834138000, #    local_end 2023-10-28 01:00:00 (Sat)
+63834051600, #    local_end 2023-10-27 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63834127200, #    utc_start 2023-10-27 22:00:00 (Fri)
+63834040800, #    utc_start 2023-10-26 22:00:00 (Thu)
 63847432800, #      utc_end 2024-03-29 22:00:00 (Fri)
-63834134400, #  local_start 2023-10-28 00:00:00 (Sat)
+63834048000, #  local_start 2023-10-27 00:00:00 (Fri)
 63847440000, #    local_end 2024-03-30 00:00:00 (Sat)
 7200,
 0,
@@ -1164,17 +1164,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63847432800, #    utc_start 2024-03-29 22:00:00 (Fri)
-63865576800, #      utc_end 2024-10-25 22:00:00 (Fri)
+63865490400, #      utc_end 2024-10-24 22:00:00 (Thu)
 63847443600, #  local_start 2024-03-30 01:00:00 (Sat)
-63865587600, #    local_end 2024-10-26 01:00:00 (Sat)
+63865501200, #    local_end 2024-10-25 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63865576800, #    utc_start 2024-10-25 22:00:00 (Fri)
+63865490400, #    utc_start 2024-10-24 22:00:00 (Thu)
 63878882400, #      utc_end 2025-03-28 22:00:00 (Fri)
-63865584000, #  local_start 2024-10-26 00:00:00 (Sat)
+63865497600, #  local_start 2024-10-25 00:00:00 (Fri)
 63878889600, #    local_end 2025-03-29 00:00:00 (Sat)
 7200,
 0,
@@ -1182,17 +1182,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63878882400, #    utc_start 2025-03-28 22:00:00 (Fri)
-63897026400, #      utc_end 2025-10-24 22:00:00 (Fri)
+63897544800, #      utc_end 2025-10-30 22:00:00 (Thu)
 63878893200, #  local_start 2025-03-29 01:00:00 (Sat)
-63897037200, #    local_end 2025-10-25 01:00:00 (Sat)
+63897555600, #    local_end 2025-10-31 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63897026400, #    utc_start 2025-10-24 22:00:00 (Fri)
+63897544800, #    utc_start 2025-10-30 22:00:00 (Thu)
 63910332000, #      utc_end 2026-03-27 22:00:00 (Fri)
-63897033600, #  local_start 2025-10-25 00:00:00 (Sat)
+63897552000, #  local_start 2025-10-31 00:00:00 (Fri)
 63910339200, #    local_end 2026-03-28 00:00:00 (Sat)
 7200,
 0,
@@ -1200,17 +1200,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63910332000, #    utc_start 2026-03-27 22:00:00 (Fri)
-63928476000, #      utc_end 2026-10-23 22:00:00 (Fri)
+63928994400, #      utc_end 2026-10-29 22:00:00 (Thu)
 63910342800, #  local_start 2026-03-28 01:00:00 (Sat)
-63928486800, #    local_end 2026-10-24 01:00:00 (Sat)
+63929005200, #    local_end 2026-10-30 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63928476000, #    utc_start 2026-10-23 22:00:00 (Fri)
+63928994400, #    utc_start 2026-10-29 22:00:00 (Thu)
 63941781600, #      utc_end 2027-03-26 22:00:00 (Fri)
-63928483200, #  local_start 2026-10-24 00:00:00 (Sat)
+63929001600, #  local_start 2026-10-30 00:00:00 (Fri)
 63941788800, #    local_end 2027-03-27 00:00:00 (Sat)
 7200,
 0,
@@ -1218,17 +1218,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63941781600, #    utc_start 2027-03-26 22:00:00 (Fri)
-63960530400, #      utc_end 2027-10-29 22:00:00 (Fri)
+63960444000, #      utc_end 2027-10-28 22:00:00 (Thu)
 63941792400, #  local_start 2027-03-27 01:00:00 (Sat)
-63960541200, #    local_end 2027-10-30 01:00:00 (Sat)
+63960454800, #    local_end 2027-10-29 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63960530400, #    utc_start 2027-10-29 22:00:00 (Fri)
+63960444000, #    utc_start 2027-10-28 22:00:00 (Thu)
 63973231200, #      utc_end 2028-03-24 22:00:00 (Fri)
-63960537600, #  local_start 2027-10-30 00:00:00 (Sat)
+63960451200, #  local_start 2027-10-29 00:00:00 (Fri)
 63973238400, #    local_end 2028-03-25 00:00:00 (Sat)
 7200,
 0,
@@ -1236,17 +1236,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63973231200, #    utc_start 2028-03-24 22:00:00 (Fri)
-63991980000, #      utc_end 2028-10-27 22:00:00 (Fri)
+63991893600, #      utc_end 2028-10-26 22:00:00 (Thu)
 63973242000, #  local_start 2028-03-25 01:00:00 (Sat)
-63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
+63991904400, #    local_end 2028-10-27 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-63991980000, #    utc_start 2028-10-27 22:00:00 (Fri)
+63991893600, #    utc_start 2028-10-26 22:00:00 (Thu)
 64004680800, #      utc_end 2029-03-23 22:00:00 (Fri)
-63991987200, #  local_start 2028-10-28 00:00:00 (Sat)
+63991900800, #  local_start 2028-10-27 00:00:00 (Fri)
 64004688000, #    local_end 2029-03-24 00:00:00 (Sat)
 7200,
 0,
@@ -1254,17 +1254,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64004680800, #    utc_start 2029-03-23 22:00:00 (Fri)
-64023429600, #      utc_end 2029-10-26 22:00:00 (Fri)
+64023343200, #      utc_end 2029-10-25 22:00:00 (Thu)
 64004691600, #  local_start 2029-03-24 01:00:00 (Sat)
-64023440400, #    local_end 2029-10-27 01:00:00 (Sat)
+64023354000, #    local_end 2029-10-26 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-64023429600, #    utc_start 2029-10-26 22:00:00 (Fri)
+64023343200, #    utc_start 2029-10-25 22:00:00 (Thu)
 64036735200, #      utc_end 2030-03-29 22:00:00 (Fri)
-64023436800, #  local_start 2029-10-27 00:00:00 (Sat)
+64023350400, #  local_start 2029-10-26 00:00:00 (Fri)
 64036742400, #    local_end 2030-03-30 00:00:00 (Sat)
 7200,
 0,
@@ -1272,17 +1272,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64036735200, #    utc_start 2030-03-29 22:00:00 (Fri)
-64054879200, #      utc_end 2030-10-25 22:00:00 (Fri)
+64054792800, #      utc_end 2030-10-24 22:00:00 (Thu)
 64036746000, #  local_start 2030-03-30 01:00:00 (Sat)
-64054890000, #    local_end 2030-10-26 01:00:00 (Sat)
+64054803600, #    local_end 2030-10-25 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-64054879200, #    utc_start 2030-10-25 22:00:00 (Fri)
+64054792800, #    utc_start 2030-10-24 22:00:00 (Thu)
 64068184800, #      utc_end 2031-03-28 22:00:00 (Fri)
-64054886400, #  local_start 2030-10-26 00:00:00 (Sat)
+64054800000, #  local_start 2030-10-25 00:00:00 (Fri)
 64068192000, #    local_end 2031-03-29 00:00:00 (Sat)
 7200,
 0,
@@ -1290,17 +1290,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64068184800, #    utc_start 2031-03-28 22:00:00 (Fri)
-64086328800, #      utc_end 2031-10-24 22:00:00 (Fri)
+64086847200, #      utc_end 2031-10-30 22:00:00 (Thu)
 64068195600, #  local_start 2031-03-29 01:00:00 (Sat)
-64086339600, #    local_end 2031-10-25 01:00:00 (Sat)
+64086858000, #    local_end 2031-10-31 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
     [
-64086328800, #    utc_start 2031-10-24 22:00:00 (Fri)
+64086847200, #    utc_start 2031-10-30 22:00:00 (Thu)
 64099634400, #      utc_end 2032-03-26 22:00:00 (Fri)
-64086336000, #  local_start 2031-10-25 00:00:00 (Sat)
+64086854400, #  local_start 2031-10-31 00:00:00 (Fri)
 64099641600, #    local_end 2032-03-27 00:00:00 (Sat)
 7200,
 0,
@@ -1308,16 +1308,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 64099634400, #    utc_start 2032-03-26 22:00:00 (Fri)
-64118383200, #      utc_end 2032-10-29 22:00:00 (Fri)
+64118296800, #      utc_end 2032-10-28 22:00:00 (Thu)
 64099645200, #  local_start 2032-03-27 01:00:00 (Sat)
-64118394000, #    local_end 2032-10-30 01:00:00 (Sat)
+64118307600, #    local_end 2032-10-29 01:00:00 (Fri)
 10800,
 1,
 'EEST',
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1369,17 +1369,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '1:00',
-    'from' => '2020',
-    'in' => 'Oct',
-    'letter' => '',
-    'name' => 'Palestine',
-    'offset_from_std' => 0,
-    'on' => 'Sat>=24',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00',
     'from' => '2020',
@@ -1390,6 +1379,17 @@ my $rules = [
     'on' => 'Sat>=24',
     'save' => '1:00',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '1:00',
+    'from' => '2021',
+    'in' => 'Oct',
+    'letter' => '',
+    'name' => 'Palestine',
+    'offset_from_std' => 0,
+    'on' => 'lastFri',
+    'save' => '0',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
index d6176179..bedc2512 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -111,7 +111,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
index 3ed741cf..9d70d2f1 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -660,7 +660,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 35 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
index e7bb460c..d283ccd4 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -480,7 +480,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
index 389263b5..1068b437 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
index f76e8e23..cf56f087 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -102,7 +102,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
index d51f3f06..d54aa993 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -57,7 +57,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
index b5ad58eb..5960e75c 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1272,7 +1272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 69 }
 
@@ -1327,23 +1327,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2013',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Oct',
+    'letter' => 'S',
     'name' => 'Zion',
-    'offset_from_std' => 3600,
-    'on' => 'Fri>=23',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'lastSun',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2013',
-    'in' => 'Oct',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'Zion',
-    'offset_from_std' => 0,
-    'on' => 'lastSun',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Fri>=23',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
index b15eb338..718526eb 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
index 0eec1ba2..046a8f9c 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -606,7 +606,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
index 9170c0cb..a85ab23f 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -129,7 +129,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
index 217ce440..8e0bde07 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
index 4b6e66e2..de4f8be6 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,7 +633,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
index d6685c41..346d9359 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
index c267272b..b9b43161 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -615,7 +615,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
index d177d9c5..0b918ef2 100644
--- a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+++ b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/asia.  Olson data version 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -102,7 +102,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
index 85b34279..8174bfff 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -192,7 +192,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 7 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
index 2bb4d81d..165758fa 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -669,7 +669,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 34 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
index 864c8eba..06b57a56 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
index 4a6df719..53cee2bc 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
index 2b02f3bb..d15dd272 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -120,7 +120,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
index 619cadf6..8ff5b659 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1083,7 +1083,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 59 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index 7d0f5159..325c460f 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -606,7 +606,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
index 12b6d49d..24849b75 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,7 +633,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 31 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
index 6c8e618e..162d84da 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -615,7 +615,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
index 443c9007..98790971 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -489,7 +489,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
index c6e74fa1..bf4a66ef 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -102,7 +102,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
index 936061ad..a0fef310 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
index 34cd41de..ba445ec3 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Qostanay.pm b/lib/DateTime/TimeZone/Asia/Qostanay.pm
index 355d03fc..d27e576d 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -489,7 +489,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
index 7adfadef..60ad694d 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -498,7 +498,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
index 23fb7bc7..2e0bc46a 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
index e3339324..f482bf98 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
index 8ee9479d..33eb077e 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -255,7 +255,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
index 845f55b6..d671ca99 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -291,7 +291,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 12 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
index 8208832f..e5ed3732 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -291,7 +291,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 14 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
index 81700e17..6ecf9c89 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -102,7 +102,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
index 9c709065..2f35578a 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -615,7 +615,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
index 1d0565d8..2a5e7fd8 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -399,7 +399,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 19 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
index bf135101..47cb5ff2 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -255,7 +255,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
index 2bef4b31..2b31d64e 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -516,7 +516,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 26 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
index fc1cf5da..f4e912f9 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1857,7 +1857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 100 }
 
@@ -1912,23 +1912,23 @@ my $rules = [
   bless( {
     'at' => '24:00',
     'from' => '2088',
-    'in' => 'Sep',
+    'in' => 'Mar',
     'letter' => '',
     'name' => 'Iran',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => '20',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '24:00',
     'from' => '2088',
-    'in' => 'Mar',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Iran',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => '20',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index 57393661..5d1013a3 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
index 20abe69a..ff66f3f8 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -111,7 +111,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
index fe833b67..66515d24 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,7 +633,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 31 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
index 700c6877..4799b612 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -480,7 +480,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 24 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
index f5c41f6c..3227f51b 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
index 580cc5f1..755b924a 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
index ee1abc16..516c41eb 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -615,7 +615,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
index 10392789..0c5d250d 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -615,7 +615,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
index 9fbe1a82..34a1a5d8 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
index 396a3fb7..a60182b5 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
index 9df755ef..4db6e89f 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -606,7 +606,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
index 120fce9a..5ba24f0f 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,8 +633,26 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496683200, #    utc_start 1949-10-02 04:00:00 (Sun)
-61543857600, #      utc_end 1951-04-01 04:00:00 (Sun)
+61512408000, #      utc_end 1950-04-02 04:00:00 (Sun)
 61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
+61512400800, #    local_end 1950-04-02 02:00:00 (Sun)
+-7200,
+0,
+'-02',
+    ],
+    [
+61512408000, #    utc_start 1950-04-02 04:00:00 (Sun)
+61528132800, #      utc_end 1950-10-01 04:00:00 (Sun)
+61512404400, #  local_start 1950-04-02 03:00:00 (Sun)
+61528129200, #    local_end 1950-10-01 03:00:00 (Sun)
+-3600,
+1,
+'-01',
+    ],
+    [
+61528132800, #    utc_start 1950-10-01 04:00:00 (Sun)
+61543857600, #      utc_end 1951-04-01 04:00:00 (Sun)
+61528125600, #  local_start 1950-10-01 02:00:00 (Sun)
 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
 -7200,
 0,
@@ -1920,9 +1938,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
 sub _max_year { 2031 }
 
@@ -1974,24 +1992,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
index a560316e..c3fd7951 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1344,7 +1344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 72 }
 
@@ -1399,23 +1399,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
index ef53d600..75423afd 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -993,7 +993,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 53 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index a67e94a5..5ae91498 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
index 8025ceb5..dafaa188 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -975,7 +975,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 52 }
 
@@ -1029,24 +1029,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index 589c0b7a..75c4283d 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,8 +633,26 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496679600, #    utc_start 1949-10-02 03:00:00 (Sun)
-61543854000, #      utc_end 1951-04-01 03:00:00 (Sun)
+61512404400, #      utc_end 1950-04-02 03:00:00 (Sun)
 61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
+61512400800, #    local_end 1950-04-02 02:00:00 (Sun)
+-3600,
+0,
+'-01',
+    ],
+    [
+61512404400, #    utc_start 1950-04-02 03:00:00 (Sun)
+61528129200, #      utc_end 1950-10-01 03:00:00 (Sun)
+61512404400, #  local_start 1950-04-02 03:00:00 (Sun)
+61528129200, #    local_end 1950-10-01 03:00:00 (Sun)
+0,
+1,
+'+00',
+    ],
+    [
+61528129200, #    utc_start 1950-10-01 03:00:00 (Sun)
+61543854000, #      utc_end 1951-04-01 03:00:00 (Sun)
+61528125600, #  local_start 1950-10-01 02:00:00 (Sun)
 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
 -3600,
 0,
@@ -1920,9 +1938,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
 sub _max_year { 2031 }
 
@@ -1974,24 +1992,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
index e3c8e6c1..823e6a02 100644
--- a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+++ b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -642,7 +642,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 33 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
index c513dd63..a1f657fc 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
index b8cc8ff5..4e54573d 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -660,7 +660,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 33 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
index 556f1dd6..9c13f8ad 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1227,7 +1227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
index 8f7adfde..89dbee97 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -192,7 +192,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 8 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
index 473c9aa1..312f8b74 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1245,7 +1245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 67 }
 
@@ -1300,23 +1300,23 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AS',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AS',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index 76079bd4..ca509c3d 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -120,7 +120,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
index c0891c14..c4b7b29f 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -210,7 +210,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 9 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
index 8cdb8296..d650037d 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1335,7 +1335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 72 }
 
@@ -1389,24 +1389,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00s',
-    'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'from' => '2001',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AT',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
-    'from' => '2001',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'from' => '2008',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AT',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
index fc878fd2..a2116508 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -237,7 +237,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 10 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
index 3359510a..f93e97c9 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -975,7 +975,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 52 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
index a5603ece..b22bbec8 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1218,7 +1218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
@@ -1273,23 +1273,23 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AV',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=1',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Oct',
-    'letter' => 'D',
+    'in' => 'Apr',
+    'letter' => 'S',
     'name' => 'AV',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=1',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index d5f8a713..bfedae70 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -210,7 +210,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 9 }
 
diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
index 79ac806f..f4353fd8 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1218,7 +1218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 66 }
 
diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
index 8dc77aab..aa07b2cb 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1155,7 +1155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index 05e87637..5f22ca04 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1272,7 +1272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1301,23 +1301,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index f85f9dec..447ae3c4 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -14,7 +14,6 @@ use vars qw( @ALL @CATEGORY_NAMES %CATEGORIES %ZONES_BY_COUNTRY %LINKS );
 @ALL =
 qw(
   Africa/Abidjan
-  Africa/Accra
   Africa/Algiers
   Africa/Bissau
   Africa/Cairo
@@ -49,13 +48,11 @@ qw(
   America/Argentina/Tucuman
   America/Argentina/Ushuaia
   America/Asuncion
-  America/Atikokan
   America/Bahia
   America/Bahia_Banderas
   America/Barbados
   America/Belem
   America/Belize
-  America/Blanc-Sablon
   America/Boa_Vista
   America/Bogota
   America/Boise
@@ -67,9 +64,7 @@ qw(
   America/Chicago
   America/Chihuahua
   America/Costa_Rica
-  America/Creston
   America/Cuiaba
-  America/Curacao
   America/Danmarkshavn
   America/Dawson
   America/Dawson_Creek
@@ -120,7 +115,6 @@ qw(
   America/Moncton
   America/Monterrey
   America/Montevideo
-  America/Nassau
   America/New_York
   America/Nipigon
   America/Nome
@@ -135,7 +129,6 @@ qw(
   America/Paramaribo
   America/Phoenix
   America/Port-au-Prince
-  America/Port_of_Spain
   America/Porto_Velho
   America/Puerto_Rico
   America/Punta_Arenas
@@ -165,12 +158,10 @@ qw(
   America/Yellowknife
   Antarctica/Casey
   Antarctica/Davis
-  Antarctica/DumontDUrville
   Antarctica/Macquarie
   Antarctica/Mawson
   Antarctica/Palmer
   Antarctica/Rothera
-  Antarctica/Syowa
   Antarctica/Troll
   Antarctica/Vostok
   Asia/Almaty
@@ -341,7 +332,6 @@ qw(
   Pacific/Chuuk
   Pacific/Easter
   Pacific/Efate
-  Pacific/Enderbury
   Pacific/Fakaofo
   Pacific/Fiji
   Pacific/Funafuti
@@ -350,6 +340,7 @@ qw(
   Pacific/Guadalcanal
   Pacific/Guam
   Pacific/Honolulu
+  Pacific/Kanton
   Pacific/Kiritimati
   Pacific/Kosrae
   Pacific/Kwajalein
@@ -391,7 +382,6 @@ qw(
 (
   'Africa' => [ qw(
     Abidjan
-    Accra
     Algiers
     Bissau
     Cairo
@@ -428,13 +418,11 @@ qw(
     Argentina/Tucuman
     Argentina/Ushuaia
     Asuncion
-    Atikokan
     Bahia
     Bahia_Banderas
     Barbados
     Belem
     Belize
-    Blanc-Sablon
     Boa_Vista
     Bogota
     Boise
@@ -446,9 +434,7 @@ qw(
     Chicago
     Chihuahua
     Costa_Rica
-    Creston
     Cuiaba
-    Curacao
     Danmarkshavn
     Dawson
     Dawson_Creek
@@ -499,7 +485,6 @@ qw(
     Moncton
     Monterrey
     Montevideo
-    Nassau
     New_York
     Nipigon
     Nome
@@ -514,7 +499,6 @@ qw(
     Paramaribo
     Phoenix
     Port-au-Prince
-    Port_of_Spain
     Porto_Velho
     Puerto_Rico
     Punta_Arenas
@@ -546,12 +530,10 @@ qw(
   'Antarctica' => [ qw(
     Casey
     Davis
-    DumontDUrville
     Macquarie
     Mawson
     Palmer
     Rothera
-    Syowa
     Troll
     Vostok
 ) ],
@@ -724,7 +706,6 @@ qw(
     Chuuk
     Easter
     Efate
-    Enderbury
     Fakaofo
     Fiji
     Funafuti
@@ -733,6 +714,7 @@ qw(
     Guadalcanal
     Guam
     Honolulu
+    Kanton
     Kiritimati
     Kosrae
     Kwajalein
@@ -1196,7 +1178,7 @@ qw(
 ) ],
   'ki' => [ qw(
     Pacific/Tarawa
-    Pacific/Enderbury
+    Pacific/Kanton
     Pacific/Kiritimati
 ) ],
   'km' => [ qw(
@@ -1686,6 +1668,7 @@ qw(
 %LINKS =
 (
   'AKST9AKDT' => 'America/Anchorage',
+  'Africa/Accra' => 'Africa/Abidjan',
   'Africa/Addis_Ababa' => 'Africa/Nairobi',
   'Africa/Asmara' => 'Africa/Nairobi',
   'Africa/Asmera' => 'Africa/Nairobi',
@@ -1720,45 +1703,53 @@ qw(
   'Africa/Ouagadougou' => 'Africa/Abidjan',
   'Africa/Porto-Novo' => 'Africa/Lagos',
   'Africa/Timbuktu' => 'Africa/Abidjan',
-  'America/Anguilla' => 'America/Port_of_Spain',
-  'America/Antigua' => 'America/Port_of_Spain',
+  'America/Anguilla' => 'America/Puerto_Rico',
+  'America/Antigua' => 'America/Puerto_Rico',
   'America/Argentina/ComodRivadavia' => 'America/Argentina/Catamarca',
-  'America/Aruba' => 'America/Curacao',
+  'America/Aruba' => 'America/Puerto_Rico',
+  'America/Atikokan' => 'America/Panama',
   'America/Atka' => 'America/Adak',
+  'America/Blanc-Sablon' => 'America/Puerto_Rico',
   'America/Buenos_Aires' => 'America/Argentina/Buenos_Aires',
   'America/Catamarca' => 'America/Argentina/Catamarca',
   'America/Cayman' => 'America/Panama',
-  'America/Coral_Harbour' => 'America/Atikokan',
+  'America/Coral_Harbour' => 'America/Panama',
   'America/Cordoba' => 'America/Argentina/Cordoba',
-  'America/Dominica' => 'America/Port_of_Spain',
+  'America/Creston' => 'America/Phoenix',
+  'America/Curacao' => 'America/Puerto_Rico',
+  'America/Dominica' => 'America/Puerto_Rico',
   'America/Ensenada' => 'America/Tijuana',
   'America/Fort_Wayne' => 'America/Indiana/Indianapolis',
   'America/Godthab' => 'America/Nuuk',
-  'America/Grenada' => 'America/Port_of_Spain',
-  'America/Guadeloupe' => 'America/Port_of_Spain',
+  'America/Grenada' => 'America/Puerto_Rico',
+  'America/Guadeloupe' => 'America/Puerto_Rico',
   'America/Indianapolis' => 'America/Indiana/Indianapolis',
   'America/Jujuy' => 'America/Argentina/Jujuy',
   'America/Knox_IN' => 'America/Indiana/Knox',
-  'America/Kralendijk' => 'America/Curacao',
+  'America/Kralendijk' => 'America/Puerto_Rico',
   'America/Louisville' => 'America/Kentucky/Louisville',
-  'America/Lower_Princes' => 'America/Curacao',
-  'America/Marigot' => 'America/Port_of_Spain',
+  'America/Lower_Princes' => 'America/Puerto_Rico',
+  'America/Marigot' => 'America/Puerto_Rico',
   'America/Mendoza' => 'America/Argentina/Mendoza',
   'America/Montreal' => 'America/Toronto',
-  'America/Montserrat' => 'America/Port_of_Spain',
+  'America/Montserrat' => 'America/Puerto_Rico',
+  'America/Nassau' => 'America/Toronto',
+  'America/Port_of_Spain' => 'America/Puerto_Rico',
   'America/Porto_Acre' => 'America/Rio_Branco',
   'America/Rosario' => 'America/Argentina/Cordoba',
   'America/Santa_Isabel' => 'America/Tijuana',
   'America/Shiprock' => 'America/Denver',
-  'America/St_Barthelemy' => 'America/Port_of_Spain',
-  'America/St_Kitts' => 'America/Port_of_Spain',
-  'America/St_Lucia' => 'America/Port_of_Spain',
-  'America/St_Thomas' => 'America/Port_of_Spain',
-  'America/St_Vincent' => 'America/Port_of_Spain',
-  'America/Tortola' => 'America/Port_of_Spain',
-  'America/Virgin' => 'America/Port_of_Spain',
+  'America/St_Barthelemy' => 'America/Puerto_Rico',
+  'America/St_Kitts' => 'America/Puerto_Rico',
+  'America/St_Lucia' => 'America/Puerto_Rico',
+  'America/St_Thomas' => 'America/Puerto_Rico',
+  'America/St_Vincent' => 'America/Puerto_Rico',
+  'America/Tortola' => 'America/Puerto_Rico',
+  'America/Virgin' => 'America/Puerto_Rico',
+  'Antarctica/DumontDUrville' => 'Pacific/Port_Moresby',
   'Antarctica/McMurdo' => 'Pacific/Auckland',
   'Antarctica/South_Pole' => 'Pacific/Auckland',
+  'Antarctica/Syowa' => 'Asia/Riyadh',
   'Arctic/Longyearbyen' => 'Europe/Oslo',
   'Asia/Aden' => 'Asia/Riyadh',
   'Asia/Ashkhabad' => 'Asia/Ashgabat',
@@ -1863,6 +1854,7 @@ qw(
   'NZ-CHAT' => 'Pacific/Chatham',
   'Navajo' => 'America/Denver',
   'PRC' => 'Asia/Shanghai',
+  'Pacific/Enderbury' => 'Pacific/Kanton',
   'Pacific/Johnston' => 'Pacific/Honolulu',
   'Pacific/Midway' => 'Pacific/Pago_Pago',
   'Pacific/Ponape' => 'Pacific/Pohnpei',
@@ -1896,7 +1888,7 @@ qw(
 
 ;
 
-sub OlsonVersion { '2021a' }
+sub OlsonVersion { '2021e' }
 
 
 1;
@@ -1921,7 +1913,6 @@ so that applications can easily present a list of timezones.
 =head3 Africa
 
   Africa/Abidjan
-  Africa/Accra
   Africa/Algiers
   Africa/Bissau
   Africa/Cairo
@@ -1949,18 +1940,15 @@ so that applications can easily present a list of timezones.
   America/Thule
   America/Adak
   America/Anchorage
-  America/Atikokan
   America/Bahia_Banderas
   America/Barbados
   America/Belize
-  America/Blanc-Sablon
   America/Boise
   America/Cambridge_Bay
   America/Cancun
   America/Chicago
   America/Chihuahua
   America/Costa_Rica
-  America/Creston
   America/Dawson
   America/Dawson_Creek
   America/Denver
@@ -2001,7 +1989,6 @@ so that applications can easily present a list of timezones.
   America/Miquelon
   America/Moncton
   America/Monterrey
-  America/Nassau
   America/New_York
   America/Nipigon
   America/Nome
@@ -2053,7 +2040,6 @@ so that applications can easily present a list of timezones.
   America/Caracas
   America/Cayenne
   America/Cuiaba
-  America/Curacao
   America/Eirunepe
   America/Fortaleza
   America/Guayaquil
@@ -2065,7 +2051,6 @@ so that applications can easily present a list of timezones.
   America/Montevideo
   America/Noronha
   America/Paramaribo
-  America/Port_of_Spain
   America/Porto_Velho
   America/Punta_Arenas
   America/Recife
@@ -2078,10 +2063,8 @@ so that applications can easily present a list of timezones.
 
   Antarctica/Casey
   Antarctica/Davis
-  Antarctica/DumontDUrville
   Antarctica/Mawson
   Antarctica/Rothera
-  Antarctica/Syowa
   Antarctica/Troll
   Antarctica/Vostok
   Antarctica/Macquarie
@@ -2261,13 +2244,13 @@ so that applications can easily present a list of timezones.
   Pacific/Chatham
   Pacific/Chuuk
   Pacific/Efate
-  Pacific/Enderbury
   Pacific/Fakaofo
   Pacific/Fiji
   Pacific/Funafuti
   Pacific/Gambier
   Pacific/Guadalcanal
   Pacific/Guam
+  Pacific/Kanton
   Pacific/Kiritimati
   Pacific/Kosrae
   Pacific/Kwajalein
@@ -2851,7 +2834,7 @@ so that applications can easily present a list of timezones.
 =head3 Kiribati (KI)
 
   Pacific/Tarawa - Gilbert Islands
-  Pacific/Enderbury - Phoenix Islands
+  Pacific/Kanton - Phoenix Islands
   Pacific/Kiritimati - Line Islands
 
 =head3 Korea, The Democratic People's Republic of (KP)
@@ -3464,6 +3447,7 @@ so that applications can easily present a list of timezones.
 A linked zone is an alias from one name to another.
 
   AKST9AKDT => America/Anchorage
+  Africa/Accra => Africa/Abidjan
   Africa/Addis_Ababa => Africa/Nairobi
   Africa/Asmara => Africa/Nairobi
   Africa/Asmera => Africa/Nairobi
@@ -3498,45 +3482,53 @@ A linked zone is an alias from one name to another.
   Africa/Ouagadougou => Africa/Abidjan
   Africa/Porto-Novo => Africa/Lagos
   Africa/Timbuktu => Africa/Abidjan
-  America/Anguilla => America/Port_of_Spain
-  America/Antigua => America/Port_of_Spain
+  America/Anguilla => America/Puerto_Rico
+  America/Antigua => America/Puerto_Rico
   America/Argentina/ComodRivadavia => America/Argentina/Catamarca
-  America/Aruba => America/Curacao
+  America/Aruba => America/Puerto_Rico
+  America/Atikokan => America/Panama
   America/Atka => America/Adak
+  America/Blanc-Sablon => America/Puerto_Rico
   America/Buenos_Aires => America/Argentina/Buenos_Aires
   America/Catamarca => America/Argentina/Catamarca
   America/Cayman => America/Panama
-  America/Coral_Harbour => America/Atikokan
+  America/Coral_Harbour => America/Panama
   America/Cordoba => America/Argentina/Cordoba
-  America/Dominica => America/Port_of_Spain
+  America/Creston => America/Phoenix
+  America/Curacao => America/Puerto_Rico
+  America/Dominica => America/Puerto_Rico
   America/Ensenada => America/Tijuana
   America/Fort_Wayne => America/Indiana/Indianapolis
   America/Godthab => America/Nuuk
-  America/Grenada => America/Port_of_Spain
-  America/Guadeloupe => America/Port_of_Spain
+  America/Grenada => America/Puerto_Rico
+  America/Guadeloupe => America/Puerto_Rico
   America/Indianapolis => America/Indiana/Indianapolis
   America/Jujuy => America/Argentina/Jujuy
   America/Knox_IN => America/Indiana/Knox
-  America/Kralendijk => America/Curacao
+  America/Kralendijk => America/Puerto_Rico
   America/Louisville => America/Kentucky/Louisville
-  America/Lower_Princes => America/Curacao
-  America/Marigot => America/Port_of_Spain
+  America/Lower_Princes => America/Puerto_Rico
+  America/Marigot => America/Puerto_Rico
   America/Mendoza => America/Argentina/Mendoza
   America/Montreal => America/Toronto
-  America/Montserrat => America/Port_of_Spain
+  America/Montserrat => America/Puerto_Rico
+  America/Nassau => America/Toronto
+  America/Port_of_Spain => America/Puerto_Rico
   America/Porto_Acre => America/Rio_Branco
   America/Rosario => America/Argentina/Cordoba
   America/Santa_Isabel => America/Tijuana
   America/Shiprock => America/Denver
-  America/St_Barthelemy => America/Port_of_Spain
-  America/St_Kitts => America/Port_of_Spain
-  America/St_Lucia => America/Port_of_Spain
-  America/St_Thomas => America/Port_of_Spain
-  America/St_Vincent => America/Port_of_Spain
-  America/Tortola => America/Port_of_Spain
-  America/Virgin => America/Port_of_Spain
+  America/St_Barthelemy => America/Puerto_Rico
+  America/St_Kitts => America/Puerto_Rico
+  America/St_Lucia => America/Puerto_Rico
+  America/St_Thomas => America/Puerto_Rico
+  America/St_Vincent => America/Puerto_Rico
+  America/Tortola => America/Puerto_Rico
+  America/Virgin => America/Puerto_Rico
+  Antarctica/DumontDUrville => Pacific/Port_Moresby
   Antarctica/McMurdo => Pacific/Auckland
   Antarctica/South_Pole => Pacific/Auckland
+  Antarctica/Syowa => Asia/Riyadh
   Arctic/Longyearbyen => Europe/Oslo
   Asia/Aden => Asia/Riyadh
   Asia/Ashkhabad => Asia/Ashgabat
@@ -3641,6 +3633,7 @@ A linked zone is an alias from one name to another.
   NZ-CHAT => Pacific/Chatham
   Navajo => America/Denver
   PRC => Asia/Shanghai
+  Pacific/Enderbury => Pacific/Kanton
   Pacific/Johnston => Pacific/Honolulu
   Pacific/Midway => Pacific/Pago_Pago
   Pacific/Ponape => Pacific/Pohnpei
diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
index e0f08926..a4fb541e 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1029,7 +1029,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
@@ -1057,24 +1057,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
index 3dd9f337..2c67b414 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -30,7 +30,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
index 6afef78f..1904c441 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1272,7 +1272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
index e7929ec8..fb31b476 100644
--- a/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+++ b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1560,7 +1560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 85 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index 73ae693e..d5454c54 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -903,7 +903,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 48 }
 
@@ -957,24 +957,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index f026cd0f..ed7e836f 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -606,7 +606,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
index f1426b85..fb497e21 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1182,7 +1182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 63 }
 
@@ -1236,24 +1236,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 42c1b71b..dc5e92cc 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1020,7 +1020,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index 9daee589..68fda4fb 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1236,7 +1236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 68 }
 
@@ -1290,24 +1290,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
index c7ee1892..20883687 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1614,7 +1614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 87 }
 
@@ -1668,24 +1668,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
index 0e0f4f8a..060d6080 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1182,7 +1182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 62 }
 
@@ -1236,24 +1236,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 5598a5a5..2828f786 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1317,7 +1317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1371,24 +1371,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 1ecc75c3..6f4a4c3a 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1218,7 +1218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 65 }
 
@@ -1271,25 +1271,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '2:00',
+    'at' => '3:00',
     'from' => '1997',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'Moldova',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00',
+    'at' => '2:00',
     'from' => '1997',
-    'in' => 'Oct',
-    'letter' => '',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'Moldova',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
index 82e9fe5f..53fcbcd7 100644
--- a/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+++ b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1146,7 +1146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 61 }
 
@@ -1200,24 +1200,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index 563fe13f..54a17d1a 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1992,7 +1992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 109 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index f9569704..1a0d7441 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1722,7 +1722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 99 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
index 2c19b6a3..c822e515 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1002,7 +1002,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 53 }
 
@@ -1056,24 +1056,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
index 4fdbc49c..0dbb3e46 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1110,7 +1110,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 57 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
index f74956f4..9aea687f 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -750,7 +750,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 38 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
index 43865120..46576540 100644
--- a/lib/DateTime/TimeZone/Europe/Kiev.pm
+++ b/lib/DateTime/TimeZone/Europe/Kiev.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1029,7 +1029,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
@@ -1083,24 +1083,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
index 6aa8cc25..7fa9c5eb 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -597,7 +597,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
index df42b731..6e193fce 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -633,8 +633,26 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 61496676000, #    utc_start 1949-10-02 02:00:00 (Sun)
-61543850400, #      utc_end 1951-04-01 02:00:00 (Sun)
+61512400800, #      utc_end 1950-04-02 02:00:00 (Sun)
 61496676000, #  local_start 1949-10-02 02:00:00 (Sun)
+61512400800, #    local_end 1950-04-02 02:00:00 (Sun)
+0,
+0,
+'WET',
+    ],
+    [
+61512400800, #    utc_start 1950-04-02 02:00:00 (Sun)
+61528125600, #      utc_end 1950-10-01 02:00:00 (Sun)
+61512404400, #  local_start 1950-04-02 03:00:00 (Sun)
+61528129200, #    local_end 1950-10-01 03:00:00 (Sun)
+3600,
+1,
+'WEST',
+    ],
+    [
+61528125600, #    utc_start 1950-10-01 02:00:00 (Sun)
+61543850400, #      utc_end 1951-04-01 02:00:00 (Sun)
+61528125600, #  local_start 1950-10-01 02:00:00 (Sun)
 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
 0,
 0,
@@ -1929,9 +1947,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
-sub has_dst_changes { 108 }
+sub has_dst_changes { 109 }
 
 sub _max_year { 2031 }
 
diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
index b6ed3b71..051e31b9 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -2118,7 +2118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 121 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
index 08050857..2dd3591f 100644
--- a/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+++ b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1587,7 +1587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 86 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
index 5db85332..57c2b42a 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1398,7 +1398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 76 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index fe0fa29f..0d4b2e7f 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1461,7 +1461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 79 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index 4aaab50b..af5fd1ce 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -651,7 +651,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 32 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
index 5589d6be..98582caf 100644
--- a/lib/DateTime/TimeZone/Europe/Monaco.pm
+++ b/lib/DateTime/TimeZone/Europe/Monaco.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1605,7 +1605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 91 }
 
@@ -1659,24 +1659,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
index fc4dd698..b5237a1e 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -732,7 +732,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 38 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
index c5e74d52..bd4d8f5a 100644
--- a/lib/DateTime/TimeZone/Europe/Oslo.pm
+++ b/lib/DateTime/TimeZone/Europe/Oslo.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1209,7 +1209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 65 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 49a49d37..e856931c 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1596,7 +1596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 88 }
 
@@ -1650,24 +1650,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 3e311838..be587f7f 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1245,7 +1245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 67 }
 
@@ -1299,24 +1299,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
index d98b9d5a..7221b826 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1092,7 +1092,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
@@ -1146,24 +1146,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
index 99982199..82c8ea77 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1488,7 +1488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 81 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index c08b5dea..78606df9 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -615,7 +615,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
index 452f9e18..6f8fff75 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -606,7 +606,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
index 634b77d9..a44aaa8d 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -732,7 +732,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 35 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
index 55830419..1b576180 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1092,7 +1092,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
@@ -1146,24 +1146,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
index 9a717249..a78805ae 100644
--- a/lib/DateTime/TimeZone/Europe/Stockholm.pm
+++ b/lib/DateTime/TimeZone/Europe/Stockholm.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1020,7 +1020,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
@@ -1074,24 +1074,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index 54c56505..a33c5ad8 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1056,7 +1056,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 55 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index cd08d4bb..40985a26 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1137,7 +1137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 62 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
index d6b46f39..1cdcb3f3 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 30 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
index fa7b5499..1a590a07 100644
--- a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+++ b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1056,7 +1056,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index 06eba98f..9874e1d1 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1209,7 +1209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 64 }
 
@@ -1263,24 +1263,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
index fb6f45c6..e4b8743d 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1029,7 +1029,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 52 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 00362cea..24b9d97b 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -624,7 +624,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 29 }
 
diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
index 539f164d..7961265e 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1443,7 +1443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 77 }
 
@@ -1497,24 +1497,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
index 013bdf2f..15c84a92 100644
--- a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+++ b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/europe.  Olson data version 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1038,7 +1038,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
@@ -1092,24 +1092,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'EU',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'EU',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
index b6990ef5..896ecfde 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1020,7 +1020,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 54 }
 
diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
index bb6f6299..c7fe8f0c 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -30,7 +30,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
index 04f30877..8aeb46a8 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
index 4299da7b..dc66c3ad 100644
--- a/lib/DateTime/TimeZone/Indian/Christmas.pm
+++ b/lib/DateTime/TimeZone/Indian/Christmas.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
index 4fc9b87b..cd507d64 100644
--- a/lib/DateTime/TimeZone/Indian/Cocos.pm
+++ b/lib/DateTime/TimeZone/Indian/Cocos.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
index 5fe817a0..6594a86f 100644
--- a/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+++ b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/antarctica.  Olson data version 2021a
+# Generated from debian/tzdata/antarctica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
index 8793e005..a79eb174 100644
--- a/lib/DateTime/TimeZone/Indian/Mahe.pm
+++ b/lib/DateTime/TimeZone/Indian/Mahe.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
index 834acdaf..2bba91d9 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 2021a
+# Generated from debian/tzdata/asia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
index f38bf94b..8ae75f8d 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 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 2 }
 
diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
index a87dc8a0..4b4244e3 100644
--- a/lib/DateTime/TimeZone/Indian/Reunion.pm
+++ b/lib/DateTime/TimeZone/Indian/Reunion.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/africa.  Olson data version 2021a
+# Generated from debian/tzdata/africa.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
index 6dac4b2a..0f56611e 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1155,7 +1155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 63 }
 
diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
index ee138c14..c2e9e6b8 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -30,7 +30,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
index b97179b4..64031bf4 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1272,7 +1272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
index 6d5f2f42..124e0c6c 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1272,7 +1272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 70 }
 
@@ -1301,23 +1301,23 @@ my $rules = [
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Mar',
-    'letter' => 'D',
+    'in' => 'Nov',
+    'letter' => 'S',
     'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00',
     'from' => '2007',
-    'in' => 'Nov',
-    'letter' => 'S',
+    'in' => 'Mar',
+    'letter' => 'D',
     'name' => 'US',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index 06b71a01..ba276377 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -255,216 +255,18 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63753141600, #    utc_start 2021-04-03 14:00:00 (Sat)
-63768261600, #      utc_end 2021-09-25 14:00:00 (Sat)
+DateTime::TimeZone::INFINITY, #      utc_end
 63753188400, #  local_start 2021-04-04 03:00:00 (Sun)
-63768308400, #    local_end 2021-09-26 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63768261600, #    utc_start 2021-09-25 14:00:00 (Sat)
-63784591200, #      utc_end 2022-04-02 14:00:00 (Sat)
-63768312000, #  local_start 2021-09-26 04:00:00 (Sun)
-63784641600, #    local_end 2022-04-03 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63784591200, #    utc_start 2022-04-02 14:00:00 (Sat)
-63799711200, #      utc_end 2022-09-24 14:00:00 (Sat)
-63784638000, #  local_start 2022-04-03 03:00:00 (Sun)
-63799758000, #    local_end 2022-09-25 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63799711200, #    utc_start 2022-09-24 14:00:00 (Sat)
-63816040800, #      utc_end 2023-04-01 14:00:00 (Sat)
-63799761600, #  local_start 2022-09-25 04:00:00 (Sun)
-63816091200, #    local_end 2023-04-02 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63816040800, #    utc_start 2023-04-01 14:00:00 (Sat)
-63831160800, #      utc_end 2023-09-23 14:00:00 (Sat)
-63816087600, #  local_start 2023-04-02 03:00:00 (Sun)
-63831207600, #    local_end 2023-09-24 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63831160800, #    utc_start 2023-09-23 14:00:00 (Sat)
-63848095200, #      utc_end 2024-04-06 14:00:00 (Sat)
-63831211200, #  local_start 2023-09-24 04:00:00 (Sun)
-63848145600, #    local_end 2024-04-07 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63848095200, #    utc_start 2024-04-06 14:00:00 (Sat)
-63863215200, #      utc_end 2024-09-28 14:00:00 (Sat)
-63848142000, #  local_start 2024-04-07 03:00:00 (Sun)
-63863262000, #    local_end 2024-09-29 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63863215200, #    utc_start 2024-09-28 14:00:00 (Sat)
-63879544800, #      utc_end 2025-04-05 14:00:00 (Sat)
-63863265600, #  local_start 2024-09-29 04:00:00 (Sun)
-63879595200, #    local_end 2025-04-06 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63879544800, #    utc_start 2025-04-05 14:00:00 (Sat)
-63894664800, #      utc_end 2025-09-27 14:00:00 (Sat)
-63879591600, #  local_start 2025-04-06 03:00:00 (Sun)
-63894711600, #    local_end 2025-09-28 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63894664800, #    utc_start 2025-09-27 14:00:00 (Sat)
-63910994400, #      utc_end 2026-04-04 14:00:00 (Sat)
-63894715200, #  local_start 2025-09-28 04:00:00 (Sun)
-63911044800, #    local_end 2026-04-05 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63910994400, #    utc_start 2026-04-04 14:00:00 (Sat)
-63926114400, #      utc_end 2026-09-26 14:00:00 (Sat)
-63911041200, #  local_start 2026-04-05 03:00:00 (Sun)
-63926161200, #    local_end 2026-09-27 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
-63942444000, #      utc_end 2027-04-03 14:00:00 (Sat)
-63926164800, #  local_start 2026-09-27 04:00:00 (Sun)
-63942494400, #    local_end 2027-04-04 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
-63957564000, #      utc_end 2027-09-25 14:00:00 (Sat)
-63942490800, #  local_start 2027-04-04 03:00:00 (Sun)
-63957610800, #    local_end 2027-09-26 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63957564000, #    utc_start 2027-09-25 14:00:00 (Sat)
-63973893600, #      utc_end 2028-04-01 14:00:00 (Sat)
-63957614400, #  local_start 2027-09-26 04:00:00 (Sun)
-63973944000, #    local_end 2028-04-02 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-63973893600, #    utc_start 2028-04-01 14:00:00 (Sat)
-63989013600, #      utc_end 2028-09-23 14:00:00 (Sat)
-63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
-63989060400, #    local_end 2028-09-24 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-63989013600, #    utc_start 2028-09-23 14:00:00 (Sat)
-64005343200, #      utc_end 2029-03-31 14:00:00 (Sat)
-63989064000, #  local_start 2028-09-24 04:00:00 (Sun)
-64005393600, #    local_end 2029-04-01 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-64005343200, #    utc_start 2029-03-31 14:00:00 (Sat)
-64021068000, #      utc_end 2029-09-29 14:00:00 (Sat)
-64005390000, #  local_start 2029-04-01 03:00:00 (Sun)
-64021114800, #    local_end 2029-09-30 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-64021068000, #    utc_start 2029-09-29 14:00:00 (Sat)
-64037397600, #      utc_end 2030-04-06 14:00:00 (Sat)
-64021118400, #  local_start 2029-09-30 04:00:00 (Sun)
-64037448000, #    local_end 2030-04-07 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-64037397600, #    utc_start 2030-04-06 14:00:00 (Sat)
-64052517600, #      utc_end 2030-09-28 14:00:00 (Sat)
-64037444400, #  local_start 2030-04-07 03:00:00 (Sun)
-64052564400, #    local_end 2030-09-29 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-64052517600, #    utc_start 2030-09-28 14:00:00 (Sat)
-64068847200, #      utc_end 2031-04-05 14:00:00 (Sat)
-64052568000, #  local_start 2030-09-29 04:00:00 (Sun)
-64068897600, #    local_end 2031-04-06 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-64068847200, #    utc_start 2031-04-05 14:00:00 (Sat)
-64083967200, #      utc_end 2031-09-27 14:00:00 (Sat)
-64068894000, #  local_start 2031-04-06 03:00:00 (Sun)
-64084014000, #    local_end 2031-09-28 03:00:00 (Sun)
-46800,
-0,
-'+13',
-    ],
-    [
-64083967200, #    utc_start 2031-09-27 14:00:00 (Sat)
-64100296800, #      utc_end 2032-04-03 14:00:00 (Sat)
-64084017600, #  local_start 2031-09-28 04:00:00 (Sun)
-64100347200, #    local_end 2032-04-04 04:00:00 (Sun)
-50400,
-1,
-'+14',
-    ],
-    [
-64100296800, #    utc_start 2032-04-03 14:00:00 (Sat)
-64115416800, #      utc_end 2032-09-25 14:00:00 (Sat)
-64100343600, #  local_start 2032-04-04 03:00:00 (Sun)
-64115463600, #    local_end 2032-09-26 03:00:00 (Sun)
+DateTime::TimeZone::INFINITY, #    local_end
 46800,
 0,
 '+13',
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
-sub has_dst_changes { 24 }
+sub has_dst_changes { 12 }
 
 sub _max_year { 2031 }
 
@@ -473,72 +275,6 @@ sub _new_instance
     return shift->_init( @_, spans => $spans );
 }
 
-sub _last_offset { 46800 }
-
-my $last_observance = bless( {
-  'format' => '+13/+14',
-  'gmtoff' => '13:00',
-  'local_start_datetime' => bless( {
-    'formatter' => undef,
-    'local_rd_days' => 734502,
-    'local_rd_secs' => 0,
-    'offset_modifier' => 0,
-    'rd_nanosecs' => 0,
-    'tz' => bless( {
-      'name' => 'floating',
-      'offset' => 0
-    }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 734502,
-    'utc_rd_secs' => 0,
-    'utc_year' => 2012
-  }, 'DateTime' ),
-  'offset_from_std' => 0,
-  'offset_from_utc' => 46800,
-  'until' => [],
-  'utc_start_datetime' => bless( {
-    'formatter' => undef,
-    'local_rd_days' => 734501,
-    'local_rd_secs' => 36000,
-    'offset_modifier' => 0,
-    'rd_nanosecs' => 0,
-    'tz' => bless( {
-      'name' => 'floating',
-      'offset' => 0
-    }, 'DateTime::TimeZone::Floating' ),
-    'utc_rd_days' => 734501,
-    'utc_rd_secs' => 36000,
-    'utc_year' => 2012
-  }, 'DateTime' )
-}, 'DateTime::TimeZone::OlsonDB::Observance' )
-;
-sub _last_observance { $last_observance }
-
-my $rules = [
-  bless( {
-    'at' => '3:00',
-    'from' => '2012',
-    'in' => 'Sep',
-    'letter' => '',
-    'name' => 'WS',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
-  bless( {
-    'at' => '4:00',
-    'from' => '2012',
-    'in' => 'Apr',
-    'letter' => '',
-    'name' => 'WS',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
-]
-;
-sub _rules { $rules }
 
 
 1;
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index c9d59210..5e3c8d12 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1335,7 +1335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 73 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index 741494bf..9e1b51a6 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -75,7 +75,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
index 9829d29b..c24b156e 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1092,7 +1092,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 59 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
index 229fa111..d231e7ae 100644
--- a/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+++ b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -84,7 +84,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
index 5297fccb..89a34d78 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1182,7 +1182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 64 }
 
@@ -1235,25 +1235,25 @@ sub _last_observance { $last_observance }
 
 my $rules = [
   bless( {
-    'at' => '4:00u',
+    'at' => '3:00u',
     'from' => '2019',
-    'in' => 'Sep',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 3600,
+    'offset_from_std' => 0,
     'on' => 'Sun>=2',
-    'save' => '1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
-    'at' => '3:00u',
+    'at' => '4:00u',
     'from' => '2019',
-    'in' => 'Apr',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chile',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'Sun>=2',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index 5cbcc860..62096d81 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -237,7 +237,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 11 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
index 5b79e92f..52bef9cf 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
index 8cbff2ab..919b25c5 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -282,26 +282,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
     [
 63746488800, #    utc_start 2021-01-16 14:00:00 (Sat)
-63772495200, #      utc_end 2021-11-13 14:00:00 (Sat)
-63746532000, #  local_start 2021-01-17 02:00:00 (Sun)
-63772538400, #    local_end 2021-11-14 02:00:00 (Sun)
-43200,
-0,
-'+12',
-    ],
-    [
-63772495200, #    utc_start 2021-11-13 14:00:00 (Sat)
-63777938400, #      utc_end 2022-01-15 14:00:00 (Sat)
-63772542000, #  local_start 2021-11-14 03:00:00 (Sun)
-63777985200, #    local_end 2022-01-16 03:00:00 (Sun)
-46800,
-1,
-'+13',
-    ],
-    [
-63777938400, #    utc_start 2022-01-15 14:00:00 (Sat)
 63803944800, #      utc_end 2022-11-12 14:00:00 (Sat)
-63777981600, #  local_start 2022-01-16 02:00:00 (Sun)
+63746532000, #  local_start 2021-01-17 02:00:00 (Sun)
 63803988000, #    local_end 2022-11-13 02:00:00 (Sun)
 43200,
 0,
@@ -489,9 +471,9 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
-sub has_dst_changes { 26 }
+sub has_dst_changes { 25 }
 
 sub _max_year { 2031 }
 
@@ -543,7 +525,7 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00',
-    'from' => '2021',
+    'from' => '2022',
     'in' => 'Nov',
     'letter' => '',
     'name' => 'Fiji',
@@ -554,7 +536,7 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '3:00',
-    'from' => '2015',
+    'from' => '2023',
     'in' => 'Jan',
     'letter' => '',
     'name' => 'Fiji',
diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
index 0ef11ded..b631c76f 100644
--- a/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+++ b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
index fa3f9f4b..98e08f0f 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 2021a
+# Generated from debian/tzdata/southamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 1 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
index 29155f20..03d138ab 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
index 131d0102..46b0281b 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
index 8d2d0991..705862fa 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -219,7 +219,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 8 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
index 8aba4f9a..2453ab4a 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 2021a
+# Generated from debian/tzdata/northamerica.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Kanton.pm
similarity index 73%
rename from lib/DateTime/TimeZone/Pacific/Enderbury.pm
rename to lib/DateTime/TimeZone/Pacific/Kanton.pm
index 0e7f9695..610090ae 100644
--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kanton.pm
@@ -3,35 +3,35 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
-package DateTime::TimeZone::Pacific::Enderbury;
-$DateTime::TimeZone::Pacific::Enderbury::VERSION = '1.75';
+package DateTime::TimeZone::Pacific::Kanton;
+$DateTime::TimeZone::Pacific::Kanton::VERSION = '1.75';
 use strict;
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
 use DateTime::TimeZone::OlsonDB;
 
-@DateTime::TimeZone::Pacific::Enderbury::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+@DateTime::TimeZone::Pacific::Kanton::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
 
 my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958271460, #      utc_end 1901-01-01 11:24:20 (Tue)
+61115212800, #      utc_end 1937-08-31 00:00:00 (Tue)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
--41060,
+61115212800, #    local_end 1937-08-31 00:00:00 (Tue)
 0,
-'LMT',
+0,
+'-00',
     ],
     [
-59958271460, #    utc_start 1901-01-01 11:24:20 (Tue)
+61115212800, #    utc_start 1937-08-31 00:00:00 (Tue)
 62443310400, #      utc_end 1979-10-01 12:00:00 (Mon)
-59958228260, #  local_start 1900-12-31 23:24:20 (Mon)
+61115169600, #  local_start 1937-08-30 12:00:00 (Mon)
 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
 -43200,
 0,
@@ -57,7 +57,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
index 5e72d024..f39ca4ce 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -57,7 +57,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
index 13b319e7..c3940c8a 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -111,7 +111,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
index 767f9fb2..5e746331 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -84,7 +84,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
index 2918360f..5b7e0de4 100644
--- a/lib/DateTime/TimeZone/Pacific/Majuro.pm
+++ b/lib/DateTime/TimeZone/Pacific/Majuro.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
index d8ed3e44..8ee11d98 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
index e63ae0b8..f0580fda 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -66,7 +66,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
index 6c1bf054..751866be 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -21,35 +21,26 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958271180, #      utc_end 1901-01-01 11:19:40 (Tue)
+61592613580, #      utc_end 1952-10-16 11:19:40 (Thu)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
+61592572800, #    local_end 1952-10-16 00:00:00 (Thu)
 -40780,
 0,
 'LMT',
     ],
     [
-59958271180, #    utc_start 1901-01-01 11:19:40 (Tue)
-61536108000, #      utc_end 1951-01-01 11:20:00 (Mon)
-59958230380, #  local_start 1900-12-31 23:59:40 (Mon)
-61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
+61592613580, #    utc_start 1952-10-16 11:19:40 (Thu)
+61962060000, #      utc_end 1964-07-01 11:20:00 (Wed)
+61592572780, #  local_start 1952-10-15 23:59:40 (Wed)
+61962019200, #    local_end 1964-07-01 00:00:00 (Wed)
 -40800,
 0,
 '-1120',
     ],
     [
-61536108000, #    utc_start 1951-01-01 11:20:00 (Mon)
-62411772600, #      utc_end 1978-10-01 11:30:00 (Sun)
-61536066600, #  local_start 1950-12-31 23:50:00 (Sun)
-62411731200, #    local_end 1978-10-01 00:00:00 (Sun)
--41400,
-0,
-'-1130',
-    ],
-    [
-62411772600, #    utc_start 1978-10-01 11:30:00 (Sun)
+61962060000, #    utc_start 1964-07-01 11:20:00 (Wed)
 DateTime::TimeZone::INFINITY, #      utc_end
-62411733000, #  local_start 1978-10-01 00:30:00 (Sun)
+61962020400, #  local_start 1964-07-01 00:20:00 (Wed)
 DateTime::TimeZone::INFINITY, #    local_end
 -39600,
 0,
@@ -57,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
index bd42ddad..34dd6bf7 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -318,7 +318,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 15 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index 532e89df..51220b6b 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 3 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
index 48d30202..23c2cdb5 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
index fafc6c2e..2277de5c 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
index 7df98fe0..2b0ca42a 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
index af6e69f8..5ec168a3 100644
--- a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+++ b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -93,7 +93,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
index d3732f1b..e1b15e04 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -48,7 +48,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
index 0a11fa6a..db67f83a 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -21,17 +21,26 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958268744, #      utc_end 1901-01-01 10:39:04 (Tue)
+59926127944, #      utc_end 1899-12-25 10:39:04 (Mon)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
+59926176000, #    local_end 1899-12-26 00:00:00 (Tue)
+48056,
+0,
+'LMT',
+    ],
+    [
+59926127944, #    utc_start 1899-12-25 10:39:04 (Mon)
+61592611144, #      utc_end 1952-10-16 10:39:04 (Thu)
+59926089600, #  local_start 1899-12-25 00:00:00 (Mon)
+61592572800, #    local_end 1952-10-16 00:00:00 (Thu)
 -38344,
 0,
 'LMT',
     ],
     [
-59958268744, #    utc_start 1901-01-01 10:39:04 (Tue)
+61592611144, #    utc_start 1952-10-16 10:39:04 (Thu)
 62415397800, #      utc_end 1978-11-12 10:30:00 (Sun)
-59958230944, #  local_start 1901-01-01 00:09:04 (Tue)
+61592573344, #  local_start 1952-10-16 00:09:04 (Thu)
 62415360000, #    local_end 1978-11-12 00:00:00 (Sun)
 -37800,
 0,
@@ -273,7 +282,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 13 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
index c22c5fb3..51eccd41 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
index 1f29ea9a..ec1e1a8c 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
index c6442711..cab9f700 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 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -21,26 +21,26 @@ my $spans =
 [
     [
 DateTime::TimeZone::NEG_INFINITY, #    utc_start
-59958186040, #      utc_end 1900-12-31 11:40:40 (Mon)
+61368493248, #      utc_end 1945-09-09 11:40:48 (Sun)
 DateTime::TimeZone::NEG_INFINITY, #  local_start
-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
-44360,
+61368537600, #    local_end 1945-09-10 00:00:00 (Mon)
+44352,
 0,
 'LMT',
     ],
     [
-59958186040, #    utc_start 1900-12-31 11:40:40 (Mon)
-61220490000, #      utc_end 1940-12-31 11:40:00 (Tue)
-59958230440, #  local_start 1901-01-01 00:00:40 (Tue)
-61220534400, #    local_end 1941-01-01 00:00:00 (Wed)
+61368493248, #    utc_start 1945-09-09 11:40:48 (Sun)
+61851642000, #      utc_end 1960-12-31 11:40:00 (Sat)
+61368537648, #  local_start 1945-09-10 00:00:48 (Mon)
+61851686400, #    local_end 1961-01-01 00:00:00 (Sun)
 44400,
 0,
 '+1220',
     ],
     [
-61220490000, #    utc_start 1940-12-31 11:40:00 (Tue)
+61851642000, #    utc_start 1960-12-31 11:40:00 (Sat)
 63050785200, #      utc_end 1998-12-31 11:00:00 (Thu)
-61220536800, #  local_start 1941-01-01 00:40:00 (Wed)
+61851688800, #  local_start 1961-01-01 00:40:00 (Sun)
 63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
 46800,
 0,
@@ -129,7 +129,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 4 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
index 21aa14d2..871f5370 100644
--- a/lib/DateTime/TimeZone/Pacific/Wake.pm
+++ b/lib/DateTime/TimeZone/Pacific/Wake.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
index ed63993f..ba15b25e 100644
--- a/lib/DateTime/TimeZone/Pacific/Wallis.pm
+++ b/lib/DateTime/TimeZone/Pacific/Wallis.pm
@@ -3,7 +3,7 @@
 # DateTime::TimeZone module distribution in the tools/ directory
 
 #
-# Generated from debian/tzdata/australasia.  Olson data version 2021a
+# Generated from debian/tzdata/australasia.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -39,7 +39,7 @@ DateTime::TimeZone::INFINITY, #    local_end
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 0 }
 
diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
index 407969b2..fe956309 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 2021a
+# Generated from debian/tzdata/europe.  Olson data version 2021e
 #
 # Do not edit this file directly.
 #
@@ -1029,7 +1029,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version { '2021a' }
+sub olson_version { '2021e' }
 
 sub has_dst_changes { 56 }
 
