diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
index f13555e1..2e399009 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 815196be..00000000
--- a/lib/DateTime/TimeZone/Africa/Accra.pm
+++ /dev/null
@@ -1,599 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 f12ed987..f8feb6f9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,7 +340,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 b8f1ec26..0c1b7763 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 73a01adc..d0f3f398 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1177,7 +1177,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 003d42f8..6240fe18 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1807,7 +1807,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 1beecdc9..2847b0ce 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1105,7 +1105,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {57}
 
@@ -1158,24 +1158,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 d681277b..4bb9c617 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1708,7 +1708,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 d127c3a9..6b3433ab 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,7 +88,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 e635c4a5..594ea91c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -349,7 +349,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 88cce9f9..31ba1bc4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -349,7 +349,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 b43a3e05..0253be4a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 8a39e759..dd1b5200 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 2102eeb9..418f5b1f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,7 +61,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 476d70a0..f9dd70fb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 b491913e..eb6aff60 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,7 +61,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 8a1351d4..4487ac0c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 c7c4535b..bc91eb1d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,7 +322,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 b844a229..8d4352af 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,7 +340,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 3d5967be..a80feab1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -511,7 +511,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 d50e28af..059e0e5f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1267,7 +1267,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 7c895ce8..0fe0781a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1258,7 +1258,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {66}
 
@@ -1312,23 +1312,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/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
index 341151ad..05929d20 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -529,7 +529,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 bc0c61f5..453637b1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,7 +583,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 084fb417..adad163c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -592,7 +592,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 c3641360..39daa2fe 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,7 +583,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 f04e50e1..c1eb48c7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -583,7 +583,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 e3587515..c1eda436 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,7 +601,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 d9b63cf5..82aaedf8 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -592,7 +592,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 b69cd5bb..415e2303 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -592,7 +592,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 2dc0a98c..6b3de214 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -574,7 +574,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 5ea23937..eceba617 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,7 +601,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 ccb8dcd7..1ed8d44a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,7 +601,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 27023875..b0ad5461 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,7 +601,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 c30c26d8..9b57c410 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -592,7 +592,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 e852adc1..0e4e8136 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1096,7 +1096,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 e567fa07..00000000
--- a/lib/DateTime/TimeZone/America/Atikokan.pm
+++ /dev/null
@@ -1,113 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 a04f9146..8e01fb61 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,7 +601,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 7b772cca..562c255a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -772,7 +772,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {37}
 
@@ -826,23 +826,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/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
index bc27573a..fb585fc9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,26 +25,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,
@@ -124,9 +187,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 c954e1d4..3fb09b70 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -304,7 +304,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 441a0357..ce744011 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -916,7 +916,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 520a9547..00000000
--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+++ /dev/null
@@ -1,113 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 b4be92e1..85c7fb5f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -349,7 +349,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 5b7bb290..4faabc65 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 6404a99a..63982af4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1303,7 +1303,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/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
index 5119d19e..9d8eaf0b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1042,7 +1042,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 1926110d..86c4d335 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -853,7 +853,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 da98afa0..2ef861f1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -412,7 +412,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 4028e301..b4d62833 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 f6725558..8e05b036 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 2d1845ca..31a37faf 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -2095,7 +2095,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {112}
 
@@ -2149,23 +2149,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 99f8f2cc..83239e9e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -763,7 +763,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {37}
 
@@ -817,23 +817,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 05ca586b..2bdbf72e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,7 +124,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 5b11320f..00000000
--- a/lib/DateTime/TimeZone/America/Creston.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 80e91461..62ba13d6 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -853,7 +853,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 04b5d8ae..00000000
--- a/lib/DateTime/TimeZone/America/Curacao.pm
+++ /dev/null
@@ -1,68 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 626d04b8..bdfa9a5f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,7 +340,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 c40e532c..61025a93 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -880,7 +880,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 5707739d..4d20b403 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -565,7 +565,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 a3c05908..794b012a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1393,7 +1393,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {74}
 
diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
index 1f21fefe..db617a98 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1249,7 +1249,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {65}
 
@@ -1303,23 +1303,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 37f12555..069b3c84 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1294,7 +1294,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {70}
 
@@ -1348,23 +1348,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/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
index 220c744a..32b4d6d7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -358,7 +358,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 5c27f234..f201a5e3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 3465c362..efec58ba 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1348,7 +1348,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 de835f4d..e46f28a5 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -421,7 +421,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 546fae3e..b5102836 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1231,7 +1231,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {65}
 
@@ -1285,23 +1285,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 9aa89592..bab84ccd 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1816,7 +1816,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {97}
 
@@ -1870,23 +1870,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/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
index 9f378436..3d2b210d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -979,7 +979,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 e4ec5545..99deb651 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,7 +115,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 601c0323..fa685c7f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 2d01624b..d790418f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,35 +25,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,
@@ -61,7 +70,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 5ae3c4d5..86b51f9b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -2023,7 +2023,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {109}
 
@@ -2077,23 +2077,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/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
index 9cf2e455..35bbba54 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1339,7 +1339,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {72}
 
@@ -1390,17 +1390,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',
@@ -1411,6 +1400,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 a3aecd13..8b3c16f9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,7 +178,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 26e9ee63..425b5f9f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -880,7 +880,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/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
index a1e78ad9..68c52d6a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1330,7 +1330,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 f4b537e0..3592fed9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -898,7 +898,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {46}
 
diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
index 9a006cb2..2e976141 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -988,7 +988,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 63da0f13..1cbbd03b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -835,7 +835,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {43}
 
@@ -889,23 +889,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/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
index 1237f4e4..37fd9d82 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -691,7 +691,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {35}
 
@@ -745,23 +745,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 3fca5561..3842360f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -871,7 +871,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 5f82473c..7e55004d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -925,7 +925,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {48}
 
@@ -979,23 +979,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/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
index 873c5ea2..6593c8c7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1024,7 +1024,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1078,23 +1078,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/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
index 1eb93a07..7df35381 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1024,7 +1024,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/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
index 5095333a..cdd01ebb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -250,7 +250,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 4e8d41ad..8b01579e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1258,7 +1258,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 28c3ffe4..b9128ad6 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1573,7 +1573,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {84}
 
@@ -1627,23 +1627,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 26e2692c..ba56ded0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1285,7 +1285,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {69}
 
@@ -1339,23 +1339,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 71e486c8..72eedb3a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,7 +61,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 e3a86ff7..d78791aa 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,7 +178,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 4f862ab8..6eac0147 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1627,7 +1627,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {88}
 
diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
index 8d61d043..e1d623f7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -457,7 +457,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 918b5c6f..8d781794 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -178,7 +178,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 dbdcfa2d..72bc2872 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -340,7 +340,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 a9b6afd1..7a0def53 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 1c4d0288..14d0ce73 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -745,7 +745,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {38}
 
@@ -799,23 +799,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 e1fcee8c..763f841a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -772,7 +772,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/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
index 75d7cdda..0fa1eec4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1231,7 +1231,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/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
index 2a9bd15c..72ef98fe 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -718,7 +718,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 8f9b7426..37416806 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -691,7 +691,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {34}
 
@@ -745,23 +745,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 35685979..3fea5e46 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -826,7 +826,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 7c1dafc1..4838818d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -880,7 +880,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {46}
 
@@ -934,23 +934,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 7e666db1..7c6aeb81 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1852,7 +1852,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {98}
 
@@ -1906,23 +1906,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 cefbe2bc..b5c996cb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -736,7 +736,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 de0562b4..4bcad3a2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -844,7 +844,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 f2549659..00000000
--- a/lib/DateTime/TimeZone/America/Nassau.pm
+++ /dev/null
@@ -1,1412 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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' => 'Mar',
-    'letter' => 'D',
-    'name' => 'US',
-    'offset_from_std' => 3600,
-    'on' => 'Sun>=8',
-    'save' => '1:00',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
-  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' )
-]
-;
-sub _rules { $rules }
-
-
-1;
-
diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
index 3a9a8d7c..1646f253 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -2095,7 +2095,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {113}
 
@@ -2149,23 +2149,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/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
index 35b75899..2e15e056 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1150,7 +1150,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 fea29819..770a001b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1267,7 +1267,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {66}
 
@@ -1321,23 +1321,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 f56c56f1..40c73beb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -421,7 +421,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 f7dad1cd..0f477f67 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1285,7 +1285,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 8e763835..593ba121 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1285,7 +1285,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {70}
 
@@ -1339,23 +1339,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/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
index b04130d8..4bb4eebb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1285,7 +1285,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {70}
 
@@ -1339,23 +1339,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/Nuuk.pm b/lib/DateTime/TimeZone/America/Nuuk.pm
index 1cbc4a37..227bc88c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -988,7 +988,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/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
index 3840a9a0..c4fc6cc0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -772,7 +772,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 74d5854c..4d4e6e6c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 cd09f551..a13d46b5 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1033,7 +1033,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {56}
 
@@ -1087,23 +1087,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/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
index eb2f4029..d574e227 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 fe467ac9..362d9d52 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -151,7 +151,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 9a9a2258..e5415df1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -709,7 +709,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {37}
 
@@ -763,23 +763,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 4df57e7c..00000000
--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+++ /dev/null
@@ -1,59 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 00192ab8..08b73665 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -304,7 +304,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 320f49bf..5926236b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 1271455c..ff416353 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1078,7 +1078,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 1428f29e..4d03746d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1150,7 +1150,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {63}
 
@@ -1204,23 +1204,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/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
index 3e78d798..f15455c1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1006,7 +1006,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1060,23 +1060,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 15697e81..2060e0ec 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -421,7 +421,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 2c108d5a..66199c1b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -511,7 +511,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 8bb34285..e87e6b79 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1006,7 +1006,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1060,23 +1060,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/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
index dc572093..5b1b1ddb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,7 +322,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 e005a21a..7c4dd62b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -313,7 +313,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 d27bd751..3cb354a3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1366,7 +1366,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {70}
 
@@ -1418,25 +1418,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 946d5db5..767ce164 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -187,7 +187,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 362a22f7..a5d92800 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -862,7 +862,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 cca639a0..28676bd5 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -988,7 +988,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 87ea0108..ea38e63a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1258,7 +1258,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {66}
 
@@ -1312,23 +1312,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/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
index a3c7f4f6..8b352563 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -2122,7 +2122,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {115}
 
@@ -2176,23 +2176,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/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
index 1ec83a74..539d6e5b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -250,7 +250,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 e6155348..e303af77 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 73a3aa79..ef23f7a1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -790,7 +790,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 6407b8a3..cb2ce301 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1222,7 +1222,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {64}
 
@@ -1276,23 +1276,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/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
index b7fccff0..abdc8bd9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1339,7 +1339,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {68}
 
@@ -1393,23 +1393,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 6f64ad5f..a6553ac2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -2059,7 +2059,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {112}
 
@@ -2113,23 +2113,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 1e5beaae..5e21e1c7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1654,7 +1654,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 0857e843..6359fc34 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -880,7 +880,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 3be28f34..eba37345 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1618,7 +1618,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {88}
 
@@ -1672,23 +1672,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 63a99cae..16a83df9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1258,7 +1258,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/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
index 2f9d2732..a96b99c9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1042,7 +1042,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {56}
 
@@ -1096,23 +1096,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/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
index bcf80415..f44e067e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -142,7 +142,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 42e80237..f4260af9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 3b6833dc..00000000
--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 61bbf82c..98bc9c47 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1267,7 +1267,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 bcf09e72..bf8413bf 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 65295d89..ad70ac74 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -772,7 +772,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 72c1aba5..ba556041 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 1b394722..00000000
--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+++ /dev/null
@@ -1,59 +0,0 @@
-# This file is auto-generated by the Perl DateTime Suite time zone
-# code generator (0.08) 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;
-
-use strict;
-use warnings;
-use namespace::autoclean;
-
-our $VERSION = '2.46';
-
-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 9bb5ad8a..b22812d2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -538,7 +538,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {28}
 
@@ -591,24 +591,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '2005',
-    'in' => 'Mar',
-    'letter' => '+02',
+    'from' => '2004',
+    'in' => 'Oct',
+    'letter' => '+00',
     'name' => 'Troll',
-    'offset_from_std' => 7200,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '2:00',
+    'save' => '0:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '2004',
-    'in' => 'Oct',
-    'letter' => '+00',
+    'from' => '2005',
+    'in' => 'Mar',
+    'letter' => '+02',
     'name' => 'Troll',
-    'offset_from_std' => 0,
+    'offset_from_std' => 7200,
     'on' => 'lastSun',
-    'save' => '0:00',
+    'save' => '2:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
index 47d63470..c1d2d4ba 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 bc3ea46a..949ffd67 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,7 +493,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 c2842ef3..89198eaa 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -790,17 +790,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,
@@ -808,17 +808,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,
@@ -826,17 +826,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,
@@ -844,17 +844,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,
@@ -862,17 +862,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,
@@ -880,17 +880,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,
@@ -898,17 +898,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,
@@ -916,17 +916,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,
@@ -934,17 +934,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,
@@ -952,17 +952,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,
@@ -970,17 +970,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,
@@ -988,7 +988,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {53}
 
@@ -1039,17 +1039,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '24:00',
-    'from' => '2014',
-    'in' => 'Mar',
-    'letter' => 'S',
-    'name' => 'Jordan',
-    'offset_from_std' => 3600,
-    'on' => 'lastThu',
-    'save' => '1:00',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '0:00s',
     'from' => '2014',
@@ -1060,6 +1049,17 @@ my $rules = [
     'on' => 'lastFri',
     'save' => '0',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '24:00',
+    'from' => '2022',
+    'in' => 'Feb',
+    'letter' => 'S',
+    'name' => 'Jordan',
+    'offset_from_std' => 3600,
+    'on' => 'lastThu',
+    'save' => '1:00',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
index b4d8906c..2c5ff591 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,7 +610,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 c9d82deb..ef4a0e60 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,7 +484,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 07a05b41..c17b5617 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,7 +493,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 b124ce01..d4efd1f2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,7 +259,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 32811953..e27b21e7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,7 +484,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 03d67b6e..0a2e572a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -520,7 +520,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 c5c25890..1969787d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -646,7 +646,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 dbebfa02..23b48a6b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 98c38793..00bf651a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,7 +637,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 22a7efd7..827d323c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1204,7 +1204,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/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
index 61e90355..91a5de4d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -502,7 +502,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 5a390723..730f1f72 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 18b9ed0f..b991bb34 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 42cd49a9..aa4db288 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,7 +493,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 fcc63b3b..05b4c70b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,7 +106,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 62c8bdcf..da0e3b8f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1294,7 +1294,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/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
index 3d26cad1..d38c6c1c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,7 +106,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 f99c20da..dc338713 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 021171d1..44a4cc8d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 9dac0dfe..7d699453 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -250,7 +250,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 ce852ec2..509e205b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1078,7 +1078,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/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
index a349ab82..37b6d913 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1123,17 +1123,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,
@@ -1141,17 +1141,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,
@@ -1159,17 +1159,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,
@@ -1177,17 +1177,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,
@@ -1195,17 +1195,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,
@@ -1213,17 +1213,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,
@@ -1231,17 +1231,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,
@@ -1249,17 +1249,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,
@@ -1267,17 +1267,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,
@@ -1285,17 +1285,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,
@@ -1303,17 +1303,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,
@@ -1321,16 +1321,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}
 
@@ -1394,12 +1394,12 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00',
-    'from' => '2020',
+    'from' => '2021',
     'in' => 'Oct',
     'letter' => '',
     'name' => 'Palestine',
     'offset_from_std' => 0,
-    'on' => 'Sat>=24',
+    '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 e83a3858..62c93547 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1114,17 +1114,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,
@@ -1132,17 +1132,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,
@@ -1150,17 +1150,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,
@@ -1168,17 +1168,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,
@@ -1186,17 +1186,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,
@@ -1204,17 +1204,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,
@@ -1222,17 +1222,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,
@@ -1240,17 +1240,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,
@@ -1258,17 +1258,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,
@@ -1276,17 +1276,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,
@@ -1294,17 +1294,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,
@@ -1312,16 +1312,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}
 
@@ -1385,12 +1385,12 @@ my $rules = [
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00',
-    'from' => '2020',
+    'from' => '2021',
     'in' => 'Oct',
     'letter' => '',
     'name' => 'Palestine',
     'offset_from_std' => 0,
-    'on' => 'Sat>=24',
+    '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 808ebd67..ac6ac3c1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,7 +115,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 4c19f826..6b880bc2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -664,7 +664,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 437b8376..63b8290e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,7 +484,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 8dfd412c..f96ad4c9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 628e4b39..4a5dc434 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,7 +106,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 1961af24..8bba2289 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,7 +61,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 529c2a79..4ad7275d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1276,7 +1276,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {69}
 
@@ -1330,23 +1330,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 8d435129..82496020 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 8e47014a..0a6bfb1c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,7 +610,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 8bc43f82..2332d746 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -133,7 +133,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 6e74ed8e..34d87648 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 7cccc133..05b1b1d8 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,7 +637,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 7ff2b722..ed060f01 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 fe5987b1..63a437f3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,7 +619,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 2c2b0d9e..77d31c90 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,7 +106,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 5e6880f5..41b8031c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -196,7 +196,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 123cd7b5..737e1fba 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -673,7 +673,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 fa52c421..db12dbc6 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 ea88b8f7..310ab3d1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 d6417022..71b71a5b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,7 +124,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 6a95cd85..029b1892 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1087,7 +1087,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {59}
 
@@ -1140,24 +1140,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/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
index 13212a2e..98438039 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,7 +610,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 766014b8..de5bd2ec 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,7 +637,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 c8cd71a5..f5163715 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,7 +619,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 d970b222..a85bd22d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,7 +493,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 5c0dff85..f68f86f0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,7 +106,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 b3480035..97d21154 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 dab04539..30e7ed67 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 874f4141..b2c4ef47 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -493,7 +493,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 a9b30722..58ef843c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -502,7 +502,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 72b5175b..90ab61e7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 49dcedf0..de313576 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 f7412b7a..5d7699ec 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,7 +259,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 c3a769d3..52f4c80e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -295,7 +295,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 9bf7e284..041fe1e9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -295,7 +295,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 863ba528..867f51cd 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -106,7 +106,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 3eaf29d0..1b2c4e1d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,7 +619,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 47c02e0c..15a67be6 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -403,7 +403,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 f2909223..bdaf312e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,7 +259,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 db885f2f..bd6f4d35 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -520,7 +520,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 74b6fbee..3ca78e06 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1861,7 +1861,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {100}
 
diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
index 458bd04e..875f484f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 3fdc5d41..8cda4c12 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,7 +115,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 cf112b8f..e6ee5621 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,7 +637,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 ccb99d53..b2fe1648 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -484,7 +484,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 0c00dfe2..3b3884c1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 45073bbb..6cccdea2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 2390febb..f449f96f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,7 +619,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 1c158faf..002654f3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,7 +619,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 db80d07f..d3817ad5 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 1ab7a364..b24bd7fc 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 773f649e..df8c2575 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,7 +610,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 5ed19741..e4a92eac 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,8 +637,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,
@@ -1924,9 +1942,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}
 
@@ -1977,24 +1995,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 b87814ad..d6df0415 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1348,7 +1348,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {72}
 
@@ -1402,23 +1402,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 873d27b7..cbd3cff8 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -997,7 +997,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {53}
 
@@ -1050,24 +1050,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/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
index 2018504d..f0c5946b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 72a60122..05cbe0fa 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -979,7 +979,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/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
index 22166332..7ccc8ab2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,8 +637,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,
@@ -1924,9 +1942,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/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
index 6c40a32a..b08da4d4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -646,7 +646,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 5887a915..2599f721 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 c3fbe695..f934ab26 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -664,7 +664,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 768888f1..5d9a12a0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1231,7 +1231,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 48a69f1b..78b76ad4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -196,7 +196,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 796ca2fd..1d0c4515 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1249,7 +1249,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {67}
 
diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
index c8d6ab67..82b4c688 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -124,7 +124,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 04c62fcf..1f4e7e55 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -214,7 +214,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 f2bc24e9..ca5bb1a0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1339,7 +1339,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {72}
 
@@ -1392,24 +1392,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 47626d6e..1df4f174 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -241,7 +241,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 db9fb16a..97b077b4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -979,7 +979,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 0a578e87..b32ef73a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1222,7 +1222,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/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
index 46e08969..9af80eda 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -214,7 +214,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 dc9d71ef..17366733 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1222,7 +1222,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 ad22ba43..5be010e3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1159,7 +1159,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {63}
 
@@ -1186,24 +1186,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00s',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'C-Eur',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'C-Eur',
-    '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/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
index ee6ba68c..ad9fd33e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1276,7 +1276,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/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
index 9ec74d09..e04c620c 100644
--- a/lib/DateTime/TimeZone/Catalog.pm
+++ b/lib/DateTime/TimeZone/Catalog.pm
@@ -11,12 +11,11 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 our @ALL =
 qw(
   Africa/Abidjan
-  Africa/Accra
   Africa/Algiers
   Africa/Bissau
   Africa/Cairo
@@ -51,13 +50,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
@@ -69,9 +66,7 @@ qw(
   America/Chicago
   America/Chihuahua
   America/Costa_Rica
-  America/Creston
   America/Cuiaba
-  America/Curacao
   America/Danmarkshavn
   America/Dawson
   America/Dawson_Creek
@@ -122,7 +117,6 @@ qw(
   America/Moncton
   America/Monterrey
   America/Montevideo
-  America/Nassau
   America/New_York
   America/Nipigon
   America/Nome
@@ -137,7 +131,6 @@ qw(
   America/Paramaribo
   America/Phoenix
   America/Port-au-Prince
-  America/Port_of_Spain
   America/Porto_Velho
   America/Puerto_Rico
   America/Punta_Arenas
@@ -167,12 +160,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
@@ -343,7 +334,6 @@ qw(
   Pacific/Chuuk
   Pacific/Easter
   Pacific/Efate
-  Pacific/Enderbury
   Pacific/Fakaofo
   Pacific/Fiji
   Pacific/Funafuti
@@ -352,6 +342,7 @@ qw(
   Pacific/Guadalcanal
   Pacific/Guam
   Pacific/Honolulu
+  Pacific/Kanton
   Pacific/Kiritimati
   Pacific/Kosrae
   Pacific/Kwajalein
@@ -393,7 +384,6 @@ our %CATEGORIES =
 (
   'Africa' => [ qw(
     Abidjan
-    Accra
     Algiers
     Bissau
     Cairo
@@ -430,13 +420,11 @@ our %CATEGORIES =
     Argentina/Tucuman
     Argentina/Ushuaia
     Asuncion
-    Atikokan
     Bahia
     Bahia_Banderas
     Barbados
     Belem
     Belize
-    Blanc-Sablon
     Boa_Vista
     Bogota
     Boise
@@ -448,9 +436,7 @@ our %CATEGORIES =
     Chicago
     Chihuahua
     Costa_Rica
-    Creston
     Cuiaba
-    Curacao
     Danmarkshavn
     Dawson
     Dawson_Creek
@@ -501,7 +487,6 @@ our %CATEGORIES =
     Moncton
     Monterrey
     Montevideo
-    Nassau
     New_York
     Nipigon
     Nome
@@ -516,7 +501,6 @@ our %CATEGORIES =
     Paramaribo
     Phoenix
     Port-au-Prince
-    Port_of_Spain
     Porto_Velho
     Puerto_Rico
     Punta_Arenas
@@ -548,12 +532,10 @@ our %CATEGORIES =
   'Antarctica' => [ qw(
     Casey
     Davis
-    DumontDUrville
     Macquarie
     Mawson
     Palmer
     Rothera
-    Syowa
     Troll
     Vostok
 ) ],
@@ -726,7 +708,6 @@ our %CATEGORIES =
     Chuuk
     Easter
     Efate
-    Enderbury
     Fakaofo
     Fiji
     Funafuti
@@ -735,6 +716,7 @@ our %CATEGORIES =
     Guadalcanal
     Guam
     Honolulu
+    Kanton
     Kiritimati
     Kosrae
     Kwajalein
@@ -1198,7 +1180,7 @@ our %ZONES_BY_COUNTRY =
 ) ],
   'ki' => [ qw(
     Pacific/Tarawa
-    Pacific/Enderbury
+    Pacific/Kanton
     Pacific/Kiritimati
 ) ],
   'km' => [ qw(
@@ -1688,6 +1670,7 @@ our %ZONES_BY_COUNTRY =
 our %LINKS =
 (
   'AKST9AKDT' => 'America/Anchorage',
+  'Africa/Accra' => 'Africa/Abidjan',
   'Africa/Addis_Ababa' => 'Africa/Nairobi',
   'Africa/Asmara' => 'Africa/Nairobi',
   'Africa/Asmera' => 'Africa/Nairobi',
@@ -1722,45 +1705,53 @@ our %LINKS =
   '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',
@@ -1865,6 +1856,7 @@ our %LINKS =
   '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',
@@ -1898,7 +1890,7 @@ our %LINKS =
 
 ;
 
-sub OlsonVersion { '2021a' }
+sub OlsonVersion { '2021e' }
 
 
 1;
@@ -1923,7 +1915,6 @@ so that applications can easily present a list of timezones.
 =head3 Africa
 
   Africa/Abidjan
-  Africa/Accra
   Africa/Algiers
   Africa/Bissau
   Africa/Cairo
@@ -1967,7 +1958,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
@@ -1979,7 +1969,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
@@ -1993,18 +1982,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
@@ -2045,7 +2031,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
@@ -2080,10 +2065,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
@@ -2263,13 +2246,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
@@ -2853,7 +2836,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)
@@ -3466,6 +3449,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
@@ -3500,45 +3484,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
@@ -3643,6 +3635,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 c44ffe59..1adabd81 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1033,7 +1033,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {56}
 
@@ -1060,24 +1060,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 94ee87b8..e3e6adf5 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,7 +34,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 40ef8d15..3553212a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1276,7 +1276,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {70}
 
@@ -1304,23 +1304,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/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
index ce41e00a..1abad883 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1564,7 +1564,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {85}
 
@@ -1617,24 +1617,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/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
index e2cf5f14..537a4828 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -907,7 +907,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/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
index b50d3a15..c71dc3eb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,7 +610,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 e53eaba9..1863bf5c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1186,7 +1186,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/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
index 6048aae3..8ed2be62 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1024,7 +1024,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1077,24 +1077,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/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
index 3dc58e0a..f1cca1b7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1240,7 +1240,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {68}
 
@@ -1293,24 +1293,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 b8cac995..cdd2e7ec 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1618,7 +1618,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {87}
 
@@ -1671,24 +1671,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 ae520be9..17c75f06 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1186,7 +1186,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/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
index 50a55220..a315e3d0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1321,7 +1321,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/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
index 69416c6d..f405e785 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1222,7 +1222,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/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
index 90c0c199..29b81e77 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1150,7 +1150,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {61}
 
diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
index d4396293..272ff3f7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1996,7 +1996,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {109}
 
@@ -2049,24 +2049,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '1:00u',
-    'from' => '1996',
-    'in' => 'Oct',
+    'from' => '1981',
+    'in' => 'Mar',
     'letter' => '',
     'name' => 'Eire',
-    'offset_from_std' => -3600,
+    'offset_from_std' => 0,
     'on' => 'lastSun',
-    'save' => '-1:00',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '1:00u',
-    'from' => '1981',
-    'in' => 'Mar',
+    'from' => '1996',
+    'in' => 'Oct',
     'letter' => '',
     'name' => 'Eire',
-    '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/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
index f1189e38..2ec4268c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1726,7 +1726,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 c8d0c080..1078bfb4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1006,7 +1006,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {53}
 
@@ -1059,24 +1059,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 0ff73879..03921f1c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1114,7 +1114,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 e96218ea..b84447cc 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -754,7 +754,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 14138f0d..25cb45f2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1033,7 +1033,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1086,24 +1086,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 791b1de2..1688e7e9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -601,7 +601,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 f756b574..36d43c68 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -637,8 +637,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,
@@ -1933,9 +1951,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 a2471a43..5603f3a0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -2122,7 +2122,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {121}
 
@@ -2175,24 +2175,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/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
index 8df346eb..1384b456 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1591,7 +1591,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 5df38662..91344732 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1402,7 +1402,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {76}
 
@@ -1455,24 +1455,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/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
index 184c657d..4fa3f47c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1465,7 +1465,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {79}
 
@@ -1518,24 +1518,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/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
index 4be7498e..c8fde0f0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -655,7 +655,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 acd57182..1d953dbb 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1609,7 +1609,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {91}
 
@@ -1662,24 +1662,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 139b78a3..64afaa41 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -736,7 +736,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 dd253901..5572b021 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1213,7 +1213,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {65}
 
@@ -1266,24 +1266,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/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
index 7bcdbaf0..c2d0e6b0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1600,7 +1600,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {88}
 
diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
index 73151d04..97cf5c3d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1249,7 +1249,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {67}
 
@@ -1302,24 +1302,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 f35c5bdd..88ffe2c1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1096,7 +1096,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {56}
 
@@ -1149,24 +1149,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 b23d75ca..5d1ba720 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1492,7 +1492,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {81}
 
@@ -1545,24 +1545,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/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
index f3d143ca..ad771abf 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -619,7 +619,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 21c175fa..64d29230 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -610,7 +610,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 b48349ee..95d2ce1c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -736,7 +736,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 8b7a2527..a5e693c6 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1096,7 +1096,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/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
index c507610c..3292fa0d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1024,7 +1024,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/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
index ca6af896..d3de6c30 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1060,7 +1060,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {55}
 
@@ -1113,24 +1113,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/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
index 6923ab07..14dc8e7c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1141,7 +1141,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 d447dc09..b2866fb0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 ed69ee07..cc5357d3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1060,7 +1060,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1113,24 +1113,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/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
index 410bae5e..54e586ef 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1213,7 +1213,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {64}
 
@@ -1266,24 +1266,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 dbd1dda1..38e1c234 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1033,7 +1033,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {52}
 
@@ -1086,24 +1086,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/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
index 46613c37..8f13dfc4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -628,7 +628,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 a76fc8b0..1c3209b2 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1447,7 +1447,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {77}
 
diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
index acf8ee12..eddfa84e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1042,7 +1042,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1095,24 +1095,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 b1c16910..374e3220 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1024,7 +1024,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {54}
 
@@ -1077,24 +1077,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/HST.pm b/lib/DateTime/TimeZone/HST.pm
index 06d7b32f..5d9f6fe3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,7 +34,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 346db035..6c4e93f3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 91b073e7..b64178a7 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 a627cf69..2c794966 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 e8adec91..53d08347 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 cf79d9de..421a939d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 c9b17e0c..00ab8a4f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 a85f959d..3fbd1fb6 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 960d4f97..38550f15 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 dac07d73..791e6099 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1159,7 +1159,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {63}
 
@@ -1186,24 +1186,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00s',
-    'from' => '1996',
-    'in' => 'Oct',
-    'letter' => '',
+    'from' => '1981',
+    'in' => 'Mar',
+    'letter' => 'S',
     'name' => 'C-Eur',
-    'offset_from_std' => 0,
+    'offset_from_std' => 3600,
     'on' => 'lastSun',
-    'save' => '0',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
-    'from' => '1981',
-    'in' => 'Mar',
-    'letter' => 'S',
+    'from' => '1996',
+    'in' => 'Oct',
+    'letter' => '',
     'name' => 'C-Eur',
-    '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/MST.pm b/lib/DateTime/TimeZone/MST.pm
index bfb98062..785afc68 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -34,7 +34,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 fc65be9f..b4704aa1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1276,7 +1276,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 db26938c..97e166a3 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1276,7 +1276,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/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
index b104f2ac..b98cd7dc 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -259,216 +259,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}
 
@@ -476,72 +278,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' => '4:00',
-    'from' => '2012',
-    'in' => 'Apr',
-    'letter' => '',
-    'name' => 'WS',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
-  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' )
-]
-;
-sub _rules { $rules }
 
 
 1;
diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
index c68f05d7..c80c35e4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1339,7 +1339,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {73}
 
@@ -1390,17 +1390,6 @@ my $last_observance = bless( {
 sub _last_observance { $last_observance }
 
 my $rules = [
-  bless( {
-    'at' => '2:00s',
-    'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
-    'name' => 'NZ',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
-    'to' => 'max'
-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:00s',
     'from' => '2007',
@@ -1411,6 +1400,17 @@ my $rules = [
     'on' => 'lastSun',
     'save' => '1:00',
     'to' => 'max'
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '2:00s',
+    'from' => '2008',
+    'in' => 'Apr',
+    'letter' => 'S',
+    'name' => 'NZ',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
+    'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
 ;
diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
index e605bf96..db02b44d 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -79,7 +79,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 b0bf858a..edefc02e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1096,7 +1096,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {59}
 
@@ -1149,24 +1149,24 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:45s',
-    'from' => '2008',
-    'in' => 'Apr',
+    'from' => '2007',
+    'in' => 'Sep',
     'letter' => '',
     'name' => 'Chatham',
-    'offset_from_std' => 0,
-    'on' => 'Sun>=1',
-    'save' => '0',
+    'offset_from_std' => 3600,
+    'on' => 'lastSun',
+    'save' => '1:00',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
   bless( {
     'at' => '2:45s',
-    'from' => '2007',
-    'in' => 'Sep',
+    'from' => '2008',
+    'in' => 'Apr',
     'letter' => '',
     'name' => 'Chatham',
-    'offset_from_std' => 3600,
-    'on' => 'lastSun',
-    'save' => '1:00',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
     'to' => 'max'
   }, 'DateTime::TimeZone::OlsonDB::Rule' )
 ]
diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
index c16f5682..c70b80ab 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,7 +88,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 62cff574..e47a2022 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1186,7 +1186,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/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
index 07a5f37a..5e5c1f99 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -241,7 +241,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 4b633ded..093531ff 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 adde4e9f..f97c1813 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -286,26 +286,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,
@@ -493,9 +475,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}
 
@@ -546,7 +528,7 @@ sub _last_observance { $last_observance }
 my $rules = [
   bless( {
     'at' => '2:00',
-    'from' => '2021',
+    'from' => '2022',
     'in' => 'Nov',
     'letter' => '',
     'name' => 'Fiji',
@@ -557,7 +539,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 0c60b56d..3f3b2581 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 4b99da0a..cfd5cfc8 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 c55fba88..a7d1a925 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 191a1341..6d5fd264 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 e3e3ba5d..6ad93b51 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -223,7 +223,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 39dd12f2..9c44aaa1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 75%
rename from lib/DateTime/TimeZone/Pacific/Enderbury.pm
rename to lib/DateTime/TimeZone/Pacific/Kanton.pm
index 4985e4fe..1b46461f 100644
--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+++ b/lib/DateTime/TimeZone/Pacific/Kanton.pm
@@ -3,39 +3,39 @@
 # 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;
+package DateTime::TimeZone::Pacific::Kanton;
 
 use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 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,
@@ -61,7 +61,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 9d1964b9..a0aa22de 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -61,7 +61,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 c8e11a46..2fe651f1 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -115,7 +115,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 7374f31e..17616ef0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -88,7 +88,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 6ae88e91..abcaba1b 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 43aec626..1477db3f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 d343bfc1..a913397f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -70,7 +70,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 5b517f76..bba8b30c 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,35 +25,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,
@@ -61,7 +52,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 1e89c89c..36db819e 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -322,7 +322,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {15}
 
@@ -376,23 +376,23 @@ my $rules = [
   bless( {
     'at' => '2:00s',
     'from' => '2008',
-    'in' => 'Apr',
-    'letter' => 'S',
+    'in' => 'Oct',
+    'letter' => 'D',
     'name' => 'AN',
-    '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' => 'AN',
-    '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/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
index f78e7983..4615b924 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 b45abffb..7215827f 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 335464de..5ee9a913 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 a04b4ff5..84453919 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 eff44ff6..400567b9 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -97,7 +97,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 8cda5ec3..0fabdf78 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -52,7 +52,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 f00fb7b7..5d63ed78 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,17 +25,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,
@@ -277,7 +286,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 71a07b2b..c92fd725 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 5ec348f2..069882b4 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 ae168748..6468ab22 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -25,26 +25,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,
@@ -133,7 +133,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 cadb0c7a..4b35e0e0 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 ce6ddda7..3ff7be6a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -43,7 +43,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 d86a8ff1..11f9742a 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.
 #
@@ -13,7 +13,7 @@ use strict;
 use warnings;
 use namespace::autoclean;
 
-our $VERSION = '2.46';
+our $VERSION = '2.47';
 
 use Class::Singleton 1.03;
 use DateTime::TimeZone;
@@ -1033,7 +1033,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
     ],
 ];
 
-sub olson_version {'2021a'}
+sub olson_version {'2021e'}
 
 sub has_dst_changes {56}
 
@@ -1060,24 +1060,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' )
 ]
