[libdatetime-timezone-perl] 01/02: Update to Olson database version 2017a.

gregor herrmann gregoa at debian.org
Fri Mar 3 00:11:25 UTC 2017


This is an automated email from the git hooks/post-receive script.

gregoa pushed a commit to branch jessie
in repository libdatetime-timezone-perl.

commit 189bba9140031a5b1b0810feb0f477584bc59990
Author: gregor herrmann <gregoa at debian.org>
Date:   Fri Mar 3 00:55:19 2017 +0100

    Update to Olson database version 2017a.
    
    This update contains contemporary changes to Mongolia and Chile.
---
 debian/patches/olson-2017a | 51732 +++++++++++++++++++++++++++++++++++++++++++
 debian/patches/series      |     1 +
 2 files changed, 51733 insertions(+)

diff --git a/debian/patches/olson-2017a b/debian/patches/olson-2017a
new file mode 100644
index 0000000..12beaf2
--- /dev/null
+++ b/debian/patches/olson-2017a
@@ -0,0 +1,51732 @@
+Description: update to olson db 2017a
+Origin: vendor
+Author: gregor herrmann <gregoa at debian.org>
+Last-Update: 2017-03-03
+
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Africa/Accra.pm
++++ b/lib/DateTime/TimeZone/Africa/Accra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60589296000, #    local_end 1920-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60589294800, #    utc_start 1920-12-30 23:40:00 (Thu)
+@@ -62,7 +62,7 @@
+ 60620832000, #    local_end 1921-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60620830800, #    utc_start 1921-12-30 23:40:00 (Fri)
+@@ -80,7 +80,7 @@
+ 60652368000, #    local_end 1922-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60652366800, #    utc_start 1922-12-30 23:40:00 (Sat)
+@@ -98,7 +98,7 @@
+ 60683904000, #    local_end 1923-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60683902800, #    utc_start 1923-12-30 23:40:00 (Sun)
+@@ -116,7 +116,7 @@
+ 60715526400, #    local_end 1924-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60715525200, #    utc_start 1924-12-30 23:40:00 (Tue)
+@@ -134,7 +134,7 @@
+ 60747062400, #    local_end 1925-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60747061200, #    utc_start 1925-12-30 23:40:00 (Wed)
+@@ -152,7 +152,7 @@
+ 60778598400, #    local_end 1926-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60778597200, #    utc_start 1926-12-30 23:40:00 (Thu)
+@@ -170,7 +170,7 @@
+ 60810134400, #    local_end 1927-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60810133200, #    utc_start 1927-12-30 23:40:00 (Fri)
+@@ -188,7 +188,7 @@
+ 60841756800, #    local_end 1928-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60841755600, #    utc_start 1928-12-30 23:40:00 (Sun)
+@@ -206,7 +206,7 @@
+ 60873292800, #    local_end 1929-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60873291600, #    utc_start 1929-12-30 23:40:00 (Mon)
+@@ -224,7 +224,7 @@
+ 60904828800, #    local_end 1930-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60904827600, #    utc_start 1930-12-30 23:40:00 (Tue)
+@@ -242,7 +242,7 @@
+ 60936364800, #    local_end 1931-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60936363600, #    utc_start 1931-12-30 23:40:00 (Wed)
+@@ -260,7 +260,7 @@
+ 60967987200, #    local_end 1932-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60967986000, #    utc_start 1932-12-30 23:40:00 (Fri)
+@@ -278,7 +278,7 @@
+ 60999523200, #    local_end 1933-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 60999522000, #    utc_start 1933-12-30 23:40:00 (Sat)
+@@ -296,7 +296,7 @@
+ 61031059200, #    local_end 1934-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61031058000, #    utc_start 1934-12-30 23:40:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61062595200, #    local_end 1935-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61062594000, #    utc_start 1935-12-30 23:40:00 (Mon)
+@@ -332,7 +332,7 @@
+ 61094217600, #    local_end 1936-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61094216400, #    utc_start 1936-12-30 23:40:00 (Wed)
+@@ -350,7 +350,7 @@
+ 61125753600, #    local_end 1937-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61125752400, #    utc_start 1937-12-30 23:40:00 (Thu)
+@@ -368,7 +368,7 @@
+ 61157289600, #    local_end 1938-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61157288400, #    utc_start 1938-12-30 23:40:00 (Fri)
+@@ -386,7 +386,7 @@
+ 61188825600, #    local_end 1939-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61188824400, #    utc_start 1939-12-30 23:40:00 (Sat)
+@@ -404,7 +404,7 @@
+ 61220448000, #    local_end 1940-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61220446800, #    utc_start 1940-12-30 23:40:00 (Mon)
+@@ -422,7 +422,7 @@
+ 61251984000, #    local_end 1941-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61251982800, #    utc_start 1941-12-30 23:40:00 (Tue)
+@@ -440,7 +440,7 @@
+ 61283520000, #    local_end 1942-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+     ],
+     [
+ 61283518800, #    utc_start 1942-12-30 23:40:00 (Wed)
+@@ -453,11 +453,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62293449600, #    local_end 1975-01-01 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+     ],
+     [
+ 62293453200, #    utc_start 1975-01-01 01:00:00 (Wed)
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1173,11 +1173,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -930,7 +930,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 49 }
+ 
+@@ -983,17 +983,6 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '2:00',
+-    'from' => '2026',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Morocco',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSun',
+-    'save' => '1:00',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '3:00',
+     'from' => '2013',
+     'in' => 'Oct',
+@@ -1003,6 +992,17 @@
+     'on' => 'lastSun',
+     'save' => '0',
+     'to' => 'max'
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:00',
++    'from' => '2026',
++    'in' => 'Mar',
++    'letter' => 'S',
++    'name' => 'Morocco',
++    'offset_from_std' => 3600,
++    'on' => 'lastSun',
++    'save' => '1:00',
++    'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -21,17 +21,17 @@
+ [
+     [
+ DateTime::TimeZone::NEG_INFINITY, #    utc_start
+-59958231676, #      utc_end 1901-01-01 00:21:16 (Tue)
++59958230400, #      utc_end 1901-01-01 00:00:00 (Tue)
+ DateTime::TimeZone::NEG_INFINITY, #  local_start
+-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
++59958229124, #    local_end 1900-12-31 23:38:44 (Mon)
+ -1276,
+ 0,
+ 'LMT',
+     ],
+     [
+-59958231676, #    utc_start 1901-01-01 00:21:16 (Tue)
++59958230400, #    utc_start 1901-01-01 00:00:00 (Tue)
+ 60505570800, #      utc_end 1918-05-06 23:00:00 (Mon)
+-59958231676, #  local_start 1901-01-01 00:21:16 (Tue)
++59958230400, #  local_start 1901-01-01 00:00:00 (Tue)
+ 60505570800, #    local_end 1918-05-06 23:00:00 (Mon)
+ 0,
+ 0,
+@@ -66,17 +66,17 @@
+     ],
+     [
+ 60693231600, #    utc_start 1924-04-16 23:00:00 (Wed)
+-60708006000, #      utc_end 1924-10-04 23:00:00 (Sat)
++60708009600, #      utc_end 1924-10-05 00:00:00 (Sun)
+ 60693235200, #  local_start 1924-04-17 00:00:00 (Thu)
+-60708009600, #    local_end 1924-10-05 00:00:00 (Sun)
++60708013200, #    local_end 1924-10-05 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60708006000, #    utc_start 1924-10-04 23:00:00 (Sat)
++60708009600, #    utc_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #      utc_end 1926-04-17 23:00:00 (Sat)
+-60708006000, #  local_start 1924-10-04 23:00:00 (Sat)
++60708009600, #  local_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -84,17 +84,17 @@
+     ],
+     [
+ 60756390000, #    utc_start 1926-04-17 23:00:00 (Sat)
+-60770905200, #      utc_end 1926-10-02 23:00:00 (Sat)
++60770908800, #      utc_end 1926-10-03 00:00:00 (Sun)
+ 60756393600, #  local_start 1926-04-18 00:00:00 (Sun)
+-60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
++60770912400, #    local_end 1926-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60770905200, #    utc_start 1926-10-02 23:00:00 (Sat)
++60770908800, #    utc_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #      utc_end 1927-04-09 23:00:00 (Sat)
+-60770905200, #  local_start 1926-10-02 23:00:00 (Sat)
++60770908800, #  local_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -102,35 +102,35 @@
+     ],
+     [
+ 60787234800, #    utc_start 1927-04-09 23:00:00 (Sat)
+-60802354800, #      utc_end 1927-10-01 23:00:00 (Sat)
++60802358400, #      utc_end 1927-10-02 00:00:00 (Sun)
+ 60787238400, #  local_start 1927-04-10 00:00:00 (Sun)
+-60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
++60802362000, #    local_end 1927-10-02 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60802354800, #    utc_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #      utc_end 1928-04-14 23:00:00 (Sat)
+-60802354800, #  local_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
++60802358400, #    utc_start 1927-10-02 00:00:00 (Sun)
++60819292800, #      utc_end 1928-04-15 00:00:00 (Sun)
++60802358400, #  local_start 1927-10-02 00:00:00 (Sun)
++60819292800, #    local_end 1928-04-15 00:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-60819289200, #    utc_start 1928-04-14 23:00:00 (Sat)
+-60834409200, #      utc_end 1928-10-06 23:00:00 (Sat)
+-60819292800, #  local_start 1928-04-15 00:00:00 (Sun)
+-60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
++60819292800, #    utc_start 1928-04-15 00:00:00 (Sun)
++60834412800, #      utc_end 1928-10-07 00:00:00 (Sun)
++60819296400, #  local_start 1928-04-15 01:00:00 (Sun)
++60834416400, #    local_end 1928-10-07 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60834409200, #    utc_start 1928-10-06 23:00:00 (Sat)
++60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
+ 60841843200, #      utc_end 1929-01-01 00:00:00 (Tue)
+-60834409200, #  local_start 1928-10-06 23:00:00 (Sat)
++60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
+ 60841843200, #    local_end 1929-01-01 00:00:00 (Tue)
+ 0,
+ 0,
+@@ -1000,13 +1000,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 52 }
++sub has_dst_changes { 53 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1056,24 +1074,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62333971200, #    local_end 1976-04-14 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+     ],
+     [
+ 62333974800, #    utc_start 1976-04-14 01:00:00 (Wed)
+@@ -831,7 +831,7 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 44 }
+ 
+@@ -884,17 +884,6 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '3:00',
+-    'from' => '2013',
+-    'in' => 'Oct',
+-    'letter' => '',
+-    'name' => 'Morocco',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '2:00',
+     'from' => '2026',
+     'in' => 'Mar',
+@@ -904,6 +893,17 @@
+     'on' => 'lastSun',
+     'save' => '1:00',
+     'to' => 'max'
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '3:00',
++    'from' => '2013',
++    'in' => 'Oct',
++    'letter' => '',
++    'name' => 'Morocco',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
++    'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -84,11 +84,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62209209600, #    local_end 1972-05-01 00:00:00 (Mon)
+ -2670,
+ 0,
+-'LRT',
++'-004430',
+     ],
+     [
+ 62209212270, #    utc_start 1972-05-01 00:44:30 (Mon)
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61188912000, #    local_end 1940-01-01 00:00:00 (Mon)
+ 9000,
+ 0,
+-'BEAT',
++'+0230',
+     ],
+     [
+ 61188903000, #    utc_start 1939-12-31 21:30:00 (Sun)
+@@ -53,7 +53,7 @@
+ 61820064000, #    local_end 1960-01-01 00:00:00 (Fri)
+ 9900,
+ 0,
+-'BEAUT',
++'+0245',
+     ],
+     [
+ 61820054100, #    utc_start 1959-12-31 21:15:00 (Thu)
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -318,11 +318,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60026400000, #    local_end 1903-03-01 00:00:00 (Sun)
+ 5400,
+ 0,
+-'SWAT',
++'+0130',
+     ],
+     [
+ 60026394600, #    utc_start 1903-02-28 22:30:00 (Sat)
+@@ -676,13 +676,31 @@
+ 0,
+ 'WAT',
+     ],
++    [
++63955789200, #    utc_start 2027-09-05 01:00:00 (Sun)
++63973929600, #      utc_end 2028-04-02 00:00:00 (Sun)
++63955796400, #  local_start 2027-09-05 03:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++7200,
++1,
++'WAST',
++    ],
++    [
++63973929600, #    utc_start 2028-04-02 00:00:00 (Sun)
++63987238800, #      utc_end 2028-09-03 01:00:00 (Sun)
++63973933200, #  local_start 2028-04-02 01:00:00 (Sun)
++63987242400, #    local_end 2028-09-03 02:00:00 (Sun)
++3600,
++0,
++'WAT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 36 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'HDT',
+     ],
++    [
++63961268400, #    utc_start 2027-11-07 11:00:00 (Sun)
++63972158400, #      utc_end 2028-03-12 12:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-36000,
++0,
++'HST',
++    ],
++    [
++63972158400, #    utc_start 2028-03-12 12:00:00 (Sun)
++63992718000, #      utc_end 2028-11-05 11:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-32400,
++1,
++'HDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+     ],
+     [
+ 61252106400, #    utc_start 1942-01-01 10:00:00 (Thu)
+@@ -53,7 +53,7 @@
+ 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+     ],
+     [
+ 61255483200, #    utc_start 1942-02-09 12:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 61366255200, #    local_end 1945-08-14 14:00:00 (Tue)
+ -32400,
+ 1,
+-'CAWT',
++'AWT',
+     ],
+     [
+ 61366287600, #    utc_start 1945-08-14 23:00:00 (Tue)
+@@ -71,25 +71,16 @@
+ 61370272800, #    local_end 1945-09-30 02:00:00 (Sun)
+ -32400,
+ 1,
+-'CAPT',
++'APT',
+     ],
+     [
+ 61370305200, #    utc_start 1945-09-30 11:00:00 (Sun)
+-61378336800, #      utc_end 1946-01-01 10:00:00 (Tue)
+-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
+-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
+--36000,
+-0,
+-'CAT',
+-    ],
+-    [
+-61378336800, #    utc_start 1946-01-01 10:00:00 (Tue)
+ 62048800800, #      utc_end 1967-04-01 10:00:00 (Sat)
+-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
++61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
+ 62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+     ],
+     [
+ 62048800800, #    utc_start 1967-04-01 10:00:00 (Sat)
+@@ -1171,13 +1162,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62946720000, #    local_end 1995-09-14 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62946730800, #    utc_start 1995-09-14 03:00:00 (Thu)
+@@ -341,7 +341,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62980254000, #    utc_start 1996-10-06 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62991741600, #    utc_start 1997-02-16 02:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63011790000, #    utc_start 1997-10-06 03:00:00 (Mon)
+@@ -386,7 +386,7 @@
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63024400800, #    utc_start 1998-03-01 02:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63043758000, #    utc_start 1998-10-11 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63055245600, #    utc_start 1999-02-21 02:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63118144800, #    utc_start 2001-02-18 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63171975600, #    utc_start 2002-11-03 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
+@@ -494,7 +494,7 @@
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63496749600, #    utc_start 2013-02-17 02:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63513676800, #    local_end 2013-09-01 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63513687600, #    utc_start 2013-09-01 03:00:00 (Sun)
+@@ -521,15 +521,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 25 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63372765600, #    utc_start 2009-03-15 02:00:00 (Sun)
+@@ -575,15 +575,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -548,7 +548,7 @@
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63372765600, #    utc_start 2009-03-15 02:00:00 (Sun)
+@@ -575,15 +575,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792755200, #    local_end 1990-10-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62792769600, #    utc_start 1990-10-28 04:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62804851200, #    local_end 1991-03-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62804862000, #    utc_start 1991-03-17 03:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62822390400, #    local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62822404800, #    utc_start 1991-10-06 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62829914400, #    utc_start 1992-01-01 02:00:00 (Wed)
+@@ -503,7 +503,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -548,7 +548,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -575,15 +575,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803476000, #    utc_start 1991-03-01 02:00:00 (Fri)
+@@ -485,7 +485,7 @@
+ 62809257600, #    local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62809272000, #    utc_start 1991-05-07 04:00:00 (Tue)
+@@ -494,7 +494,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -548,7 +548,7 @@
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -557,7 +557,7 @@
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -593,15 +593,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62791632000, #    local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62791646400, #    utc_start 1990-10-15 04:00:00 (Mon)
+@@ -476,7 +476,7 @@
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62803479600, #    utc_start 1991-03-01 03:00:00 (Fri)
+@@ -485,7 +485,7 @@
+ 62823168000, #    local_end 1991-10-15 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823182400, #    utc_start 1991-10-15 04:00:00 (Tue)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62835102000, #    utc_start 1992-03-01 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62855064000, #    utc_start 1992-10-18 04:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63220953600, #    local_end 2004-05-23 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63220964400, #    utc_start 2004-05-23 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63231840000, #    local_end 2004-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63231854400, #    utc_start 2004-09-26 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -548,7 +548,7 @@
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -566,15 +566,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803476000, #    utc_start 1991-03-01 02:00:00 (Fri)
+@@ -485,7 +485,7 @@
+ 62809257600, #    local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62809272000, #    utc_start 1991-05-07 04:00:00 (Tue)
+@@ -494,7 +494,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -548,7 +548,7 @@
+ 63221644800, #    local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221655600, #    utc_start 2004-05-31 03:00:00 (Mon)
+@@ -557,7 +557,7 @@
+ 63226396800, #    local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63226411200, #    utc_start 2004-07-25 04:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -593,15 +593,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62766842400, #    utc_start 1990-01-01 02:00:00 (Mon)
+@@ -467,7 +467,7 @@
+ 62773056000, #    local_end 1990-03-14 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62773063200, #    utc_start 1990-03-14 02:00:00 (Wed)
+@@ -476,7 +476,7 @@
+ 62791632000, #    local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62791646400, #    utc_start 1990-10-15 04:00:00 (Mon)
+@@ -485,7 +485,7 @@
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62803479600, #    utc_start 1991-03-01 03:00:00 (Fri)
+@@ -494,7 +494,7 @@
+ 62811417600, #    local_end 1991-06-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62811432000, #    utc_start 1991-06-01 04:00:00 (Sat)
+@@ -503,7 +503,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -521,7 +521,7 @@
+ 63221644800, #    local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221655600, #    utc_start 2004-05-31 03:00:00 (Mon)
+@@ -530,7 +530,7 @@
+ 63226396800, #    local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63226411200, #    utc_start 2004-07-25 04:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63336556800, #    local_end 2008-01-21 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63336564000, #    utc_start 2008-01-21 02:00:00 (Mon)
+@@ -557,7 +557,7 @@
+ 63340704000, #    local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 63340714800, #    utc_start 2008-03-09 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63372153600, #    local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 63372164400, #    utc_start 2009-03-08 03:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -593,15 +593,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -548,7 +548,7 @@
+ 63222768000, #    local_end 2004-06-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63222782400, #    utc_start 2004-06-13 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63372765600, #    utc_start 2009-03-15 02:00:00 (Sun)
+@@ -593,15 +593,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@
+ 63221558400, #    local_end 2004-05-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221569200, #    utc_start 2004-05-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62222428800, #    local_end 1972-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62222443200, #    utc_start 1972-10-01 04:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62269689600, #    local_end 1974-04-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'PYT',
++'-03',
+     ],
+     [
+ 62269700400, #    utc_start 1974-04-01 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 62317036800, #    local_end 1975-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62317051200, #    utc_start 1975-10-01 04:00:00 (Wed)
+@@ -71,7 +71,7 @@
+ 62330169600, #    local_end 1976-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62330180400, #    utc_start 1976-03-01 03:00:00 (Mon)
+@@ -80,7 +80,7 @@
+ 62348659200, #    local_end 1976-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62348673600, #    utc_start 1976-10-01 04:00:00 (Fri)
+@@ -89,7 +89,7 @@
+ 62361705600, #    local_end 1977-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62361716400, #    utc_start 1977-03-01 03:00:00 (Tue)
+@@ -98,7 +98,7 @@
+ 62380195200, #    local_end 1977-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62380209600, #    utc_start 1977-10-01 04:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62393241600, #    local_end 1978-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62393252400, #    utc_start 1978-03-01 03:00:00 (Wed)
+@@ -116,7 +116,7 @@
+ 62411731200, #    local_end 1978-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62411745600, #    utc_start 1978-10-01 04:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62427456000, #    local_end 1979-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62427466800, #    utc_start 1979-04-01 03:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62443281600, #    utc_start 1979-10-01 04:00:00 (Mon)
+@@ -143,7 +143,7 @@
+ 62459078400, #    local_end 1980-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62459089200, #    utc_start 1980-04-01 03:00:00 (Tue)
+@@ -152,7 +152,7 @@
+ 62474889600, #    local_end 1980-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62474904000, #    utc_start 1980-10-01 04:00:00 (Wed)
+@@ -161,7 +161,7 @@
+ 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62490625200, #    utc_start 1981-04-01 03:00:00 (Wed)
+@@ -170,7 +170,7 @@
+ 62506425600, #    local_end 1981-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62506440000, #    utc_start 1981-10-01 04:00:00 (Thu)
+@@ -179,7 +179,7 @@
+ 62522150400, #    local_end 1982-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62522161200, #    utc_start 1982-04-01 03:00:00 (Thu)
+@@ -188,7 +188,7 @@
+ 62537961600, #    local_end 1982-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62537976000, #    utc_start 1982-10-01 04:00:00 (Fri)
+@@ -197,7 +197,7 @@
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62553697200, #    utc_start 1983-04-01 03:00:00 (Fri)
+@@ -206,7 +206,7 @@
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62569512000, #    utc_start 1983-10-01 04:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62585319600, #    utc_start 1984-04-01 03:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62601120000, #    local_end 1984-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62601134400, #    utc_start 1984-10-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@
+ 62616844800, #    local_end 1985-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62616855600, #    utc_start 1985-04-01 03:00:00 (Mon)
+@@ -242,7 +242,7 @@
+ 62632656000, #    local_end 1985-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62632670400, #    utc_start 1985-10-01 04:00:00 (Tue)
+@@ -251,7 +251,7 @@
+ 62648380800, #    local_end 1986-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62648391600, #    utc_start 1986-04-01 03:00:00 (Tue)
+@@ -260,7 +260,7 @@
+ 62664192000, #    local_end 1986-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62664206400, #    utc_start 1986-10-01 04:00:00 (Wed)
+@@ -269,7 +269,7 @@
+ 62679916800, #    local_end 1987-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62679927600, #    utc_start 1987-04-01 03:00:00 (Wed)
+@@ -278,7 +278,7 @@
+ 62695728000, #    local_end 1987-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62695742400, #    utc_start 1987-10-01 04:00:00 (Thu)
+@@ -287,7 +287,7 @@
+ 62711539200, #    local_end 1988-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62711550000, #    utc_start 1988-04-01 03:00:00 (Fri)
+@@ -296,7 +296,7 @@
+ 62727350400, #    local_end 1988-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62727364800, #    utc_start 1988-10-01 04:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 62743075200, #    local_end 1989-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62743086000, #    utc_start 1989-04-01 03:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 62760700800, #    local_end 1989-10-22 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62760715200, #    utc_start 1989-10-22 04:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62774611200, #    local_end 1990-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62774622000, #    utc_start 1990-04-01 03:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62790422400, #    local_end 1990-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62790436800, #    utc_start 1990-10-01 04:00:00 (Mon)
+@@ -341,7 +341,7 @@
+ 62806147200, #    local_end 1991-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62806158000, #    utc_start 1991-04-01 03:00:00 (Mon)
+@@ -350,7 +350,7 @@
+ 62822390400, #    local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62822404800, #    utc_start 1991-10-06 04:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62835102000, #    utc_start 1992-03-01 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62853926400, #    local_end 1992-10-05 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62853940800, #    utc_start 1992-10-05 04:00:00 (Mon)
+@@ -377,7 +377,7 @@
+ 62869219200, #    local_end 1993-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62869230000, #    utc_start 1993-03-31 03:00:00 (Wed)
+@@ -386,7 +386,7 @@
+ 62885116800, #    local_end 1993-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62885131200, #    utc_start 1993-10-01 04:00:00 (Fri)
+@@ -395,7 +395,7 @@
+ 62897990400, #    local_end 1994-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62898001200, #    utc_start 1994-02-27 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62916652800, #    local_end 1994-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62916667200, #    utc_start 1994-10-01 04:00:00 (Sat)
+@@ -413,7 +413,7 @@
+ 62929440000, #    local_end 1995-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62929450800, #    utc_start 1995-02-26 03:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62948188800, #    local_end 1995-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62948203200, #    utc_start 1995-10-01 04:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62961321600, #    local_end 1996-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62961332400, #    utc_start 1996-03-01 03:00:00 (Fri)
+@@ -440,7 +440,7 @@
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62980257600, #    utc_start 1996-10-06 04:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62992339200, #    local_end 1997-02-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 62992350000, #    utc_start 1997-02-23 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63011692800, #    local_end 1997-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63011707200, #    utc_start 1997-10-05 04:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63024404400, #    utc_start 1998-03-01 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63043142400, #    local_end 1998-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63043156800, #    utc_start 1998-10-04 04:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63056448000, #    local_end 1999-03-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63056458800, #    utc_start 1999-03-07 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63087897600, #    local_end 2000-03-05 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63087908400, #    utc_start 2000-03-05 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63106041600, #    local_end 2000-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63106056000, #    utc_start 2000-10-01 04:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63119347200, #    local_end 2001-03-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63119358000, #    utc_start 2001-03-04 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63138096000, #    local_end 2001-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63138110400, #    utc_start 2001-10-07 04:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63153820800, #    local_end 2002-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63153831600, #    utc_start 2002-04-07 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63166521600, #    local_end 2002-09-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63166536000, #    utc_start 2002-09-01 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63185270400, #    local_end 2003-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63185281200, #    utc_start 2003-04-06 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63198576000, #    local_end 2003-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63198590400, #    utc_start 2003-09-07 04:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63216720000, #    local_end 2004-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63216730800, #    utc_start 2004-04-04 03:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63233654400, #    local_end 2004-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63233668800, #    utc_start 2004-10-17 04:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63265118400, #    utc_start 2005-10-16 04:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63328608000, #    local_end 2007-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63328622400, #    utc_start 2007-10-21 04:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63340704000, #    local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63340714800, #    utc_start 2008-03-09 03:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63360072000, #    utc_start 2008-10-19 04:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63372153600, #    local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63372164400, #    utc_start 2009-03-08 03:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63391521600, #    utc_start 2009-10-18 04:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63406627200, #    local_end 2010-04-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63406638000, #    utc_start 2010-04-11 03:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63421747200, #    local_end 2010-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63421761600, #    utc_start 2010-10-03 04:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63438076800, #    local_end 2011-04-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63438087600, #    utc_start 2011-04-10 03:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63453196800, #    local_end 2011-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63453211200, #    utc_start 2011-10-02 04:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63469526400, #    local_end 2012-04-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63469537200, #    utc_start 2012-04-08 03:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63485251200, #    local_end 2012-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63485265600, #    utc_start 2012-10-07 04:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63499766400, #    local_end 2013-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63499777200, #    utc_start 2013-03-24 03:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63516700800, #    local_end 2013-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63516715200, #    utc_start 2013-10-06 04:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63531216000, #    local_end 2014-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63531226800, #    utc_start 2014-03-23 03:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63548150400, #    local_end 2014-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63548164800, #    utc_start 2014-10-05 04:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63562665600, #    local_end 2015-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63562676400, #    utc_start 2015-03-22 03:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63579600000, #    local_end 2015-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63579614400, #    utc_start 2015-10-04 04:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63594720000, #    local_end 2016-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63594730800, #    utc_start 2016-03-27 03:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63611049600, #    local_end 2016-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63611064000, #    utc_start 2016-10-02 04:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63626169600, #    local_end 2017-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63626180400, #    utc_start 2017-03-26 03:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63642499200, #    local_end 2017-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63642513600, #    utc_start 2017-10-01 04:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63657619200, #    local_end 2018-03-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63657630000, #    utc_start 2018-03-25 03:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63674553600, #    local_end 2018-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63674568000, #    utc_start 2018-10-07 04:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63689068800, #    local_end 2019-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63689079600, #    utc_start 2019-03-24 03:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63706003200, #    local_end 2019-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63706017600, #    utc_start 2019-10-06 04:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63720518400, #    local_end 2020-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63720529200, #    utc_start 2020-03-22 03:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63737452800, #    local_end 2020-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63737467200, #    utc_start 2020-10-04 04:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63752572800, #    local_end 2021-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63752583600, #    utc_start 2021-03-28 03:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 63768902400, #    local_end 2021-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63768916800, #    utc_start 2021-10-03 04:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 63784022400, #    local_end 2022-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63784033200, #    utc_start 2022-03-27 03:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 63800352000, #    local_end 2022-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63800366400, #    utc_start 2022-10-02 04:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 63815472000, #    local_end 2023-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63815482800, #    utc_start 2023-03-26 03:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 63831801600, #    local_end 2023-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63831816000, #    utc_start 2023-10-01 04:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 63846921600, #    local_end 2024-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63846932400, #    utc_start 2024-03-24 03:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 63863856000, #    local_end 2024-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63863870400, #    utc_start 2024-10-06 04:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 63878371200, #    local_end 2025-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63878382000, #    utc_start 2025-03-23 03:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 63895305600, #    local_end 2025-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63895320000, #    utc_start 2025-10-05 04:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 63909820800, #    local_end 2026-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63909831600, #    utc_start 2026-03-22 03:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 63926755200, #    local_end 2026-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 63926769600, #    utc_start 2026-10-04 04:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+     ],
+     [
+ 63941886000, #    utc_start 2027-03-28 03:00:00 (Sun)
+@@ -998,15 +998,33 @@
+ 63958204800, #    local_end 2027-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
++    ],
++    [
++63958219200, #    utc_start 2027-10-03 04:00:00 (Sun)
++63973335600, #      utc_end 2028-03-26 03:00:00 (Sun)
++63958208400, #  local_start 2027-10-03 01:00:00 (Sun)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63973335600, #    utc_start 2028-03-26 03:00:00 (Sun)
++63989668800, #      utc_end 2028-10-01 04:00:00 (Sun)
++63973321200, #  local_start 2028-03-25 23:00:00 (Sat)
++63989654400, #    local_end 2028-10-01 00:00:00 (Sun)
++-14400,
++0,
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1016,7 +1034,7 @@
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'PY%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1056,17 +1074,6 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2010',
+-    'in' => 'Oct',
+-    'letter' => 'S',
+-    'name' => 'Para',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '0:00',
+     'from' => '2013',
+     'in' => 'Mar',
+     'letter' => '',
+@@ -1075,6 +1082,17 @@
+     'on' => 'Sun>=22',
+     'save' => '0',
+     'to' => 'max'
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '0:00',
++    'from' => '2010',
++    'in' => 'Oct',
++    'letter' => 'S',
++    'name' => 'Para',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
++    'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- a/lib/DateTime/TimeZone/America/Atikokan.pm
++++ b/lib/DateTime/TimeZone/America/Atikokan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62802439200, #    utc_start 1991-02-17 02:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62833284000, #    utc_start 1992-02-09 02:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62855665200, #    utc_start 1992-10-25 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62864128800, #    utc_start 1993-01-31 02:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62886510000, #    utc_start 1993-10-17 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62897392800, #    utc_start 1994-02-20 02:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62917959600, #    utc_start 1994-10-16 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62928842400, #    utc_start 1995-02-19 02:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62980254000, #    utc_start 1996-10-06 03:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62991741600, #    utc_start 1997-02-16 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63011790000, #    utc_start 1997-10-06 03:00:00 (Mon)
+@@ -458,7 +458,7 @@
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63024400800, #    utc_start 1998-03-01 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63043758000, #    utc_start 1998-10-11 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63055245600, #    utc_start 1999-02-21 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63118144800, #    utc_start 2001-02-18 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63171975600, #    utc_start 2002-11-03 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
+@@ -566,7 +566,7 @@
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63454417200, #    utc_start 2011-10-16 03:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63465904800, #    utc_start 2012-02-26 02:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
+@@ -593,15 +593,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -676,13 +676,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62725719600, #    utc_start 1988-09-12 03:00:00 (Mon)
+@@ -296,15 +296,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60529593600, #    local_end 1919-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60529613400, #    utc_start 1919-02-09 05:30:00 (Sun)
+@@ -62,7 +62,7 @@
+ 60561648000, #    local_end 1920-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60561667800, #    utc_start 1920-02-15 05:30:00 (Sun)
+@@ -80,7 +80,7 @@
+ 60593097600, #    local_end 1921-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60593117400, #    utc_start 1921-02-13 05:30:00 (Sun)
+@@ -98,7 +98,7 @@
+ 60624547200, #    local_end 1922-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60624567000, #    utc_start 1922-02-12 05:30:00 (Sun)
+@@ -116,7 +116,7 @@
+ 60655996800, #    local_end 1923-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60656016600, #    utc_start 1923-02-11 05:30:00 (Sun)
+@@ -134,7 +134,7 @@
+ 60687446400, #    local_end 1924-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60687466200, #    utc_start 1924-02-10 05:30:00 (Sun)
+@@ -152,7 +152,7 @@
+ 60719500800, #    local_end 1925-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60719520600, #    utc_start 1925-02-15 05:30:00 (Sun)
+@@ -170,7 +170,7 @@
+ 60750950400, #    local_end 1926-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60750970200, #    utc_start 1926-02-14 05:30:00 (Sun)
+@@ -188,7 +188,7 @@
+ 60782400000, #    local_end 1927-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60782419800, #    utc_start 1927-02-13 05:30:00 (Sun)
+@@ -206,7 +206,7 @@
+ 60813849600, #    local_end 1928-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60813869400, #    utc_start 1928-02-12 05:30:00 (Sun)
+@@ -224,7 +224,7 @@
+ 60845299200, #    local_end 1929-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60845319000, #    utc_start 1929-02-10 05:30:00 (Sun)
+@@ -242,7 +242,7 @@
+ 60876748800, #    local_end 1930-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60876768600, #    utc_start 1930-02-09 05:30:00 (Sun)
+@@ -260,7 +260,7 @@
+ 60908803200, #    local_end 1931-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60908823000, #    utc_start 1931-02-15 05:30:00 (Sun)
+@@ -278,7 +278,7 @@
+ 60940252800, #    local_end 1932-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60940272600, #    utc_start 1932-02-14 05:30:00 (Sun)
+@@ -296,7 +296,7 @@
+ 60971702400, #    local_end 1933-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60971722200, #    utc_start 1933-02-12 05:30:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61003152000, #    local_end 1934-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61003171800, #    utc_start 1934-02-11 05:30:00 (Sun)
+@@ -332,7 +332,7 @@
+ 61034601600, #    local_end 1935-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61034621400, #    utc_start 1935-02-10 05:30:00 (Sun)
+@@ -350,7 +350,7 @@
+ 61066051200, #    local_end 1936-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61066071000, #    utc_start 1936-02-09 05:30:00 (Sun)
+@@ -368,7 +368,7 @@
+ 61098105600, #    local_end 1937-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61098125400, #    utc_start 1937-02-14 05:30:00 (Sun)
+@@ -386,7 +386,7 @@
+ 61129555200, #    local_end 1938-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61129575000, #    utc_start 1938-02-13 05:30:00 (Sun)
+@@ -404,7 +404,7 @@
+ 61161004800, #    local_end 1939-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61161024600, #    utc_start 1939-02-12 05:30:00 (Sun)
+@@ -422,7 +422,7 @@
+ 61192454400, #    local_end 1940-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61192474200, #    utc_start 1940-02-11 05:30:00 (Sun)
+@@ -440,7 +440,7 @@
+ 61223904000, #    local_end 1941-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61223923800, #    utc_start 1941-02-09 05:30:00 (Sun)
+@@ -458,7 +458,7 @@
+ 61255958400, #    local_end 1942-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61255978200, #    utc_start 1942-02-15 05:30:00 (Sun)
+@@ -476,7 +476,7 @@
+ 61287408000, #    local_end 1943-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61287427800, #    utc_start 1943-02-14 05:30:00 (Sun)
+@@ -525,11 +525,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 27 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
++++ b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,7 +296,7 @@
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63074347200, #    utc_start 1999-09-30 04:00:00 (Thu)
+@@ -305,7 +305,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63087303600, #    utc_start 2000-02-27 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63106660800, #    utc_start 2000-10-08 04:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63107262000, #    utc_start 2000-10-15 03:00:00 (Sun)
+@@ -341,15 +341,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62840534400, #    local_end 1992-05-03 00:00:00 (Sun)
+ -18000,
+ 0,
+-'COT',
++'-05',
+     ],
+     [
+ 62840552400, #    utc_start 1992-05-03 05:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62869564800, #    local_end 1993-04-04 00:00:00 (Sun)
+ -14400,
+ 1,
+-'COST',
++'-04',
+     ],
+     [
+ 62869579200, #    utc_start 1993-04-04 04:00:00 (Sun)
+@@ -62,15 +62,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'COT',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1207,13 +1207,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1264,23 +1282,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -946,13 +946,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62728660800, #    utc_start 1988-10-16 04:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62737729200, #    utc_start 1989-01-29 03:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62770388400, #    utc_start 1990-02-11 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62792164800, #    utc_start 1990-10-21 04:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62802442800, #    utc_start 1991-02-17 03:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62833287600, #    utc_start 1992-02-09 03:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62855668800, #    utc_start 1992-10-25 04:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62864132400, #    utc_start 1993-01-31 03:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62886513600, #    utc_start 1993-10-17 04:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62917963200, #    utc_start 1994-10-16 04:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62928846000, #    utc_start 1995-02-19 03:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62959690800, #    utc_start 1996-02-11 03:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62980257600, #    utc_start 1996-10-06 04:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62991745200, #    utc_start 1997-02-16 03:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63011793600, #    utc_start 1997-10-06 04:00:00 (Mon)
+@@ -458,7 +458,7 @@
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63024404400, #    utc_start 1998-03-01 03:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63043761600, #    utc_start 1998-10-11 04:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63055249200, #    utc_start 1999-02-21 03:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63087303600, #    utc_start 2000-02-27 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63106660800, #    utc_start 2000-10-08 04:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63118148400, #    utc_start 2001-02-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63149598000, #    utc_start 2002-02-17 03:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63171979200, #    utc_start 2002-11-03 04:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63181047600, #    utc_start 2003-02-16 03:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63202204800, #    local_end 2003-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63202219200, #    utc_start 2003-10-19 04:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63212486400, #    local_end 2004-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63212497200, #    utc_start 2004-02-15 03:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63235051200, #    utc_start 2004-11-02 04:00:00 (Tue)
+@@ -584,7 +584,7 @@
+ 63244540800, #    local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63244551600, #    utc_start 2005-02-20 03:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63265118400, #    utc_start 2005-10-16 04:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63275990400, #    local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63276001200, #    utc_start 2006-02-19 03:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63298368000, #    local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63298382400, #    utc_start 2006-11-05 04:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63308044800, #    local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63308055600, #    utc_start 2007-02-25 03:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63338889600, #    local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63338900400, #    utc_start 2008-02-17 03:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63360072000, #    utc_start 2008-10-19 04:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63370339200, #    local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63370350000, #    utc_start 2009-02-15 03:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63391521600, #    utc_start 2009-10-18 04:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63402393600, #    local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63402404400, #    utc_start 2010-02-21 03:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63422956800, #    local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63422971200, #    utc_start 2010-10-17 04:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63433843200, #    local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63433854000, #    utc_start 2011-02-20 03:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63454420800, #    utc_start 2011-10-16 04:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63465908400, #    utc_start 2012-02-26 03:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63486475200, #    utc_start 2012-10-21 04:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63496753200, #    utc_start 2013-02-17 03:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63517910400, #    local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63517924800, #    utc_start 2013-10-20 04:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63528192000, #    local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63528202800, #    utc_start 2014-02-16 03:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63549360000, #    local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63549374400, #    utc_start 2014-10-19 04:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63560246400, #    local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63560257200, #    utc_start 2015-02-22 03:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63580809600, #    local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63580824000, #    utc_start 2015-10-18 04:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63591696000, #    local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63591706800, #    utc_start 2016-02-21 03:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63612259200, #    local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63612273600, #    utc_start 2016-10-16 04:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63623145600, #    local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63623156400, #    utc_start 2017-02-19 03:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63643708800, #    local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63643723200, #    utc_start 2017-10-15 04:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63654595200, #    local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63654606000, #    utc_start 2018-02-18 03:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63675777600, #    utc_start 2018-10-21 04:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63686055600, #    utc_start 2019-02-17 03:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63707227200, #    utc_start 2019-10-20 04:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63717505200, #    utc_start 2020-02-16 03:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63738676800, #    utc_start 2020-10-18 04:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63749559600, #    utc_start 2021-02-21 03:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63770126400, #    utc_start 2021-10-17 04:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63781009200, #    utc_start 2022-02-20 03:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63801576000, #    utc_start 2022-10-16 04:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63813063600, #    utc_start 2023-02-26 03:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63833025600, #    utc_start 2023-10-15 04:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63843908400, #    utc_start 2024-02-18 03:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63865080000, #    utc_start 2024-10-20 04:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63875358000, #    utc_start 2025-02-16 03:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63896529600, #    utc_start 2025-10-19 04:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63907412400, #    utc_start 2026-02-22 03:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63927979200, #    utc_start 2026-10-18 04:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63938862000, #    utc_start 2027-02-21 03:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63959428800, #    utc_start 2027-10-17 04:00:00 (Sun)
+@@ -998,7 +998,7 @@
+ 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63970311600, #    utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1007,7 +1007,7 @@
+ 63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63990878400, #    utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1016,7 +1016,7 @@
+ 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64001761200, #    utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1025,7 +1025,7 @@
+ 64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64022932800, #    utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1034,7 +1034,7 @@
+ 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64033210800, #    utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1043,7 +1043,7 @@
+ 64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64054382400, #    utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1052,7 +1052,7 @@
+ 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64064660400, #    utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1061,7 +1061,7 @@
+ 64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64085832000, #    utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1070,7 +1070,7 @@
+ 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64096110000, #    utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1079,7 +1079,7 @@
+ 64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64117281600, #    utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1088,7 +1088,7 @@
+ 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64128164400, #    utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1097,7 +1097,7 @@
+ 64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64148731200, #    utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1106,7 +1106,7 @@
+ 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64160218800, #    utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1115,7 +1115,7 @@
+ 64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64180180800, #    utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1124,7 +1124,7 @@
+ 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64191063600, #    utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1133,7 +1133,7 @@
+ 64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64212235200, #    utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1142,7 +1142,7 @@
+ 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64222513200, #    utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1151,7 +1151,7 @@
+ 64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64243684800, #    utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1160,7 +1160,7 @@
+ 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64254567600, #    utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1169,7 +1169,7 @@
+ 64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64275134400, #    utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1178,7 +1178,7 @@
+ 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64286017200, #    utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1187,7 +1187,7 @@
+ 64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64306584000, #    utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1196,7 +1196,7 @@
+ 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64317466800, #    utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1205,11 +1205,11 @@
+ 64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 66 }
+ 
+@@ -1223,7 +1223,7 @@
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'AM%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -408,11 +408,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+     ],
+     [
+ 61977933000, #    utc_start 1965-01-01 04:30:00 (Fri)
+@@ -53,7 +53,7 @@
+ 63332852400, #    local_end 2007-12-09 03:00:00 (Sun)
+ -14400,
+ 0,
+-'VET',
++'-04',
+     ],
+     [
+ 63332866800, #    utc_start 2007-12-09 07:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 63597753000, #    local_end 2016-05-01 02:30:00 (Sun)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+     ],
+     [
+ 63597769200, #    utc_start 2016-05-01 07:00:00 (Sun)
+@@ -71,15 +71,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'VET',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'GFT',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'GFT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1999,13 +1999,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2056,23 +2074,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -667,13 +667,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63960652800, #    utc_start 2027-10-31 08:00:00 (Sun)
++63973962000, #      utc_end 2028-04-02 09:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63973962000, #    utc_start 2028-04-02 09:00:00 (Sun)
++63992102400, #      utc_end 2028-10-29 08:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -724,23 +742,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Creston.pm
++++ b/lib/DateTime/TimeZone/America/Creston.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62728660800, #    utc_start 1988-10-16 04:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62737729200, #    utc_start 1989-01-29 03:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62770388400, #    utc_start 1990-02-11 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62792164800, #    utc_start 1990-10-21 04:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62802442800, #    utc_start 1991-02-17 03:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62833287600, #    utc_start 1992-02-09 03:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62855668800, #    utc_start 1992-10-25 04:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62864132400, #    utc_start 1993-01-31 03:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62886513600, #    utc_start 1993-10-17 04:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62917963200, #    utc_start 1994-10-16 04:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62928846000, #    utc_start 1995-02-19 03:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62959690800, #    utc_start 1996-02-11 03:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62980257600, #    utc_start 1996-10-06 04:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62991745200, #    utc_start 1997-02-16 03:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63011793600, #    utc_start 1997-10-06 04:00:00 (Mon)
+@@ -458,7 +458,7 @@
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63024404400, #    utc_start 1998-03-01 03:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63043761600, #    utc_start 1998-10-11 04:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63055249200, #    utc_start 1999-02-21 03:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63087303600, #    utc_start 2000-02-27 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63106660800, #    utc_start 2000-10-08 04:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63118148400, #    utc_start 2001-02-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63149598000, #    utc_start 2002-02-17 03:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63171979200, #    utc_start 2002-11-03 04:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63181047600, #    utc_start 2003-02-16 03:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63200059200, #    utc_start 2003-09-24 04:00:00 (Wed)
+@@ -566,7 +566,7 @@
+ 63232272000, #    local_end 2004-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63232286400, #    utc_start 2004-10-01 04:00:00 (Fri)
+@@ -575,7 +575,7 @@
+ 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63235051200, #    utc_start 2004-11-02 04:00:00 (Tue)
+@@ -584,7 +584,7 @@
+ 63244540800, #    local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63244551600, #    utc_start 2005-02-20 03:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63265118400, #    utc_start 2005-10-16 04:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63275990400, #    local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63276001200, #    utc_start 2006-02-19 03:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63298368000, #    local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63298382400, #    utc_start 2006-11-05 04:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63308044800, #    local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63308055600, #    utc_start 2007-02-25 03:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63338889600, #    local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63338900400, #    utc_start 2008-02-17 03:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63360072000, #    utc_start 2008-10-19 04:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63370339200, #    local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63370350000, #    utc_start 2009-02-15 03:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63391521600, #    utc_start 2009-10-18 04:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63402393600, #    local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63402404400, #    utc_start 2010-02-21 03:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63422956800, #    local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63422971200, #    utc_start 2010-10-17 04:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63433843200, #    local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63433854000, #    utc_start 2011-02-20 03:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63454420800, #    utc_start 2011-10-16 04:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63465908400, #    utc_start 2012-02-26 03:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63486475200, #    utc_start 2012-10-21 04:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63496753200, #    utc_start 2013-02-17 03:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63517910400, #    local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63517924800, #    utc_start 2013-10-20 04:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63528192000, #    local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63528202800, #    utc_start 2014-02-16 03:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63549360000, #    local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63549374400, #    utc_start 2014-10-19 04:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63560246400, #    local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63560257200, #    utc_start 2015-02-22 03:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63580809600, #    local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63580824000, #    utc_start 2015-10-18 04:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63591696000, #    local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63591706800, #    utc_start 2016-02-21 03:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63612259200, #    local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63612273600, #    utc_start 2016-10-16 04:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63623145600, #    local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63623156400, #    utc_start 2017-02-19 03:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63643708800, #    local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63643723200, #    utc_start 2017-10-15 04:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63654595200, #    local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63654606000, #    utc_start 2018-02-18 03:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63675777600, #    utc_start 2018-10-21 04:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63686055600, #    utc_start 2019-02-17 03:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63707227200, #    utc_start 2019-10-20 04:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63717505200, #    utc_start 2020-02-16 03:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63738676800, #    utc_start 2020-10-18 04:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63749559600, #    utc_start 2021-02-21 03:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63770126400, #    utc_start 2021-10-17 04:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63781009200, #    utc_start 2022-02-20 03:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63801576000, #    utc_start 2022-10-16 04:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63813063600, #    utc_start 2023-02-26 03:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63833025600, #    utc_start 2023-10-15 04:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63843908400, #    utc_start 2024-02-18 03:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63865080000, #    utc_start 2024-10-20 04:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63875358000, #    utc_start 2025-02-16 03:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63896529600, #    utc_start 2025-10-19 04:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63907412400, #    utc_start 2026-02-22 03:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63927979200, #    utc_start 2026-10-18 04:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63938862000, #    utc_start 2027-02-21 03:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63959428800, #    utc_start 2027-10-17 04:00:00 (Sun)
+@@ -998,7 +998,7 @@
+ 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 63970311600, #    utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1007,7 +1007,7 @@
+ 63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63990878400, #    utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1016,7 +1016,7 @@
+ 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64001761200, #    utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1025,7 +1025,7 @@
+ 64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64022932800, #    utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1034,7 +1034,7 @@
+ 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64033210800, #    utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1043,7 +1043,7 @@
+ 64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64054382400, #    utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1052,7 +1052,7 @@
+ 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64064660400, #    utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1061,7 +1061,7 @@
+ 64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64085832000, #    utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1070,7 +1070,7 @@
+ 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64096110000, #    utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1079,7 +1079,7 @@
+ 64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64117281600, #    utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1088,7 +1088,7 @@
+ 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64128164400, #    utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1097,7 +1097,7 @@
+ 64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64148731200, #    utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1106,7 +1106,7 @@
+ 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64160218800, #    utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1115,7 +1115,7 @@
+ 64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64180180800, #    utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1124,7 +1124,7 @@
+ 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64191063600, #    utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1133,7 +1133,7 @@
+ 64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64212235200, #    utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1142,7 +1142,7 @@
+ 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64222513200, #    utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1151,7 +1151,7 @@
+ 64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64243684800, #    utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1160,7 +1160,7 @@
+ 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64254567600, #    utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1169,7 +1169,7 @@
+ 64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64275134400, #    utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1178,7 +1178,7 @@
+ 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64286017200, #    utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1187,7 +1187,7 @@
+ 64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 64306584000, #    utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1196,7 +1196,7 @@
+ 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 64317466800, #    utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1205,11 +1205,11 @@
+ 64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 65 }
+ 
+@@ -1223,7 +1223,7 @@
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'AM%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1263,24 +1263,24 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2038',
+-    'in' => 'Feb',
+-    'letter' => '',
++    'from' => '2008',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Brazil',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=15',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'from' => '2038',
++    'in' => 'Feb',
++    'letter' => '',
+     'name' => 'Brazil',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=15',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- a/lib/DateTime/TimeZone/America/Curacao.pm
++++ b/lib/DateTime/TimeZone/America/Curacao.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'ANT',
++'-0430',
+     ],
+     [
+ 61977933000, #    utc_start 1965-01-01 04:30:00 (Fri)
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62459528400, #    utc_start 1980-04-06 05:00:00 (Sun)
+@@ -44,7 +44,7 @@
+ 62474626800, #    local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62474634000, #    utc_start 1980-09-28 01:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62490348000, #    local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62490358800, #    utc_start 1981-03-29 01:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 62506076400, #    local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62506083600, #    utc_start 1981-09-27 01:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 62521797600, #    local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62521808400, #    utc_start 1982-03-28 01:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62537526000, #    local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62537533200, #    utc_start 1982-09-26 01:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62553247200, #    local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62553258000, #    utc_start 1983-03-27 01:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62568975600, #    local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62568982800, #    utc_start 1983-09-25 01:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62584696800, #    local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62584707600, #    utc_start 1984-03-25 01:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62601030000, #    local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62601037200, #    utc_start 1984-09-30 01:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62616751200, #    local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62616762000, #    utc_start 1985-03-31 01:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62632479600, #    local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62632486800, #    utc_start 1985-09-29 01:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62648200800, #    local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62648211600, #    utc_start 1986-03-30 01:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62663929200, #    local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62663936400, #    utc_start 1986-09-28 01:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62679650400, #    local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62679661200, #    utc_start 1987-03-29 01:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62695378800, #    local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62695386000, #    utc_start 1987-09-27 01:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62711100000, #    local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62711110800, #    utc_start 1988-03-27 01:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62726828400, #    local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62726835600, #    utc_start 1988-09-25 01:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62742549600, #    local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62742560400, #    utc_start 1989-03-26 01:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62758278000, #    local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62758285200, #    utc_start 1989-09-24 01:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62773999200, #    local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62774010000, #    utc_start 1990-03-25 01:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62790332400, #    local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62790339600, #    utc_start 1990-09-30 01:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62806053600, #    local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62806064400, #    utc_start 1991-03-31 01:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62821782000, #    local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62821789200, #    utc_start 1991-09-29 01:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62837503200, #    local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62837514000, #    utc_start 1992-03-29 01:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62853231600, #    local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62853238800, #    utc_start 1992-09-27 01:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62868952800, #    local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62868963600, #    utc_start 1993-03-28 01:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62884681200, #    local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62900402400, #    local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62916130800, #    local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62931852000, #    local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62947580400, #    local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62956148400, #    utc_start 1996-01-01 03:00:00 (Mon)
+@@ -336,11 +336,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -991,13 +991,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1048,23 +1066,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -561,11 +561,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1297,13 +1297,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 69 }
++sub has_dst_changes { 70 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1234,13 +1234,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 60928732800, #    utc_start 1931-10-03 16:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 60960315600, #    utc_start 1932-10-03 05:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 60975864000, #    utc_start 1933-04-01 04:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61501870800, #    utc_start 1949-12-01 05:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61513621200, #    utc_start 1950-04-16 05:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61533406800, #    utc_start 1950-12-01 05:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61543857600, #    utc_start 1951-04-01 04:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61564942800, #    utc_start 1951-12-01 05:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61575480000, #    utc_start 1952-04-01 04:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61596565200, #    utc_start 1952-12-01 05:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61604337600, #    utc_start 1953-03-01 04:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61944325200, #    utc_start 1963-12-09 05:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61951492800, #    utc_start 1964-03-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61980526800, #    utc_start 1965-01-31 05:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61985620800, #    utc_start 1965-03-31 04:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62006792400, #    utc_start 1965-12-01 05:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62014564800, #    utc_start 1966-03-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62035736400, #    utc_start 1966-11-01 05:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62046100800, #    utc_start 1967-03-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62067272400, #    utc_start 1967-11-01 05:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62077723200, #    utc_start 1968-03-01 04:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62635438800, #    utc_start 1985-11-02 05:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62646926400, #    utc_start 1986-03-15 04:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62666283600, #    utc_start 1986-10-25 05:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62675956800, #    utc_start 1987-02-14 04:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62697819600, #    utc_start 1987-10-25 05:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
+@@ -296,7 +296,7 @@
+ 62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62884875600, #    utc_start 1993-09-28 05:00:00 (Tue)
+@@ -305,7 +305,7 @@
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62886517200, #    utc_start 1993-10-17 05:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62897400000, #    utc_start 1994-02-20 04:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62915893200, #    utc_start 1994-09-22 05:00:00 (Thu)
+@@ -332,7 +332,7 @@
+ 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 63349966800, #    utc_start 2008-06-24 05:00:00 (Tue)
+@@ -341,7 +341,7 @@
+ 63519724800, #    local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63519739200, #    utc_start 2013-11-10 04:00:00 (Sun)
+@@ -350,15 +350,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 15 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1344,11 +1344,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 71 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
+@@ -341,7 +341,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 63107856000, #    local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
+@@ -386,7 +386,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
+@@ -413,15 +413,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1135,13 +1135,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Godthab.pm
++++ b/lib/DateTime/TimeZone/America/Godthab.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62459528400, #    utc_start 1980-04-06 05:00:00 (Sun)
+@@ -44,7 +44,7 @@
+ 62474626800, #    local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62474634000, #    utc_start 1980-09-28 01:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62490348000, #    local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62490358800, #    utc_start 1981-03-29 01:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 62506076400, #    local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62506083600, #    utc_start 1981-09-27 01:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 62521797600, #    local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62521808400, #    utc_start 1982-03-28 01:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62537526000, #    local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62537533200, #    utc_start 1982-09-26 01:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62553247200, #    local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62553258000, #    utc_start 1983-03-27 01:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62568975600, #    local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62568982800, #    utc_start 1983-09-25 01:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62584696800, #    local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62584707600, #    utc_start 1984-03-25 01:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62601030000, #    local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62601037200, #    utc_start 1984-09-30 01:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62616751200, #    local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62616762000, #    utc_start 1985-03-31 01:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62632479600, #    local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62632486800, #    utc_start 1985-09-29 01:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62648200800, #    local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62648211600, #    utc_start 1986-03-30 01:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62663929200, #    local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62663936400, #    utc_start 1986-09-28 01:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62679650400, #    local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62679661200, #    utc_start 1987-03-29 01:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62695378800, #    local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62695386000, #    utc_start 1987-09-27 01:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62711100000, #    local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62711110800, #    utc_start 1988-03-27 01:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62726828400, #    local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62726835600, #    utc_start 1988-09-25 01:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62742549600, #    local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62742560400, #    utc_start 1989-03-26 01:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62758278000, #    local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62758285200, #    utc_start 1989-09-24 01:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62773999200, #    local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62774010000, #    utc_start 1990-03-25 01:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62790332400, #    local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62790339600, #    utc_start 1990-09-30 01:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62806053600, #    local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62806064400, #    utc_start 1991-03-31 01:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62821782000, #    local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62821789200, #    utc_start 1991-09-29 01:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62837503200, #    local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62837514000, #    utc_start 1992-03-29 01:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62853231600, #    local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62853238800, #    utc_start 1992-09-27 01:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62868952800, #    local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62868963600, #    utc_start 1993-03-28 01:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62884681200, #    local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62900402400, #    local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62916130800, #    local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62931852000, #    local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62947580400, #    local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62963906400, #    local_end 1996-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62963917200, #    utc_start 1996-03-31 01:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62982054000, #    local_end 1996-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62995356000, #    local_end 1997-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62995366800, #    utc_start 1997-03-30 01:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63013503600, #    local_end 1997-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63013510800, #    utc_start 1997-10-26 01:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 63026805600, #    local_end 1998-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63026816400, #    utc_start 1998-03-29 01:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 63044953200, #    local_end 1998-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63044960400, #    utc_start 1998-10-25 01:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63058255200, #    local_end 1999-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63058266000, #    utc_start 1999-03-28 01:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 63077007600, #    local_end 1999-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63089704800, #    local_end 2000-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63089715600, #    utc_start 2000-03-26 01:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63108457200, #    local_end 2000-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63108464400, #    utc_start 2000-10-29 01:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 63121154400, #    local_end 2001-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63121165200, #    utc_start 2001-03-25 01:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 63139906800, #    local_end 2001-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63139914000, #    utc_start 2001-10-28 01:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63153208800, #    local_end 2002-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63153219600, #    utc_start 2002-03-31 01:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63171356400, #    local_end 2002-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63171363600, #    utc_start 2002-10-27 01:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63184658400, #    local_end 2003-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63184669200, #    utc_start 2003-03-30 01:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63202806000, #    local_end 2003-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63202813200, #    utc_start 2003-10-26 01:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63216108000, #    local_end 2004-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63216118800, #    utc_start 2004-03-28 01:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63234860400, #    local_end 2004-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63234867600, #    utc_start 2004-10-31 01:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63247557600, #    local_end 2005-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63247568400, #    utc_start 2005-03-27 01:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63266310000, #    local_end 2005-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63266317200, #    utc_start 2005-10-30 01:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63279007200, #    local_end 2006-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63279018000, #    utc_start 2006-03-26 01:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63297759600, #    local_end 2006-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63297766800, #    utc_start 2006-10-29 01:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63310456800, #    local_end 2007-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63310467600, #    utc_start 2007-03-25 01:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63329209200, #    local_end 2007-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63329216400, #    utc_start 2007-10-28 01:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63342511200, #    local_end 2008-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63342522000, #    utc_start 2008-03-30 01:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63360658800, #    local_end 2008-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63360666000, #    utc_start 2008-10-26 01:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63373960800, #    local_end 2009-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63373971600, #    utc_start 2009-03-29 01:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63392108400, #    local_end 2009-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63392115600, #    utc_start 2009-10-25 01:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63405410400, #    local_end 2010-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63405421200, #    utc_start 2010-03-28 01:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63424162800, #    local_end 2010-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63436860000, #    local_end 2011-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63455612400, #    local_end 2011-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63455619600, #    utc_start 2011-10-30 01:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63468309600, #    local_end 2012-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63468320400, #    utc_start 2012-03-25 01:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63487062000, #    local_end 2012-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63487069200, #    utc_start 2012-10-28 01:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63500364000, #    local_end 2013-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63500374800, #    utc_start 2013-03-31 01:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63518511600, #    local_end 2013-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63531813600, #    local_end 2014-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63549961200, #    local_end 2014-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63549968400, #    utc_start 2014-10-26 01:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63563263200, #    local_end 2015-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63581410800, #    local_end 2015-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63594712800, #    local_end 2016-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63594723600, #    utc_start 2016-03-27 01:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63613465200, #    local_end 2016-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63613472400, #    utc_start 2016-10-30 01:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63626162400, #    local_end 2017-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63626173200, #    utc_start 2017-03-26 01:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63644914800, #    local_end 2017-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63644922000, #    utc_start 2017-10-29 01:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63657612000, #    local_end 2018-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63657622800, #    utc_start 2018-03-25 01:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63676364400, #    local_end 2018-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63676371600, #    utc_start 2018-10-28 01:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63689666400, #    local_end 2019-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63689677200, #    utc_start 2019-03-31 01:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63707814000, #    local_end 2019-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63707821200, #    utc_start 2019-10-27 01:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63721116000, #    local_end 2020-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63721126800, #    utc_start 2020-03-29 01:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63739263600, #    local_end 2020-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63739270800, #    utc_start 2020-10-25 01:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63752565600, #    local_end 2021-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63752576400, #    utc_start 2021-03-28 01:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63771318000, #    local_end 2021-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63771325200, #    utc_start 2021-10-31 01:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63784015200, #    local_end 2022-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63784026000, #    utc_start 2022-03-27 01:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63802767600, #    local_end 2022-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63802774800, #    utc_start 2022-10-30 01:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63815464800, #    local_end 2023-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63834217200, #    local_end 2023-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63847519200, #    local_end 2024-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63865666800, #    local_end 2024-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63878968800, #    local_end 2025-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63897116400, #    local_end 2025-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63910418400, #    local_end 2026-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63928566000, #    local_end 2026-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+     ],
+     [
+ 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63941868000, #    local_end 2027-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
+@@ -890,15 +890,33 @@
+ 63960620400, #    local_end 2027-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
++    ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960616800, #  local_start 2027-10-30 22:00:00 (Sat)
++63973317600, #    local_end 2028-03-25 22:00:00 (Sat)
++-10800,
++0,
++'-03',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973321200, #  local_start 2028-03-25 23:00:00 (Sat)
++63992070000, #    local_end 2028-10-28 23:00:00 (Sat)
++-7200,
++1,
++'-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -908,7 +926,7 @@
+ sub _last_offset { -10800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'WG%sT',
++  'format' => '-03/-02',
+   'gmtoff' => '-3:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1720,13 +1720,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 92 }
++sub has_dst_changes { 93 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1777,23 +1795,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -723,11 +723,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -111,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,20 +39,38 @@
+     ],
+     [
+ 60904934040, #    utc_start 1931-01-01 05:14:00 (Thu)
+-DateTime::TimeZone::INFINITY, #      utc_end
++62858610000, #      utc_end 1992-11-28 05:00:00 (Sat)
+ 60904916040, #  local_start 1931-01-01 00:14:00 (Thu)
++62858592000, #    local_end 1992-11-28 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++    ],
++    [
++62858610000, #    utc_start 1992-11-28 05:00:00 (Sat)
++62864568000, #      utc_end 1993-02-05 04:00:00 (Fri)
++62858595600, #  local_start 1992-11-28 01:00:00 (Sat)
++62864553600, #    local_end 1993-02-05 00:00:00 (Fri)
++-14400,
++1,
++'-04',
++    ],
++    [
++62864568000, #    utc_start 1993-02-05 04:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
++62864550000, #  local_start 1993-02-04 23:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'ECT',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 0 }
++sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,21 +30,12 @@
+     ],
+     [
+ 60405105160, #    utc_start 1915-03-01 03:52:40 (Mon)
+-62021994300, #      utc_end 1966-05-26 03:45:00 (Thu)
+-60405091660, #  local_start 1915-03-01 00:07:40 (Mon)
+-62021980800, #    local_end 1966-05-26 00:00:00 (Thu)
+--13500,
+-0,
+-'GBGT',
+-    ],
+-    [
+-62021994300, #    utc_start 1966-05-26 03:45:00 (Thu)
+ 62311693500, #      utc_end 1975-07-31 03:45:00 (Thu)
+-62021980800, #  local_start 1966-05-26 00:00:00 (Thu)
++60405091660, #  local_start 1915-03-01 00:07:40 (Mon)
+ 62311680000, #    local_end 1975-07-31 00:00:00 (Thu)
+ -13500,
+ 0,
+-'GYT',
++'-0345',
+     ],
+     [
+ 62311693500, #    utc_start 1975-07-31 03:45:00 (Thu)
+@@ -53,7 +44,7 @@
+ 62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'GYT',
++'-03',
+     ],
+     [
+ 62798382000, #    utc_start 1991-01-01 03:00:00 (Tue)
+@@ -62,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'GYT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1927,13 +1927,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 104 }
++sub has_dst_changes { 105 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1984,23 +2002,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1243,13 +1243,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972133200, #      utc_end 2028-03-12 05:00:00 (Sun)
++63961228800, #  local_start 2027-11-07 00:00:00 (Sun)
++63972115200, #    local_end 2028-03-12 00:00:00 (Sun)
++-18000,
++0,
++'CST',
++    ],
++    [
++63972133200, #    utc_start 2028-03-12 05:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972118800, #  local_start 2028-03-12 01:00:00 (Sun)
++63992682000, #    local_end 2028-11-05 01:00:00 (Sun)
++-14400,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -174,11 +174,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -784,13 +784,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 38 }
++sub has_dst_changes { 39 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1234,13 +1234,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1291,23 +1309,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -802,13 +802,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 41 }
++sub has_dst_changes { 42 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -859,23 +877,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -892,13 +892,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -775,13 +775,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -595,13 +595,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 30 }
++sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -775,13 +775,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -832,23 +850,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -829,13 +829,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 43 }
++sub has_dst_changes { 44 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -985,23 +1003,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -246,11 +246,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1219,23 +1237,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1468,13 +1468,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 79 }
++sub has_dst_changes { 80 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1525,23 +1543,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1246,23 +1264,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -53,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'BOT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61125840000, #    local_end 1938-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 61125858000, #    utc_start 1938-01-01 05:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 61133616000, #    local_end 1938-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 61133630400, #    utc_start 1938-04-01 04:00:00 (Fri)
+@@ -62,7 +62,7 @@
+ 61148908800, #    local_end 1938-09-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 61148926800, #    utc_start 1938-09-25 05:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 61164633600, #    local_end 1939-03-26 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 61164648000, #    utc_start 1939-03-26 04:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 61180358400, #    local_end 1939-09-24 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 61180376400, #    utc_start 1939-09-24 05:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61196083200, #    local_end 1940-03-24 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 61196097600, #    utc_start 1940-03-24 04:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 62640622800, #    utc_start 1986-01-01 05:00:00 (Wed)
+@@ -107,7 +107,7 @@
+ 62648380800, #    local_end 1986-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 62648395200, #    utc_start 1986-04-01 04:00:00 (Tue)
+@@ -116,7 +116,7 @@
+ 62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 62672158800, #    utc_start 1987-01-01 05:00:00 (Thu)
+@@ -125,7 +125,7 @@
+ 62679916800, #    local_end 1987-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 62679931200, #    utc_start 1987-04-01 04:00:00 (Wed)
+@@ -134,7 +134,7 @@
+ 62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 62766853200, #    utc_start 1990-01-01 05:00:00 (Mon)
+@@ -143,7 +143,7 @@
+ 62774611200, #    local_end 1990-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 62774625600, #    utc_start 1990-04-01 04:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62893065600, #    local_end 1994-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+     [
+ 62893083600, #    utc_start 1994-01-01 05:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62900841600, #    local_end 1994-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+     ],
+     [
+ 62900856000, #    utc_start 1994-04-01 04:00:00 (Fri)
+@@ -170,15 +170,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'PET',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 7 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1531,13 +1531,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1588,23 +1606,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 62949225600, #    local_end 1995-10-13 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62949236400, #    utc_start 1995-10-13 03:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62977478400, #    local_end 1996-09-04 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62977489200, #    utc_start 1996-09-04 03:00:00 (Wed)
+@@ -368,7 +368,7 @@
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
+@@ -377,7 +377,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63107856000, #    local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
+@@ -422,7 +422,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
+@@ -449,15 +449,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -174,11 +174,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,7 +296,7 @@
+ 62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62884872000, #    utc_start 1993-09-28 04:00:00 (Tue)
+@@ -305,7 +305,7 @@
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62886513600, #    utc_start 1993-10-17 04:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62915889600, #    utc_start 1994-09-22 04:00:00 (Thu)
+@@ -332,15 +332,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 15 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -649,13 +649,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 33 }
++sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -676,13 +676,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63960652800, #    utc_start 2027-10-31 08:00:00 (Sun)
++63973962000, #      utc_end 2028-04-02 09:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63973962000, #    utc_start 2028-04-02 09:00:00 (Sun)
++63992102400, #      utc_end 2028-10-29 08:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -733,23 +751,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1135,13 +1135,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -622,13 +622,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -586,13 +586,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 29 }
++sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -730,13 +730,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 36 }
++sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62672151600, #    utc_start 1987-01-01 03:00:00 (Thu)
+@@ -53,7 +53,7 @@
+ 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62680280400, #    utc_start 1987-04-05 05:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 62697808800, #    local_end 1987-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62711730000, #    utc_start 1988-04-03 05:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62729863200, #    local_end 1988-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62729870400, #    utc_start 1988-10-30 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62743168800, #    local_end 1989-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62743179600, #    utc_start 1989-04-02 05:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62761312800, #    local_end 1989-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62761320000, #    utc_start 1989-10-29 04:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62774618400, #    local_end 1990-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62774629200, #    utc_start 1990-04-01 05:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62792762400, #    local_end 1990-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62792769600, #    utc_start 1990-10-28 04:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62806672800, #    local_end 1991-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62806683600, #    utc_start 1991-04-07 05:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62824212000, #    local_end 1991-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62824219200, #    utc_start 1991-10-27 04:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62838122400, #    local_end 1992-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62838133200, #    utc_start 1992-04-05 05:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62855668800, #    utc_start 1992-10-25 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62869572000, #    local_end 1993-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62869582800, #    utc_start 1993-04-04 05:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62887716000, #    local_end 1993-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62887723200, #    utc_start 1993-10-31 04:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62901021600, #    local_end 1994-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62901032400, #    utc_start 1994-04-03 05:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62919165600, #    local_end 1994-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62919172800, #    utc_start 1994-10-30 04:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62932471200, #    local_end 1995-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62932482000, #    utc_start 1995-04-02 05:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62950615200, #    local_end 1995-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62950622400, #    utc_start 1995-10-29 04:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62964536400, #    utc_start 1996-04-07 05:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62982064800, #    local_end 1996-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 62982072000, #    utc_start 1996-10-27 04:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62995975200, #    local_end 1997-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62995986000, #    utc_start 1997-04-06 05:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 63013514400, #    local_end 1997-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63013521600, #    utc_start 1997-10-26 04:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 63027424800, #    local_end 1998-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63027435600, #    utc_start 1998-04-05 05:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 63044964000, #    local_end 1998-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63044971200, #    utc_start 1998-10-25 04:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 63058874400, #    local_end 1999-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63058885200, #    utc_start 1999-04-04 05:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 63077018400, #    local_end 1999-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63077025600, #    utc_start 1999-10-31 04:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 63090324000, #    local_end 2000-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63090334800, #    utc_start 2000-04-02 05:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 63108468000, #    local_end 2000-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63108475200, #    utc_start 2000-10-29 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 63121773600, #    local_end 2001-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63121784400, #    utc_start 2001-04-01 05:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 63139917600, #    local_end 2001-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63139924800, #    utc_start 2001-10-28 04:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63153838800, #    utc_start 2002-04-07 05:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 63171367200, #    local_end 2002-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63171374400, #    utc_start 2002-10-27 04:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 63185277600, #    local_end 2003-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63185288400, #    utc_start 2003-04-06 05:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63202816800, #    local_end 2003-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63202824000, #    utc_start 2003-10-26 04:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 63216727200, #    local_end 2004-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63216738000, #    utc_start 2004-04-04 05:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 63234871200, #    local_end 2004-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63234878400, #    utc_start 2004-10-31 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63248176800, #    local_end 2005-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63248187600, #    utc_start 2005-04-03 05:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 63266320800, #    local_end 2005-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63266328000, #    utc_start 2005-10-30 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63279637200, #    utc_start 2006-04-02 05:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63297770400, #    local_end 2006-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63297777600, #    utc_start 2006-10-29 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63309272400, #    utc_start 2007-03-11 05:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 63329824800, #    local_end 2007-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63329832000, #    utc_start 2007-11-04 04:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63340711200, #    local_end 2008-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63340722000, #    utc_start 2008-03-09 05:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63361274400, #    local_end 2008-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63361281600, #    utc_start 2008-11-02 04:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63372160800, #    local_end 2009-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63372171600, #    utc_start 2009-03-08 05:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63392724000, #    local_end 2009-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63392731200, #    utc_start 2009-11-01 04:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63404226000, #    utc_start 2010-03-14 05:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63424778400, #    local_end 2010-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63424785600, #    utc_start 2010-11-07 04:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63435664800, #    local_end 2011-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63435675600, #    utc_start 2011-03-13 05:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63456235200, #    utc_start 2011-11-06 04:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63467114400, #    local_end 2012-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63467125200, #    utc_start 2012-03-11 05:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63487677600, #    local_end 2012-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63487684800, #    utc_start 2012-11-04 04:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63498564000, #    local_end 2013-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63498574800, #    utc_start 2013-03-10 05:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63519127200, #    local_end 2013-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63519134400, #    utc_start 2013-11-03 04:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63530013600, #    local_end 2014-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63530024400, #    utc_start 2014-03-09 05:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63550576800, #    local_end 2014-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63550584000, #    utc_start 2014-11-02 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63561463200, #    local_end 2015-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63561474000, #    utc_start 2015-03-08 05:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63582026400, #    local_end 2015-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63582033600, #    utc_start 2015-11-01 04:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63593517600, #    local_end 2016-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63593528400, #    utc_start 2016-03-13 05:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63614088000, #    utc_start 2016-11-06 04:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63624967200, #    local_end 2017-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63624978000, #    utc_start 2017-03-12 05:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63645537600, #    utc_start 2017-11-05 04:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63656416800, #    local_end 2018-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63656427600, #    utc_start 2018-03-11 05:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63676987200, #    utc_start 2018-11-04 04:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63687866400, #    local_end 2019-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63687877200, #    utc_start 2019-03-10 05:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63708436800, #    utc_start 2019-11-03 04:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63719316000, #    local_end 2020-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63719326800, #    utc_start 2020-03-08 05:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63739886400, #    utc_start 2020-11-01 04:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63751370400, #    local_end 2021-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63751381200, #    utc_start 2021-03-14 05:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63771940800, #    utc_start 2021-11-07 04:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63782820000, #    local_end 2022-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63782830800, #    utc_start 2022-03-13 05:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63803390400, #    utc_start 2022-11-06 04:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63814280400, #    utc_start 2023-03-12 05:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63834840000, #    utc_start 2023-11-05 04:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63845719200, #    local_end 2024-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63845730000, #    utc_start 2024-03-10 05:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63866289600, #    utc_start 2024-11-03 04:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63877168800, #    local_end 2025-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63877179600, #    utc_start 2025-03-09 05:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63897739200, #    utc_start 2025-11-02 04:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63908618400, #    local_end 2026-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63908629200, #    utc_start 2026-03-08 05:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+     ],
+     [
+ 63929188800, #    utc_start 2026-11-01 04:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 63940683600, #    utc_start 2027-03-14 05:00:00 (Sun)
+@@ -782,15 +782,33 @@
+ 63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
++    ],
++    [
++63961243200, #    utc_start 2027-11-07 04:00:00 (Sun)
++63972133200, #      utc_end 2028-03-12 05:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-10800,
++0,
++'-03',
++    ],
++    [
++63972133200, #    utc_start 2028-03-12 05:00:00 (Sun)
++63992692800, #      utc_end 2028-11-05 04:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-7200,
++1,
++'-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 41 }
++sub has_dst_changes { 42 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -800,7 +818,7 @@
+ sub _last_offset { -10800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'PM%sT',
++  'format' => '-03/-02',
+   'gmtoff' => '-3:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -841,23 +859,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1756,13 +1756,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 93 }
++sub has_dst_changes { 94 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -640,13 +640,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 33 }
++sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -697,23 +715,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60676128000, #    local_end 1923-10-02 00:00:00 (Tue)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 60676140600, #    utc_start 1923-10-02 03:30:00 (Tue)
+@@ -53,7 +53,7 @@
+ 60691852800, #    local_end 1924-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 60691863600, #    utc_start 1924-04-01 03:00:00 (Tue)
+@@ -62,7 +62,7 @@
+ 60707664000, #    local_end 1924-10-01 00:00:00 (Wed)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 60707676600, #    utc_start 1924-10-01 03:30:00 (Wed)
+@@ -71,7 +71,7 @@
+ 60723388800, #    local_end 1925-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 60723399600, #    utc_start 1925-04-01 03:00:00 (Wed)
+@@ -80,7 +80,7 @@
+ 60739200000, #    local_end 1925-10-01 00:00:00 (Thu)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 60739212600, #    utc_start 1925-10-01 03:30:00 (Thu)
+@@ -89,7 +89,7 @@
+ 60754924800, #    local_end 1926-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 60754935600, #    utc_start 1926-04-01 03:00:00 (Thu)
+@@ -98,7 +98,7 @@
+ 60994080000, #    local_end 1933-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 60994092600, #    utc_start 1933-10-29 03:30:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61007385600, #    local_end 1934-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61007396400, #    utc_start 1934-04-01 03:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 61025529600, #    local_end 1934-10-28 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61025542200, #    utc_start 1934-10-28 03:30:00 (Sun)
+@@ -125,7 +125,7 @@
+ 61038835200, #    local_end 1935-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61038846000, #    utc_start 1935-03-31 03:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 61056979200, #    local_end 1935-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61056991800, #    utc_start 1935-10-27 03:30:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61070284800, #    local_end 1936-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61070295600, #    utc_start 1936-03-29 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61089046200, #    utc_start 1936-11-01 03:30:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61101734400, #    local_end 1937-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61101745200, #    utc_start 1937-03-28 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61120483200, #    local_end 1937-10-31 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61120495800, #    utc_start 1937-10-31 03:30:00 (Sun)
+@@ -179,7 +179,7 @@
+ 61133184000, #    local_end 1938-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61133194800, #    utc_start 1938-03-27 03:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 61151932800, #    local_end 1938-10-30 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61151945400, #    utc_start 1938-10-30 03:30:00 (Sun)
+@@ -197,7 +197,7 @@
+ 61164633600, #    local_end 1939-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61164644400, #    utc_start 1939-03-26 03:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 61183382400, #    local_end 1939-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61183395000, #    utc_start 1939-10-29 03:30:00 (Sun)
+@@ -215,7 +215,7 @@
+ 61196688000, #    local_end 1940-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61196698800, #    utc_start 1940-03-31 03:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 61214832000, #    local_end 1940-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61214844600, #    utc_start 1940-10-27 03:30:00 (Sun)
+@@ -233,7 +233,7 @@
+ 61228137600, #    local_end 1941-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61228148400, #    utc_start 1941-03-30 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61238851200, #    local_end 1941-08-01 00:00:00 (Fri)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61238863800, #    utc_start 1941-08-01 03:30:00 (Fri)
+@@ -251,7 +251,7 @@
+ 61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+     ],
+     [
+ 61252081200, #    utc_start 1942-01-01 03:00:00 (Thu)
+@@ -260,7 +260,7 @@
+ 61282051200, #    local_end 1942-12-14 00:00:00 (Mon)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+     ],
+     [
+ 61282063800, #    utc_start 1942-12-14 03:30:00 (Mon)
+@@ -269,7 +269,7 @@
+ 61289827200, #    local_end 1943-03-14 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 61289834400, #    utc_start 1943-03-14 02:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 61800883200, #    local_end 1959-05-24 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 61800894000, #    utc_start 1959-05-24 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 61816003200, #    local_end 1959-11-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 61816010400, #    utc_start 1959-11-15 02:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 61821446400, #    local_end 1960-01-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 61821457200, #    utc_start 1960-01-17 03:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61825680000, #    local_end 1960-03-06 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 61825687200, #    utc_start 1960-03-06 02:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61985952000, #    local_end 1965-04-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 61985962800, #    utc_start 1965-04-04 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62001072000, #    local_end 1965-09-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62001079200, #    utc_start 1965-09-26 02:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62017401600, #    local_end 1966-04-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62017412400, #    utc_start 1966-04-03 03:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62035632000, #    local_end 1966-10-31 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62035639200, #    utc_start 1966-10-31 02:00:00 (Mon)
+@@ -350,7 +350,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -359,16 +359,25 @@
+ 62067168000, #    local_end 1967-10-31 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62067175200, #    utc_start 1967-10-31 02:00:00 (Tue)
+-62085236400, #      utc_end 1968-05-27 03:00:00 (Mon)
++62072535600, #      utc_end 1968-01-01 03:00:00 (Mon)
+ 62067164400, #  local_start 1967-10-30 23:00:00 (Mon)
++62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
++-10800,
++0,
++'-03',
++    ],
++    [
++62072535600, #    utc_start 1968-01-01 03:00:00 (Mon)
++62085236400, #      utc_end 1968-05-27 03:00:00 (Mon)
++62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+ 62085225600, #    local_end 1968-05-27 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62085236400, #    utc_start 1968-05-27 03:00:00 (Mon)
+@@ -377,7 +386,7 @@
+ 62101555200, #    local_end 1968-12-02 00:00:00 (Mon)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+     ],
+     [
+ 62101564200, #    utc_start 1968-12-02 02:30:00 (Mon)
+@@ -386,7 +395,7 @@
+ 62116761600, #    local_end 1969-05-27 00:00:00 (Tue)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62116772400, #    utc_start 1969-05-27 03:00:00 (Tue)
+@@ -395,7 +404,7 @@
+ 62133091200, #    local_end 1969-12-02 00:00:00 (Tue)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+     ],
+     [
+ 62133100200, #    utc_start 1969-12-02 02:30:00 (Tue)
+@@ -404,7 +413,7 @@
+ 62148297600, #    local_end 1970-05-27 00:00:00 (Wed)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62148308400, #    utc_start 1970-05-27 03:00:00 (Wed)
+@@ -413,16 +422,25 @@
+ 62164627200, #    local_end 1970-12-02 00:00:00 (Wed)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+     ],
+     [
+ 62164636200, #    utc_start 1970-12-02 02:30:00 (Wed)
+-62208615600, #      utc_end 1972-04-24 03:00:00 (Mon)
++62167230000, #      utc_end 1971-01-01 03:00:00 (Fri)
+ 62164625400, #  local_start 1970-12-01 23:30:00 (Tue)
++62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
++-10800,
++0,
++'-03',
++    ],
++    [
++62167230000, #    utc_start 1971-01-01 03:00:00 (Fri)
++62208615600, #      utc_end 1972-04-24 03:00:00 (Mon)
++62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+ 62208604800, #    local_end 1972-04-24 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62208615600, #    utc_start 1972-04-24 03:00:00 (Mon)
+@@ -431,16 +449,25 @@
+ 62218368000, #    local_end 1972-08-15 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62218375200, #    utc_start 1972-08-15 02:00:00 (Tue)
+-62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
++62261924400, #      utc_end 1974-01-01 03:00:00 (Tue)
+ 62218364400, #  local_start 1972-08-14 23:00:00 (Mon)
++62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
++-10800,
++0,
++'-03',
++    ],
++    [
++62261924400, #    utc_start 1974-01-01 03:00:00 (Tue)
++62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
++62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+ 62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
+@@ -449,7 +476,7 @@
+ 62292585600, #    local_end 1974-12-22 00:00:00 (Sun)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+     ],
+     [
+ 62292594600, #    utc_start 1974-12-22 02:30:00 (Sun)
+@@ -458,7 +485,7 @@
+ 62348659200, #    local_end 1976-10-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62348666400, #    utc_start 1976-10-01 02:00:00 (Fri)
+@@ -467,7 +494,7 @@
+ 62385724800, #    local_end 1977-12-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62385735600, #    utc_start 1977-12-04 03:00:00 (Sun)
+@@ -476,7 +503,7 @@
+ 62395920000, #    local_end 1978-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62395927200, #    utc_start 1978-04-01 02:00:00 (Sat)
+@@ -485,7 +512,7 @@
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62443278000, #    utc_start 1979-10-01 03:00:00 (Mon)
+@@ -494,7 +521,7 @@
+ 62461670400, #    local_end 1980-05-01 00:00:00 (Thu)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62461677600, #    utc_start 1980-05-01 02:00:00 (Thu)
+@@ -503,7 +530,7 @@
+ 62702121600, #    local_end 1987-12-14 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62702132400, #    utc_start 1987-12-14 03:00:00 (Mon)
+@@ -512,7 +539,7 @@
+ 62709984000, #    local_end 1988-03-14 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62709991200, #    utc_start 1988-03-14 02:00:00 (Mon)
+@@ -521,7 +548,7 @@
+ 62733484800, #    local_end 1988-12-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62733495600, #    utc_start 1988-12-11 03:00:00 (Sun)
+@@ -530,7 +557,7 @@
+ 62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62741354400, #    utc_start 1989-03-12 02:00:00 (Sun)
+@@ -539,7 +566,7 @@
+ 62761305600, #    local_end 1989-10-29 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62761316400, #    utc_start 1989-10-29 03:00:00 (Sun)
+@@ -548,7 +575,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -557,7 +584,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -566,7 +593,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -575,7 +602,7 @@
+ 62824204800, #    local_end 1991-10-27 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62824215600, #    utc_start 1991-10-27 03:00:00 (Sun)
+@@ -584,7 +611,7 @@
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -593,7 +620,7 @@
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -602,7 +629,7 @@
+ 62866540800, #    local_end 1993-02-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 62866548000, #    utc_start 1993-02-28 02:00:00 (Sun)
+@@ -611,7 +638,7 @@
+ 63231235200, #    local_end 2004-09-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63231246000, #    utc_start 2004-09-19 03:00:00 (Sun)
+@@ -620,7 +647,7 @@
+ 63247572000, #    local_end 2005-03-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63247579200, #    utc_start 2005-03-27 04:00:00 (Sun)
+@@ -629,7 +656,7 @@
+ 63264506400, #    local_end 2005-10-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63264517200, #    utc_start 2005-10-09 05:00:00 (Sun)
+@@ -638,7 +665,7 @@
+ 63277812000, #    local_end 2006-03-12 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63277819200, #    utc_start 2006-03-12 04:00:00 (Sun)
+@@ -647,7 +674,7 @@
+ 63295351200, #    local_end 2006-10-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63295362000, #    utc_start 2006-10-01 05:00:00 (Sun)
+@@ -656,7 +683,7 @@
+ 63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63309268800, #    utc_start 2007-03-11 04:00:00 (Sun)
+@@ -665,7 +692,7 @@
+ 63327405600, #    local_end 2007-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63327416400, #    utc_start 2007-10-07 05:00:00 (Sun)
+@@ -674,7 +701,7 @@
+ 63340711200, #    local_end 2008-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63340718400, #    utc_start 2008-03-09 04:00:00 (Sun)
+@@ -683,7 +710,7 @@
+ 63358855200, #    local_end 2008-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63358866000, #    utc_start 2008-10-05 05:00:00 (Sun)
+@@ -692,7 +719,7 @@
+ 63372160800, #    local_end 2009-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63372168000, #    utc_start 2009-03-08 04:00:00 (Sun)
+@@ -701,7 +728,7 @@
+ 63390304800, #    local_end 2009-10-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63390315600, #    utc_start 2009-10-04 05:00:00 (Sun)
+@@ -710,7 +737,7 @@
+ 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63404222400, #    utc_start 2010-03-14 04:00:00 (Sun)
+@@ -719,7 +746,7 @@
+ 63421754400, #    local_end 2010-10-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63421765200, #    utc_start 2010-10-03 05:00:00 (Sun)
+@@ -728,7 +755,7 @@
+ 63435664800, #    local_end 2011-03-13 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63435672000, #    utc_start 2011-03-13 04:00:00 (Sun)
+@@ -737,7 +764,7 @@
+ 63453204000, #    local_end 2011-10-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63453214800, #    utc_start 2011-10-02 05:00:00 (Sun)
+@@ -746,7 +773,7 @@
+ 63467114400, #    local_end 2012-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63467121600, #    utc_start 2012-03-11 04:00:00 (Sun)
+@@ -755,7 +782,7 @@
+ 63485258400, #    local_end 2012-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63485269200, #    utc_start 2012-10-07 05:00:00 (Sun)
+@@ -764,7 +791,7 @@
+ 63498564000, #    local_end 2013-03-10 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63498571200, #    utc_start 2013-03-10 04:00:00 (Sun)
+@@ -773,7 +800,7 @@
+ 63516708000, #    local_end 2013-10-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63516718800, #    utc_start 2013-10-06 05:00:00 (Sun)
+@@ -782,7 +809,7 @@
+ 63530013600, #    local_end 2014-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63530020800, #    utc_start 2014-03-09 04:00:00 (Sun)
+@@ -791,7 +818,7 @@
+ 63548157600, #    local_end 2014-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+     [
+ 63548168400, #    utc_start 2014-10-05 05:00:00 (Sun)
+@@ -800,7 +827,7 @@
+ 63561463200, #    local_end 2015-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+     ],
+     [
+ 63561470400, #    utc_start 2015-03-08 04:00:00 (Sun)
+@@ -809,15 +836,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'UYT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Nassau.pm
++++ b/lib/DateTime/TimeZone/America/Nassau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1246,23 +1264,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1999,13 +1999,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 108 }
++sub has_dst_changes { 109 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1054,13 +1054,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1111,23 +1129,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 60928722000, #    utc_start 1931-10-03 13:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 60944317200, #    utc_start 1932-04-01 01:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 60960304800, #    utc_start 1932-10-03 02:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 60975853200, #    utc_start 1933-04-01 01:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 61501860000, #    utc_start 1949-12-01 02:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 61513610400, #    utc_start 1950-04-16 02:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 61533396000, #    utc_start 1950-12-01 02:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 61543846800, #    utc_start 1951-04-01 01:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 61564932000, #    utc_start 1951-12-01 02:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 61575469200, #    utc_start 1952-04-01 01:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 61596554400, #    utc_start 1952-12-01 02:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 61604326800, #    utc_start 1953-03-01 01:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 61944314400, #    utc_start 1963-12-09 02:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 61951482000, #    utc_start 1964-03-01 01:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 61980516000, #    utc_start 1965-01-31 02:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 61985610000, #    utc_start 1965-03-31 01:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62006781600, #    utc_start 1965-12-01 02:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62014554000, #    utc_start 1966-03-01 01:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62035725600, #    utc_start 1966-11-01 02:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62046090000, #    utc_start 1967-03-01 01:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62067261600, #    utc_start 1967-11-01 02:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62077712400, #    utc_start 1968-03-01 01:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62635428000, #    utc_start 1985-11-02 02:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62646915600, #    utc_start 1986-03-15 01:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62666272800, #    utc_start 1986-10-25 02:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62675946000, #    utc_start 1987-02-14 01:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62697808800, #    utc_start 1987-10-25 02:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62706877200, #    utc_start 1988-02-07 01:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62728653600, #    utc_start 1988-10-16 02:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62737722000, #    utc_start 1989-01-29 01:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62760103200, #    utc_start 1989-10-15 02:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 62770381200, #    utc_start 1990-02-11 01:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 62789220000, #    utc_start 1990-09-17 02:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63074340000, #    utc_start 1999-09-30 02:00:00 (Thu)
+@@ -341,7 +341,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63074599200, #    utc_start 1999-10-03 02:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 63087296400, #    utc_start 2000-02-27 01:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63106653600, #    utc_start 2000-10-08 02:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 63107254800, #    utc_start 2000-10-15 01:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63136029600, #    utc_start 2001-09-13 02:00:00 (Thu)
+@@ -386,7 +386,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63138708000, #    utc_start 2001-10-14 02:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+     ],
+     [
+ 63149590800, #    utc_start 2002-02-17 01:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63169120800, #    utc_start 2002-10-01 02:00:00 (Tue)
+@@ -413,15 +413,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1246,23 +1264,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1189,13 +1189,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -676,13 +676,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -937,13 +937,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,21 +48,12 @@
+     ],
+     [
+ 61370365236, #    utc_start 1945-10-01 03:40:36 (Mon)
+-62321369400, #      utc_end 1975-11-20 03:30:00 (Thu)
+-61370352636, #  local_start 1945-10-01 00:10:36 (Mon)
+-62321356800, #    local_end 1975-11-20 00:00:00 (Thu)
+--12600,
+-0,
+-'NEGT',
+-    ],
+-    [
+-62321369400, #    utc_start 1975-11-20 03:30:00 (Thu)
+ 62601132600, #      utc_end 1984-10-01 03:30:00 (Mon)
+-62321356800, #  local_start 1975-11-20 00:00:00 (Thu)
++61370352636, #  local_start 1945-10-01 00:10:36 (Mon)
+ 62601120000, #    local_end 1984-10-01 00:00:00 (Mon)
+ -12600,
+ 0,
+-'SRT',
++'-0330',
+     ],
+     [
+ 62601132600, #    utc_start 1984-10-01 03:30:00 (Mon)
+@@ -71,15 +62,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'SRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -147,11 +147,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 5 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -426,11 +426,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 21 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
++++ b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,15 +296,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- /dev/null
++++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+@@ -0,0 +1,1091 @@
++# This file is auto-generated by the Perl DateTime Suite time zone
++# code generator (0.07) This code generator comes with the
++# DateTime::TimeZone module distribution in the tools/ directory
++
++#
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
++#
++# Do not edit this file directly.
++#
++package DateTime::TimeZone::America::Punta_Arenas;
++$DateTime::TimeZone::America::Punta_Arenas::VERSION = '1.75';
++use strict;
++
++use Class::Singleton 1.03;
++use DateTime::TimeZone;
++use DateTime::TimeZone::OlsonDB;
++
++ at DateTime::TimeZone::America::Punta_Arenas::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
++
++my $spans =
++[
++    [
++DateTime::TimeZone::NEG_INFINITY, #    utc_start
++59611178620, #      utc_end 1890-01-01 04:43:40 (Wed)
++DateTime::TimeZone::NEG_INFINITY, #  local_start
++59611161600, #    local_end 1890-01-01 00:00:00 (Wed)
++-17020,
++0,
++'LMT',
++    ],
++    [
++59611178620, #    utc_start 1890-01-01 04:43:40 (Wed)
++60243021766, #      utc_end 1910-01-10 04:42:46 (Mon)
++59611161654, #  local_start 1890-01-01 00:00:54 (Wed)
++60243004800, #    local_end 1910-01-10 00:00:00 (Mon)
++-16966,
++0,
++'SMT',
++    ],
++    [
++60243021766, #    utc_start 1910-01-10 04:42:46 (Mon)
++60447272400, #      utc_end 1916-07-01 05:00:00 (Sat)
++60243003766, #  local_start 1910-01-09 23:42:46 (Sun)
++60447254400, #    local_end 1916-07-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++    ],
++    [
++60447272400, #    utc_start 1916-07-01 05:00:00 (Sat)
++60516477766, #      utc_end 1918-09-10 04:42:46 (Tue)
++60447255434, #  local_start 1916-07-01 00:17:14 (Sat)
++60516460800, #    local_end 1918-09-10 00:00:00 (Tue)
++-16966,
++0,
++'SMT',
++    ],
++    [
++60516477766, #    utc_start 1918-09-10 04:42:46 (Tue)
++60541876800, #      utc_end 1919-07-01 04:00:00 (Tue)
++60516463366, #  local_start 1918-09-10 00:42:46 (Tue)
++60541862400, #    local_end 1919-07-01 00:00:00 (Tue)
++-14400,
++0,
++'-04',
++    ],
++    [
++60541876800, #    utc_start 1919-07-01 04:00:00 (Tue)
++60799696966, #      utc_end 1927-09-01 04:42:46 (Thu)
++60541859834, #  local_start 1919-06-30 23:17:14 (Mon)
++60799680000, #    local_end 1927-09-01 00:00:00 (Thu)
++-16966,
++0,
++'SMT',
++    ],
++    [
++60799696966, #    utc_start 1927-09-01 04:42:46 (Thu)
++60818097600, #      utc_end 1928-04-01 04:00:00 (Sun)
++60799682566, #  local_start 1927-09-01 00:42:46 (Thu)
++60818083200, #    local_end 1928-04-01 00:00:00 (Sun)
++-14400,
++1,
++'-04',
++    ],
++    [
++60818097600, #    utc_start 1928-04-01 04:00:00 (Sun)
++60831320400, #      utc_end 1928-09-01 05:00:00 (Sat)
++60818079600, #  local_start 1928-03-31 23:00:00 (Sat)
++60831302400, #    local_end 1928-09-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++    ],
++    [
++60831320400, #    utc_start 1928-09-01 05:00:00 (Sat)
++60849633600, #      utc_end 1929-04-01 04:00:00 (Mon)
++60831306000, #  local_start 1928-09-01 01:00:00 (Sat)
++60849619200, #    local_end 1929-04-01 00:00:00 (Mon)
++-14400,
++1,
++'-04',
++    ],
++    [
++60849633600, #    utc_start 1929-04-01 04:00:00 (Mon)
++60862856400, #      utc_end 1929-09-01 05:00:00 (Sun)
++60849615600, #  local_start 1929-03-31 23:00:00 (Sun)
++60862838400, #    local_end 1929-09-01 00:00:00 (Sun)
++-18000,
++0,
++'-05',
++    ],
++    [
++60862856400, #    utc_start 1929-09-01 05:00:00 (Sun)
++60881169600, #      utc_end 1930-04-01 04:00:00 (Tue)
++60862842000, #  local_start 1929-09-01 01:00:00 (Sun)
++60881155200, #    local_end 1930-04-01 00:00:00 (Tue)
++-14400,
++1,
++'-04',
++    ],
++    [
++60881169600, #    utc_start 1930-04-01 04:00:00 (Tue)
++60894392400, #      utc_end 1930-09-01 05:00:00 (Mon)
++60881151600, #  local_start 1930-03-31 23:00:00 (Mon)
++60894374400, #    local_end 1930-09-01 00:00:00 (Mon)
++-18000,
++0,
++'-05',
++    ],
++    [
++60894392400, #    utc_start 1930-09-01 05:00:00 (Mon)
++60912705600, #      utc_end 1931-04-01 04:00:00 (Wed)
++60894378000, #  local_start 1930-09-01 01:00:00 (Mon)
++60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
++-14400,
++1,
++'-04',
++    ],
++    [
++60912705600, #    utc_start 1931-04-01 04:00:00 (Wed)
++60925928400, #      utc_end 1931-09-01 05:00:00 (Tue)
++60912687600, #  local_start 1931-03-31 23:00:00 (Tue)
++60925910400, #    local_end 1931-09-01 00:00:00 (Tue)
++-18000,
++0,
++'-05',
++    ],
++    [
++60925928400, #    utc_start 1931-09-01 05:00:00 (Tue)
++60944328000, #      utc_end 1932-04-01 04:00:00 (Fri)
++60925914000, #  local_start 1931-09-01 01:00:00 (Tue)
++60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
++-14400,
++1,
++'-04',
++    ],
++    [
++60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
++60957550800, #      utc_end 1932-09-01 05:00:00 (Thu)
++60944310000, #  local_start 1932-03-31 23:00:00 (Thu)
++60957532800, #    local_end 1932-09-01 00:00:00 (Thu)
++-18000,
++0,
++'-05',
++    ],
++    [
++60957550800, #    utc_start 1932-09-01 05:00:00 (Thu)
++61265131200, #      utc_end 1942-06-01 04:00:00 (Mon)
++60957536400, #  local_start 1932-09-01 01:00:00 (Thu)
++61265116800, #    local_end 1942-06-01 00:00:00 (Mon)
++-14400,
++0,
++'-04',
++    ],
++    [
++61265131200, #    utc_start 1942-06-01 04:00:00 (Mon)
++61270405200, #      utc_end 1942-08-01 05:00:00 (Sat)
++61265113200, #  local_start 1942-05-31 23:00:00 (Sun)
++61270387200, #    local_end 1942-08-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++    ],
++    [
++61270405200, #    utc_start 1942-08-01 05:00:00 (Sat)
++61417627200, #      utc_end 1947-04-01 04:00:00 (Tue)
++61270390800, #  local_start 1942-08-01 01:00:00 (Sat)
++61417612800, #    local_end 1947-04-01 00:00:00 (Tue)
++-14400,
++0,
++'-04',
++    ],
++    [
++61417627200, #    utc_start 1947-04-01 04:00:00 (Tue)
++61422033600, #      utc_end 1947-05-22 04:00:00 (Thu)
++61417609200, #  local_start 1947-03-31 23:00:00 (Mon)
++61422015600, #    local_end 1947-05-21 23:00:00 (Wed)
++-18000,
++0,
++'-05',
++    ],
++    [
++61422033600, #    utc_start 1947-05-22 04:00:00 (Thu)
++62099064000, #      utc_end 1968-11-03 04:00:00 (Sun)
++61422019200, #  local_start 1947-05-22 00:00:00 (Thu)
++62099049600, #    local_end 1968-11-03 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62099064000, #    utc_start 1968-11-03 04:00:00 (Sun)
++62111761200, #      utc_end 1969-03-30 03:00:00 (Sun)
++62099053200, #  local_start 1968-11-03 01:00:00 (Sun)
++62111750400, #    local_end 1969-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62111761200, #    utc_start 1969-03-30 03:00:00 (Sun)
++62132328000, #      utc_end 1969-11-23 04:00:00 (Sun)
++62111746800, #  local_start 1969-03-29 23:00:00 (Sat)
++62132313600, #    local_end 1969-11-23 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62132328000, #    utc_start 1969-11-23 04:00:00 (Sun)
++62143210800, #      utc_end 1970-03-29 03:00:00 (Sun)
++62132317200, #  local_start 1969-11-23 01:00:00 (Sun)
++62143200000, #    local_end 1970-03-29 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62143210800, #    utc_start 1970-03-29 03:00:00 (Sun)
++62160148800, #      utc_end 1970-10-11 04:00:00 (Sun)
++62143196400, #  local_start 1970-03-28 23:00:00 (Sat)
++62160134400, #    local_end 1970-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62160148800, #    utc_start 1970-10-11 04:00:00 (Sun)
++62173450800, #      utc_end 1971-03-14 03:00:00 (Sun)
++62160138000, #  local_start 1970-10-11 01:00:00 (Sun)
++62173440000, #    local_end 1971-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62173450800, #    utc_start 1971-03-14 03:00:00 (Sun)
++62191598400, #      utc_end 1971-10-10 04:00:00 (Sun)
++62173436400, #  local_start 1971-03-13 23:00:00 (Sat)
++62191584000, #    local_end 1971-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62191598400, #    utc_start 1971-10-10 04:00:00 (Sun)
++62204900400, #      utc_end 1972-03-12 03:00:00 (Sun)
++62191587600, #  local_start 1971-10-10 01:00:00 (Sun)
++62204889600, #    local_end 1972-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62204900400, #    utc_start 1972-03-12 03:00:00 (Sun)
++62223652800, #      utc_end 1972-10-15 04:00:00 (Sun)
++62204886000, #  local_start 1972-03-11 23:00:00 (Sat)
++62223638400, #    local_end 1972-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62223652800, #    utc_start 1972-10-15 04:00:00 (Sun)
++62236350000, #      utc_end 1973-03-11 03:00:00 (Sun)
++62223642000, #  local_start 1972-10-15 01:00:00 (Sun)
++62236339200, #    local_end 1973-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62236350000, #    utc_start 1973-03-11 03:00:00 (Sun)
++62253892800, #      utc_end 1973-09-30 04:00:00 (Sun)
++62236335600, #  local_start 1973-03-10 23:00:00 (Sat)
++62253878400, #    local_end 1973-09-30 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62253892800, #    utc_start 1973-09-30 04:00:00 (Sun)
++62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
++62253882000, #  local_start 1973-09-30 01:00:00 (Sun)
++62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
++62286552000, #      utc_end 1974-10-13 04:00:00 (Sun)
++62267785200, #  local_start 1974-03-09 23:00:00 (Sat)
++62286537600, #    local_end 1974-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62286552000, #    utc_start 1974-10-13 04:00:00 (Sun)
++62299249200, #      utc_end 1975-03-09 03:00:00 (Sun)
++62286541200, #  local_start 1974-10-13 01:00:00 (Sun)
++62299238400, #    local_end 1975-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62299249200, #    utc_start 1975-03-09 03:00:00 (Sun)
++62318001600, #      utc_end 1975-10-12 04:00:00 (Sun)
++62299234800, #  local_start 1975-03-08 23:00:00 (Sat)
++62317987200, #    local_end 1975-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62318001600, #    utc_start 1975-10-12 04:00:00 (Sun)
++62331303600, #      utc_end 1976-03-14 03:00:00 (Sun)
++62317990800, #  local_start 1975-10-12 01:00:00 (Sun)
++62331292800, #    local_end 1976-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62331303600, #    utc_start 1976-03-14 03:00:00 (Sun)
++62349451200, #      utc_end 1976-10-10 04:00:00 (Sun)
++62331289200, #  local_start 1976-03-13 23:00:00 (Sat)
++62349436800, #    local_end 1976-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62349451200, #    utc_start 1976-10-10 04:00:00 (Sun)
++62362753200, #      utc_end 1977-03-13 03:00:00 (Sun)
++62349440400, #  local_start 1976-10-10 01:00:00 (Sun)
++62362742400, #    local_end 1977-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62362753200, #    utc_start 1977-03-13 03:00:00 (Sun)
++62380900800, #      utc_end 1977-10-09 04:00:00 (Sun)
++62362738800, #  local_start 1977-03-12 23:00:00 (Sat)
++62380886400, #    local_end 1977-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62380900800, #    utc_start 1977-10-09 04:00:00 (Sun)
++62394202800, #      utc_end 1978-03-12 03:00:00 (Sun)
++62380890000, #  local_start 1977-10-09 01:00:00 (Sun)
++62394192000, #    local_end 1978-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62394202800, #    utc_start 1978-03-12 03:00:00 (Sun)
++62412955200, #      utc_end 1978-10-15 04:00:00 (Sun)
++62394188400, #  local_start 1978-03-11 23:00:00 (Sat)
++62412940800, #    local_end 1978-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62412955200, #    utc_start 1978-10-15 04:00:00 (Sun)
++62425652400, #      utc_end 1979-03-11 03:00:00 (Sun)
++62412944400, #  local_start 1978-10-15 01:00:00 (Sun)
++62425641600, #    local_end 1979-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62425652400, #    utc_start 1979-03-11 03:00:00 (Sun)
++62444404800, #      utc_end 1979-10-14 04:00:00 (Sun)
++62425638000, #  local_start 1979-03-10 23:00:00 (Sat)
++62444390400, #    local_end 1979-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62444404800, #    utc_start 1979-10-14 04:00:00 (Sun)
++62457102000, #      utc_end 1980-03-09 03:00:00 (Sun)
++62444394000, #  local_start 1979-10-14 01:00:00 (Sun)
++62457091200, #    local_end 1980-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62457102000, #    utc_start 1980-03-09 03:00:00 (Sun)
++62475854400, #      utc_end 1980-10-12 04:00:00 (Sun)
++62457087600, #  local_start 1980-03-08 23:00:00 (Sat)
++62475840000, #    local_end 1980-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62475854400, #    utc_start 1980-10-12 04:00:00 (Sun)
++62489156400, #      utc_end 1981-03-15 03:00:00 (Sun)
++62475843600, #  local_start 1980-10-12 01:00:00 (Sun)
++62489145600, #    local_end 1981-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62489156400, #    utc_start 1981-03-15 03:00:00 (Sun)
++62507304000, #      utc_end 1981-10-11 04:00:00 (Sun)
++62489142000, #  local_start 1981-03-14 23:00:00 (Sat)
++62507289600, #    local_end 1981-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62507304000, #    utc_start 1981-10-11 04:00:00 (Sun)
++62520606000, #      utc_end 1982-03-14 03:00:00 (Sun)
++62507293200, #  local_start 1981-10-11 01:00:00 (Sun)
++62520595200, #    local_end 1982-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62520606000, #    utc_start 1982-03-14 03:00:00 (Sun)
++62538753600, #      utc_end 1982-10-10 04:00:00 (Sun)
++62520591600, #  local_start 1982-03-13 23:00:00 (Sat)
++62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
++62552055600, #      utc_end 1983-03-13 03:00:00 (Sun)
++62538742800, #  local_start 1982-10-10 01:00:00 (Sun)
++62552044800, #    local_end 1983-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
++62570203200, #      utc_end 1983-10-09 04:00:00 (Sun)
++62552041200, #  local_start 1983-03-12 23:00:00 (Sat)
++62570188800, #    local_end 1983-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
++62583505200, #      utc_end 1984-03-11 03:00:00 (Sun)
++62570192400, #  local_start 1983-10-09 01:00:00 (Sun)
++62583494400, #    local_end 1984-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
++62602257600, #      utc_end 1984-10-14 04:00:00 (Sun)
++62583490800, #  local_start 1984-03-10 23:00:00 (Sat)
++62602243200, #    local_end 1984-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
++62614954800, #      utc_end 1985-03-10 03:00:00 (Sun)
++62602246800, #  local_start 1984-10-14 01:00:00 (Sun)
++62614944000, #    local_end 1985-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
++62633707200, #      utc_end 1985-10-13 04:00:00 (Sun)
++62614940400, #  local_start 1985-03-09 23:00:00 (Sat)
++62633692800, #    local_end 1985-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
++62646404400, #      utc_end 1986-03-09 03:00:00 (Sun)
++62633696400, #  local_start 1985-10-13 01:00:00 (Sun)
++62646393600, #    local_end 1986-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
++62665156800, #      utc_end 1986-10-12 04:00:00 (Sun)
++62646390000, #  local_start 1986-03-08 23:00:00 (Sat)
++62665142400, #    local_end 1986-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
++62680878000, #      utc_end 1987-04-12 03:00:00 (Sun)
++62665146000, #  local_start 1986-10-12 01:00:00 (Sun)
++62680867200, #    local_end 1987-04-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
++62696606400, #      utc_end 1987-10-11 04:00:00 (Sun)
++62680863600, #  local_start 1987-04-11 23:00:00 (Sat)
++62696592000, #    local_end 1987-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
++62709908400, #      utc_end 1988-03-13 03:00:00 (Sun)
++62696595600, #  local_start 1987-10-11 01:00:00 (Sun)
++62709897600, #    local_end 1988-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
++62728056000, #      utc_end 1988-10-09 04:00:00 (Sun)
++62709894000, #  local_start 1988-03-12 23:00:00 (Sat)
++62728041600, #    local_end 1988-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
++62741358000, #      utc_end 1989-03-12 03:00:00 (Sun)
++62728045200, #  local_start 1988-10-09 01:00:00 (Sun)
++62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
++62760110400, #      utc_end 1989-10-15 04:00:00 (Sun)
++62741343600, #  local_start 1989-03-11 23:00:00 (Sat)
++62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
++62772807600, #      utc_end 1990-03-11 03:00:00 (Sun)
++62760099600, #  local_start 1989-10-15 01:00:00 (Sun)
++62772796800, #    local_end 1990-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
++62789140800, #      utc_end 1990-09-16 04:00:00 (Sun)
++62772793200, #  local_start 1990-03-10 23:00:00 (Sat)
++62789126400, #    local_end 1990-09-16 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
++62804257200, #      utc_end 1991-03-10 03:00:00 (Sun)
++62789130000, #  local_start 1990-09-16 01:00:00 (Sun)
++62804246400, #    local_end 1991-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
++62823009600, #      utc_end 1991-10-13 04:00:00 (Sun)
++62804242800, #  local_start 1991-03-09 23:00:00 (Sat)
++62822995200, #    local_end 1991-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
++62836311600, #      utc_end 1992-03-15 03:00:00 (Sun)
++62822998800, #  local_start 1991-10-13 01:00:00 (Sun)
++62836300800, #    local_end 1992-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
++62854459200, #      utc_end 1992-10-11 04:00:00 (Sun)
++62836297200, #  local_start 1992-03-14 23:00:00 (Sat)
++62854444800, #    local_end 1992-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
++62867761200, #      utc_end 1993-03-14 03:00:00 (Sun)
++62854448400, #  local_start 1992-10-11 01:00:00 (Sun)
++62867750400, #    local_end 1993-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
++62885908800, #      utc_end 1993-10-10 04:00:00 (Sun)
++62867746800, #  local_start 1993-03-13 23:00:00 (Sat)
++62885894400, #    local_end 1993-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
++62899210800, #      utc_end 1994-03-13 03:00:00 (Sun)
++62885898000, #  local_start 1993-10-10 01:00:00 (Sun)
++62899200000, #    local_end 1994-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
++62917358400, #      utc_end 1994-10-09 04:00:00 (Sun)
++62899196400, #  local_start 1994-03-12 23:00:00 (Sat)
++62917344000, #    local_end 1994-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
++62930660400, #      utc_end 1995-03-12 03:00:00 (Sun)
++62917347600, #  local_start 1994-10-09 01:00:00 (Sun)
++62930649600, #    local_end 1995-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
++62949412800, #      utc_end 1995-10-15 04:00:00 (Sun)
++62930646000, #  local_start 1995-03-11 23:00:00 (Sat)
++62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
++62962110000, #      utc_end 1996-03-10 03:00:00 (Sun)
++62949402000, #  local_start 1995-10-15 01:00:00 (Sun)
++62962099200, #    local_end 1996-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
++62980862400, #      utc_end 1996-10-13 04:00:00 (Sun)
++62962095600, #  local_start 1996-03-09 23:00:00 (Sat)
++62980848000, #    local_end 1996-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
++62995374000, #      utc_end 1997-03-30 03:00:00 (Sun)
++62980851600, #  local_start 1996-10-13 01:00:00 (Sun)
++62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
++63012312000, #      utc_end 1997-10-12 04:00:00 (Sun)
++62995359600, #  local_start 1997-03-29 23:00:00 (Sat)
++63012297600, #    local_end 1997-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
++63025614000, #      utc_end 1998-03-15 03:00:00 (Sun)
++63012301200, #  local_start 1997-10-12 01:00:00 (Sun)
++63025603200, #    local_end 1998-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
++63042552000, #      utc_end 1998-09-27 04:00:00 (Sun)
++63025599600, #  local_start 1998-03-14 23:00:00 (Sat)
++63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
++63058878000, #      utc_end 1999-04-04 03:00:00 (Sun)
++63042541200, #  local_start 1998-09-27 01:00:00 (Sun)
++63058867200, #    local_end 1999-04-04 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
++63075211200, #      utc_end 1999-10-10 04:00:00 (Sun)
++63058863600, #  local_start 1999-04-03 23:00:00 (Sat)
++63075196800, #    local_end 1999-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
++63088513200, #      utc_end 2000-03-12 03:00:00 (Sun)
++63075200400, #  local_start 1999-10-10 01:00:00 (Sun)
++63088502400, #    local_end 2000-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
++63107265600, #      utc_end 2000-10-15 04:00:00 (Sun)
++63088498800, #  local_start 2000-03-11 23:00:00 (Sat)
++63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
++63119962800, #      utc_end 2001-03-11 03:00:00 (Sun)
++63107254800, #  local_start 2000-10-15 01:00:00 (Sun)
++63119952000, #    local_end 2001-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
++63138715200, #      utc_end 2001-10-14 04:00:00 (Sun)
++63119948400, #  local_start 2001-03-10 23:00:00 (Sat)
++63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
++63151412400, #      utc_end 2002-03-10 03:00:00 (Sun)
++63138704400, #  local_start 2001-10-14 01:00:00 (Sun)
++63151401600, #    local_end 2002-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
++63170164800, #      utc_end 2002-10-13 04:00:00 (Sun)
++63151398000, #  local_start 2002-03-09 23:00:00 (Sat)
++63170150400, #    local_end 2002-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
++63182862000, #      utc_end 2003-03-09 03:00:00 (Sun)
++63170154000, #  local_start 2002-10-13 01:00:00 (Sun)
++63182851200, #    local_end 2003-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
++63201614400, #      utc_end 2003-10-12 04:00:00 (Sun)
++63182847600, #  local_start 2003-03-08 23:00:00 (Sat)
++63201600000, #    local_end 2003-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
++63214916400, #      utc_end 2004-03-14 03:00:00 (Sun)
++63201603600, #  local_start 2003-10-12 01:00:00 (Sun)
++63214905600, #    local_end 2004-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
++63233064000, #      utc_end 2004-10-10 04:00:00 (Sun)
++63214902000, #  local_start 2004-03-13 23:00:00 (Sat)
++63233049600, #    local_end 2004-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
++63246366000, #      utc_end 2005-03-13 03:00:00 (Sun)
++63233053200, #  local_start 2004-10-10 01:00:00 (Sun)
++63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
++63264513600, #      utc_end 2005-10-09 04:00:00 (Sun)
++63246351600, #  local_start 2005-03-12 23:00:00 (Sat)
++63264499200, #    local_end 2005-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
++63277815600, #      utc_end 2006-03-12 03:00:00 (Sun)
++63264502800, #  local_start 2005-10-09 01:00:00 (Sun)
++63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
++63296568000, #      utc_end 2006-10-15 04:00:00 (Sun)
++63277801200, #  local_start 2006-03-11 23:00:00 (Sat)
++63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
++63309265200, #      utc_end 2007-03-11 03:00:00 (Sun)
++63296557200, #  local_start 2006-10-15 01:00:00 (Sun)
++63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
++63328017600, #      utc_end 2007-10-14 04:00:00 (Sun)
++63309250800, #  local_start 2007-03-10 23:00:00 (Sat)
++63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
++63342529200, #      utc_end 2008-03-30 03:00:00 (Sun)
++63328006800, #  local_start 2007-10-14 01:00:00 (Sun)
++63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
++63359467200, #      utc_end 2008-10-12 04:00:00 (Sun)
++63342514800, #  local_start 2008-03-29 23:00:00 (Sat)
++63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
++63372769200, #      utc_end 2009-03-15 03:00:00 (Sun)
++63359456400, #  local_start 2008-10-12 01:00:00 (Sun)
++63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
++63390916800, #      utc_end 2009-10-11 04:00:00 (Sun)
++63372754800, #  local_start 2009-03-14 23:00:00 (Sat)
++63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
++63406033200, #      utc_end 2010-04-04 03:00:00 (Sun)
++63390906000, #  local_start 2009-10-11 01:00:00 (Sun)
++63406022400, #    local_end 2010-04-04 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
++63422366400, #      utc_end 2010-10-10 04:00:00 (Sun)
++63406018800, #  local_start 2010-04-03 23:00:00 (Sat)
++63422352000, #    local_end 2010-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
++63440506800, #      utc_end 2011-05-08 03:00:00 (Sun)
++63422355600, #  local_start 2010-10-10 01:00:00 (Sun)
++63440496000, #    local_end 2011-05-08 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
++63449582400, #      utc_end 2011-08-21 04:00:00 (Sun)
++63440492400, #  local_start 2011-05-07 23:00:00 (Sat)
++63449568000, #    local_end 2011-08-21 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
++63471351600, #      utc_end 2012-04-29 03:00:00 (Sun)
++63449571600, #  local_start 2011-08-21 01:00:00 (Sun)
++63471340800, #    local_end 2012-04-29 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
++63482241600, #      utc_end 2012-09-02 04:00:00 (Sun)
++63471337200, #  local_start 2012-04-28 23:00:00 (Sat)
++63482227200, #    local_end 2012-09-02 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
++63502801200, #      utc_end 2013-04-28 03:00:00 (Sun)
++63482230800, #  local_start 2012-09-02 01:00:00 (Sun)
++63502790400, #    local_end 2013-04-28 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
++63514296000, #      utc_end 2013-09-08 04:00:00 (Sun)
++63502786800, #  local_start 2013-04-27 23:00:00 (Sat)
++63514281600, #    local_end 2013-09-08 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
++63534250800, #      utc_end 2014-04-27 03:00:00 (Sun)
++63514285200, #  local_start 2013-09-08 01:00:00 (Sun)
++63534240000, #    local_end 2014-04-27 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
++63545745600, #      utc_end 2014-09-07 04:00:00 (Sun)
++63534236400, #  local_start 2014-04-26 23:00:00 (Sat)
++63545731200, #    local_end 2014-09-07 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
++63598964400, #      utc_end 2016-05-15 03:00:00 (Sun)
++63545734800, #  local_start 2014-09-07 01:00:00 (Sun)
++63598953600, #    local_end 2016-05-15 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
++63606830400, #      utc_end 2016-08-14 04:00:00 (Sun)
++63598950000, #  local_start 2016-05-14 23:00:00 (Sat)
++63606816000, #    local_end 2016-08-14 00:00:00 (Sun)
++-14400,
++0,
++'-04',
++    ],
++    [
++63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
++63616503600, #      utc_end 2016-12-04 03:00:00 (Sun)
++63606819600, #  local_start 2016-08-14 01:00:00 (Sun)
++63616492800, #    local_end 2016-12-04 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63616503600, #    utc_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #      utc_end
++63616492800, #  local_start 2016-12-04 00:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #    local_end
++-10800,
++0,
++'-03',
++    ],
++];
++
++sub olson_version { '2017a' }
++
++sub has_dst_changes { 53 }
++
++sub _max_year { 2027 }
++
++sub _new_instance
++{
++    return shift->_init( @_, spans => $spans );
++}
++
++
++
++1;
++
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1054,13 +1054,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1111,23 +1129,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
+@@ -341,7 +341,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63107258400, #    utc_start 2000-10-15 02:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
+@@ -386,7 +386,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
+@@ -413,15 +413,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -507,11 +507,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -967,23 +985,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 60928732800, #    utc_start 1931-10-03 16:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 60960315600, #    utc_start 1932-10-03 05:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 60975864000, #    utc_start 1933-04-01 04:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61501870800, #    utc_start 1949-12-01 05:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61513621200, #    utc_start 1950-04-16 05:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61533406800, #    utc_start 1950-12-01 05:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61543857600, #    utc_start 1951-04-01 04:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61564942800, #    utc_start 1951-12-01 05:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61575480000, #    utc_start 1952-04-01 04:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61596565200, #    utc_start 1952-12-01 05:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61604337600, #    utc_start 1953-03-01 04:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61944325200, #    utc_start 1963-12-09 05:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61951492800, #    utc_start 1964-03-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 61980526800, #    utc_start 1965-01-31 05:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 61985620800, #    utc_start 1965-03-31 04:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62006792400, #    utc_start 1965-12-01 05:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62014564800, #    utc_start 1966-03-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62035736400, #    utc_start 1966-11-01 05:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62046100800, #    utc_start 1967-03-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62067272400, #    utc_start 1967-11-01 05:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62077723200, #    utc_start 1968-03-01 04:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62635438800, #    utc_start 1985-11-02 05:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62646926400, #    utc_start 1986-03-15 04:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62666283600, #    utc_start 1986-10-25 05:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62675956800, #    utc_start 1987-02-14 04:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62697819600, #    utc_start 1987-10-25 05:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+     ],
+     [
+ 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
+@@ -296,7 +296,7 @@
+ 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 63349966800, #    utc_start 2008-06-24 05:00:00 (Tue)
+@@ -305,7 +305,7 @@
+ 63519724800, #    local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63519739200, #    utc_start 2013-11-10 04:00:00 (Sun)
+@@ -314,15 +314,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,7 +296,7 @@
+ 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63349963200, #    utc_start 2008-06-24 04:00:00 (Tue)
+@@ -305,15 +305,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60447254400, #    local_end 1916-07-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60447272400, #    utc_start 1916-07-01 05:00:00 (Sat)
+@@ -62,7 +62,7 @@
+ 60541862400, #    local_end 1919-07-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 60541876800, #    utc_start 1919-07-01 04:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 60818083200, #    local_end 1928-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+     ],
+     [
+ 60818097600, #    utc_start 1928-04-01 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 60831302400, #    local_end 1928-09-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60831320400, #    utc_start 1928-09-01 05:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 60849619200, #    local_end 1929-04-01 00:00:00 (Mon)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+     ],
+     [
+ 60849633600, #    utc_start 1929-04-01 04:00:00 (Mon)
+@@ -107,7 +107,7 @@
+ 60862838400, #    local_end 1929-09-01 00:00:00 (Sun)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60862856400, #    utc_start 1929-09-01 05:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 60881155200, #    local_end 1930-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+     ],
+     [
+ 60881169600, #    utc_start 1930-04-01 04:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 60894374400, #    local_end 1930-09-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60894392400, #    utc_start 1930-09-01 05:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+     ],
+     [
+ 60912705600, #    utc_start 1931-04-01 04:00:00 (Wed)
+@@ -143,7 +143,7 @@
+ 60925910400, #    local_end 1931-09-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60925928400, #    utc_start 1931-09-01 05:00:00 (Tue)
+@@ -152,7 +152,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+     ],
+     [
+ 60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
+@@ -161,7 +161,7 @@
+ 60957532800, #    local_end 1932-09-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60957550800, #    utc_start 1932-09-01 05:00:00 (Thu)
+@@ -170,7 +170,7 @@
+ 61265116800, #    local_end 1942-06-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 61265131200, #    utc_start 1942-06-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@
+ 61270387200, #    local_end 1942-08-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 61270405200, #    utc_start 1942-08-01 05:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 61395148800, #    local_end 1946-07-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 61395163200, #    utc_start 1946-07-15 04:00:00 (Mon)
+@@ -197,7 +197,7 @@
+ 61399296000, #    local_end 1946-09-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 61399306800, #    utc_start 1946-09-01 03:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 61417612800, #    local_end 1947-04-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 61417627200, #    utc_start 1947-04-01 04:00:00 (Tue)
+@@ -215,7 +215,7 @@
+ 61422015600, #    local_end 1947-05-21 23:00:00 (Wed)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 61422033600, #    utc_start 1947-05-22 04:00:00 (Thu)
+@@ -224,7 +224,7 @@
+ 62099049600, #    local_end 1968-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62099064000, #    utc_start 1968-11-03 04:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62111750400, #    local_end 1969-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62111761200, #    utc_start 1969-03-30 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62132313600, #    local_end 1969-11-23 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62132328000, #    utc_start 1969-11-23 04:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62143200000, #    local_end 1970-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62143210800, #    utc_start 1970-03-29 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62160134400, #    local_end 1970-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62160148800, #    utc_start 1970-10-11 04:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62173440000, #    local_end 1971-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62173450800, #    utc_start 1971-03-14 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62191584000, #    local_end 1971-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62191598400, #    utc_start 1971-10-10 04:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62204889600, #    local_end 1972-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62204900400, #    utc_start 1972-03-12 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62223638400, #    local_end 1972-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62223652800, #    utc_start 1972-10-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62236339200, #    local_end 1973-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62236350000, #    utc_start 1973-03-11 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62253878400, #    local_end 1973-09-30 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62253892800, #    utc_start 1973-09-30 04:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62286537600, #    local_end 1974-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62286552000, #    utc_start 1974-10-13 04:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62299238400, #    local_end 1975-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62299249200, #    utc_start 1975-03-09 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62317987200, #    local_end 1975-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62318001600, #    utc_start 1975-10-12 04:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62331292800, #    local_end 1976-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62331303600, #    utc_start 1976-03-14 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62349436800, #    local_end 1976-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62349451200, #    utc_start 1976-10-10 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62362742400, #    local_end 1977-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62362753200, #    utc_start 1977-03-13 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62380886400, #    local_end 1977-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62380900800, #    utc_start 1977-10-09 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62394192000, #    local_end 1978-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62394202800, #    utc_start 1978-03-12 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62412940800, #    local_end 1978-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62412955200, #    utc_start 1978-10-15 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62425641600, #    local_end 1979-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62425652400, #    utc_start 1979-03-11 03:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62444390400, #    local_end 1979-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62444404800, #    utc_start 1979-10-14 04:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62457091200, #    local_end 1980-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62457102000, #    utc_start 1980-03-09 03:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 62475840000, #    local_end 1980-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62475854400, #    utc_start 1980-10-12 04:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62489145600, #    local_end 1981-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62489156400, #    utc_start 1981-03-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62507289600, #    local_end 1981-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62507304000, #    utc_start 1981-10-11 04:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62520595200, #    local_end 1982-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62520606000, #    utc_start 1982-03-14 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62552044800, #    local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62570188800, #    local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62583494400, #    local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62602243200, #    local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 62614944000, #    local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 62633692800, #    local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 62646393600, #    local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 62665142400, #    local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 62680867200, #    local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 62696592000, #    local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 62709897600, #    local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 62728041600, #    local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 62772796800, #    local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 62789126400, #    local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 62804246400, #    local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 62822995200, #    local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 62836300800, #    local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 62854444800, #    local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 62867750400, #    local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 62885894400, #    local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 62899200000, #    local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 62917344000, #    local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 62930649600, #    local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 62962099200, #    local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 62980848000, #    local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63012297600, #    local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63025603200, #    local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63058867200, #    local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63075196800, #    local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63088502400, #    local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63119952000, #    local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63151401600, #    local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63170150400, #    local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63182851200, #    local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63201600000, #    local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63214905600, #    local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63233049600, #    local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 63264499200, #    local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 63406022400, #    local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 63422352000, #    local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 63440496000, #    local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
+@@ -998,7 +998,7 @@
+ 63449568000, #    local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
+@@ -1007,7 +1007,7 @@
+ 63471340800, #    local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
+@@ -1016,7 +1016,7 @@
+ 63482227200, #    local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
+@@ -1025,7 +1025,7 @@
+ 63502790400, #    local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
+@@ -1034,7 +1034,7 @@
+ 63514281600, #    local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
+@@ -1043,7 +1043,7 @@
+ 63534240000, #    local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
+@@ -1052,7 +1052,7 @@
+ 63545731200, #    local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
+@@ -1061,7 +1061,7 @@
+ 63598953600, #    local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
+@@ -1070,7 +1070,7 @@
+ 63606816000, #    local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
+@@ -1079,7 +1079,7 @@
+ 63630403200, #    local_end 2017-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63630414000, #    utc_start 2017-05-14 03:00:00 (Sun)
+@@ -1088,7 +1088,7 @@
+ 63638265600, #    local_end 2017-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63638280000, #    utc_start 2017-08-13 04:00:00 (Sun)
+@@ -1097,7 +1097,7 @@
+ 63661852800, #    local_end 2018-05-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63661863600, #    utc_start 2018-05-13 03:00:00 (Sun)
+@@ -1106,7 +1106,7 @@
+ 63669715200, #    local_end 2018-08-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63669729600, #    utc_start 2018-08-12 04:00:00 (Sun)
+@@ -1115,7 +1115,7 @@
+ 63693302400, #    local_end 2019-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63693313200, #    utc_start 2019-05-12 03:00:00 (Sun)
+@@ -1124,7 +1124,7 @@
+ 63701164800, #    local_end 2019-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63701179200, #    utc_start 2019-08-11 04:00:00 (Sun)
+@@ -1133,7 +1133,7 @@
+ 63724752000, #    local_end 2020-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63724762800, #    utc_start 2020-05-10 03:00:00 (Sun)
+@@ -1142,7 +1142,7 @@
+ 63732614400, #    local_end 2020-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63732628800, #    utc_start 2020-08-09 04:00:00 (Sun)
+@@ -1151,7 +1151,7 @@
+ 63756201600, #    local_end 2021-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63756212400, #    utc_start 2021-05-09 03:00:00 (Sun)
+@@ -1160,7 +1160,7 @@
+ 63764668800, #    local_end 2021-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63764683200, #    utc_start 2021-08-15 04:00:00 (Sun)
+@@ -1169,7 +1169,7 @@
+ 63788256000, #    local_end 2022-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63788266800, #    utc_start 2022-05-15 03:00:00 (Sun)
+@@ -1178,7 +1178,7 @@
+ 63796118400, #    local_end 2022-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63796132800, #    utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1187,7 +1187,7 @@
+ 63819705600, #    local_end 2023-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63819716400, #    utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1196,7 +1196,7 @@
+ 63827568000, #    local_end 2023-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63827582400, #    utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1205,7 +1205,7 @@
+ 63851155200, #    local_end 2024-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63851166000, #    utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1214,7 +1214,7 @@
+ 63859017600, #    local_end 2024-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63859032000, #    utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1223,7 +1223,7 @@
+ 63882604800, #    local_end 2025-05-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63882615600, #    utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1232,7 +1232,7 @@
+ 63890467200, #    local_end 2025-08-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63890481600, #    utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1241,7 +1241,7 @@
+ 63914054400, #    local_end 2026-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63914065200, #    utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1250,7 +1250,7 @@
+ 63921916800, #    local_end 2026-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63921931200, #    utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1259,7 +1259,7 @@
+ 63945504000, #    local_end 2027-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63945514800, #    utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1268,15 +1268,33 @@
+ 63953971200, #    local_end 2027-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
++    ],
++    [
++63953985600, #    utc_start 2027-08-15 04:00:00 (Sun)
++63977569200, #      utc_end 2028-05-14 03:00:00 (Sun)
++63953974800, #  local_start 2027-08-15 01:00:00 (Sun)
++63977558400, #    local_end 2028-05-14 00:00:00 (Sun)
++-10800,
++1,
++'-03',
++    ],
++    [
++63977569200, #    utc_start 2028-05-14 03:00:00 (Sun)
++63985435200, #      utc_end 2028-08-13 04:00:00 (Sun)
++63977554800, #  local_start 2028-05-13 23:00:00 (Sat)
++63985420800, #    local_end 2028-08-13 00:00:00 (Sun)
++-14400,
++0,
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1286,7 +1304,7 @@
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'CL%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1325,25 +1343,25 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '4:00u',
++    'at' => '3:00u',
+     'from' => '2016',
+-    'in' => 'Aug',
+-    'letter' => 'S',
++    'in' => 'May',
++    'letter' => '',
+     'name' => 'Chile',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=9',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+-    'at' => '3:00u',
++    'at' => '4:00u',
+     'from' => '2016',
+-    'in' => 'May',
+-    'letter' => '',
++    'in' => 'Aug',
++    'letter' => 'S',
+     'name' => 'Chile',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=9',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -71,7 +71,7 @@
+ 62140089600, #    local_end 1970-02-21 00:00:00 (Sat)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62140105800, #    utc_start 1970-02-21 04:30:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62168860800, #    local_end 1971-01-20 00:00:00 (Wed)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62168877000, #    utc_start 1971-01-20 04:30:00 (Wed)
+@@ -107,7 +107,7 @@
+ 62200483200, #    local_end 1972-01-21 00:00:00 (Fri)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62200499400, #    utc_start 1972-01-21 04:30:00 (Fri)
+@@ -125,7 +125,7 @@
+ 62232105600, #    local_end 1973-01-21 00:00:00 (Sun)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62232121800, #    utc_start 1973-01-21 04:30:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62263641600, #    local_end 1974-01-21 00:00:00 (Mon)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62263657800, #    utc_start 1974-01-21 04:30:00 (Mon)
+@@ -183,11 +183,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 6 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61940246400, #    local_end 1963-10-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61940257200, #    utc_start 1963-10-23 03:00:00 (Wed)
+@@ -152,7 +152,7 @@
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61946301600, #    utc_start 1964-01-01 02:00:00 (Wed)
+@@ -161,7 +161,7 @@
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -197,7 +197,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -206,7 +206,7 @@
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -215,7 +215,7 @@
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -224,7 +224,7 @@
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -233,7 +233,7 @@
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -242,7 +242,7 @@
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62802439200, #    utc_start 1991-02-17 02:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62833284000, #    utc_start 1992-02-09 02:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62855665200, #    utc_start 1992-10-25 03:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62864128800, #    utc_start 1993-01-31 02:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62886510000, #    utc_start 1993-10-17 03:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62897392800, #    utc_start 1994-02-20 02:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62917959600, #    utc_start 1994-10-16 03:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62928842400, #    utc_start 1995-02-19 02:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62980254000, #    utc_start 1996-10-06 03:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 62991741600, #    utc_start 1997-02-16 02:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63011790000, #    utc_start 1997-10-06 03:00:00 (Mon)
+@@ -467,7 +467,7 @@
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63024400800, #    utc_start 1998-03-01 02:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63043758000, #    utc_start 1998-10-11 03:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63055245600, #    utc_start 1999-02-21 02:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63118144800, #    utc_start 2001-02-18 02:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63171975600, #    utc_start 2002-11-03 03:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63202204800, #    local_end 2003-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63202215600, #    utc_start 2003-10-19 03:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63212486400, #    local_end 2004-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63212493600, #    utc_start 2004-02-15 02:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63235047600, #    utc_start 2004-11-02 03:00:00 (Tue)
+@@ -593,7 +593,7 @@
+ 63244540800, #    local_end 2005-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63244548000, #    utc_start 2005-02-20 02:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63265114800, #    utc_start 2005-10-16 03:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63275990400, #    local_end 2006-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63275997600, #    utc_start 2006-02-19 02:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63298368000, #    local_end 2006-11-05 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63298378800, #    utc_start 2006-11-05 03:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63308044800, #    local_end 2007-02-25 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63308052000, #    utc_start 2007-02-25 02:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63328014000, #    utc_start 2007-10-14 03:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63338889600, #    local_end 2008-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63338896800, #    utc_start 2008-02-17 02:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63370339200, #    local_end 2009-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63370346400, #    utc_start 2009-02-15 02:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63391518000, #    utc_start 2009-10-18 03:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63402393600, #    local_end 2010-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63402400800, #    utc_start 2010-02-21 02:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63422956800, #    local_end 2010-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63422967600, #    utc_start 2010-10-17 03:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63433843200, #    local_end 2011-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63433850400, #    utc_start 2011-02-20 02:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63454417200, #    utc_start 2011-10-16 03:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63465904800, #    utc_start 2012-02-26 02:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63496749600, #    utc_start 2013-02-17 02:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63517910400, #    local_end 2013-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63517921200, #    utc_start 2013-10-20 03:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63528192000, #    local_end 2014-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63528199200, #    utc_start 2014-02-16 02:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63549360000, #    local_end 2014-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63549370800, #    utc_start 2014-10-19 03:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63560246400, #    local_end 2015-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63560253600, #    utc_start 2015-02-22 02:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63580809600, #    local_end 2015-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63580820400, #    utc_start 2015-10-18 03:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63591696000, #    local_end 2016-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63591703200, #    utc_start 2016-02-21 02:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63612259200, #    local_end 2016-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63612270000, #    utc_start 2016-10-16 03:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63623145600, #    local_end 2017-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63623152800, #    utc_start 2017-02-19 02:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63643708800, #    local_end 2017-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63643719600, #    utc_start 2017-10-15 03:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63654595200, #    local_end 2018-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63654602400, #    utc_start 2018-02-18 02:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63675774000, #    utc_start 2018-10-21 03:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63686052000, #    utc_start 2019-02-17 02:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63707223600, #    utc_start 2019-10-20 03:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63717501600, #    utc_start 2020-02-16 02:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63738673200, #    utc_start 2020-10-18 03:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63749556000, #    utc_start 2021-02-21 02:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63770122800, #    utc_start 2021-10-17 03:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63781005600, #    utc_start 2022-02-20 02:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63801572400, #    utc_start 2022-10-16 03:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63813060000, #    utc_start 2023-02-26 02:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63833022000, #    utc_start 2023-10-15 03:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63843904800, #    utc_start 2024-02-18 02:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63865076400, #    utc_start 2024-10-20 03:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63875354400, #    utc_start 2025-02-16 02:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63896526000, #    utc_start 2025-10-19 03:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63907408800, #    utc_start 2026-02-22 02:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63927975600, #    utc_start 2026-10-18 03:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63938858400, #    utc_start 2027-02-21 02:00:00 (Sun)
+@@ -998,7 +998,7 @@
+ 63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63959425200, #    utc_start 2027-10-17 03:00:00 (Sun)
+@@ -1007,7 +1007,7 @@
+ 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 63970308000, #    utc_start 2028-02-20 02:00:00 (Sun)
+@@ -1016,7 +1016,7 @@
+ 63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63990874800, #    utc_start 2028-10-15 03:00:00 (Sun)
+@@ -1025,7 +1025,7 @@
+ 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64001757600, #    utc_start 2029-02-18 02:00:00 (Sun)
+@@ -1034,7 +1034,7 @@
+ 64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64022929200, #    utc_start 2029-10-21 03:00:00 (Sun)
+@@ -1043,7 +1043,7 @@
+ 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64033207200, #    utc_start 2030-02-17 02:00:00 (Sun)
+@@ -1052,7 +1052,7 @@
+ 64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64054378800, #    utc_start 2030-10-20 03:00:00 (Sun)
+@@ -1061,7 +1061,7 @@
+ 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64064656800, #    utc_start 2031-02-16 02:00:00 (Sun)
+@@ -1070,7 +1070,7 @@
+ 64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64085828400, #    utc_start 2031-10-19 03:00:00 (Sun)
+@@ -1079,7 +1079,7 @@
+ 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64096106400, #    utc_start 2032-02-15 02:00:00 (Sun)
+@@ -1088,7 +1088,7 @@
+ 64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64117278000, #    utc_start 2032-10-17 03:00:00 (Sun)
+@@ -1097,7 +1097,7 @@
+ 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64128160800, #    utc_start 2033-02-20 02:00:00 (Sun)
+@@ -1106,7 +1106,7 @@
+ 64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64148727600, #    utc_start 2033-10-16 03:00:00 (Sun)
+@@ -1115,7 +1115,7 @@
+ 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64160215200, #    utc_start 2034-02-26 02:00:00 (Sun)
+@@ -1124,7 +1124,7 @@
+ 64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64180177200, #    utc_start 2034-10-15 03:00:00 (Sun)
+@@ -1133,7 +1133,7 @@
+ 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64191060000, #    utc_start 2035-02-18 02:00:00 (Sun)
+@@ -1142,7 +1142,7 @@
+ 64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64212231600, #    utc_start 2035-10-21 03:00:00 (Sun)
+@@ -1151,7 +1151,7 @@
+ 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64222509600, #    utc_start 2036-02-17 02:00:00 (Sun)
+@@ -1160,7 +1160,7 @@
+ 64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64243681200, #    utc_start 2036-10-19 03:00:00 (Sun)
+@@ -1169,7 +1169,7 @@
+ 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64254564000, #    utc_start 2037-02-22 02:00:00 (Sun)
+@@ -1178,7 +1178,7 @@
+ 64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64275130800, #    utc_start 2037-10-18 03:00:00 (Sun)
+@@ -1187,7 +1187,7 @@
+ 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64286013600, #    utc_start 2038-02-21 02:00:00 (Sun)
+@@ -1196,7 +1196,7 @@
+ 64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 64306580400, #    utc_start 2038-10-17 03:00:00 (Sun)
+@@ -1205,7 +1205,7 @@
+ 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 64317463200, #    utc_start 2039-02-20 02:00:00 (Sun)
+@@ -1214,11 +1214,11 @@
+ 64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 67 }
+ 
+@@ -1232,7 +1232,7 @@
+ sub _last_offset { -10800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'BR%sT',
++  'format' => '-03/-02',
+   'gmtoff' => '-3:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1272,24 +1272,24 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2038',
+-    'in' => 'Feb',
+-    'letter' => '',
++    'from' => '2008',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Brazil',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=15',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'from' => '2038',
++    'in' => 'Feb',
++    'letter' => '',
+     'name' => 'Brazil',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=15',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02',
+     ],
+     [
+ 62459524800, #    utc_start 1980-04-06 04:00:00 (Sun)
+@@ -44,7 +44,7 @@
+ 62474641200, #    local_end 1980-09-28 03:00:00 (Sun)
+ -3600,
+ 1,
+-'CGST',
++'-01',
+     ],
+     [
+ 62474644800, #    utc_start 1980-09-28 04:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62490355200, #    local_end 1981-03-29 00:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02',
+     ],
+     [
+ 62490362400, #    utc_start 1981-03-29 02:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 62506083600, #    local_end 1981-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62506083600, #    utc_start 1981-09-27 01:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 62521804800, #    local_end 1982-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62521808400, #    utc_start 1982-03-28 01:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62537533200, #    local_end 1982-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62537533200, #    utc_start 1982-09-26 01:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62553254400, #    local_end 1983-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62553258000, #    utc_start 1983-03-27 01:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62568982800, #    local_end 1983-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62568982800, #    utc_start 1983-09-25 01:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62584704000, #    local_end 1984-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62584707600, #    utc_start 1984-03-25 01:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62601037200, #    local_end 1984-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62601037200, #    utc_start 1984-09-30 01:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62616762000, #    utc_start 1985-03-31 01:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62632486800, #    local_end 1985-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62632486800, #    utc_start 1985-09-29 01:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62648211600, #    utc_start 1986-03-30 01:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62663936400, #    local_end 1986-09-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62663936400, #    utc_start 1986-09-28 01:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62679661200, #    utc_start 1987-03-29 01:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62695386000, #    local_end 1987-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62695386000, #    utc_start 1987-09-27 01:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62711110800, #    utc_start 1988-03-27 01:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62726835600, #    local_end 1988-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62726835600, #    utc_start 1988-09-25 01:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62742560400, #    utc_start 1989-03-26 01:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62758285200, #    local_end 1989-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62758285200, #    utc_start 1989-09-24 01:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62774010000, #    utc_start 1990-03-25 01:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62790339600, #    local_end 1990-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62790339600, #    utc_start 1990-09-30 01:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62806064400, #    utc_start 1991-03-31 01:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62821789200, #    local_end 1991-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62821789200, #    utc_start 1991-09-29 01:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62837514000, #    utc_start 1992-03-29 01:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62853238800, #    local_end 1992-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62853238800, #    utc_start 1992-09-27 01:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62868963600, #    utc_start 1993-03-28 01:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62884688400, #    local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62916138000, #    local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62947587600, #    local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62963917200, #    utc_start 1996-03-31 01:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62982061200, #    local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 62995366800, #    utc_start 1997-03-30 01:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63013510800, #    local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63013510800, #    utc_start 1997-10-26 01:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63026816400, #    utc_start 1998-03-29 01:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 63044960400, #    local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63044960400, #    utc_start 1998-10-25 01:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 63058262400, #    local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63058266000, #    utc_start 1999-03-28 01:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 63077014800, #    local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63089712000, #    local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63089715600, #    utc_start 2000-03-26 01:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 63108464400, #    local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63108464400, #    utc_start 2000-10-29 01:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 63121161600, #    local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63121165200, #    utc_start 2001-03-25 01:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 63139914000, #    local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63139914000, #    utc_start 2001-10-28 01:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63153216000, #    local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63153219600, #    utc_start 2002-03-31 01:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63171363600, #    local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63171363600, #    utc_start 2002-10-27 01:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63184665600, #    local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63184669200, #    utc_start 2003-03-30 01:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63202813200, #    local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63202813200, #    utc_start 2003-10-26 01:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63216115200, #    local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63216118800, #    utc_start 2004-03-28 01:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63234867600, #    local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63234867600, #    utc_start 2004-10-31 01:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63247564800, #    local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63247568400, #    utc_start 2005-03-27 01:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63266317200, #    local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63266317200, #    utc_start 2005-10-30 01:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63279014400, #    local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63279018000, #    utc_start 2006-03-26 01:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63297766800, #    local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63297766800, #    utc_start 2006-10-29 01:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63310464000, #    local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63310467600, #    utc_start 2007-03-25 01:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63329216400, #    local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63329216400, #    utc_start 2007-10-28 01:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63342522000, #    utc_start 2008-03-30 01:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63360666000, #    local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63360666000, #    utc_start 2008-10-26 01:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63373968000, #    local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63373971600, #    utc_start 2009-03-29 01:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63392115600, #    local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63392115600, #    utc_start 2009-10-25 01:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63405417600, #    local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63405421200, #    utc_start 2010-03-28 01:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63424170000, #    local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63436867200, #    local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63455619600, #    local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63455619600, #    utc_start 2011-10-30 01:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63468316800, #    local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63468320400, #    utc_start 2012-03-25 01:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63487069200, #    local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63487069200, #    utc_start 2012-10-28 01:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63500371200, #    local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63500374800, #    utc_start 2013-03-31 01:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63518518800, #    local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63531820800, #    local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63549968400, #    local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63549968400, #    utc_start 2014-10-26 01:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63563270400, #    local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63581418000, #    local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63594720000, #    local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63594723600, #    utc_start 2016-03-27 01:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63613472400, #    local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63613472400, #    utc_start 2016-10-30 01:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63626169600, #    local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63626173200, #    utc_start 2017-03-26 01:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63644922000, #    local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63644922000, #    utc_start 2017-10-29 01:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63657619200, #    local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63657622800, #    utc_start 2018-03-25 01:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63676371600, #    local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63676371600, #    utc_start 2018-10-28 01:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63689673600, #    local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63689677200, #    utc_start 2019-03-31 01:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63707821200, #    local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63707821200, #    utc_start 2019-10-27 01:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63721123200, #    local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63721126800, #    utc_start 2020-03-29 01:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63739270800, #    local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63739270800, #    utc_start 2020-10-25 01:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63752572800, #    local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63752576400, #    utc_start 2021-03-28 01:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63771325200, #    local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63771325200, #    utc_start 2021-10-31 01:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63784022400, #    local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63784026000, #    utc_start 2022-03-27 01:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63802774800, #    local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63802774800, #    utc_start 2022-10-30 01:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63815472000, #    local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63834224400, #    local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63847526400, #    local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63865674000, #    local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63878976000, #    local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63897123600, #    local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63910425600, #    local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63928573200, #    local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+     ],
+     [
+ 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+     ],
+     [
+ 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
+@@ -890,15 +890,33 @@
+ 63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
++    ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960624000, #  local_start 2027-10-31 00:00:00 (Sun)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++-3600,
++0,
++'-01',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
++63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
++0,
++1,
++'+00',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -908,7 +926,7 @@
+ sub _last_offset { -3600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'EG%sT',
++  'format' => '-01/+00',
+   'gmtoff' => '-1:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2026,13 +2026,31 @@
+ 1,
+ 'NDT',
+     ],
++    [
++63961245000, #    utc_start 2027-11-07 04:30:00 (Sun)
++63972135000, #      utc_end 2028-03-12 05:30:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-12600,
++0,
++'NST',
++    ],
++    [
++63972135000, #    utc_start 2028-03-12 05:30:00 (Sun)
++63992694600, #      utc_end 2028-11-05 04:30:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-9000,
++1,
++'NDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 110 }
++sub has_dst_changes { 111 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2083,23 +2101,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -246,11 +246,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -694,13 +694,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 37 }
++sub has_dst_changes { 38 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1243,13 +1243,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1963,13 +1963,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2020,23 +2038,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1558,13 +1558,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 85 }
++sub has_dst_changes { 86 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1615,23 +1633,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -991,13 +991,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1522,13 +1522,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1162,13 +1162,31 @@
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1219,23 +1237,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -946,13 +946,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -84,11 +84,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -93,11 +93,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
++++ b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -863,15 +863,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'MIST',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 45 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -48,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -44,7 +44,7 @@
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -62,7 +62,7 @@
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -134,7 +134,7 @@
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -143,7 +143,7 @@
+ 62524742400, #    local_end 1982-05-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 62524753200, #    utc_start 1982-05-01 03:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62552044800, #    local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62570188800, #    local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62583494400, #    local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62602243200, #    local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62614944000, #    local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62633692800, #    local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62646393600, #    local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62665142400, #    local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62680867200, #    local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62696592000, #    local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62709897600, #    local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62728041600, #    local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62772796800, #    local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62789126400, #    local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62804246400, #    local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62822995200, #    local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62836300800, #    local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62854444800, #    local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62867750400, #    local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62885894400, #    local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62899200000, #    local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62917344000, #    local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62930649600, #    local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62962099200, #    local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62980848000, #    local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 63012297600, #    local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63025603200, #    local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63058867200, #    local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63075196800, #    local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63088502400, #    local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63119952000, #    local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63151401600, #    local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63170150400, #    local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63182851200, #    local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63201600000, #    local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63214905600, #    local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63233049600, #    local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63264499200, #    local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63406022400, #    local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63422352000, #    local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63440496000, #    local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63449568000, #    local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63471340800, #    local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63482227200, #    local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63502790400, #    local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63514281600, #    local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63534240000, #    local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63545731200, #    local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63598953600, #    local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
+@@ -746,285 +746,39 @@
+ 63606816000, #    local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
+-63630414000, #      utc_end 2017-05-14 03:00:00 (Sun)
++63616503600, #      utc_end 2016-12-04 03:00:00 (Sun)
+ 63606819600, #  local_start 2016-08-14 01:00:00 (Sun)
+-63630403200, #    local_end 2017-05-14 00:00:00 (Sun)
++63616492800, #    local_end 2016-12-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+-63630414000, #    utc_start 2017-05-14 03:00:00 (Sun)
+-63638280000, #      utc_end 2017-08-13 04:00:00 (Sun)
+-63630399600, #  local_start 2017-05-13 23:00:00 (Sat)
+-63638265600, #    local_end 2017-08-13 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63638280000, #    utc_start 2017-08-13 04:00:00 (Sun)
+-63661863600, #      utc_end 2018-05-13 03:00:00 (Sun)
+-63638269200, #  local_start 2017-08-13 01:00:00 (Sun)
+-63661852800, #    local_end 2018-05-13 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63661863600, #    utc_start 2018-05-13 03:00:00 (Sun)
+-63669729600, #      utc_end 2018-08-12 04:00:00 (Sun)
+-63661849200, #  local_start 2018-05-12 23:00:00 (Sat)
+-63669715200, #    local_end 2018-08-12 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63669729600, #    utc_start 2018-08-12 04:00:00 (Sun)
+-63693313200, #      utc_end 2019-05-12 03:00:00 (Sun)
+-63669718800, #  local_start 2018-08-12 01:00:00 (Sun)
+-63693302400, #    local_end 2019-05-12 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63693313200, #    utc_start 2019-05-12 03:00:00 (Sun)
+-63701179200, #      utc_end 2019-08-11 04:00:00 (Sun)
+-63693298800, #  local_start 2019-05-11 23:00:00 (Sat)
+-63701164800, #    local_end 2019-08-11 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63701179200, #    utc_start 2019-08-11 04:00:00 (Sun)
+-63724762800, #      utc_end 2020-05-10 03:00:00 (Sun)
+-63701168400, #  local_start 2019-08-11 01:00:00 (Sun)
+-63724752000, #    local_end 2020-05-10 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63724762800, #    utc_start 2020-05-10 03:00:00 (Sun)
+-63732628800, #      utc_end 2020-08-09 04:00:00 (Sun)
+-63724748400, #  local_start 2020-05-09 23:00:00 (Sat)
+-63732614400, #    local_end 2020-08-09 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63732628800, #    utc_start 2020-08-09 04:00:00 (Sun)
+-63756212400, #      utc_end 2021-05-09 03:00:00 (Sun)
+-63732618000, #  local_start 2020-08-09 01:00:00 (Sun)
+-63756201600, #    local_end 2021-05-09 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63756212400, #    utc_start 2021-05-09 03:00:00 (Sun)
+-63764683200, #      utc_end 2021-08-15 04:00:00 (Sun)
+-63756198000, #  local_start 2021-05-08 23:00:00 (Sat)
+-63764668800, #    local_end 2021-08-15 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63764683200, #    utc_start 2021-08-15 04:00:00 (Sun)
+-63788266800, #      utc_end 2022-05-15 03:00:00 (Sun)
+-63764672400, #  local_start 2021-08-15 01:00:00 (Sun)
+-63788256000, #    local_end 2022-05-15 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63788266800, #    utc_start 2022-05-15 03:00:00 (Sun)
+-63796132800, #      utc_end 2022-08-14 04:00:00 (Sun)
+-63788252400, #  local_start 2022-05-14 23:00:00 (Sat)
+-63796118400, #    local_end 2022-08-14 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63796132800, #    utc_start 2022-08-14 04:00:00 (Sun)
+-63819716400, #      utc_end 2023-05-14 03:00:00 (Sun)
+-63796122000, #  local_start 2022-08-14 01:00:00 (Sun)
+-63819705600, #    local_end 2023-05-14 00:00:00 (Sun)
++63616503600, #    utc_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #      utc_end
++63616492800, #  local_start 2016-12-04 00:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63819716400, #    utc_start 2023-05-14 03:00:00 (Sun)
+-63827582400, #      utc_end 2023-08-13 04:00:00 (Sun)
+-63819702000, #  local_start 2023-05-13 23:00:00 (Sat)
+-63827568000, #    local_end 2023-08-13 00:00:00 (Sun)
+--14400,
+ 0,
+-'CLT',
+-    ],
+-    [
+-63827582400, #    utc_start 2023-08-13 04:00:00 (Sun)
+-63851166000, #      utc_end 2024-05-12 03:00:00 (Sun)
+-63827571600, #  local_start 2023-08-13 01:00:00 (Sun)
+-63851155200, #    local_end 2024-05-12 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63851166000, #    utc_start 2024-05-12 03:00:00 (Sun)
+-63859032000, #      utc_end 2024-08-11 04:00:00 (Sun)
+-63851151600, #  local_start 2024-05-11 23:00:00 (Sat)
+-63859017600, #    local_end 2024-08-11 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63859032000, #    utc_start 2024-08-11 04:00:00 (Sun)
+-63882615600, #      utc_end 2025-05-11 03:00:00 (Sun)
+-63859021200, #  local_start 2024-08-11 01:00:00 (Sun)
+-63882604800, #    local_end 2025-05-11 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63882615600, #    utc_start 2025-05-11 03:00:00 (Sun)
+-63890481600, #      utc_end 2025-08-10 04:00:00 (Sun)
+-63882601200, #  local_start 2025-05-10 23:00:00 (Sat)
+-63890467200, #    local_end 2025-08-10 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63890481600, #    utc_start 2025-08-10 04:00:00 (Sun)
+-63914065200, #      utc_end 2026-05-10 03:00:00 (Sun)
+-63890470800, #  local_start 2025-08-10 01:00:00 (Sun)
+-63914054400, #    local_end 2026-05-10 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63914065200, #    utc_start 2026-05-10 03:00:00 (Sun)
+-63921931200, #      utc_end 2026-08-09 04:00:00 (Sun)
+-63914050800, #  local_start 2026-05-09 23:00:00 (Sat)
+-63921916800, #    local_end 2026-08-09 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63921931200, #    utc_start 2026-08-09 04:00:00 (Sun)
+-63945514800, #      utc_end 2027-05-09 03:00:00 (Sun)
+-63921920400, #  local_start 2026-08-09 01:00:00 (Sun)
+-63945504000, #    local_end 2027-05-09 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63945514800, #    utc_start 2027-05-09 03:00:00 (Sun)
+-63953985600, #      utc_end 2027-08-15 04:00:00 (Sun)
+-63945500400, #  local_start 2027-05-08 23:00:00 (Sat)
+-63953971200, #    local_end 2027-08-15 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 40 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { -14400 }
+-
+-my $last_observance = bless( {
+-  'format' => 'CL%sT',
+-  'gmtoff' => '-4:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 723665,
+-    'local_rd_secs' => 82800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723665,
+-    'utc_rd_secs' => 82800,
+-    'utc_year' => 1983
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => -14400,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 723666,
+-    'local_rd_secs' => 10800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723666,
+-    'utc_rd_secs' => 10800,
+-    'utc_year' => 1983
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '4:00u',
+-    'from' => '2016',
+-    'in' => 'Aug',
+-    'letter' => 'S',
+-    'name' => 'Chile',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=9',
+-    'save' => '1:00',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '3:00u',
+-    'from' => '2016',
+-    'in' => 'May',
+-    'letter' => '',
+-    'name' => 'Chile',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=9',
+-    'save' => '0',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -442,13 +442,31 @@
+ 1,
+ '+02',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'+00',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'+02',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 23 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -892,13 +892,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960444000, #    utc_start 2027-10-28 22:00:00 (Thu)
++63973749600, #      utc_end 2028-03-30 22:00:00 (Thu)
++63960451200, #  local_start 2027-10-29 00:00:00 (Fri)
++63973756800, #    local_end 2028-03-31 00:00:00 (Fri)
++7200,
++0,
++'EET',
++    ],
++    [
++63973749600, #    utc_start 2028-03-30 22:00:00 (Thu)
++63991893600, #      utc_end 2028-10-26 22:00:00 (Thu)
++63973760400, #  local_start 2028-03-31 01:00:00 (Fri)
++63991904400, #    local_end 2028-10-27 01:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -480,11 +480,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -255,11 +255,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,17 +30,17 @@
+     ],
+     [
+ 60694518736, #    utc_start 1924-05-01 20:32:16 (Thu)
+-60888139200, #      utc_end 1930-06-20 20:00:00 (Fri)
+-60694533136, #  local_start 1924-05-02 00:32:16 (Fri)
++60888142800, #      utc_end 1930-06-20 21:00:00 (Fri)
++60694529536, #  local_start 1924-05-01 23:32:16 (Thu)
+ 60888153600, #    local_end 1930-06-21 00:00:00 (Sat)
+-14400,
++10800,
+ 0,
+-'+04',
++'+03',
+     ],
+     [
+-60888139200, #    utc_start 1930-06-20 20:00:00 (Fri)
++60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
+ 62506407600, #      utc_end 1981-09-30 19:00:00 (Wed)
+-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
++60888160800, #  local_start 1930-06-21 02:00:00 (Sat)
+ 62506425600, #    local_end 1981-10-01 00:00:00 (Thu)
+ 18000,
+ 0,
+@@ -480,11 +480,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62524742400, #    local_end 1982-05-01 00:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62524731600, #    utc_start 1982-04-30 21:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 62537961600, #    local_end 1982-10-01 00:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62537947200, #    utc_start 1982-09-30 20:00:00 (Thu)
+@@ -62,7 +62,7 @@
+ 62553600000, #    local_end 1983-03-31 00:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62553589200, #    utc_start 1983-03-30 21:00:00 (Wed)
+@@ -71,7 +71,7 @@
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62569483200, #    utc_start 1983-09-30 20:00:00 (Fri)
+@@ -80,7 +80,7 @@
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62585298000, #    utc_start 1984-03-31 21:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62601120000, #    local_end 1984-10-01 00:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62601105600, #    utc_start 1984-09-30 20:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62616844800, #    local_end 1985-04-01 00:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62616834000, #    utc_start 1985-03-31 21:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62632490400, #    local_end 1985-09-29 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62632476000, #    utc_start 1985-09-28 22:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62648211600, #    local_end 1986-03-30 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62648200800, #    utc_start 1986-03-29 22:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62663940000, #    local_end 1986-09-28 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62663925600, #    utc_start 1986-09-27 22:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62679661200, #    local_end 1987-03-29 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62679650400, #    utc_start 1987-03-28 22:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62695389600, #    local_end 1987-09-27 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62695375200, #    utc_start 1987-09-26 22:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62711110800, #    local_end 1988-03-27 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62711100000, #    utc_start 1988-03-26 22:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62726839200, #    local_end 1988-09-25 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62726824800, #    utc_start 1988-09-24 22:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62742560400, #    local_end 1989-03-26 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62742549600, #    utc_start 1989-03-25 22:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62758288800, #    local_end 1989-09-24 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62758274400, #    utc_start 1989-09-23 22:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62774010000, #    local_end 1990-03-25 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62773999200, #    utc_start 1990-03-24 22:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62790343200, #    local_end 1990-09-30 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62790328800, #    utc_start 1990-09-29 22:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62806158000, #    local_end 1991-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62806147200, #    utc_start 1991-04-01 00:00:00 (Mon)
+@@ -215,7 +215,7 @@
+ 62821972800, #    local_end 1991-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62821958400, #    utc_start 1991-10-01 00:00:00 (Tue)
+@@ -224,7 +224,7 @@
+ 62837780400, #    local_end 1992-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62837769600, #    utc_start 1992-04-01 00:00:00 (Wed)
+@@ -233,7 +233,7 @@
+ 62853595200, #    local_end 1992-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62853580800, #    utc_start 1992-10-01 00:00:00 (Thu)
+@@ -242,7 +242,7 @@
+ 62869316400, #    local_end 1993-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62869305600, #    utc_start 1993-04-01 00:00:00 (Thu)
+@@ -251,7 +251,7 @@
+ 62885131200, #    local_end 1993-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62885116800, #    utc_start 1993-10-01 00:00:00 (Fri)
+@@ -260,7 +260,7 @@
+ 62900852400, #    local_end 1994-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62900841600, #    utc_start 1994-04-01 00:00:00 (Fri)
+@@ -269,7 +269,7 @@
+ 62916667200, #    local_end 1994-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62916652800, #    utc_start 1994-10-01 00:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62932388400, #    local_end 1995-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62932377600, #    utc_start 1995-04-01 00:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 62948203200, #    local_end 1995-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62948188800, #    utc_start 1995-10-01 00:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62964010800, #    local_end 1996-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62964000000, #    utc_start 1996-04-01 00:00:00 (Mon)
+@@ -305,7 +305,7 @@
+ 62979825600, #    local_end 1996-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 62979811200, #    utc_start 1996-10-01 00:00:00 (Tue)
+@@ -314,7 +314,7 @@
+ 62995546800, #    local_end 1997-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62995536000, #    utc_start 1997-04-01 00:00:00 (Tue)
+@@ -323,7 +323,7 @@
+ 63011361600, #    local_end 1997-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63011347200, #    utc_start 1997-10-01 00:00:00 (Wed)
+@@ -332,7 +332,7 @@
+ 63027082800, #    local_end 1998-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63027072000, #    utc_start 1998-04-01 00:00:00 (Wed)
+@@ -341,7 +341,7 @@
+ 63042897600, #    local_end 1998-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63042883200, #    utc_start 1998-10-01 00:00:00 (Thu)
+@@ -350,7 +350,7 @@
+ 63058618800, #    local_end 1999-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63058608000, #    utc_start 1999-04-01 00:00:00 (Thu)
+@@ -359,7 +359,7 @@
+ 63074433600, #    local_end 1999-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63074419200, #    utc_start 1999-10-01 00:00:00 (Fri)
+@@ -368,7 +368,7 @@
+ 63090241200, #    local_end 2000-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63090230400, #    utc_start 2000-04-01 00:00:00 (Sat)
+@@ -377,7 +377,7 @@
+ 63106056000, #    local_end 2000-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63106041600, #    utc_start 2000-10-01 00:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 63121777200, #    local_end 2001-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63121766400, #    utc_start 2001-04-01 00:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 63137592000, #    local_end 2001-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63137577600, #    utc_start 2001-10-01 00:00:00 (Mon)
+@@ -404,7 +404,7 @@
+ 63153313200, #    local_end 2002-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63153302400, #    utc_start 2002-04-01 00:00:00 (Mon)
+@@ -413,7 +413,7 @@
+ 63169128000, #    local_end 2002-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63169113600, #    utc_start 2002-10-01 00:00:00 (Tue)
+@@ -422,7 +422,7 @@
+ 63184849200, #    local_end 2003-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63184838400, #    utc_start 2003-04-01 00:00:00 (Tue)
+@@ -431,7 +431,7 @@
+ 63200664000, #    local_end 2003-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63200649600, #    utc_start 2003-10-01 00:00:00 (Wed)
+@@ -440,7 +440,7 @@
+ 63216471600, #    local_end 2004-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63216460800, #    utc_start 2004-04-01 00:00:00 (Thu)
+@@ -449,7 +449,7 @@
+ 63232286400, #    local_end 2004-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63232272000, #    utc_start 2004-10-01 00:00:00 (Fri)
+@@ -458,7 +458,7 @@
+ 63248007600, #    local_end 2005-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63247996800, #    utc_start 2005-04-01 00:00:00 (Fri)
+@@ -467,7 +467,7 @@
+ 63263822400, #    local_end 2005-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63263808000, #    utc_start 2005-10-01 00:00:00 (Sat)
+@@ -476,7 +476,7 @@
+ 63279543600, #    local_end 2006-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63279532800, #    utc_start 2006-04-01 00:00:00 (Sat)
+@@ -485,7 +485,7 @@
+ 63295358400, #    local_end 2006-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63295344000, #    utc_start 2006-10-01 00:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63311079600, #    local_end 2007-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 63311068800, #    utc_start 2007-04-01 00:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63326894400, #    local_end 2007-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+     ],
+     [
+ 63326880000, #    utc_start 2007-10-01 00:00:00 (Mon)
+@@ -512,15 +512,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -642,11 +642,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -633,11 +633,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1108,13 +1108,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960613200, #    utc_start 2027-10-30 21:00:00 (Sat)
++63973317600, #      utc_end 2028-03-25 22:00:00 (Sat)
++63960620400, #  local_start 2027-10-30 23:00:00 (Sat)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973317600, #    utc_start 2028-03-25 22:00:00 (Sat)
++63992062800, #      utc_end 2028-10-28 21:00:00 (Sat)
++63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
++63992073600, #    local_end 2028-10-29 00:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -498,11 +498,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 25 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BNT',
++'+0730',
+     ],
+     [
+ 60968046600, #    utc_start 1932-12-31 16:30:00 (Sat)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'BNT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62388144000, #    local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+     ],
+     [
+ 62388118800, #    utc_start 1977-12-31 17:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62553657600, #    utc_start 1983-03-31 16:00:00 (Thu)
+@@ -53,7 +53,7 @@
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62569461600, #    utc_start 1983-09-30 14:00:00 (Fri)
+@@ -62,7 +62,7 @@
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62585276400, #    utc_start 1984-03-31 15:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62601033600, #    local_end 1984-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62600997600, #    utc_start 1984-09-29 14:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62616726000, #    utc_start 1985-03-30 15:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62632447200, #    utc_start 1985-09-28 14:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62648175600, #    utc_start 1986-03-29 15:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62663896800, #    utc_start 1986-09-27 14:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62679625200, #    utc_start 1987-03-28 15:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62695346400, #    utc_start 1987-09-26 14:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62711074800, #    utc_start 1988-03-26 15:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62726796000, #    utc_start 1988-09-24 14:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62742524400, #    utc_start 1989-03-25 15:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62758245600, #    utc_start 1989-09-23 14:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62773974000, #    utc_start 1990-03-24 15:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62790336000, #    local_end 1990-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62790300000, #    utc_start 1990-09-29 14:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62806028400, #    utc_start 1991-03-30 15:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62821749600, #    utc_start 1991-09-28 14:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62837478000, #    utc_start 1992-03-28 15:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 62853235200, #    local_end 1992-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62853199200, #    utc_start 1992-09-26 14:00:00 (Sat)
+@@ -224,7 +224,7 @@
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62868927600, #    utc_start 1993-03-27 15:00:00 (Sat)
+@@ -233,7 +233,7 @@
+ 62884684800, #    local_end 1993-09-26 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62884648800, #    utc_start 1993-09-25 14:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62900377200, #    utc_start 1994-03-26 15:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62916134400, #    local_end 1994-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62916098400, #    utc_start 1994-09-24 14:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62931826800, #    utc_start 1995-03-25 15:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62947584000, #    local_end 1995-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62947548000, #    utc_start 1995-09-23 14:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62963881200, #    utc_start 1996-03-30 15:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 62979638400, #    local_end 1996-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 62979602400, #    utc_start 1996-09-28 14:00:00 (Sat)
+@@ -296,7 +296,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 62995330800, #    utc_start 1997-03-29 15:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 63011088000, #    local_end 1997-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63011052000, #    utc_start 1997-09-27 14:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63026780400, #    utc_start 1998-03-28 15:00:00 (Sat)
+@@ -323,7 +323,7 @@
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63042501600, #    utc_start 1998-09-26 14:00:00 (Sat)
+@@ -332,7 +332,7 @@
+ 63124106400, #    local_end 2001-04-28 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63124074000, #    utc_start 2001-04-27 17:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 63137412000, #    local_end 2001-09-29 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63137376000, #    utc_start 2001-09-28 16:00:00 (Fri)
+@@ -350,7 +350,7 @@
+ 63153136800, #    local_end 2002-03-30 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63153104400, #    utc_start 2002-03-29 17:00:00 (Fri)
+@@ -359,7 +359,7 @@
+ 63168861600, #    local_end 2002-09-28 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63168825600, #    utc_start 2002-09-27 16:00:00 (Fri)
+@@ -368,7 +368,7 @@
+ 63184586400, #    local_end 2003-03-29 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63184554000, #    utc_start 2003-03-28 17:00:00 (Fri)
+@@ -377,7 +377,7 @@
+ 63200311200, #    local_end 2003-09-27 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63200275200, #    utc_start 2003-09-26 16:00:00 (Fri)
+@@ -386,7 +386,7 @@
+ 63216036000, #    local_end 2004-03-27 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63216003600, #    utc_start 2004-03-26 17:00:00 (Fri)
+@@ -395,7 +395,7 @@
+ 63231760800, #    local_end 2004-09-25 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63231724800, #    utc_start 2004-09-24 16:00:00 (Fri)
+@@ -404,7 +404,7 @@
+ 63247485600, #    local_end 2005-03-26 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63247453200, #    utc_start 2005-03-25 17:00:00 (Fri)
+@@ -413,7 +413,7 @@
+ 63263210400, #    local_end 2005-09-24 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63263174400, #    utc_start 2005-09-23 16:00:00 (Fri)
+@@ -422,7 +422,7 @@
+ 63278935200, #    local_end 2006-03-25 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63278902800, #    utc_start 2006-03-24 17:00:00 (Fri)
+@@ -431,7 +431,7 @@
+ 63295264800, #    local_end 2006-09-30 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+     ],
+     [
+ 63295228800, #    utc_start 2006-09-29 16:00:00 (Fri)
+@@ -440,7 +440,7 @@
+ 63342604800, #    local_end 2008-03-31 00:00:00 (Mon)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+     ],
+     [
+ 63342572400, #    utc_start 2008-03-30 15:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63563191200, #    local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08',
+     ],
+     [
+ 63563162400, #    utc_start 2015-03-27 18:00:00 (Fri)
+@@ -458,7 +458,7 @@
+ 63578908800, #    local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+09',
+     ],
+     [
+ 63578876400, #    utc_start 2015-09-25 15:00:00 (Fri)
+@@ -467,7 +467,7 @@
+ 63594640800, #    local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08',
+     ],
+     [
+ 63594612000, #    utc_start 2016-03-25 18:00:00 (Fri)
+@@ -476,285 +476,30 @@
+ 63610358400, #    local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+09',
+     ],
+     [
+ 63610326000, #    utc_start 2016-09-23 15:00:00 (Fri)
+-63626061600, #      utc_end 2017-03-24 18:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
+ 63610354800, #  local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, #    local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'CHOT',
+-    ],
+-    [
+-63626061600, #    utc_start 2017-03-24 18:00:00 (Fri)
+-63642380400, #      utc_end 2017-09-29 15:00:00 (Fri)
+-63626094000, #  local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, #    local_end 2017-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63642380400, #    utc_start 2017-09-29 15:00:00 (Fri)
+-63658116000, #      utc_end 2018-03-30 18:00:00 (Fri)
+-63642409200, #  local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, #    local_end 2018-03-31 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63658116000, #    utc_start 2018-03-30 18:00:00 (Fri)
+-63673830000, #      utc_end 2018-09-28 15:00:00 (Fri)
+-63658148400, #  local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, #    local_end 2018-09-29 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63673830000, #    utc_start 2018-09-28 15:00:00 (Fri)
+-63689565600, #      utc_end 2019-03-29 18:00:00 (Fri)
+-63673858800, #  local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, #    local_end 2019-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63689565600, #    utc_start 2019-03-29 18:00:00 (Fri)
+-63705279600, #      utc_end 2019-09-27 15:00:00 (Fri)
+-63689598000, #  local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, #    local_end 2019-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63705279600, #    utc_start 2019-09-27 15:00:00 (Fri)
+-63721015200, #      utc_end 2020-03-27 18:00:00 (Fri)
+-63705308400, #  local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, #    local_end 2020-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63721015200, #    utc_start 2020-03-27 18:00:00 (Fri)
+-63736729200, #      utc_end 2020-09-25 15:00:00 (Fri)
+-63721047600, #  local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, #    local_end 2020-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63736729200, #    utc_start 2020-09-25 15:00:00 (Fri)
+-63752464800, #      utc_end 2021-03-26 18:00:00 (Fri)
+-63736758000, #  local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, #    local_end 2021-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63752464800, #    utc_start 2021-03-26 18:00:00 (Fri)
+-63768178800, #      utc_end 2021-09-24 15:00:00 (Fri)
+-63752497200, #  local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, #    local_end 2021-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63768178800, #    utc_start 2021-09-24 15:00:00 (Fri)
+-63783914400, #      utc_end 2022-03-25 18:00:00 (Fri)
+-63768207600, #  local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, #    local_end 2022-03-26 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63783914400, #    utc_start 2022-03-25 18:00:00 (Fri)
+-63799628400, #      utc_end 2022-09-23 15:00:00 (Fri)
+-63783946800, #  local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, #    local_end 2022-09-24 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63799628400, #    utc_start 2022-09-23 15:00:00 (Fri)
+-63815364000, #      utc_end 2023-03-24 18:00:00 (Fri)
+-63799657200, #  local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, #    local_end 2023-03-25 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63815364000, #    utc_start 2023-03-24 18:00:00 (Fri)
+-63831682800, #      utc_end 2023-09-29 15:00:00 (Fri)
+-63815396400, #  local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, #    local_end 2023-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63831682800, #    utc_start 2023-09-29 15:00:00 (Fri)
+-63847418400, #      utc_end 2024-03-29 18:00:00 (Fri)
+-63831711600, #  local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, #    local_end 2024-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63847418400, #    utc_start 2024-03-29 18:00:00 (Fri)
+-63863132400, #      utc_end 2024-09-27 15:00:00 (Fri)
+-63847450800, #  local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, #    local_end 2024-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63863132400, #    utc_start 2024-09-27 15:00:00 (Fri)
+-63878868000, #      utc_end 2025-03-28 18:00:00 (Fri)
+-63863161200, #  local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, #    local_end 2025-03-29 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63878868000, #    utc_start 2025-03-28 18:00:00 (Fri)
+-63894582000, #      utc_end 2025-09-26 15:00:00 (Fri)
+-63878900400, #  local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, #    local_end 2025-09-27 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63894582000, #    utc_start 2025-09-26 15:00:00 (Fri)
+-63910317600, #      utc_end 2026-03-27 18:00:00 (Fri)
+-63894610800, #  local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, #    local_end 2026-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63910317600, #    utc_start 2026-03-27 18:00:00 (Fri)
+-63926031600, #      utc_end 2026-09-25 15:00:00 (Fri)
+-63910350000, #  local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, #    local_end 2026-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63926031600, #    utc_start 2026-09-25 15:00:00 (Fri)
+-63941767200, #      utc_end 2027-03-26 18:00:00 (Fri)
+-63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63941767200, #    utc_start 2027-03-26 18:00:00 (Fri)
+-63957481200, #      utc_end 2027-09-24 15:00:00 (Fri)
+-63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { 28800 }
+-
+-my $last_observance = bless( {
+-  'format' => 'CHO%sT',
+-  'gmtoff' => '8:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 733131,
+-    'local_rd_secs' => 82800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 733131,
+-    'utc_rd_secs' => 82800,
+-    'utc_year' => 2009
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => 28800,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 733131,
+-    'local_rd_secs' => 54000,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 733131,
+-    'utc_rd_secs' => 54000,
+-    'utc_year' => 2009
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '0:00',
+-    'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSat',
+-    'save' => '0',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSat',
+-    'save' => '1:00',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1198,13 +1198,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960440400, #    utc_start 2027-10-28 21:00:00 (Thu)
++63973749600, #      utc_end 2028-03-30 22:00:00 (Thu)
++63960447600, #  local_start 2027-10-28 23:00:00 (Thu)
++63973756800, #    local_end 2028-03-31 00:00:00 (Fri)
++7200,
++0,
++'EET',
++    ],
++    [
++63973749600, #    utc_start 2028-03-30 22:00:00 (Thu)
++63991890000, #      utc_end 2028-10-26 21:00:00 (Thu)
++63973760400, #  local_start 2028-03-31 01:00:00 (Fri)
++63991900800, #    local_end 2028-10-27 00:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1254,24 +1272,24 @@
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2012',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '2009',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Syria',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastFri',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2009',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '2012',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Syria',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastFri',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61263648000, #    local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61263624600, #    utc_start 1942-05-14 17:30:00 (Thu)
+@@ -53,7 +53,7 @@
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 61273045800, #    utc_start 1942-08-31 18:30:00 (Mon)
+@@ -62,25 +62,16 @@
+ 61559568000, #    local_end 1951-09-30 00:00:00 (Sun)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61559544600, #    utc_start 1951-09-29 17:30:00 (Sat)
+-62174455200, #      utc_end 1971-03-25 18:00:00 (Thu)
+-61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
+-62174476800, #    local_end 1971-03-26 00:00:00 (Fri)
+-21600,
+-0,
+-'DACT',
+-    ],
+-    [
+-62174455200, #    utc_start 1971-03-25 18:00:00 (Thu)
+ 63366429600, #      utc_end 2008-12-31 18:00:00 (Wed)
+-62174476800, #  local_start 1971-03-26 00:00:00 (Fri)
++61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
+ 63366451200, #    local_end 2009-01-01 00:00:00 (Thu)
+ 21600,
+ 0,
+-'BDT',
++'+06',
+     ],
+     [
+ 63366429600, #    utc_start 2008-12-31 18:00:00 (Wed)
+@@ -89,7 +80,7 @@
+ 63381135600, #    local_end 2009-06-19 23:00:00 (Fri)
+ 21600,
+ 0,
+-'BDT',
++'+06',
+     ],
+     [
+ 63381114000, #    utc_start 2009-06-19 17:00:00 (Fri)
+@@ -98,7 +89,7 @@
+ 63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
+ 25200,
+ 1,
+-'BDST',
++'+07',
+     ],
+     [
+ 63397962000, #    utc_start 2009-12-31 17:00:00 (Thu)
+@@ -107,15 +98,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'BDT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,25 +35,16 @@
+ 61256559600, #    local_end 1942-02-21 23:00:00 (Sat)
+ 28800,
+ 0,
+-'TLT',
++'+08',
+     ],
+     [
+ 61256530800, #    utc_start 1942-02-21 15:00:00 (Sat)
+-61369628400, #      utc_end 1945-09-22 15:00:00 (Sat)
+-61256563200, #  local_start 1942-02-22 00:00:00 (Sun)
+-61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+-32400,
+-0,
+-'JST',
+-    ],
+-    [
+-61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+ 62335580400, #      utc_end 1976-05-02 15:00:00 (Sun)
+-61369660800, #  local_start 1945-09-23 00:00:00 (Sun)
++61256563200, #  local_start 1942-02-22 00:00:00 (Sun)
+ 62335612800, #    local_end 1976-05-03 00:00:00 (Mon)
+ 32400,
+ 0,
+-'TLT',
++'+09',
+     ],
+     [
+ 62335580400, #    utc_start 1976-05-02 15:00:00 (Sun)
+@@ -62,7 +53,7 @@
+ 63104832000, #    local_end 2000-09-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+     ],
+     [
+ 63104803200, #    utc_start 2000-09-16 16:00:00 (Sat)
+@@ -71,15 +62,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 32400,
+ 0,
+-'TLT',
++'+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'GST',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -246,11 +246,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -804,11 +804,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1180,13 +1180,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960530400, #    utc_start 2027-10-29 22:00:00 (Fri)
++63973234800, #      utc_end 2028-03-24 23:00:00 (Fri)
++63960537600, #  local_start 2027-10-30 00:00:00 (Sat)
++63973242000, #    local_end 2028-03-25 01:00:00 (Sat)
++7200,
++0,
++'EET',
++    ],
++    [
++63973234800, #    utc_start 2028-03-24 23:00:00 (Fri)
++63991980000, #      utc_end 2028-10-27 22:00:00 (Fri)
++63973245600, #  local_start 2028-03-25 02:00:00 (Sat)
++63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1171,13 +1171,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960530400, #    utc_start 2027-10-29 22:00:00 (Fri)
++63973234800, #      utc_end 2028-03-24 23:00:00 (Fri)
++63960537600, #  local_start 2027-10-30 00:00:00 (Sat)
++63973242000, #    local_end 2028-03-25 01:00:00 (Sat)
++7200,
++0,
++'EET',
++    ],
++    [
++63973234800, #    utc_start 2028-03-24 23:00:00 (Fri)
++63991980000, #      utc_end 2028-10-27 22:00:00 (Fri)
++63973245600, #  local_start 2028-03-25 02:00:00 (Sat)
++63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1228,23 +1246,23 @@
+   bless( {
+     'at' => '1:00',
+     'from' => '2016',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Palestine',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSat',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00',
+     'from' => '2016',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Palestine',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSat',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61283602800, #    local_end 1942-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+     [
+ 61283577600, #    utc_start 1942-12-31 16:00:00 (Thu)
+@@ -53,7 +53,7 @@
+ 61353068400, #    local_end 1945-03-14 23:00:00 (Wed)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+     ],
+     [
+ 61353039600, #    utc_start 1945-03-14 15:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 61367846400, #    local_end 1945-09-02 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61367814000, #    utc_start 1945-09-01 15:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61417612800, #    local_end 1947-04-01 00:00:00 (Tue)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+     [
+ 61417587600, #    utc_start 1947-03-31 17:00:00 (Mon)
+@@ -80,7 +80,7 @@
+ 61677936000, #    local_end 1955-07-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+     ],
+     [
+ 61677907200, #    utc_start 1955-06-30 16:00:00 (Thu)
+@@ -89,7 +89,7 @@
+ 61820060400, #    local_end 1959-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+     [
+ 61820035200, #    utc_start 1959-12-31 16:00:00 (Thu)
+@@ -98,7 +98,7 @@
+ 62307532800, #    local_end 1975-06-13 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+     ],
+     [
+ 62307504000, #    utc_start 1975-06-12 16:00:00 (Thu)
+@@ -107,15 +107,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -660,11 +660,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62388144000, #    local_end 1978-01-01 00:00:00 (Sun)
+ 21600,
+ 0,
+-'HOVT',
++'+06',
+     ],
+     [
+ 62388122400, #    utc_start 1977-12-31 18:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62553661200, #    utc_start 1983-03-31 17:00:00 (Thu)
+@@ -53,7 +53,7 @@
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62569468800, #    utc_start 1983-09-30 16:00:00 (Fri)
+@@ -62,7 +62,7 @@
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62585283600, #    utc_start 1984-03-31 17:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62601033600, #    local_end 1984-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62601004800, #    utc_start 1984-09-29 16:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62616733200, #    utc_start 1985-03-30 17:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62632454400, #    utc_start 1985-09-28 16:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62648182800, #    utc_start 1986-03-29 17:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62663904000, #    utc_start 1986-09-27 16:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62679632400, #    utc_start 1987-03-28 17:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62695353600, #    utc_start 1987-09-26 16:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62711082000, #    utc_start 1988-03-26 17:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62726803200, #    utc_start 1988-09-24 16:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62742531600, #    utc_start 1989-03-25 17:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62758252800, #    utc_start 1989-09-23 16:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62773981200, #    utc_start 1990-03-24 17:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62790336000, #    local_end 1990-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62790307200, #    utc_start 1990-09-29 16:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62806035600, #    utc_start 1991-03-30 17:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62821756800, #    utc_start 1991-09-28 16:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62837485200, #    utc_start 1992-03-28 17:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 62853235200, #    local_end 1992-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62853206400, #    utc_start 1992-09-26 16:00:00 (Sat)
+@@ -224,7 +224,7 @@
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62868934800, #    utc_start 1993-03-27 17:00:00 (Sat)
+@@ -233,7 +233,7 @@
+ 62884684800, #    local_end 1993-09-26 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62884656000, #    utc_start 1993-09-25 16:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62900384400, #    utc_start 1994-03-26 17:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62916134400, #    local_end 1994-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62916105600, #    utc_start 1994-09-24 16:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62931834000, #    utc_start 1995-03-25 17:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62947584000, #    local_end 1995-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62947555200, #    utc_start 1995-09-23 16:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62963888400, #    utc_start 1996-03-30 17:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 62979638400, #    local_end 1996-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 62979609600, #    utc_start 1996-09-28 16:00:00 (Sat)
+@@ -296,7 +296,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 62995338000, #    utc_start 1997-03-29 17:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 63011088000, #    local_end 1997-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63011059200, #    utc_start 1997-09-27 16:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63026787600, #    utc_start 1998-03-28 17:00:00 (Sat)
+@@ -323,7 +323,7 @@
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63042508800, #    utc_start 1998-09-26 16:00:00 (Sat)
+@@ -332,7 +332,7 @@
+ 63124106400, #    local_end 2001-04-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63124081200, #    utc_start 2001-04-27 19:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 63137412000, #    local_end 2001-09-29 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63137383200, #    utc_start 2001-09-28 18:00:00 (Fri)
+@@ -350,7 +350,7 @@
+ 63153136800, #    local_end 2002-03-30 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63153111600, #    utc_start 2002-03-29 19:00:00 (Fri)
+@@ -359,7 +359,7 @@
+ 63168861600, #    local_end 2002-09-28 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63168832800, #    utc_start 2002-09-27 18:00:00 (Fri)
+@@ -368,7 +368,7 @@
+ 63184586400, #    local_end 2003-03-29 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63184561200, #    utc_start 2003-03-28 19:00:00 (Fri)
+@@ -377,7 +377,7 @@
+ 63200311200, #    local_end 2003-09-27 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63200282400, #    utc_start 2003-09-26 18:00:00 (Fri)
+@@ -386,7 +386,7 @@
+ 63216036000, #    local_end 2004-03-27 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63216010800, #    utc_start 2004-03-26 19:00:00 (Fri)
+@@ -395,7 +395,7 @@
+ 63231760800, #    local_end 2004-09-25 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63231732000, #    utc_start 2004-09-24 18:00:00 (Fri)
+@@ -404,7 +404,7 @@
+ 63247485600, #    local_end 2005-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63247460400, #    utc_start 2005-03-25 19:00:00 (Fri)
+@@ -413,7 +413,7 @@
+ 63263210400, #    local_end 2005-09-24 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63263181600, #    utc_start 2005-09-23 18:00:00 (Fri)
+@@ -422,7 +422,7 @@
+ 63278935200, #    local_end 2006-03-25 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63278910000, #    utc_start 2006-03-24 19:00:00 (Fri)
+@@ -431,7 +431,7 @@
+ 63295264800, #    local_end 2006-09-30 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63295236000, #    utc_start 2006-09-29 18:00:00 (Fri)
+@@ -440,7 +440,7 @@
+ 63563191200, #    local_end 2015-03-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63563166000, #    utc_start 2015-03-27 19:00:00 (Fri)
+@@ -449,7 +449,7 @@
+ 63578908800, #    local_end 2015-09-26 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63578880000, #    utc_start 2015-09-25 16:00:00 (Fri)
+@@ -458,7 +458,7 @@
+ 63594640800, #    local_end 2016-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+     ],
+     [
+ 63594615600, #    utc_start 2016-03-25 19:00:00 (Fri)
+@@ -467,285 +467,30 @@
+ 63610358400, #    local_end 2016-09-24 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+     ],
+     [
+ 63610329600, #    utc_start 2016-09-23 16:00:00 (Fri)
+-63626065200, #      utc_end 2017-03-24 19:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
+ 63610354800, #  local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, #    local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'HOVT',
+-    ],
+-    [
+-63626065200, #    utc_start 2017-03-24 19:00:00 (Fri)
+-63642384000, #      utc_end 2017-09-29 16:00:00 (Fri)
+-63626094000, #  local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, #    local_end 2017-09-30 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63642384000, #    utc_start 2017-09-29 16:00:00 (Fri)
+-63658119600, #      utc_end 2018-03-30 19:00:00 (Fri)
+-63642409200, #  local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, #    local_end 2018-03-31 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63658119600, #    utc_start 2018-03-30 19:00:00 (Fri)
+-63673833600, #      utc_end 2018-09-28 16:00:00 (Fri)
+-63658148400, #  local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, #    local_end 2018-09-29 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63673833600, #    utc_start 2018-09-28 16:00:00 (Fri)
+-63689569200, #      utc_end 2019-03-29 19:00:00 (Fri)
+-63673858800, #  local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, #    local_end 2019-03-30 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63689569200, #    utc_start 2019-03-29 19:00:00 (Fri)
+-63705283200, #      utc_end 2019-09-27 16:00:00 (Fri)
+-63689598000, #  local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, #    local_end 2019-09-28 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63705283200, #    utc_start 2019-09-27 16:00:00 (Fri)
+-63721018800, #      utc_end 2020-03-27 19:00:00 (Fri)
+-63705308400, #  local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, #    local_end 2020-03-28 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63721018800, #    utc_start 2020-03-27 19:00:00 (Fri)
+-63736732800, #      utc_end 2020-09-25 16:00:00 (Fri)
+-63721047600, #  local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, #    local_end 2020-09-26 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63736732800, #    utc_start 2020-09-25 16:00:00 (Fri)
+-63752468400, #      utc_end 2021-03-26 19:00:00 (Fri)
+-63736758000, #  local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, #    local_end 2021-03-27 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63752468400, #    utc_start 2021-03-26 19:00:00 (Fri)
+-63768182400, #      utc_end 2021-09-24 16:00:00 (Fri)
+-63752497200, #  local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, #    local_end 2021-09-25 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63768182400, #    utc_start 2021-09-24 16:00:00 (Fri)
+-63783918000, #      utc_end 2022-03-25 19:00:00 (Fri)
+-63768207600, #  local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, #    local_end 2022-03-26 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63783918000, #    utc_start 2022-03-25 19:00:00 (Fri)
+-63799632000, #      utc_end 2022-09-23 16:00:00 (Fri)
+-63783946800, #  local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, #    local_end 2022-09-24 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63799632000, #    utc_start 2022-09-23 16:00:00 (Fri)
+-63815367600, #      utc_end 2023-03-24 19:00:00 (Fri)
+-63799657200, #  local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, #    local_end 2023-03-25 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63815367600, #    utc_start 2023-03-24 19:00:00 (Fri)
+-63831686400, #      utc_end 2023-09-29 16:00:00 (Fri)
+-63815396400, #  local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, #    local_end 2023-09-30 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63831686400, #    utc_start 2023-09-29 16:00:00 (Fri)
+-63847422000, #      utc_end 2024-03-29 19:00:00 (Fri)
+-63831711600, #  local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, #    local_end 2024-03-30 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63847422000, #    utc_start 2024-03-29 19:00:00 (Fri)
+-63863136000, #      utc_end 2024-09-27 16:00:00 (Fri)
+-63847450800, #  local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, #    local_end 2024-09-28 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63863136000, #    utc_start 2024-09-27 16:00:00 (Fri)
+-63878871600, #      utc_end 2025-03-28 19:00:00 (Fri)
+-63863161200, #  local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, #    local_end 2025-03-29 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63878871600, #    utc_start 2025-03-28 19:00:00 (Fri)
+-63894585600, #      utc_end 2025-09-26 16:00:00 (Fri)
+-63878900400, #  local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, #    local_end 2025-09-27 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63894585600, #    utc_start 2025-09-26 16:00:00 (Fri)
+-63910321200, #      utc_end 2026-03-27 19:00:00 (Fri)
+-63894610800, #  local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, #    local_end 2026-03-28 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63910321200, #    utc_start 2026-03-27 19:00:00 (Fri)
+-63926035200, #      utc_end 2026-09-25 16:00:00 (Fri)
+-63910350000, #  local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, #    local_end 2026-09-26 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63926035200, #    utc_start 2026-09-25 16:00:00 (Fri)
+-63941770800, #      utc_end 2027-03-26 19:00:00 (Fri)
+-63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63941770800, #    utc_start 2027-03-26 19:00:00 (Fri)
+-63957484800, #      utc_end 2027-09-24 16:00:00 (Fri)
+-63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { 25200 }
+-
+-my $last_observance = bless( {
+-  'format' => 'HOV%sT',
+-  'gmtoff' => '7:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722085,
+-    'local_rd_secs' => 3600,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722085,
+-    'utc_rd_secs' => 3600,
+-    'utc_year' => 1979
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => 25200,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722084,
+-    'local_rd_secs' => 64800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722084,
+-    'utc_rd_secs' => 64800,
+-    'utc_year' => 1978
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSat',
+-    'save' => '1:00',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '0:00',
+-    'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSat',
+-    'save' => '0',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ 26400,
+ 0,
+-'JAVT',
++'+0720',
+     ],
+     [
+ 60962776800, #    utc_start 1932-10-31 16:40:00 (Mon)
+@@ -53,7 +53,7 @@
+ 61259068800, #    local_end 1942-03-23 00:00:00 (Mon)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61259041800, #    utc_start 1942-03-22 16:30:00 (Sun)
+@@ -62,7 +62,7 @@
+ 61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61451827200, #    local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61451800200, #    utc_start 1948-04-30 16:30:00 (Fri)
+@@ -80,7 +80,7 @@
+ 61514899200, #    local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+     ],
+     [
+ 61514870400, #    utc_start 1950-04-30 16:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61946267400, #    utc_start 1963-12-31 16:30:00 (Tue)
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61336224000, #    local_end 1944-09-01 00:00:00 (Fri)
+ 32400,
+ 0,
+-'WIT',
++'+09',
+     ],
+     [
+ 61336191600, #    utc_start 1944-08-31 15:00:00 (Thu)
+@@ -44,7 +44,7 @@
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ 34200,
+ 0,
+-'ACST',
++'+0930',
+     ],
+     [
+ 61946260200, #    utc_start 1963-12-31 14:30:00 (Tue)
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 1,
+ 'IDT',
+     ],
++    [
++63960620400, #    utc_start 2027-10-30 23:00:00 (Sat)
++63973152000, #      utc_end 2028-03-24 00:00:00 (Fri)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973159200, #    local_end 2028-03-24 02:00:00 (Fri)
++7200,
++0,
++'IST',
++    ],
++    [
++63973152000, #    utc_start 2028-03-24 00:00:00 (Fri)
++63992070000, #      utc_end 2028-10-28 23:00:00 (Sat)
++63973162800, #  local_start 2028-03-24 03:00:00 (Fri)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++10800,
++1,
++'IDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1183,23 +1201,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'AFT',
++'+04',
+     ],
+     [
+ 61346750400, #    utc_start 1944-12-31 20:00:00 (Sun)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 16200,
+ 0,
+-'AFT',
++'+0430',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 61273045800, #    utc_start 1942-08-31 18:30:00 (Mon)
+@@ -44,7 +44,7 @@
+ 61371561600, #    local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+     ],
+     [
+ 61371538200, #    utc_start 1945-10-14 17:30:00 (Sun)
+@@ -53,7 +53,7 @@
+ 61559568000, #    local_end 1951-09-30 00:00:00 (Sun)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 61559548200, #    utc_start 1951-09-29 18:30:00 (Sat)
+@@ -62,7 +62,7 @@
+ 62174476800, #    local_end 1971-03-26 00:00:00 (Fri)
+ 18000,
+ 0,
+-'KART',
++'+05',
+     ],
+     [
+ 62174458800, #    utc_start 1971-03-25 19:00:00 (Thu)
+@@ -129,11 +129,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 62640585000, #    utc_start 1985-12-31 18:30:00 (Tue)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 20700,
+ 0,
+-'NPT',
++'+0545',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -633,11 +633,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61263648000, #    local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61263624600, #    utc_start 1942-05-14 17:30:00 (Thu)
+@@ -62,7 +62,7 @@
+ 61371561600, #    local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+     ],
+     [
+ 61371538200, #    utc_start 1945-10-14 17:30:00 (Sun)
+@@ -75,11 +75,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+     ],
+     [
+ 60968048400, #    utc_start 1932-12-31 17:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 61062681600, #    local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+     ],
+     [
+ 61062655200, #    utc_start 1935-12-31 16:40:00 (Tue)
+@@ -62,7 +62,7 @@
+ 61241529600, #    local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+     ],
+     [
+ 61241503200, #    utc_start 1941-08-31 16:40:00 (Sun)
+@@ -71,7 +71,7 @@
+ 61256044800, #    local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+     ],
+     [
+ 61256017800, #    utc_start 1942-02-15 16:30:00 (Sun)
+@@ -80,7 +80,7 @@
+ 61368710400, #    local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61368678000, #    utc_start 1945-09-11 15:00:00 (Tue)
+@@ -89,7 +89,7 @@
+ 62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+     ],
+     [
+ 62514347400, #    utc_start 1981-12-31 16:30:00 (Thu)
+@@ -98,15 +98,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'MYT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BORT',
++'+0730',
+     ],
+     [
+ 60968046600, #    utc_start 1932-12-31 16:30:00 (Sat)
+@@ -44,7 +44,7 @@
+ 61053264000, #    local_end 1935-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61053235200, #    utc_start 1935-09-13 16:00:00 (Fri)
+@@ -53,7 +53,7 @@
+ 61061126400, #    local_end 1935-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61061096400, #    utc_start 1935-12-13 15:40:00 (Fri)
+@@ -62,7 +62,7 @@
+ 61084886400, #    local_end 1936-09-14 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61084857600, #    utc_start 1936-09-13 16:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 61092748800, #    local_end 1936-12-14 00:00:00 (Mon)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61092718800, #    utc_start 1936-12-13 15:40:00 (Sun)
+@@ -80,7 +80,7 @@
+ 61116422400, #    local_end 1937-09-14 00:00:00 (Tue)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61116393600, #    utc_start 1937-09-13 16:00:00 (Mon)
+@@ -89,7 +89,7 @@
+ 61124284800, #    local_end 1937-12-14 00:00:00 (Tue)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61124254800, #    utc_start 1937-12-13 15:40:00 (Mon)
+@@ -98,7 +98,7 @@
+ 61147958400, #    local_end 1938-09-14 00:00:00 (Wed)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61147929600, #    utc_start 1938-09-13 16:00:00 (Tue)
+@@ -107,7 +107,7 @@
+ 61155820800, #    local_end 1938-12-14 00:00:00 (Wed)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61155790800, #    utc_start 1938-12-13 15:40:00 (Tue)
+@@ -116,7 +116,7 @@
+ 61179494400, #    local_end 1939-09-14 00:00:00 (Thu)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61179465600, #    utc_start 1939-09-13 16:00:00 (Wed)
+@@ -125,7 +125,7 @@
+ 61187356800, #    local_end 1939-12-14 00:00:00 (Thu)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61187326800, #    utc_start 1939-12-13 15:40:00 (Wed)
+@@ -134,7 +134,7 @@
+ 61211116800, #    local_end 1940-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61211088000, #    utc_start 1940-09-13 16:00:00 (Fri)
+@@ -143,7 +143,7 @@
+ 61218979200, #    local_end 1940-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61218949200, #    utc_start 1940-12-13 15:40:00 (Fri)
+@@ -152,7 +152,7 @@
+ 61242652800, #    local_end 1941-09-14 00:00:00 (Sun)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61242624000, #    utc_start 1941-09-13 16:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 61250515200, #    local_end 1941-12-14 00:00:00 (Sun)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+     ],
+     [
+ 61250485200, #    utc_start 1941-12-13 15:40:00 (Sat)
+@@ -170,7 +170,7 @@
+ 61256044800, #    local_end 1942-02-16 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+     ],
+     [
+ 61256016000, #    utc_start 1942-02-15 16:00:00 (Sun)
+@@ -179,33 +179,24 @@
+ 61368710400, #    local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61368678000, #    utc_start 1945-09-11 15:00:00 (Tue)
+-62514345600, #      utc_end 1981-12-31 16:00:00 (Thu)
+-61368706800, #  local_start 1945-09-11 23:00:00 (Tue)
+-62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
+-28800,
+-0,
+-'BORT',
+-    ],
+-    [
+-62514345600, #    utc_start 1981-12-31 16:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, #      utc_end
+-62514374400, #  local_start 1982-01-01 00:00:00 (Fri)
++61368706800, #  local_start 1945-09-11 23:00:00 (Tue)
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'MYT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 7 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61858351800, #    local_end 1961-03-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61858323000, #    utc_start 1961-03-18 19:30:00 (Sat)
+@@ -44,7 +44,7 @@
+ 61878310200, #    local_end 1961-11-05 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61878277800, #    utc_start 1961-11-04 18:30:00 (Sat)
+@@ -53,7 +53,7 @@
+ 61889801400, #    local_end 1962-03-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61889772600, #    utc_start 1962-03-17 19:30:00 (Sat)
+@@ -62,7 +62,7 @@
+ 61909759800, #    local_end 1962-11-04 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61909727400, #    utc_start 1962-11-03 18:30:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61921238400, #    local_end 1963-03-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61921209600, #    utc_start 1963-03-16 16:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 61941209400, #    local_end 1963-11-03 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61941177000, #    utc_start 1963-11-02 18:30:00 (Sat)
+@@ -89,7 +89,7 @@
+ 61953305400, #    local_end 1964-03-22 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61953276600, #    utc_start 1964-03-21 19:30:00 (Sat)
+@@ -98,7 +98,7 @@
+ 61972659000, #    local_end 1964-11-01 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61972626600, #    utc_start 1964-10-31 18:30:00 (Sat)
+@@ -107,7 +107,7 @@
+ 61984742400, #    local_end 1965-03-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61984713600, #    utc_start 1965-03-20 16:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62004096000, #    local_end 1965-10-31 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62004063600, #    utc_start 1965-10-30 15:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62018623800, #    local_end 1966-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62018595000, #    utc_start 1966-04-16 19:30:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62034348600, #    local_end 1966-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62034316200, #    utc_start 1966-10-15 18:30:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62050073400, #    local_end 1967-04-16 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62050044600, #    utc_start 1967-04-15 19:30:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62066403000, #    local_end 1967-10-22 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62066370600, #    utc_start 1967-10-21 18:30:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62082127800, #    local_end 1968-04-21 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62082099000, #    utc_start 1968-04-20 19:30:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62097852600, #    local_end 1968-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62097820200, #    utc_start 1968-10-19 18:30:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62113577400, #    local_end 1969-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62113548600, #    utc_start 1969-04-19 19:30:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62129302200, #    local_end 1969-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62129269800, #    utc_start 1969-10-18 18:30:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62145027000, #    local_end 1970-04-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62144998200, #    utc_start 1970-04-18 19:30:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62160751800, #    local_end 1970-10-18 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62160719400, #    utc_start 1970-10-17 18:30:00 (Sat)
+@@ -215,7 +215,7 @@
+ 62176476600, #    local_end 1971-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62176447800, #    utc_start 1971-04-17 19:30:00 (Sat)
+@@ -224,7 +224,7 @@
+ 62192201400, #    local_end 1971-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62192169000, #    utc_start 1971-10-16 18:30:00 (Sat)
+@@ -233,7 +233,7 @@
+ 62207913600, #    local_end 1972-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62207884800, #    utc_start 1972-04-15 16:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62223638400, #    local_end 1972-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62223606000, #    utc_start 1972-10-14 15:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62239363200, #    local_end 1973-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62239334400, #    utc_start 1973-04-14 16:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62255692800, #    local_end 1973-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62255660400, #    utc_start 1973-10-20 15:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62271417600, #    local_end 1974-04-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62271388800, #    utc_start 1974-04-20 16:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62287155000, #    local_end 1974-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62287122600, #    utc_start 1974-10-19 18:30:00 (Sat)
+@@ -287,7 +287,7 @@
+ 62302879800, #    local_end 1975-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62302851000, #    utc_start 1975-04-19 19:30:00 (Sat)
+@@ -296,7 +296,7 @@
+ 62318604600, #    local_end 1975-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62318572200, #    utc_start 1975-10-18 18:30:00 (Sat)
+@@ -305,7 +305,7 @@
+ 62334329400, #    local_end 1976-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62334300600, #    utc_start 1976-04-17 19:30:00 (Sat)
+@@ -314,7 +314,7 @@
+ 62350054200, #    local_end 1976-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62350021800, #    utc_start 1976-10-16 18:30:00 (Sat)
+@@ -323,7 +323,7 @@
+ 62365779000, #    local_end 1977-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62365750200, #    utc_start 1977-04-16 19:30:00 (Sat)
+@@ -332,7 +332,7 @@
+ 62381503800, #    local_end 1977-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62381471400, #    utc_start 1977-10-15 18:30:00 (Sat)
+@@ -341,7 +341,7 @@
+ 62397216000, #    local_end 1978-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62397187200, #    utc_start 1978-04-15 16:00:00 (Sat)
+@@ -350,7 +350,7 @@
+ 62412940800, #    local_end 1978-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62412908400, #    utc_start 1978-10-14 15:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62428665600, #    local_end 1979-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62428636800, #    utc_start 1979-04-14 16:00:00 (Sat)
+@@ -368,7 +368,7 @@
+ 62444995200, #    local_end 1979-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62444962800, #    utc_start 1979-10-20 15:00:00 (Sat)
+@@ -377,7 +377,7 @@
+ 62460720000, #    local_end 1980-04-20 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62460691200, #    utc_start 1980-04-19 16:00:00 (Sat)
+@@ -386,21 +386,12 @@
+ 62476444800, #    local_end 1980-10-19 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62476412400, #    utc_start 1980-10-18 15:00:00 (Sat)
+-63081302400, #      utc_end 1999-12-19 16:00:00 (Sun)
+-62476441200, #  local_start 1980-10-18 23:00:00 (Sat)
+-63081331200, #    local_end 1999-12-20 00:00:00 (Mon)
+-28800,
+-0,
+-'MOT',
+-    ],
+-    [
+-63081302400, #    utc_start 1999-12-19 16:00:00 (Sun)
+ DateTime::TimeZone::INFINITY, #      utc_end
+-63081331200, #  local_start 1999-12-20 00:00:00 (Mon)
++62476441200, #  local_start 1980-10-18 23:00:00 (Sat)
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+@@ -408,11 +399,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61255440000, #    local_end 1942-02-09 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+     ],
+     [
+ 61255411200, #    utc_start 1942-02-08 16:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+@@ -66,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+     ],
+     [
+ 61089004800, #    utc_start 1936-10-31 16:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 61096982400, #    local_end 1937-02-01 00:00:00 (Mon)
+ 32400,
+ 1,
+-'PHST',
++'+09',
+     ],
+     [
+ 61096950000, #    utc_start 1937-01-31 15:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 61262438400, #    local_end 1942-05-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+     ],
+     [
+ 61262409600, #    utc_start 1942-04-30 16:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 61341494400, #    local_end 1944-11-01 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61341462000, #    utc_start 1944-10-31 15:00:00 (Tue)
+@@ -80,7 +80,7 @@
+ 61639488000, #    local_end 1954-04-12 00:00:00 (Mon)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+     ],
+     [
+ 61639459200, #    utc_start 1954-04-11 16:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61646400000, #    local_end 1954-07-01 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+09',
+     ],
+     [
+ 61646367600, #    utc_start 1954-06-30 15:00:00 (Wed)
+@@ -98,7 +98,7 @@
+ 62395056000, #    local_end 1978-03-22 00:00:00 (Wed)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+     ],
+     [
+ 62395027200, #    utc_start 1978-03-21 16:00:00 (Tue)
+@@ -107,7 +107,7 @@
+ 62410867200, #    local_end 1978-09-21 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+09',
+     ],
+     [
+ 62410834800, #    utc_start 1978-09-20 15:00:00 (Wed)
+@@ -116,15 +116,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'PHT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -991,13 +991,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -633,11 +633,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,17 +30,17 @@
+     ],
+     [
+ 60694518876, #    utc_start 1924-05-01 20:34:36 (Thu)
+-60888139200, #      utc_end 1930-06-20 20:00:00 (Fri)
+-60694533276, #  local_start 1924-05-02 00:34:36 (Fri)
++60888142800, #      utc_end 1930-06-20 21:00:00 (Fri)
++60694529676, #  local_start 1924-05-01 23:34:36 (Thu)
+ 60888153600, #    local_end 1930-06-21 00:00:00 (Sat)
+-14400,
++10800,
+ 0,
+-'+04',
++'+03',
+     ],
+     [
+-60888139200, #    utc_start 1930-06-20 20:00:00 (Fri)
++60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
+ 62490596400, #      utc_end 1981-03-31 19:00:00 (Tue)
+-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
++60888160800, #  local_start 1930-06-21 02:00:00 (Sat)
+ 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
+ 18000,
+ 0,
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61254489600, #    local_end 1942-01-29 00:00:00 (Thu)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61254462600, #    utc_start 1942-01-28 16:30:00 (Wed)
+@@ -53,7 +53,7 @@
+ 61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+@@ -62,7 +62,7 @@
+ 61451827200, #    local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61451800200, #    utc_start 1948-04-30 16:30:00 (Fri)
+@@ -71,7 +71,7 @@
+ 61514899200, #    local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+     ],
+     [
+ 61514870400, #    utc_start 1950-04-30 16:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61946267400, #    utc_start 1963-12-31 16:30:00 (Tue)
+@@ -102,11 +102,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,17 +39,8 @@
+     ],
+     [
+ 60305268600, #    utc_start 1911-12-31 15:30:00 (Sun)
+-61117858800, #      utc_end 1937-09-30 15:00:00 (Thu)
+-60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+-61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+-    ],
+-    [
+-61117858800, #    utc_start 1937-09-30 15:00:00 (Thu)
+ 61367036400, #      utc_end 1945-08-23 15:00:00 (Thu)
+-61117891200, #  local_start 1937-10-01 00:00:00 (Fri)
++60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+ 61367068800, #    local_end 1945-08-24 00:00:00 (Fri)
+ 32400,
+ 0,
+@@ -75,11 +66,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62211888000, #    local_end 1972-06-01 00:00:00 (Thu)
+ 14400,
+ 0,
+-'GST',
++'+04',
+     ],
+     [
+ 62211873600, #    utc_start 1972-05-31 20:00:00 (Wed)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -489,11 +489,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -255,11 +255,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,17 +39,8 @@
+     ],
+     [
+ 60305268600, #    utc_start 1911-12-31 15:30:00 (Sun)
+-61117858800, #      utc_end 1937-09-30 15:00:00 (Thu)
+-60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+-61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+-    ],
+-    [
+-61117858800, #    utc_start 1937-09-30 15:00:00 (Thu)
+ 61368332400, #      utc_end 1945-09-07 15:00:00 (Fri)
+-61117891200, #  local_start 1937-10-01 00:00:00 (Fri)
++60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+ 61368364800, #    local_end 1945-09-08 00:00:00 (Sat)
+ 32400,
+ 0,
+@@ -228,11 +219,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -192,11 +192,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+     ],
+     [
+ 60968048400, #    utc_start 1932-12-31 17:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 61062681600, #    local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+     ],
+     [
+ 61062655200, #    utc_start 1935-12-31 16:40:00 (Tue)
+@@ -62,7 +62,7 @@
+ 61241529600, #    local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+     ],
+     [
+ 61241503200, #    utc_start 1941-08-31 16:40:00 (Sun)
+@@ -71,7 +71,7 @@
+ 61256044800, #    local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+     ],
+     [
+ 61256017800, #    utc_start 1942-02-15 16:30:00 (Sun)
+@@ -80,25 +80,16 @@
+ 61368710400, #    local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61368678000, #    utc_start 1945-09-11 15:00:00 (Tue)
+-61996897800, #      utc_end 1965-08-08 16:30:00 (Sun)
+-61368705000, #  local_start 1945-09-11 22:30:00 (Tue)
+-61996924800, #    local_end 1965-08-09 00:00:00 (Mon)
+-27000,
+-0,
+-'MALT',
+-    ],
+-    [
+-61996897800, #    utc_start 1965-08-08 16:30:00 (Sun)
+ 62514347400, #      utc_end 1981-12-31 16:30:00 (Thu)
+-61996924800, #  local_start 1965-08-09 00:00:00 (Mon)
++61368705000, #  local_start 1945-09-11 22:30:00 (Tue)
+ 62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'SGT',
++'+0730',
+     ],
+     [
+ 62514347400, #    utc_start 1981-12-31 16:30:00 (Thu)
+@@ -107,15 +98,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'SGT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'JWST',
++'CST',
+     ],
+     [
+ 61117862400, #    utc_start 1937-09-30 16:00:00 (Thu)
+@@ -399,11 +399,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -255,11 +255,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -516,11 +516,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62382873600, #    local_end 1977-11-01 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62382861000, #    utc_start 1977-10-31 20:30:00 (Mon)
+@@ -53,7 +53,7 @@
+ 62394969600, #    local_end 1978-03-21 00:00:00 (Tue)
+ 14400,
+ 0,
+-'IRST',
++'+04',
+     ],
+     [
+ 62394955200, #    utc_start 1978-03-20 20:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 62413459200, #    local_end 1978-10-21 00:00:00 (Sat)
+ 18000,
+ 1,
+-'IRDT',
++'+05',
+     ],
+     [
+ 62413441200, #    utc_start 1978-10-20 19:00:00 (Fri)
+@@ -71,7 +71,7 @@
+ 62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'IRST',
++'+04',
+     ],
+     [
+ 62419665600, #    utc_start 1978-12-31 20:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62426505600, #    local_end 1979-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62426493000, #    utc_start 1979-03-20 20:30:00 (Tue)
+@@ -89,7 +89,7 @@
+ 62442230400, #    local_end 1979-09-19 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62442214200, #    utc_start 1979-09-18 19:30:00 (Tue)
+@@ -98,7 +98,7 @@
+ 62458128000, #    local_end 1980-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62458115400, #    utc_start 1980-03-20 20:30:00 (Thu)
+@@ -107,7 +107,7 @@
+ 62474198400, #    local_end 1980-09-23 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62474182200, #    utc_start 1980-09-22 19:30:00 (Mon)
+@@ -116,7 +116,7 @@
+ 62808912000, #    local_end 1991-05-03 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62808899400, #    utc_start 1991-05-02 20:30:00 (Thu)
+@@ -125,7 +125,7 @@
+ 62821180800, #    local_end 1991-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62821164600, #    utc_start 1991-09-21 19:30:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62836905600, #    local_end 1992-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62836893000, #    utc_start 1992-03-21 20:30:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62852803200, #    local_end 1992-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62852787000, #    utc_start 1992-09-21 19:30:00 (Mon)
+@@ -152,7 +152,7 @@
+ 62868441600, #    local_end 1993-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62868429000, #    utc_start 1993-03-21 20:30:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62884339200, #    local_end 1993-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62884323000, #    utc_start 1993-09-21 19:30:00 (Tue)
+@@ -170,7 +170,7 @@
+ 62899977600, #    local_end 1994-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62899965000, #    utc_start 1994-03-21 20:30:00 (Mon)
+@@ -179,7 +179,7 @@
+ 62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62915859000, #    utc_start 1994-09-21 19:30:00 (Wed)
+@@ -188,7 +188,7 @@
+ 62931513600, #    local_end 1995-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62931501000, #    utc_start 1995-03-21 20:30:00 (Tue)
+@@ -197,7 +197,7 @@
+ 62947411200, #    local_end 1995-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62947395000, #    utc_start 1995-09-21 19:30:00 (Thu)
+@@ -206,7 +206,7 @@
+ 62963049600, #    local_end 1996-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62963037000, #    utc_start 1996-03-20 20:30:00 (Wed)
+@@ -215,7 +215,7 @@
+ 62978947200, #    local_end 1996-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 62978931000, #    utc_start 1996-09-20 19:30:00 (Fri)
+@@ -224,7 +224,7 @@
+ 62994672000, #    local_end 1997-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62994659400, #    utc_start 1997-03-21 20:30:00 (Fri)
+@@ -233,7 +233,7 @@
+ 63010569600, #    local_end 1997-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63010553400, #    utc_start 1997-09-21 19:30:00 (Sun)
+@@ -242,7 +242,7 @@
+ 63026208000, #    local_end 1998-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63026195400, #    utc_start 1998-03-21 20:30:00 (Sat)
+@@ -251,7 +251,7 @@
+ 63042105600, #    local_end 1998-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63042089400, #    utc_start 1998-09-21 19:30:00 (Mon)
+@@ -260,7 +260,7 @@
+ 63057744000, #    local_end 1999-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63057731400, #    utc_start 1999-03-21 20:30:00 (Sun)
+@@ -269,7 +269,7 @@
+ 63073641600, #    local_end 1999-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63073625400, #    utc_start 1999-09-21 19:30:00 (Tue)
+@@ -278,7 +278,7 @@
+ 63089280000, #    local_end 2000-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63089267400, #    utc_start 2000-03-20 20:30:00 (Mon)
+@@ -287,7 +287,7 @@
+ 63105177600, #    local_end 2000-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63105161400, #    utc_start 2000-09-20 19:30:00 (Wed)
+@@ -296,7 +296,7 @@
+ 63120902400, #    local_end 2001-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63120889800, #    utc_start 2001-03-21 20:30:00 (Wed)
+@@ -305,7 +305,7 @@
+ 63136800000, #    local_end 2001-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63136783800, #    utc_start 2001-09-21 19:30:00 (Fri)
+@@ -314,7 +314,7 @@
+ 63152438400, #    local_end 2002-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63152425800, #    utc_start 2002-03-21 20:30:00 (Thu)
+@@ -323,7 +323,7 @@
+ 63168336000, #    local_end 2002-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63168319800, #    utc_start 2002-09-21 19:30:00 (Sat)
+@@ -332,7 +332,7 @@
+ 63183974400, #    local_end 2003-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63183961800, #    utc_start 2003-03-21 20:30:00 (Fri)
+@@ -341,7 +341,7 @@
+ 63199872000, #    local_end 2003-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63199855800, #    utc_start 2003-09-21 19:30:00 (Sun)
+@@ -350,7 +350,7 @@
+ 63215510400, #    local_end 2004-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63215497800, #    utc_start 2004-03-20 20:30:00 (Sat)
+@@ -359,7 +359,7 @@
+ 63231408000, #    local_end 2004-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63231391800, #    utc_start 2004-09-20 19:30:00 (Mon)
+@@ -368,7 +368,7 @@
+ 63247132800, #    local_end 2005-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63247120200, #    utc_start 2005-03-21 20:30:00 (Mon)
+@@ -377,7 +377,7 @@
+ 63263030400, #    local_end 2005-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63263014200, #    utc_start 2005-09-21 19:30:00 (Wed)
+@@ -386,7 +386,7 @@
+ 63341740800, #    local_end 2008-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63341728200, #    utc_start 2008-03-20 20:30:00 (Thu)
+@@ -395,7 +395,7 @@
+ 63357638400, #    local_end 2008-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63357622200, #    utc_start 2008-09-20 19:30:00 (Sat)
+@@ -404,7 +404,7 @@
+ 63373363200, #    local_end 2009-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63373350600, #    utc_start 2009-03-21 20:30:00 (Sat)
+@@ -413,7 +413,7 @@
+ 63389260800, #    local_end 2009-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63389244600, #    utc_start 2009-09-21 19:30:00 (Mon)
+@@ -422,7 +422,7 @@
+ 63404899200, #    local_end 2010-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63404886600, #    utc_start 2010-03-21 20:30:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63420796800, #    local_end 2010-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63420780600, #    utc_start 2010-09-21 19:30:00 (Tue)
+@@ -440,7 +440,7 @@
+ 63436435200, #    local_end 2011-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63436422600, #    utc_start 2011-03-21 20:30:00 (Mon)
+@@ -449,7 +449,7 @@
+ 63452332800, #    local_end 2011-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63452316600, #    utc_start 2011-09-21 19:30:00 (Wed)
+@@ -458,7 +458,7 @@
+ 63467971200, #    local_end 2012-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63467958600, #    utc_start 2012-03-20 20:30:00 (Tue)
+@@ -467,7 +467,7 @@
+ 63483868800, #    local_end 2012-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63483852600, #    utc_start 2012-09-20 19:30:00 (Thu)
+@@ -476,7 +476,7 @@
+ 63499593600, #    local_end 2013-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63499581000, #    utc_start 2013-03-21 20:30:00 (Thu)
+@@ -485,7 +485,7 @@
+ 63515491200, #    local_end 2013-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63515475000, #    utc_start 2013-09-21 19:30:00 (Sat)
+@@ -494,7 +494,7 @@
+ 63531129600, #    local_end 2014-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63531117000, #    utc_start 2014-03-21 20:30:00 (Fri)
+@@ -503,7 +503,7 @@
+ 63547027200, #    local_end 2014-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63547011000, #    utc_start 2014-09-21 19:30:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63562665600, #    local_end 2015-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63562653000, #    utc_start 2015-03-21 20:30:00 (Sat)
+@@ -521,7 +521,7 @@
+ 63578563200, #    local_end 2015-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63578547000, #    utc_start 2015-09-21 19:30:00 (Mon)
+@@ -530,7 +530,7 @@
+ 63594201600, #    local_end 2016-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63594189000, #    utc_start 2016-03-20 20:30:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63610099200, #    local_end 2016-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63610083000, #    utc_start 2016-09-20 19:30:00 (Tue)
+@@ -548,7 +548,7 @@
+ 63625824000, #    local_end 2017-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63625811400, #    utc_start 2017-03-21 20:30:00 (Tue)
+@@ -557,7 +557,7 @@
+ 63641721600, #    local_end 2017-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63641705400, #    utc_start 2017-09-21 19:30:00 (Thu)
+@@ -566,7 +566,7 @@
+ 63657360000, #    local_end 2018-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63657347400, #    utc_start 2018-03-21 20:30:00 (Wed)
+@@ -575,7 +575,7 @@
+ 63673257600, #    local_end 2018-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63673241400, #    utc_start 2018-09-21 19:30:00 (Fri)
+@@ -584,7 +584,7 @@
+ 63688896000, #    local_end 2019-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63688883400, #    utc_start 2019-03-21 20:30:00 (Thu)
+@@ -593,7 +593,7 @@
+ 63704793600, #    local_end 2019-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63704777400, #    utc_start 2019-09-21 19:30:00 (Sat)
+@@ -602,7 +602,7 @@
+ 63720432000, #    local_end 2020-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63720419400, #    utc_start 2020-03-20 20:30:00 (Fri)
+@@ -611,7 +611,7 @@
+ 63736329600, #    local_end 2020-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63736313400, #    utc_start 2020-09-20 19:30:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63752054400, #    local_end 2021-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63752041800, #    utc_start 2021-03-21 20:30:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63767952000, #    local_end 2021-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63767935800, #    utc_start 2021-09-21 19:30:00 (Tue)
+@@ -638,7 +638,7 @@
+ 63783590400, #    local_end 2022-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63783577800, #    utc_start 2022-03-21 20:30:00 (Mon)
+@@ -647,7 +647,7 @@
+ 63799488000, #    local_end 2022-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63799471800, #    utc_start 2022-09-21 19:30:00 (Wed)
+@@ -656,7 +656,7 @@
+ 63815126400, #    local_end 2023-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63815113800, #    utc_start 2023-03-21 20:30:00 (Tue)
+@@ -665,7 +665,7 @@
+ 63831024000, #    local_end 2023-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63831007800, #    utc_start 2023-09-21 19:30:00 (Thu)
+@@ -674,7 +674,7 @@
+ 63846662400, #    local_end 2024-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63846649800, #    utc_start 2024-03-20 20:30:00 (Wed)
+@@ -683,7 +683,7 @@
+ 63862560000, #    local_end 2024-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63862543800, #    utc_start 2024-09-20 19:30:00 (Fri)
+@@ -692,7 +692,7 @@
+ 63878284800, #    local_end 2025-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63878272200, #    utc_start 2025-03-21 20:30:00 (Fri)
+@@ -701,7 +701,7 @@
+ 63894182400, #    local_end 2025-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63894166200, #    utc_start 2025-09-21 19:30:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63909820800, #    local_end 2026-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63909808200, #    utc_start 2026-03-21 20:30:00 (Sat)
+@@ -719,7 +719,7 @@
+ 63925718400, #    local_end 2026-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63925702200, #    utc_start 2026-09-21 19:30:00 (Mon)
+@@ -728,7 +728,7 @@
+ 63941356800, #    local_end 2027-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63941344200, #    utc_start 2027-03-21 20:30:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63957254400, #    local_end 2027-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63957238200, #    utc_start 2027-09-21 19:30:00 (Tue)
+@@ -746,7 +746,7 @@
+ 63972892800, #    local_end 2028-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 63972880200, #    utc_start 2028-03-20 20:30:00 (Mon)
+@@ -755,7 +755,7 @@
+ 63988790400, #    local_end 2028-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 63988774200, #    utc_start 2028-09-20 19:30:00 (Wed)
+@@ -764,7 +764,7 @@
+ 64004428800, #    local_end 2029-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64004416200, #    utc_start 2029-03-20 20:30:00 (Tue)
+@@ -773,7 +773,7 @@
+ 64020326400, #    local_end 2029-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64020310200, #    utc_start 2029-09-20 19:30:00 (Thu)
+@@ -782,7 +782,7 @@
+ 64036051200, #    local_end 2030-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64036038600, #    utc_start 2030-03-21 20:30:00 (Thu)
+@@ -791,7 +791,7 @@
+ 64051948800, #    local_end 2030-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64051932600, #    utc_start 2030-09-21 19:30:00 (Sat)
+@@ -800,7 +800,7 @@
+ 64067587200, #    local_end 2031-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64067574600, #    utc_start 2031-03-21 20:30:00 (Fri)
+@@ -809,7 +809,7 @@
+ 64083484800, #    local_end 2031-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64083468600, #    utc_start 2031-09-21 19:30:00 (Sun)
+@@ -818,7 +818,7 @@
+ 64099123200, #    local_end 2032-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64099110600, #    utc_start 2032-03-20 20:30:00 (Sat)
+@@ -827,7 +827,7 @@
+ 64115020800, #    local_end 2032-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64115004600, #    utc_start 2032-09-20 19:30:00 (Mon)
+@@ -836,7 +836,7 @@
+ 64130659200, #    local_end 2033-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64130646600, #    utc_start 2033-03-20 20:30:00 (Sun)
+@@ -845,7 +845,7 @@
+ 64146556800, #    local_end 2033-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64146540600, #    utc_start 2033-09-20 19:30:00 (Tue)
+@@ -854,7 +854,7 @@
+ 64162281600, #    local_end 2034-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64162269000, #    utc_start 2034-03-21 20:30:00 (Tue)
+@@ -863,7 +863,7 @@
+ 64178179200, #    local_end 2034-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64178163000, #    utc_start 2034-09-21 19:30:00 (Thu)
+@@ -872,7 +872,7 @@
+ 64193817600, #    local_end 2035-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64193805000, #    utc_start 2035-03-21 20:30:00 (Wed)
+@@ -881,7 +881,7 @@
+ 64209715200, #    local_end 2035-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64209699000, #    utc_start 2035-09-21 19:30:00 (Fri)
+@@ -890,7 +890,7 @@
+ 64225353600, #    local_end 2036-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64225341000, #    utc_start 2036-03-20 20:30:00 (Thu)
+@@ -899,7 +899,7 @@
+ 64241251200, #    local_end 2036-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+     [
+ 64241235000, #    utc_start 2036-09-20 19:30:00 (Sat)
+@@ -908,7 +908,7 @@
+ 64256889600, #    local_end 2037-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 64256877000, #    utc_start 2037-03-20 20:30:00 (Fri)
+@@ -917,11 +917,11 @@
+ 64272787200, #    local_end 2037-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 48 }
+ 
+@@ -935,7 +935,7 @@
+ sub _last_offset { 12600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'IR%sT',
++  'format' => '+0330/+0430',
+   'gmtoff' => '3:30',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62695728000, #    local_end 1987-10-01 00:00:00 (Thu)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 62695708200, #    utc_start 1987-09-30 18:30:00 (Wed)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'BTT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,26 +30,8 @@
+     ],
+     [
+ 59547970800, #    utc_start 1887-12-31 15:00:00 (Sat)
+-59800431600, #      utc_end 1895-12-31 15:00:00 (Tue)
+-59548003200, #  local_start 1888-01-01 00:00:00 (Sun)
+-59800464000, #    local_end 1896-01-01 00:00:00 (Wed)
+-32400,
+-0,
+-'JST',
+-    ],
+-    [
+-59800431600, #    utc_start 1895-12-31 15:00:00 (Tue)
+-61117858800, #      utc_end 1937-09-30 15:00:00 (Thu)
+-59800464000, #  local_start 1896-01-01 00:00:00 (Wed)
+-61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+-    ],
+-    [
+-61117858800, #    utc_start 1937-09-30 15:00:00 (Thu)
+ 61451888400, #      utc_end 1948-05-01 17:00:00 (Sat)
+-61117891200, #  local_start 1937-10-01 00:00:00 (Fri)
++59548003200, #  local_start 1888-01-01 00:00:00 (Sun)
+ 61451920800, #    local_end 1948-05-02 02:00:00 (Sun)
+ 32400,
+ 0,
+@@ -129,11 +111,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -633,11 +633,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62388144000, #    local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+     ],
+     [
+ 62388118800, #    utc_start 1977-12-31 17:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62553657600, #    utc_start 1983-03-31 16:00:00 (Thu)
+@@ -53,7 +53,7 @@
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62569465200, #    utc_start 1983-09-30 15:00:00 (Fri)
+@@ -62,7 +62,7 @@
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62585280000, #    utc_start 1984-03-31 16:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62601033600, #    local_end 1984-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62601001200, #    utc_start 1984-09-29 15:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62616729600, #    utc_start 1985-03-30 16:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62632450800, #    utc_start 1985-09-28 15:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62648179200, #    utc_start 1986-03-29 16:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62663900400, #    utc_start 1986-09-27 15:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62679628800, #    utc_start 1987-03-28 16:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62695350000, #    utc_start 1987-09-26 15:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62711078400, #    utc_start 1988-03-26 16:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62726799600, #    utc_start 1988-09-24 15:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62742528000, #    utc_start 1989-03-25 16:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62758249200, #    utc_start 1989-09-23 15:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62773977600, #    utc_start 1990-03-24 16:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62790336000, #    local_end 1990-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62790303600, #    utc_start 1990-09-29 15:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62806032000, #    utc_start 1991-03-30 16:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62821753200, #    utc_start 1991-09-28 15:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62837481600, #    utc_start 1992-03-28 16:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 62853235200, #    local_end 1992-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62853202800, #    utc_start 1992-09-26 15:00:00 (Sat)
+@@ -224,7 +224,7 @@
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62868931200, #    utc_start 1993-03-27 16:00:00 (Sat)
+@@ -233,7 +233,7 @@
+ 62884684800, #    local_end 1993-09-26 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62884652400, #    utc_start 1993-09-25 15:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62900380800, #    utc_start 1994-03-26 16:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62916134400, #    local_end 1994-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62916102000, #    utc_start 1994-09-24 15:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62931830400, #    utc_start 1995-03-25 16:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62947584000, #    local_end 1995-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62947551600, #    utc_start 1995-09-23 15:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62963884800, #    utc_start 1996-03-30 16:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 62979638400, #    local_end 1996-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 62979606000, #    utc_start 1996-09-28 15:00:00 (Sat)
+@@ -296,7 +296,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62995334400, #    utc_start 1997-03-29 16:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 63011088000, #    local_end 1997-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63011055600, #    utc_start 1997-09-27 15:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63026784000, #    utc_start 1998-03-28 16:00:00 (Sat)
+@@ -323,7 +323,7 @@
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63042505200, #    utc_start 1998-09-26 15:00:00 (Sat)
+@@ -332,7 +332,7 @@
+ 63124106400, #    local_end 2001-04-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63124077600, #    utc_start 2001-04-27 18:00:00 (Fri)
+@@ -341,7 +341,7 @@
+ 63137412000, #    local_end 2001-09-29 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63137379600, #    utc_start 2001-09-28 17:00:00 (Fri)
+@@ -350,7 +350,7 @@
+ 63153136800, #    local_end 2002-03-30 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63153108000, #    utc_start 2002-03-29 18:00:00 (Fri)
+@@ -359,7 +359,7 @@
+ 63168861600, #    local_end 2002-09-28 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63168829200, #    utc_start 2002-09-27 17:00:00 (Fri)
+@@ -368,7 +368,7 @@
+ 63184586400, #    local_end 2003-03-29 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63184557600, #    utc_start 2003-03-28 18:00:00 (Fri)
+@@ -377,7 +377,7 @@
+ 63200311200, #    local_end 2003-09-27 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63200278800, #    utc_start 2003-09-26 17:00:00 (Fri)
+@@ -386,7 +386,7 @@
+ 63216036000, #    local_end 2004-03-27 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63216007200, #    utc_start 2004-03-26 18:00:00 (Fri)
+@@ -395,7 +395,7 @@
+ 63231760800, #    local_end 2004-09-25 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63231728400, #    utc_start 2004-09-24 17:00:00 (Fri)
+@@ -404,7 +404,7 @@
+ 63247485600, #    local_end 2005-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63247456800, #    utc_start 2005-03-25 18:00:00 (Fri)
+@@ -413,7 +413,7 @@
+ 63263210400, #    local_end 2005-09-24 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63263178000, #    utc_start 2005-09-23 17:00:00 (Fri)
+@@ -422,7 +422,7 @@
+ 63278935200, #    local_end 2006-03-25 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63278906400, #    utc_start 2006-03-24 18:00:00 (Fri)
+@@ -431,7 +431,7 @@
+ 63295264800, #    local_end 2006-09-30 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63295232400, #    utc_start 2006-09-29 17:00:00 (Fri)
+@@ -440,7 +440,7 @@
+ 63563191200, #    local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63563162400, #    utc_start 2015-03-27 18:00:00 (Fri)
+@@ -449,7 +449,7 @@
+ 63578908800, #    local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63578876400, #    utc_start 2015-09-25 15:00:00 (Fri)
+@@ -458,7 +458,7 @@
+ 63594640800, #    local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 63594612000, #    utc_start 2016-03-25 18:00:00 (Fri)
+@@ -467,285 +467,30 @@
+ 63610358400, #    local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+     ],
+     [
+ 63610326000, #    utc_start 2016-09-23 15:00:00 (Fri)
+-63626061600, #      utc_end 2017-03-24 18:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
+ 63610354800, #  local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, #    local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'ULAT',
+-    ],
+-    [
+-63626061600, #    utc_start 2017-03-24 18:00:00 (Fri)
+-63642380400, #      utc_end 2017-09-29 15:00:00 (Fri)
+-63626094000, #  local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, #    local_end 2017-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63642380400, #    utc_start 2017-09-29 15:00:00 (Fri)
+-63658116000, #      utc_end 2018-03-30 18:00:00 (Fri)
+-63642409200, #  local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, #    local_end 2018-03-31 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63658116000, #    utc_start 2018-03-30 18:00:00 (Fri)
+-63673830000, #      utc_end 2018-09-28 15:00:00 (Fri)
+-63658148400, #  local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, #    local_end 2018-09-29 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63673830000, #    utc_start 2018-09-28 15:00:00 (Fri)
+-63689565600, #      utc_end 2019-03-29 18:00:00 (Fri)
+-63673858800, #  local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, #    local_end 2019-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63689565600, #    utc_start 2019-03-29 18:00:00 (Fri)
+-63705279600, #      utc_end 2019-09-27 15:00:00 (Fri)
+-63689598000, #  local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, #    local_end 2019-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63705279600, #    utc_start 2019-09-27 15:00:00 (Fri)
+-63721015200, #      utc_end 2020-03-27 18:00:00 (Fri)
+-63705308400, #  local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, #    local_end 2020-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63721015200, #    utc_start 2020-03-27 18:00:00 (Fri)
+-63736729200, #      utc_end 2020-09-25 15:00:00 (Fri)
+-63721047600, #  local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, #    local_end 2020-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63736729200, #    utc_start 2020-09-25 15:00:00 (Fri)
+-63752464800, #      utc_end 2021-03-26 18:00:00 (Fri)
+-63736758000, #  local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, #    local_end 2021-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63752464800, #    utc_start 2021-03-26 18:00:00 (Fri)
+-63768178800, #      utc_end 2021-09-24 15:00:00 (Fri)
+-63752497200, #  local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, #    local_end 2021-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63768178800, #    utc_start 2021-09-24 15:00:00 (Fri)
+-63783914400, #      utc_end 2022-03-25 18:00:00 (Fri)
+-63768207600, #  local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, #    local_end 2022-03-26 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63783914400, #    utc_start 2022-03-25 18:00:00 (Fri)
+-63799628400, #      utc_end 2022-09-23 15:00:00 (Fri)
+-63783946800, #  local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, #    local_end 2022-09-24 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63799628400, #    utc_start 2022-09-23 15:00:00 (Fri)
+-63815364000, #      utc_end 2023-03-24 18:00:00 (Fri)
+-63799657200, #  local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, #    local_end 2023-03-25 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63815364000, #    utc_start 2023-03-24 18:00:00 (Fri)
+-63831682800, #      utc_end 2023-09-29 15:00:00 (Fri)
+-63815396400, #  local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, #    local_end 2023-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63831682800, #    utc_start 2023-09-29 15:00:00 (Fri)
+-63847418400, #      utc_end 2024-03-29 18:00:00 (Fri)
+-63831711600, #  local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, #    local_end 2024-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63847418400, #    utc_start 2024-03-29 18:00:00 (Fri)
+-63863132400, #      utc_end 2024-09-27 15:00:00 (Fri)
+-63847450800, #  local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, #    local_end 2024-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63863132400, #    utc_start 2024-09-27 15:00:00 (Fri)
+-63878868000, #      utc_end 2025-03-28 18:00:00 (Fri)
+-63863161200, #  local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, #    local_end 2025-03-29 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63878868000, #    utc_start 2025-03-28 18:00:00 (Fri)
+-63894582000, #      utc_end 2025-09-26 15:00:00 (Fri)
+-63878900400, #  local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, #    local_end 2025-09-27 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63894582000, #    utc_start 2025-09-26 15:00:00 (Fri)
+-63910317600, #      utc_end 2026-03-27 18:00:00 (Fri)
+-63894610800, #  local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, #    local_end 2026-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63910317600, #    utc_start 2026-03-27 18:00:00 (Fri)
+-63926031600, #      utc_end 2026-09-25 15:00:00 (Fri)
+-63910350000, #  local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, #    local_end 2026-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63926031600, #    utc_start 2026-09-25 15:00:00 (Fri)
+-63941767200, #      utc_end 2027-03-26 18:00:00 (Fri)
+-63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63941767200, #    utc_start 2027-03-26 18:00:00 (Fri)
+-63957481200, #      utc_end 2027-09-24 15:00:00 (Fri)
+-63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { 28800 }
+-
+-my $last_observance = bless( {
+-  'format' => 'ULA%sT',
+-  'gmtoff' => '8:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722085,
+-    'local_rd_secs' => 3600,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722085,
+-    'utc_rd_secs' => 3600,
+-    'utc_year' => 1979
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => 28800,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722084,
+-    'local_rd_secs' => 61200,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722084,
+-    'utc_rd_secs' => 61200,
+-    'utc_year' => 1978
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSat',
+-    'save' => '1:00',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '0:00',
+-    'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSat',
+-    'save' => '0',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'XJT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61262438400, #    local_end 1942-05-01 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61262415000, #    utc_start 1942-04-30 17:30:00 (Thu)
+@@ -53,7 +53,7 @@
+ 61357305600, #    local_end 1945-05-03 00:00:00 (Thu)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61357273200, #    utc_start 1945-05-02 15:00:00 (Wed)
+@@ -62,15 +62,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 23400,
+ 0,
+-'MMT',
++'+0630',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60446134800, #    utc_start 1916-06-18 01:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 60457885200, #    local_end 1916-11-01 01:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60457888800, #    utc_start 1916-11-01 02:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60468246000, #    local_end 1917-02-28 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60468253200, #    utc_start 1917-03-01 01:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60487948800, #    local_end 1917-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60487952400, #    utc_start 1917-10-15 01:00:00 (Mon)
+@@ -80,7 +80,7 @@
+ 60499868400, #    local_end 1918-03-01 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60499875600, #    utc_start 1918-03-02 01:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 60519484800, #    local_end 1918-10-15 00:00:00 (Tue)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60519488400, #    utc_start 1918-10-15 01:00:00 (Tue)
+@@ -98,7 +98,7 @@
+ 60531318000, #    local_end 1919-02-28 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60531325200, #    utc_start 1919-03-01 01:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 60551020800, #    local_end 1919-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60551024400, #    utc_start 1919-10-15 01:00:00 (Wed)
+@@ -116,7 +116,7 @@
+ 60562940400, #    local_end 1920-02-29 23:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60562947600, #    utc_start 1920-03-01 01:00:00 (Mon)
+@@ -125,7 +125,7 @@
+ 60582643200, #    local_end 1920-10-15 00:00:00 (Fri)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60582646800, #    utc_start 1920-10-15 01:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 60594476400, #    local_end 1921-02-28 23:00:00 (Mon)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60594483600, #    utc_start 1921-03-01 01:00:00 (Tue)
+@@ -143,7 +143,7 @@
+ 60614179200, #    local_end 1921-10-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60614182800, #    utc_start 1921-10-15 01:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60693238800, #    utc_start 1924-04-17 01:00:00 (Thu)
+@@ -161,7 +161,7 @@
+ 60708873600, #    local_end 1924-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60708877200, #    utc_start 1924-10-15 01:00:00 (Wed)
+@@ -170,7 +170,7 @@
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60756397200, #    utc_start 1926-04-18 01:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60770912400, #    utc_start 1926-10-03 01:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60787242000, #    utc_start 1927-04-10 01:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60802362000, #    utc_start 1927-10-02 01:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60819296400, #    utc_start 1928-04-15 01:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60834416400, #    utc_start 1928-10-07 01:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 60851343600, #    local_end 1929-04-20 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60851350800, #    utc_start 1929-04-21 01:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 60865862400, #    local_end 1929-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60865866000, #    utc_start 1929-10-06 01:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 60914242800, #    local_end 1931-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60914250000, #    utc_start 1931-04-19 01:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 60928761600, #    local_end 1931-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60928765200, #    utc_start 1931-10-04 01:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 60944482800, #    local_end 1932-04-02 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 60944490000, #    utc_start 1932-04-03 01:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 60960211200, #    local_end 1932-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 60960214800, #    utc_start 1932-10-02 01:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 61007986800, #    local_end 1934-04-07 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61007994000, #    utc_start 1934-04-08 01:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 61023715200, #    local_end 1934-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61023718800, #    utc_start 1934-10-07 01:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 61038831600, #    local_end 1935-03-30 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61038838800, #    utc_start 1935-03-31 01:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61055164800, #    local_end 1935-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61055168400, #    utc_start 1935-10-06 01:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61072095600, #    local_end 1936-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61072102800, #    utc_start 1936-04-19 01:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 61086614400, #    local_end 1936-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61086618000, #    utc_start 1936-10-04 01:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 61102335600, #    local_end 1937-04-03 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61102342800, #    utc_start 1937-04-04 01:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 61118064000, #    local_end 1937-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61118067600, #    utc_start 1937-10-03 01:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 61133180400, #    local_end 1938-03-26 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61133187600, #    utc_start 1938-03-27 01:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 61149513600, #    local_end 1938-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61149517200, #    utc_start 1938-10-02 01:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 61166444400, #    local_end 1939-04-15 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61166451600, #    utc_start 1939-04-16 01:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 61185196800, #    local_end 1939-11-19 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61185200400, #    utc_start 1939-11-19 01:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 61193660400, #    local_end 1940-02-24 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61193667600, #    utc_start 1940-02-25 01:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 61213017600, #    local_end 1940-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61213021200, #    utc_start 1940-10-06 01:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 61228738800, #    local_end 1941-04-05 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61228746000, #    utc_start 1941-04-06 01:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 61244553600, #    local_end 1941-10-06 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61244557200, #    utc_start 1941-10-06 01:00:00 (Mon)
+@@ -422,7 +422,7 @@
+ 61258374000, #    local_end 1942-03-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61258381200, #    utc_start 1942-03-15 01:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 61262002800, #    local_end 1942-04-25 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61262006400, #    utc_start 1942-04-26 00:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 61271683200, #    local_end 1942-08-16 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61271683200, #    utc_start 1942-08-16 00:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 61277731200, #    local_end 1942-10-25 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61277734800, #    utc_start 1942-10-25 01:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 61289823600, #    local_end 1943-03-13 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61289830800, #    utc_start 1943-03-14 01:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 61292847600, #    local_end 1943-04-17 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61292851200, #    utc_start 1943-04-18 00:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 61304342400, #    local_end 1943-08-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61304342400, #    utc_start 1943-08-29 00:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 61309785600, #    local_end 1943-10-31 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61309789200, #    utc_start 1943-10-31 01:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 61321273200, #    local_end 1944-03-11 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61321280400, #    utc_start 1944-03-12 01:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 61324902000, #    local_end 1944-04-22 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61324905600, #    utc_start 1944-04-23 00:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 61335792000, #    local_end 1944-08-27 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61335792000, #    utc_start 1944-08-27 00:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 61341235200, #    local_end 1944-10-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61341238800, #    utc_start 1944-10-29 01:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 61352722800, #    local_end 1945-03-10 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61352730000, #    utc_start 1945-03-11 01:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 61356351600, #    local_end 1945-04-21 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61356355200, #    utc_start 1945-04-22 00:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 61367241600, #    local_end 1945-08-26 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61367241600, #    utc_start 1945-08-26 00:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 61372684800, #    local_end 1945-10-28 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61372688400, #    utc_start 1945-10-28 01:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 61386591600, #    local_end 1946-04-06 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61386598800, #    utc_start 1946-04-07 01:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 61402320000, #    local_end 1946-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61402323600, #    utc_start 1946-10-06 01:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 61418052000, #    local_end 1947-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61418059200, #    utc_start 1947-04-06 04:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 61433780400, #    local_end 1947-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61433784000, #    utc_start 1947-10-05 04:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 61449501600, #    local_end 1948-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61449508800, #    utc_start 1948-04-04 04:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 61465230000, #    local_end 1948-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61465233600, #    utc_start 1948-10-03 04:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 61480951200, #    local_end 1949-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61480958400, #    utc_start 1949-04-03 04:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 61496679600, #    local_end 1949-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61496683200, #    utc_start 1949-10-02 04:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61543857600, #    utc_start 1951-04-01 04:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 61560183600, #    local_end 1951-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61560187200, #    utc_start 1951-10-07 04:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 61575904800, #    local_end 1952-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61575912000, #    utc_start 1952-04-06 04:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 61591633200, #    local_end 1952-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61591636800, #    utc_start 1952-10-05 04:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 61607354400, #    local_end 1953-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61607361600, #    utc_start 1953-04-05 04:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 61623082800, #    local_end 1953-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61623086400, #    utc_start 1953-10-04 04:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 61638804000, #    local_end 1954-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61638811200, #    utc_start 1954-04-04 04:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 61654532400, #    local_end 1954-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61654536000, #    utc_start 1954-10-03 04:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 61670253600, #    local_end 1955-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61670260800, #    utc_start 1955-04-03 04:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 61685982000, #    local_end 1955-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61685985600, #    utc_start 1955-10-02 04:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 61701703200, #    local_end 1956-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61701710400, #    utc_start 1956-04-01 04:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 61718036400, #    local_end 1956-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61718040000, #    utc_start 1956-10-07 04:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 61733757600, #    local_end 1957-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61733764800, #    utc_start 1957-04-07 04:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 61749486000, #    local_end 1957-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61749489600, #    utc_start 1957-10-06 04:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 61765207200, #    local_end 1958-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61765214400, #    utc_start 1958-04-06 04:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 61780935600, #    local_end 1958-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61780939200, #    utc_start 1958-10-05 04:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 61796656800, #    local_end 1959-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61796664000, #    utc_start 1959-04-05 04:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 61812385200, #    local_end 1959-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61812388800, #    utc_start 1959-10-04 04:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 61828106400, #    local_end 1960-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61828113600, #    utc_start 1960-04-03 04:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 61843834800, #    local_end 1960-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61843838400, #    utc_start 1960-10-02 04:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 61859556000, #    local_end 1961-04-02 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61859563200, #    utc_start 1961-04-02 04:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 61875284400, #    local_end 1961-10-01 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61875288000, #    utc_start 1961-10-01 04:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 61891005600, #    local_end 1962-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61891012800, #    utc_start 1962-04-01 04:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 61907338800, #    local_end 1962-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61907342400, #    utc_start 1962-10-07 04:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 61923060000, #    local_end 1963-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61923067200, #    utc_start 1963-04-07 04:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 61938788400, #    local_end 1963-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61938792000, #    utc_start 1963-10-06 04:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 61954509600, #    local_end 1964-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61954516800, #    utc_start 1964-04-05 04:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 61970238000, #    local_end 1964-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 61970241600, #    utc_start 1964-10-04 04:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 61985959200, #    local_end 1965-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 61985966400, #    utc_start 1965-04-04 04:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 62001687600, #    local_end 1965-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+     ],
+     [
+ 62001691200, #    utc_start 1965-10-03 04:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 62017408800, #    local_end 1966-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+     ],
+     [
+ 62017416000, #    utc_start 1966-04-03 04:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 62363952000, #    local_end 1977-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62363955600, #    utc_start 1977-03-27 01:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 62379680400, #    local_end 1977-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62379680400, #    utc_start 1977-09-25 01:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 62396006400, #    local_end 1978-04-02 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62396010000, #    utc_start 1978-04-02 01:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 62411734800, #    local_end 1978-10-01 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62411734800, #    utc_start 1978-10-01 01:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 62427456000, #    local_end 1979-04-01 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62427459600, #    utc_start 1979-04-01 01:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 62443188000, #    local_end 1979-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62443188000, #    utc_start 1979-09-30 02:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 62458905600, #    local_end 1980-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62458909200, #    utc_start 1980-03-30 01:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 62474637600, #    local_end 1980-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62474637600, #    utc_start 1980-09-28 02:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 62490358800, #    local_end 1981-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62490362400, #    utc_start 1981-03-29 02:00:00 (Sun)
+@@ -998,7 +998,7 @@
+ 62506087200, #    local_end 1981-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62506087200, #    utc_start 1981-09-27 02:00:00 (Sun)
+@@ -1007,7 +1007,7 @@
+ 62521808400, #    local_end 1982-03-28 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62521812000, #    utc_start 1982-03-28 02:00:00 (Sun)
+@@ -1016,7 +1016,7 @@
+ 62537536800, #    local_end 1982-09-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62537536800, #    utc_start 1982-09-26 02:00:00 (Sun)
+@@ -1025,7 +1025,7 @@
+ 62553261600, #    local_end 1983-03-27 02:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62553265200, #    utc_start 1983-03-27 03:00:00 (Sun)
+@@ -1034,7 +1034,7 @@
+ 62568986400, #    local_end 1983-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62568986400, #    utc_start 1983-09-25 02:00:00 (Sun)
+@@ -1043,7 +1043,7 @@
+ 62584707600, #    local_end 1984-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62584711200, #    utc_start 1984-03-25 02:00:00 (Sun)
+@@ -1052,7 +1052,7 @@
+ 62601040800, #    local_end 1984-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62601040800, #    utc_start 1984-09-30 02:00:00 (Sun)
+@@ -1061,7 +1061,7 @@
+ 62616762000, #    local_end 1985-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62616765600, #    utc_start 1985-03-31 02:00:00 (Sun)
+@@ -1070,7 +1070,7 @@
+ 62632490400, #    local_end 1985-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62632490400, #    utc_start 1985-09-29 02:00:00 (Sun)
+@@ -1079,7 +1079,7 @@
+ 62648211600, #    local_end 1986-03-30 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62648215200, #    utc_start 1986-03-30 02:00:00 (Sun)
+@@ -1088,7 +1088,7 @@
+ 62663940000, #    local_end 1986-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62663940000, #    utc_start 1986-09-28 02:00:00 (Sun)
+@@ -1097,7 +1097,7 @@
+ 62679661200, #    local_end 1987-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62679664800, #    utc_start 1987-03-29 02:00:00 (Sun)
+@@ -1106,7 +1106,7 @@
+ 62695389600, #    local_end 1987-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62695389600, #    utc_start 1987-09-27 02:00:00 (Sun)
+@@ -1115,7 +1115,7 @@
+ 62711110800, #    local_end 1988-03-27 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62711114400, #    utc_start 1988-03-27 02:00:00 (Sun)
+@@ -1124,7 +1124,7 @@
+ 62726839200, #    local_end 1988-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62726839200, #    utc_start 1988-09-25 02:00:00 (Sun)
+@@ -1133,7 +1133,7 @@
+ 62742560400, #    local_end 1989-03-26 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62742564000, #    utc_start 1989-03-26 02:00:00 (Sun)
+@@ -1142,7 +1142,7 @@
+ 62758288800, #    local_end 1989-09-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62758288800, #    utc_start 1989-09-24 02:00:00 (Sun)
+@@ -1151,7 +1151,7 @@
+ 62774010000, #    local_end 1990-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62774013600, #    utc_start 1990-03-25 02:00:00 (Sun)
+@@ -1160,7 +1160,7 @@
+ 62790343200, #    local_end 1990-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62790343200, #    utc_start 1990-09-30 02:00:00 (Sun)
+@@ -1169,7 +1169,7 @@
+ 62806064400, #    local_end 1991-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62806068000, #    utc_start 1991-03-31 02:00:00 (Sun)
+@@ -1178,7 +1178,7 @@
+ 62821792800, #    local_end 1991-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62821792800, #    utc_start 1991-09-29 02:00:00 (Sun)
+@@ -1187,7 +1187,7 @@
+ 62837514000, #    local_end 1992-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62837517600, #    utc_start 1992-03-29 02:00:00 (Sun)
+@@ -1196,7 +1196,7 @@
+ 62853242400, #    local_end 1992-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62853242400, #    utc_start 1992-09-27 02:00:00 (Sun)
+@@ -1214,7 +1214,7 @@
+ 62884688400, #    local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -1223,7 +1223,7 @@
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -1232,7 +1232,7 @@
+ 62916138000, #    local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -1241,7 +1241,7 @@
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -1250,7 +1250,7 @@
+ 62947587600, #    local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -1259,7 +1259,7 @@
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62963917200, #    utc_start 1996-03-31 01:00:00 (Sun)
+@@ -1268,7 +1268,7 @@
+ 62982061200, #    local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
+@@ -1277,7 +1277,7 @@
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 62995366800, #    utc_start 1997-03-30 01:00:00 (Sun)
+@@ -1286,7 +1286,7 @@
+ 63013510800, #    local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63013510800, #    utc_start 1997-10-26 01:00:00 (Sun)
+@@ -1295,7 +1295,7 @@
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63026816400, #    utc_start 1998-03-29 01:00:00 (Sun)
+@@ -1304,7 +1304,7 @@
+ 63044960400, #    local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63044960400, #    utc_start 1998-10-25 01:00:00 (Sun)
+@@ -1313,7 +1313,7 @@
+ 63058262400, #    local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63058266000, #    utc_start 1999-03-28 01:00:00 (Sun)
+@@ -1322,7 +1322,7 @@
+ 63077014800, #    local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
+@@ -1331,7 +1331,7 @@
+ 63089712000, #    local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63089715600, #    utc_start 2000-03-26 01:00:00 (Sun)
+@@ -1340,7 +1340,7 @@
+ 63108464400, #    local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63108464400, #    utc_start 2000-10-29 01:00:00 (Sun)
+@@ -1349,7 +1349,7 @@
+ 63121161600, #    local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63121165200, #    utc_start 2001-03-25 01:00:00 (Sun)
+@@ -1358,7 +1358,7 @@
+ 63139914000, #    local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63139914000, #    utc_start 2001-10-28 01:00:00 (Sun)
+@@ -1367,7 +1367,7 @@
+ 63153216000, #    local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63153219600, #    utc_start 2002-03-31 01:00:00 (Sun)
+@@ -1376,7 +1376,7 @@
+ 63171363600, #    local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63171363600, #    utc_start 2002-10-27 01:00:00 (Sun)
+@@ -1385,7 +1385,7 @@
+ 63184665600, #    local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63184669200, #    utc_start 2003-03-30 01:00:00 (Sun)
+@@ -1394,7 +1394,7 @@
+ 63202813200, #    local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63202813200, #    utc_start 2003-10-26 01:00:00 (Sun)
+@@ -1403,7 +1403,7 @@
+ 63216115200, #    local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63216118800, #    utc_start 2004-03-28 01:00:00 (Sun)
+@@ -1412,7 +1412,7 @@
+ 63234867600, #    local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63234867600, #    utc_start 2004-10-31 01:00:00 (Sun)
+@@ -1421,7 +1421,7 @@
+ 63247564800, #    local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63247568400, #    utc_start 2005-03-27 01:00:00 (Sun)
+@@ -1430,7 +1430,7 @@
+ 63266317200, #    local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63266317200, #    utc_start 2005-10-30 01:00:00 (Sun)
+@@ -1439,7 +1439,7 @@
+ 63279014400, #    local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63279018000, #    utc_start 2006-03-26 01:00:00 (Sun)
+@@ -1448,7 +1448,7 @@
+ 63297766800, #    local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63297766800, #    utc_start 2006-10-29 01:00:00 (Sun)
+@@ -1457,7 +1457,7 @@
+ 63310464000, #    local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63310467600, #    utc_start 2007-03-25 01:00:00 (Sun)
+@@ -1466,7 +1466,7 @@
+ 63329216400, #    local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63329216400, #    utc_start 2007-10-28 01:00:00 (Sun)
+@@ -1475,7 +1475,7 @@
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63342522000, #    utc_start 2008-03-30 01:00:00 (Sun)
+@@ -1484,7 +1484,7 @@
+ 63360666000, #    local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63360666000, #    utc_start 2008-10-26 01:00:00 (Sun)
+@@ -1493,7 +1493,7 @@
+ 63373968000, #    local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63373971600, #    utc_start 2009-03-29 01:00:00 (Sun)
+@@ -1502,7 +1502,7 @@
+ 63392115600, #    local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63392115600, #    utc_start 2009-10-25 01:00:00 (Sun)
+@@ -1511,7 +1511,7 @@
+ 63405417600, #    local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63405421200, #    utc_start 2010-03-28 01:00:00 (Sun)
+@@ -1520,7 +1520,7 @@
+ 63424170000, #    local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
+@@ -1529,7 +1529,7 @@
+ 63436867200, #    local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
+@@ -1538,7 +1538,7 @@
+ 63455619600, #    local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63455619600, #    utc_start 2011-10-30 01:00:00 (Sun)
+@@ -1547,7 +1547,7 @@
+ 63468316800, #    local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63468320400, #    utc_start 2012-03-25 01:00:00 (Sun)
+@@ -1556,7 +1556,7 @@
+ 63487069200, #    local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63487069200, #    utc_start 2012-10-28 01:00:00 (Sun)
+@@ -1565,7 +1565,7 @@
+ 63500371200, #    local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63500374800, #    utc_start 2013-03-31 01:00:00 (Sun)
+@@ -1574,7 +1574,7 @@
+ 63518518800, #    local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
+@@ -1583,7 +1583,7 @@
+ 63531820800, #    local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
+@@ -1592,7 +1592,7 @@
+ 63549968400, #    local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63549968400, #    utc_start 2014-10-26 01:00:00 (Sun)
+@@ -1601,7 +1601,7 @@
+ 63563270400, #    local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
+@@ -1610,7 +1610,7 @@
+ 63581418000, #    local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
+@@ -1619,7 +1619,7 @@
+ 63594720000, #    local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63594723600, #    utc_start 2016-03-27 01:00:00 (Sun)
+@@ -1628,7 +1628,7 @@
+ 63613472400, #    local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63613472400, #    utc_start 2016-10-30 01:00:00 (Sun)
+@@ -1637,7 +1637,7 @@
+ 63626169600, #    local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63626173200, #    utc_start 2017-03-26 01:00:00 (Sun)
+@@ -1646,7 +1646,7 @@
+ 63644922000, #    local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63644922000, #    utc_start 2017-10-29 01:00:00 (Sun)
+@@ -1655,7 +1655,7 @@
+ 63657619200, #    local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63657622800, #    utc_start 2018-03-25 01:00:00 (Sun)
+@@ -1664,7 +1664,7 @@
+ 63676371600, #    local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63676371600, #    utc_start 2018-10-28 01:00:00 (Sun)
+@@ -1673,7 +1673,7 @@
+ 63689673600, #    local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63689677200, #    utc_start 2019-03-31 01:00:00 (Sun)
+@@ -1682,7 +1682,7 @@
+ 63707821200, #    local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63707821200, #    utc_start 2019-10-27 01:00:00 (Sun)
+@@ -1691,7 +1691,7 @@
+ 63721123200, #    local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63721126800, #    utc_start 2020-03-29 01:00:00 (Sun)
+@@ -1700,7 +1700,7 @@
+ 63739270800, #    local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63739270800, #    utc_start 2020-10-25 01:00:00 (Sun)
+@@ -1709,7 +1709,7 @@
+ 63752572800, #    local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63752576400, #    utc_start 2021-03-28 01:00:00 (Sun)
+@@ -1718,7 +1718,7 @@
+ 63771325200, #    local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63771325200, #    utc_start 2021-10-31 01:00:00 (Sun)
+@@ -1727,7 +1727,7 @@
+ 63784022400, #    local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63784026000, #    utc_start 2022-03-27 01:00:00 (Sun)
+@@ -1736,7 +1736,7 @@
+ 63802774800, #    local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63802774800, #    utc_start 2022-10-30 01:00:00 (Sun)
+@@ -1745,7 +1745,7 @@
+ 63815472000, #    local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
+@@ -1754,7 +1754,7 @@
+ 63834224400, #    local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
+@@ -1763,7 +1763,7 @@
+ 63847526400, #    local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
+@@ -1772,7 +1772,7 @@
+ 63865674000, #    local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
+@@ -1781,7 +1781,7 @@
+ 63878976000, #    local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
+@@ -1790,7 +1790,7 @@
+ 63897123600, #    local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
+@@ -1799,7 +1799,7 @@
+ 63910425600, #    local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
+@@ -1808,7 +1808,7 @@
+ 63928573200, #    local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+     ],
+     [
+ 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
+@@ -1817,7 +1817,7 @@
+ 63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+     ],
+     [
+ 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
+@@ -1826,15 +1826,33 @@
+ 63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
++    ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960624000, #  local_start 2027-10-31 00:00:00 (Sun)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++-3600,
++0,
++'-01',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
++63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
++0,
++1,
++'+00',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1844,7 +1862,7 @@
+ sub _last_offset { -3600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'AZO%sT',
++  'format' => '-01/+00',
+   'gmtoff' => '-1:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1884,24 +1902,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1009,13 +1009,31 @@
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61401805200, #    local_end 1946-09-30 01:00:00 (Mon)
+ -3600,
+ 0,
+-'CANT',
++'-01',
+     ],
+     [
+ 61401808800, #    utc_start 1946-09-30 02:00:00 (Mon)
+@@ -901,13 +901,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+     ],
+     [
+ 61273072800, #    utc_start 1942-09-01 02:00:00 (Tue)
+@@ -44,7 +44,7 @@
+ 61371561600, #    local_end 1945-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'CVST',
++'-01',
+     ],
+     [
+ 61371565200, #    utc_start 1945-10-15 01:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 62321796000, #    local_end 1975-11-25 02:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+     ],
+     [
+ 62321803200, #    utc_start 1975-11-25 04:00:00 (Tue)
+@@ -62,15 +62,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -3600,
+ 0,
+-'CVT',
++'-01',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -883,13 +883,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -939,24 +957,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60446131200, #    utc_start 1916-06-18 00:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 60457885200, #    local_end 1916-11-01 01:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60457885200, #    utc_start 1916-11-01 01:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60468246000, #    local_end 1917-02-28 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60468249600, #    utc_start 1917-03-01 00:00:00 (Thu)
+@@ -71,7 +71,7 @@
+ 60487948800, #    local_end 1917-10-15 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60487948800, #    utc_start 1917-10-15 00:00:00 (Mon)
+@@ -80,7 +80,7 @@
+ 60499868400, #    local_end 1918-03-01 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60499872000, #    utc_start 1918-03-02 00:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 60519484800, #    local_end 1918-10-15 00:00:00 (Tue)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60519484800, #    utc_start 1918-10-15 00:00:00 (Tue)
+@@ -98,7 +98,7 @@
+ 60531318000, #    local_end 1919-02-28 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60531321600, #    utc_start 1919-03-01 00:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 60551020800, #    local_end 1919-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60551020800, #    utc_start 1919-10-15 00:00:00 (Wed)
+@@ -116,7 +116,7 @@
+ 60562940400, #    local_end 1920-02-29 23:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60562944000, #    utc_start 1920-03-01 00:00:00 (Mon)
+@@ -125,7 +125,7 @@
+ 60582643200, #    local_end 1920-10-15 00:00:00 (Fri)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60582643200, #    utc_start 1920-10-15 00:00:00 (Fri)
+@@ -134,7 +134,7 @@
+ 60594476400, #    local_end 1921-02-28 23:00:00 (Mon)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60594480000, #    utc_start 1921-03-01 00:00:00 (Tue)
+@@ -143,7 +143,7 @@
+ 60614179200, #    local_end 1921-10-15 00:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60614179200, #    utc_start 1921-10-15 00:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60693235200, #    utc_start 1924-04-17 00:00:00 (Thu)
+@@ -161,7 +161,7 @@
+ 60708873600, #    local_end 1924-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60708873600, #    utc_start 1924-10-15 00:00:00 (Wed)
+@@ -170,7 +170,7 @@
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60756393600, #    utc_start 1926-04-18 00:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60770908800, #    utc_start 1926-10-03 00:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60787238400, #    utc_start 1927-04-10 00:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60802358400, #    utc_start 1927-10-02 00:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60819292800, #    utc_start 1928-04-15 00:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 60851343600, #    local_end 1929-04-20 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60851347200, #    utc_start 1929-04-21 00:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 60865862400, #    local_end 1929-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60865862400, #    utc_start 1929-10-06 00:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 60914242800, #    local_end 1931-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60914246400, #    utc_start 1931-04-19 00:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 60928761600, #    local_end 1931-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60928761600, #    utc_start 1931-10-04 00:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 60944482800, #    local_end 1932-04-02 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 60944486400, #    utc_start 1932-04-03 00:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 60960211200, #    local_end 1932-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 60960211200, #    utc_start 1932-10-02 00:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 61007986800, #    local_end 1934-04-07 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61007990400, #    utc_start 1934-04-08 00:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 61023715200, #    local_end 1934-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61023715200, #    utc_start 1934-10-07 00:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 61038831600, #    local_end 1935-03-30 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61038835200, #    utc_start 1935-03-31 00:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61055164800, #    local_end 1935-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61055164800, #    utc_start 1935-10-06 00:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61072095600, #    local_end 1936-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61072099200, #    utc_start 1936-04-19 00:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 61086614400, #    local_end 1936-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61086614400, #    utc_start 1936-10-04 00:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 61102335600, #    local_end 1937-04-03 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61102339200, #    utc_start 1937-04-04 00:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 61118064000, #    local_end 1937-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61118064000, #    utc_start 1937-10-03 00:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 61133180400, #    local_end 1938-03-26 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61133184000, #    utc_start 1938-03-27 00:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 61149513600, #    local_end 1938-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61149513600, #    utc_start 1938-10-02 00:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 61166444400, #    local_end 1939-04-15 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61166448000, #    utc_start 1939-04-16 00:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 61185196800, #    local_end 1939-11-19 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61185196800, #    utc_start 1939-11-19 00:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 61193660400, #    local_end 1940-02-24 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61193664000, #    utc_start 1940-02-25 00:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 61213017600, #    local_end 1940-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61213017600, #    utc_start 1940-10-06 00:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 61228738800, #    local_end 1941-04-05 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61228742400, #    utc_start 1941-04-06 00:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 61244553600, #    local_end 1941-10-06 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61244553600, #    utc_start 1941-10-06 00:00:00 (Mon)
+@@ -422,7 +422,7 @@
+ 61258374000, #    local_end 1942-03-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61258377600, #    utc_start 1942-03-15 00:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 61262002800, #    local_end 1942-04-25 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61262002800, #    utc_start 1942-04-25 23:00:00 (Sat)
+@@ -440,7 +440,7 @@
+ 61271683200, #    local_end 1942-08-16 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61271679600, #    utc_start 1942-08-15 23:00:00 (Sat)
+@@ -449,7 +449,7 @@
+ 61277731200, #    local_end 1942-10-25 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61277731200, #    utc_start 1942-10-25 00:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 61289823600, #    local_end 1943-03-13 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61289827200, #    utc_start 1943-03-14 00:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 61292847600, #    local_end 1943-04-17 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61292847600, #    utc_start 1943-04-17 23:00:00 (Sat)
+@@ -476,7 +476,7 @@
+ 61304342400, #    local_end 1943-08-29 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61304338800, #    utc_start 1943-08-28 23:00:00 (Sat)
+@@ -485,7 +485,7 @@
+ 61309785600, #    local_end 1943-10-31 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61309785600, #    utc_start 1943-10-31 00:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 61321273200, #    local_end 1944-03-11 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61321276800, #    utc_start 1944-03-12 00:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 61324902000, #    local_end 1944-04-22 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61324902000, #    utc_start 1944-04-22 23:00:00 (Sat)
+@@ -512,7 +512,7 @@
+ 61335792000, #    local_end 1944-08-27 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61335788400, #    utc_start 1944-08-26 23:00:00 (Sat)
+@@ -521,7 +521,7 @@
+ 61341235200, #    local_end 1944-10-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61341235200, #    utc_start 1944-10-29 00:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 61352722800, #    local_end 1945-03-10 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61352726400, #    utc_start 1945-03-11 00:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 61356351600, #    local_end 1945-04-21 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61356351600, #    utc_start 1945-04-21 23:00:00 (Sat)
+@@ -548,7 +548,7 @@
+ 61367241600, #    local_end 1945-08-26 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61367238000, #    utc_start 1945-08-25 23:00:00 (Sat)
+@@ -557,7 +557,7 @@
+ 61372684800, #    local_end 1945-10-28 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61372684800, #    utc_start 1945-10-28 00:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 61386591600, #    local_end 1946-04-06 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61386595200, #    utc_start 1946-04-07 00:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 61402320000, #    local_end 1946-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61402320000, #    utc_start 1946-10-06 00:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 61418052000, #    local_end 1947-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61418055600, #    utc_start 1947-04-06 03:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 61433780400, #    local_end 1947-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61433780400, #    utc_start 1947-10-05 03:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 61449501600, #    local_end 1948-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61449505200, #    utc_start 1948-04-04 03:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 61465230000, #    local_end 1948-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61465230000, #    utc_start 1948-10-03 03:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 61480951200, #    local_end 1949-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61480954800, #    utc_start 1949-04-03 03:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 61496679600, #    local_end 1949-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61496679600, #    utc_start 1949-10-02 03:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 61560183600, #    local_end 1951-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61560183600, #    utc_start 1951-10-07 03:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 61575904800, #    local_end 1952-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61575908400, #    utc_start 1952-04-06 03:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 61591633200, #    local_end 1952-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61591633200, #    utc_start 1952-10-05 03:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 61607354400, #    local_end 1953-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61607358000, #    utc_start 1953-04-05 03:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 61623082800, #    local_end 1953-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61623082800, #    utc_start 1953-10-04 03:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 61638804000, #    local_end 1954-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61638807600, #    utc_start 1954-04-04 03:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 61654532400, #    local_end 1954-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61654532400, #    utc_start 1954-10-03 03:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 61670253600, #    local_end 1955-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61670257200, #    utc_start 1955-04-03 03:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 61685982000, #    local_end 1955-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61685982000, #    utc_start 1955-10-02 03:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 61701703200, #    local_end 1956-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61701706800, #    utc_start 1956-04-01 03:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 61718036400, #    local_end 1956-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61718036400, #    utc_start 1956-10-07 03:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 61733757600, #    local_end 1957-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61733761200, #    utc_start 1957-04-07 03:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 61749486000, #    local_end 1957-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61749486000, #    utc_start 1957-10-06 03:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 61765207200, #    local_end 1958-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61765210800, #    utc_start 1958-04-06 03:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 61780935600, #    local_end 1958-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61780935600, #    utc_start 1958-10-05 03:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 61796656800, #    local_end 1959-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61796660400, #    utc_start 1959-04-05 03:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 61812385200, #    local_end 1959-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61812385200, #    utc_start 1959-10-04 03:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 61828106400, #    local_end 1960-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61828110000, #    utc_start 1960-04-03 03:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 61843834800, #    local_end 1960-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61843834800, #    utc_start 1960-10-02 03:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 61859556000, #    local_end 1961-04-02 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61859559600, #    utc_start 1961-04-02 03:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 61875284400, #    local_end 1961-10-01 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61875284400, #    utc_start 1961-10-01 03:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 61891005600, #    local_end 1962-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61891009200, #    utc_start 1962-04-01 03:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 61907338800, #    local_end 1962-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61907338800, #    utc_start 1962-10-07 03:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 61923060000, #    local_end 1963-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61923063600, #    utc_start 1963-04-07 03:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 61938788400, #    local_end 1963-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61938788400, #    utc_start 1963-10-06 03:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 61954509600, #    local_end 1964-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61954513200, #    utc_start 1964-04-05 03:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 61970238000, #    local_end 1964-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 61970238000, #    utc_start 1964-10-04 03:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 61985959200, #    local_end 1965-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 61985962800, #    utc_start 1965-04-04 03:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 62001687600, #    local_end 1965-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+     ],
+     [
+ 62001687600, #    utc_start 1965-10-03 03:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 62017408800, #    local_end 1966-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+     ],
+     [
+ 62017412400, #    utc_start 1966-04-03 03:00:00 (Sun)
+@@ -1828,13 +1828,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1884,24 +1902,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60467468400, #    local_end 1917-02-19 23:00:00 (Mon)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 60467472000, #    utc_start 1917-02-20 00:00:00 (Tue)
+@@ -44,7 +44,7 @@
+ 60488470800, #    local_end 1917-10-21 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 60488470800, #    utc_start 1917-10-21 01:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 60499004400, #    local_end 1918-02-19 23:00:00 (Tue)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 60499008000, #    utc_start 1918-02-20 00:00:00 (Wed)
+@@ -62,7 +62,7 @@
+ 60522253200, #    local_end 1918-11-16 01:00:00 (Sat)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 60522253200, #    utc_start 1918-11-16 01:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 60530540400, #    local_end 1919-02-19 23:00:00 (Wed)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 60530544000, #    utc_start 1919-02-20 00:00:00 (Thu)
+@@ -80,7 +80,7 @@
+ 60553789200, #    local_end 1919-11-16 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 60553789200, #    utc_start 1919-11-16 01:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 60596118000, #    local_end 1921-03-19 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 60596121600, #    utc_start 1921-03-20 00:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 60604333200, #    local_end 1921-06-23 01:00:00 (Thu)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 60604333200, #    utc_start 1921-06-23 01:00:00 (Thu)
+@@ -107,7 +107,7 @@
+ 61167654000, #    local_end 1939-04-29 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61167657600, #    utc_start 1939-04-30 00:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 61183389600, #    local_end 1939-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61183389600, #    utc_start 1939-10-29 02:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 61193671200, #    local_end 1940-02-25 02:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61193674800, #    utc_start 1940-02-25 03:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 61215444000, #    local_end 1940-11-03 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61215444000, #    utc_start 1940-11-03 02:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61225722000, #    local_end 1941-03-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61225725600, #    utc_start 1941-03-02 02:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 61246893600, #    local_end 1941-11-02 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61246893600, #    utc_start 1941-11-02 02:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 61257776400, #    local_end 1942-03-08 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61257780000, #    utc_start 1942-03-08 02:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 61277738400, #    local_end 1942-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61277738400, #    utc_start 1942-10-25 02:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 61289226000, #    local_end 1943-03-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61289229600, #    utc_start 1943-03-07 02:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 61309188000, #    local_end 1943-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61309188000, #    utc_start 1943-10-24 02:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 61320675600, #    local_end 1944-03-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61320679200, #    utc_start 1944-03-05 02:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 61340637600, #    local_end 1944-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61340637600, #    utc_start 1944-10-22 02:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 61352125200, #    local_end 1945-03-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61352128800, #    utc_start 1945-03-04 02:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 61372692000, #    local_end 1945-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61372692000, #    utc_start 1945-10-28 02:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 61383574800, #    local_end 1946-03-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61383578400, #    utc_start 1946-03-03 02:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 61404141600, #    local_end 1946-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61404141600, #    utc_start 1946-10-27 02:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 61418048400, #    local_end 1947-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61418052000, #    utc_start 1947-04-06 02:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 61435591200, #    local_end 1947-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61435591200, #    utc_start 1947-10-26 02:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 61449498000, #    local_end 1948-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61449501600, #    utc_start 1948-04-04 02:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 61467040800, #    local_end 1948-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61467040800, #    utc_start 1948-10-24 02:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 61480947600, #    local_end 1949-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61480951200, #    utc_start 1949-04-03 02:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 61499095200, #    local_end 1949-10-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61499095200, #    utc_start 1949-10-30 02:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 61512397200, #    local_end 1950-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61512400800, #    utc_start 1950-04-02 02:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 61529940000, #    local_end 1950-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61529940000, #    utc_start 1950-10-22 02:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 61543846800, #    local_end 1951-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 61561994400, #    local_end 1951-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61561994400, #    utc_start 1951-10-28 02:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 61575901200, #    local_end 1952-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61575904800, #    utc_start 1952-04-06 02:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 61593444000, #    local_end 1952-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61593444000, #    utc_start 1952-10-26 02:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 61607350800, #    local_end 1953-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61607354400, #    utc_start 1953-04-05 02:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 61624893600, #    local_end 1953-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61624893600, #    utc_start 1953-10-25 02:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 61638800400, #    local_end 1954-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61638804000, #    utc_start 1954-04-04 02:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 61656343200, #    local_end 1954-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61656343200, #    utc_start 1954-10-24 02:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 61670250000, #    local_end 1955-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61670253600, #    utc_start 1955-04-03 02:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 61687792800, #    local_end 1955-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61687792800, #    utc_start 1955-10-23 02:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 61701699600, #    local_end 1956-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61701703200, #    utc_start 1956-04-01 02:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 61719847200, #    local_end 1956-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61719847200, #    utc_start 1956-10-28 02:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 61733754000, #    local_end 1957-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61733757600, #    utc_start 1957-04-07 02:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 61751296800, #    local_end 1957-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61751296800, #    utc_start 1957-10-27 02:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 61765203600, #    local_end 1958-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61765207200, #    utc_start 1958-04-06 02:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 61782746400, #    local_end 1958-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61782746400, #    utc_start 1958-10-26 02:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 61796653200, #    local_end 1959-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61796656800, #    utc_start 1959-04-05 02:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 61814196000, #    local_end 1959-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61814196000, #    utc_start 1959-10-25 02:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 61828102800, #    local_end 1960-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61828106400, #    utc_start 1960-04-03 02:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 61845645600, #    local_end 1960-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61845645600, #    utc_start 1960-10-23 02:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 61859552400, #    local_end 1961-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61859556000, #    utc_start 1961-04-02 02:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 61877095200, #    local_end 1961-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61877095200, #    utc_start 1961-10-22 02:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 61891002000, #    local_end 1962-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61891005600, #    utc_start 1962-04-01 02:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 61909149600, #    local_end 1962-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61909149600, #    utc_start 1962-10-28 02:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 61923056400, #    local_end 1963-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61923060000, #    utc_start 1963-04-07 02:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 61940599200, #    local_end 1963-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61940599200, #    utc_start 1963-10-27 02:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 61954506000, #    local_end 1964-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61954509600, #    utc_start 1964-04-05 02:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 61972048800, #    local_end 1964-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 61972048800, #    utc_start 1964-10-25 02:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 61985955600, #    local_end 1965-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 61985959200, #    utc_start 1965-04-04 02:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 62003498400, #    local_end 1965-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 62003498400, #    utc_start 1965-10-24 02:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 62017405200, #    local_end 1966-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 62017408800, #    utc_start 1966-04-03 02:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 62034948000, #    local_end 1966-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 62034948000, #    utc_start 1966-10-23 02:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 62048854800, #    local_end 1967-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 62048858400, #    utc_start 1967-04-02 02:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 62067002400, #    local_end 1967-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+     ],
+     [
+ 62067002400, #    utc_start 1967-10-29 02:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 62080909200, #    local_end 1968-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+     ],
+     [
+ 62080912800, #    utc_start 1968-04-07 02:00:00 (Sun)
+@@ -642,11 +642,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -7200,
+ 0,
+-'GST',
++'-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61117459200, #    local_end 1937-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 61117473600, #    utc_start 1937-09-26 04:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 61132579200, #    local_end 1938-03-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 61132590000, #    utc_start 1938-03-20 03:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 61148908800, #    local_end 1938-09-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 61148923200, #    utc_start 1938-09-25 04:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 61164028800, #    local_end 1939-03-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 61164039600, #    utc_start 1939-03-19 03:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 61180963200, #    local_end 1939-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 61180977600, #    utc_start 1939-10-01 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 61196083200, #    local_end 1940-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 61196094000, #    utc_start 1940-03-24 03:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 61212412800, #    local_end 1940-09-29 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 61212427200, #    utc_start 1940-09-29 04:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 61227532800, #    local_end 1941-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 61227543600, #    utc_start 1941-03-23 03:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 61243862400, #    local_end 1941-09-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 61243876800, #    utc_start 1941-09-28 04:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 61258982400, #    local_end 1942-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 61258993200, #    utc_start 1942-03-22 03:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 61275312000, #    local_end 1942-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 61275326400, #    utc_start 1942-09-27 04:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 61283606400, #    local_end 1943-01-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 61283617200, #    utc_start 1943-01-01 03:00:00 (Fri)
+@@ -152,7 +152,7 @@
+ 62556278400, #    local_end 1983-05-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62556292800, #    utc_start 1983-05-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62568979200, #    local_end 1983-09-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03',
+     ],
+     [
+ 62568990000, #    utc_start 1983-09-25 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62587728000, #    local_end 1984-04-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-02',
+     ],
+     [
+ 62587735200, #    utc_start 1984-04-29 02:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62599824000, #    local_end 1984-09-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03',
+     ],
+     [
+ 62599834800, #    utc_start 1984-09-16 03:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62619177600, #    local_end 1985-04-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-02',
+     ],
+     [
+ 62619184800, #    utc_start 1985-04-28 02:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62631273600, #    local_end 1985-09-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03',
+     ],
+     [
+ 62631284400, #    utc_start 1985-09-15 03:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62650022400, #    local_end 1986-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62650033200, #    utc_start 1986-04-20 03:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62662723200, #    local_end 1986-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62662737600, #    utc_start 1986-09-14 04:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62681472000, #    local_end 1987-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62681482800, #    utc_start 1987-04-19 03:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62694172800, #    local_end 1987-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62694187200, #    utc_start 1987-09-13 04:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62712921600, #    local_end 1988-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62712932400, #    utc_start 1988-04-17 03:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62725622400, #    local_end 1988-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62725636800, #    utc_start 1988-09-11 04:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62744371200, #    local_end 1989-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62744382000, #    utc_start 1989-04-16 03:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62757072000, #    local_end 1989-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62757086400, #    utc_start 1989-09-10 04:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62776425600, #    local_end 1990-04-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62776436400, #    utc_start 1990-04-22 03:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62788521600, #    local_end 1990-09-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62788536000, #    utc_start 1990-09-09 04:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62807875200, #    local_end 1991-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62807886000, #    utc_start 1991-04-21 03:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62820576000, #    local_end 1991-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62820590400, #    utc_start 1991-09-15 04:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62839324800, #    local_end 1992-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62839335600, #    utc_start 1992-04-19 03:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62852025600, #    local_end 1992-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62852040000, #    utc_start 1992-09-13 04:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62870774400, #    local_end 1993-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62870785200, #    utc_start 1993-04-18 03:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62883475200, #    local_end 1993-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62883489600, #    utc_start 1993-09-12 04:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62902224000, #    local_end 1994-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62902234800, #    utc_start 1994-04-17 03:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62914924800, #    local_end 1994-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62914939200, #    utc_start 1994-09-11 04:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62933673600, #    local_end 1995-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62933684400, #    utc_start 1995-04-16 03:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62946374400, #    local_end 1995-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62946388800, #    utc_start 1995-09-10 04:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62965728000, #    local_end 1996-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62965738800, #    utc_start 1996-04-21 03:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62978428800, #    local_end 1996-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 62978443200, #    utc_start 1996-09-15 04:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62997177600, #    local_end 1997-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 62997188400, #    utc_start 1997-04-20 03:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 63009878400, #    local_end 1997-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63009892800, #    utc_start 1997-09-14 04:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 63028627200, #    local_end 1998-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63028638000, #    utc_start 1998-04-19 03:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 63041328000, #    local_end 1998-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63041342400, #    utc_start 1998-09-13 04:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 63060076800, #    local_end 1999-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63060087600, #    utc_start 1999-04-18 03:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 63072777600, #    local_end 1999-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63072792000, #    utc_start 1999-09-12 04:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 63091526400, #    local_end 2000-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63091537200, #    utc_start 2000-04-16 03:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 63104227200, #    local_end 2000-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63104241600, #    utc_start 2000-09-10 04:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 63122983200, #    local_end 2001-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63122994000, #    utc_start 2001-04-15 05:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 63135079200, #    local_end 2001-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63135093600, #    utc_start 2001-09-02 06:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 63155037600, #    local_end 2002-04-21 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63155048400, #    utc_start 2002-04-21 05:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 63166528800, #    local_end 2002-09-01 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63166543200, #    utc_start 2002-09-01 06:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 63186487200, #    local_end 2003-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63186498000, #    utc_start 2003-04-20 05:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 63198583200, #    local_end 2003-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63198597600, #    utc_start 2003-09-07 06:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 63217936800, #    local_end 2004-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63217947600, #    utc_start 2004-04-18 05:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 63230032800, #    local_end 2004-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63230047200, #    utc_start 2004-09-05 06:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 63249386400, #    local_end 2005-04-17 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63249397200, #    utc_start 2005-04-17 05:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 63261482400, #    local_end 2005-09-04 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63261496800, #    utc_start 2005-09-04 06:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63280836000, #    local_end 2006-04-16 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63280846800, #    utc_start 2006-04-16 05:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63292932000, #    local_end 2006-09-03 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63292946400, #    utc_start 2006-09-03 06:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63312285600, #    local_end 2007-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63312296400, #    utc_start 2007-04-15 05:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63324381600, #    local_end 2007-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63324396000, #    utc_start 2007-09-02 06:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63344340000, #    local_end 2008-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63344350800, #    utc_start 2008-04-20 05:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63356436000, #    local_end 2008-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63356450400, #    utc_start 2008-09-07 06:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63375789600, #    local_end 2009-04-19 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63375800400, #    utc_start 2009-04-19 05:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63387885600, #    local_end 2009-09-06 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63387900000, #    utc_start 2009-09-06 06:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63407239200, #    local_end 2010-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+     ],
+     [
+ 63407250000, #    utc_start 2010-04-18 05:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63419335200, #    local_end 2010-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+     ],
+     [
+ 63419349600, #    utc_start 2010-09-05 06:00:00 (Sun)
+@@ -656,15 +656,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'FKST',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1135,13 +1135,31 @@
+ 0,
+ 'ACST',
+     ],
++    [
++63958177800, #    utc_start 2027-10-02 16:30:00 (Sat)
++63973902600, #      utc_end 2028-04-01 16:30:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++    ],
++    [
++63973902600, #    utc_start 2028-04-01 16:30:00 (Sat)
++63989627400, #      utc_end 2028-09-30 16:30:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -192,11 +192,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1153,13 +1153,31 @@
+ 0,
+ 'ACST',
+     ],
++    [
++63958177800, #    utc_start 2027-10-02 16:30:00 (Sat)
++63973902600, #      utc_end 2028-04-01 16:30:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++    ],
++    [
++63973902600, #    utc_start 2028-04-01 16:30:00 (Sat)
++63989627400, #      utc_end 2028-09-30 16:30:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1210,23 +1228,23 @@
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AS',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AS',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- a/lib/DateTime/TimeZone/Australia/Currie.pm
++++ b/lib/DateTime/TimeZone/Australia/Currie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1135,13 +1135,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1191,24 +1209,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -120,11 +120,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60463152060, #    local_end 1917-01-01 00:01:00 (Mon)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 60463120560, #    utc_start 1916-12-31 15:16:00 (Sun)
+@@ -44,7 +44,7 @@
+ 60470330400, #    local_end 1917-03-25 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 60470295300, #    utc_start 1917-03-24 16:15:00 (Sat)
+@@ -53,7 +53,7 @@
+ 61252077600, #    local_end 1942-01-01 02:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 61252046100, #    utc_start 1941-12-31 17:15:00 (Wed)
+@@ -62,7 +62,7 @@
+ 61259594400, #    local_end 1942-03-29 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 61259559300, #    utc_start 1942-03-28 16:15:00 (Sat)
+@@ -71,7 +71,7 @@
+ 61275319200, #    local_end 1942-09-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 61275287700, #    utc_start 1942-09-26 17:15:00 (Sat)
+@@ -80,7 +80,7 @@
+ 61291044000, #    local_end 1943-03-28 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 61291008900, #    utc_start 1943-03-27 16:15:00 (Sat)
+@@ -89,7 +89,7 @@
+ 61299244800, #    local_end 1943-07-01 00:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 61299213300, #    utc_start 1943-06-30 15:15:00 (Wed)
+@@ -98,7 +98,7 @@
+ 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 62287722900, #    utc_start 1974-10-26 17:15:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62298644400, #    local_end 1975-03-02 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 62298609300, #    utc_start 1975-03-01 17:15:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62572010400, #    local_end 1983-10-30 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 62571978900, #    utc_start 1983-10-29 17:15:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62582900400, #    local_end 1984-03-04 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 62582865300, #    utc_start 1984-03-03 17:15:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62826026400, #    local_end 1991-11-17 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 62825994900, #    utc_start 1991-11-16 17:15:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62835102000, #    local_end 1992-03-01 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 62835066900, #    utc_start 1992-02-29 17:15:00 (Sat)
+@@ -152,7 +152,7 @@
+ 63300794400, #    local_end 2006-12-03 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 63300762900, #    utc_start 2006-12-02 17:15:00 (Sat)
+@@ -161,7 +161,7 @@
+ 63310474800, #    local_end 2007-03-25 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 63310439700, #    utc_start 2007-03-24 17:15:00 (Sat)
+@@ -170,7 +170,7 @@
+ 63329220000, #    local_end 2007-10-28 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 63329188500, #    utc_start 2007-10-27 17:15:00 (Sat)
+@@ -179,7 +179,7 @@
+ 63342529200, #    local_end 2008-03-30 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 63342494100, #    utc_start 2008-03-29 17:15:00 (Sat)
+@@ -188,7 +188,7 @@
+ 63360669600, #    local_end 2008-10-26 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+     [
+ 63360638100, #    utc_start 2008-10-25 17:15:00 (Sat)
+@@ -197,7 +197,7 @@
+ 63373978800, #    local_end 2009-03-29 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+     ],
+     [
+ 63373943700, #    utc_start 2009-03-28 17:15:00 (Sat)
+@@ -206,15 +206,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 9 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1207,13 +1207,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -237,11 +237,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62508506400, #    local_end 1981-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62508468600, #    utc_start 1981-10-24 15:30:00 (Sat)
+@@ -53,7 +53,7 @@
+ 62519997600, #    local_end 1982-03-07 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+     ],
+     [
+ 62519956200, #    utc_start 1982-03-06 14:30:00 (Sat)
+@@ -62,7 +62,7 @@
+ 62540560800, #    local_end 1982-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62540523000, #    utc_start 1982-10-30 15:30:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62551447200, #    local_end 1983-03-06 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+     ],
+     [
+ 62551405800, #    utc_start 1983-03-05 14:30:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62572010400, #    local_end 1983-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62571972600, #    utc_start 1983-10-29 15:30:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62582896800, #    local_end 1984-03-04 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+     ],
+     [
+ 62582855400, #    utc_start 1984-03-03 14:30:00 (Sat)
+@@ -98,7 +98,7 @@
+ 62603460000, #    local_end 1984-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62603422200, #    utc_start 1984-10-27 15:30:00 (Sat)
+@@ -107,16 +107,25 @@
+ 62614346400, #    local_end 1985-03-03 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+     ],
+     [
+ 62614305000, #    utc_start 1985-03-02 14:30:00 (Sat)
+-62634871800, #      utc_end 1985-10-26 15:30:00 (Sat)
++62624669400, #      utc_end 1985-06-30 13:30:00 (Sun)
+ 62614342800, #  local_start 1985-03-03 01:00:00 (Sun)
++62624707200, #    local_end 1985-07-01 00:00:00 (Mon)
++37800,
++0,
++'+1030',
++    ],
++    [
++62624669400, #    utc_start 1985-06-30 13:30:00 (Sun)
++62634871800, #      utc_end 1985-10-26 15:30:00 (Sat)
++62624707200, #  local_start 1985-07-01 00:00:00 (Mon)
+ 62634909600, #    local_end 1985-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62634871800, #    utc_start 1985-10-26 15:30:00 (Sat)
+@@ -125,7 +134,7 @@
+ 62647005600, #    local_end 1986-03-16 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62646966000, #    utc_start 1986-03-15 15:00:00 (Sat)
+@@ -134,7 +143,7 @@
+ 62665754400, #    local_end 1986-10-19 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62665716600, #    utc_start 1986-10-18 15:30:00 (Sat)
+@@ -143,7 +152,7 @@
+ 62678455200, #    local_end 1987-03-15 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62678415600, #    utc_start 1987-03-14 15:00:00 (Sat)
+@@ -152,7 +161,7 @@
+ 62697808800, #    local_end 1987-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62697771000, #    utc_start 1987-10-24 15:30:00 (Sat)
+@@ -161,7 +170,7 @@
+ 62710509600, #    local_end 1988-03-20 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62710470000, #    utc_start 1988-03-19 15:00:00 (Sat)
+@@ -170,7 +179,7 @@
+ 62729863200, #    local_end 1988-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62729825400, #    utc_start 1988-10-29 15:30:00 (Sat)
+@@ -179,7 +188,7 @@
+ 62741959200, #    local_end 1989-03-19 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62741919600, #    utc_start 1989-03-18 15:00:00 (Sat)
+@@ -188,7 +197,7 @@
+ 62761312800, #    local_end 1989-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62761275000, #    utc_start 1989-10-28 15:30:00 (Sat)
+@@ -197,7 +206,7 @@
+ 62772199200, #    local_end 1990-03-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62772159600, #    utc_start 1990-03-03 15:00:00 (Sat)
+@@ -206,7 +215,7 @@
+ 62792762400, #    local_end 1990-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62792724600, #    utc_start 1990-10-27 15:30:00 (Sat)
+@@ -215,7 +224,7 @@
+ 62803648800, #    local_end 1991-03-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62803609200, #    utc_start 1991-03-02 15:00:00 (Sat)
+@@ -224,7 +233,7 @@
+ 62824212000, #    local_end 1991-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62824174200, #    utc_start 1991-10-26 15:30:00 (Sat)
+@@ -233,7 +242,7 @@
+ 62835098400, #    local_end 1992-03-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62835058800, #    utc_start 1992-02-29 15:00:00 (Sat)
+@@ -242,7 +251,7 @@
+ 62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62855623800, #    utc_start 1992-10-24 15:30:00 (Sat)
+@@ -251,7 +260,7 @@
+ 62867152800, #    local_end 1993-03-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62867113200, #    utc_start 1993-03-06 15:00:00 (Sat)
+@@ -260,7 +269,7 @@
+ 62887716000, #    local_end 1993-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62887678200, #    utc_start 1993-10-30 15:30:00 (Sat)
+@@ -269,7 +278,7 @@
+ 62898602400, #    local_end 1994-03-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62898562800, #    utc_start 1994-03-05 15:00:00 (Sat)
+@@ -278,7 +287,7 @@
+ 62919165600, #    local_end 1994-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62919127800, #    utc_start 1994-10-29 15:30:00 (Sat)
+@@ -287,7 +296,7 @@
+ 62930052000, #    local_end 1995-03-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62930012400, #    utc_start 1995-03-04 15:00:00 (Sat)
+@@ -296,7 +305,7 @@
+ 62950615200, #    local_end 1995-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62950577400, #    utc_start 1995-10-28 15:30:00 (Sat)
+@@ -305,7 +314,7 @@
+ 62963920800, #    local_end 1996-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62963881200, #    utc_start 1996-03-30 15:00:00 (Sat)
+@@ -314,7 +323,7 @@
+ 62982064800, #    local_end 1996-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 62982027000, #    utc_start 1996-10-26 15:30:00 (Sat)
+@@ -323,7 +332,7 @@
+ 62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 62995330800, #    utc_start 1997-03-29 15:00:00 (Sat)
+@@ -332,7 +341,7 @@
+ 63013514400, #    local_end 1997-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63013476600, #    utc_start 1997-10-25 15:30:00 (Sat)
+@@ -341,7 +350,7 @@
+ 63026820000, #    local_end 1998-03-29 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63026780400, #    utc_start 1998-03-28 15:00:00 (Sat)
+@@ -350,7 +359,7 @@
+ 63044964000, #    local_end 1998-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63044926200, #    utc_start 1998-10-24 15:30:00 (Sat)
+@@ -359,7 +368,7 @@
+ 63058269600, #    local_end 1999-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63058230000, #    utc_start 1999-03-27 15:00:00 (Sat)
+@@ -368,7 +377,7 @@
+ 63077018400, #    local_end 1999-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63076980600, #    utc_start 1999-10-30 15:30:00 (Sat)
+@@ -377,7 +386,7 @@
+ 63089719200, #    local_end 2000-03-26 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63089679600, #    utc_start 2000-03-25 15:00:00 (Sat)
+@@ -386,7 +395,7 @@
+ 63103024800, #    local_end 2000-08-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63102987000, #    utc_start 2000-08-26 15:30:00 (Sat)
+@@ -395,7 +404,7 @@
+ 63121168800, #    local_end 2001-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63121129200, #    utc_start 2001-03-24 15:00:00 (Sat)
+@@ -404,7 +413,7 @@
+ 63139917600, #    local_end 2001-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63139879800, #    utc_start 2001-10-27 15:30:00 (Sat)
+@@ -413,7 +422,7 @@
+ 63153223200, #    local_end 2002-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63153183600, #    utc_start 2002-03-30 15:00:00 (Sat)
+@@ -422,7 +431,7 @@
+ 63171367200, #    local_end 2002-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63171329400, #    utc_start 2002-10-26 15:30:00 (Sat)
+@@ -431,7 +440,7 @@
+ 63184672800, #    local_end 2003-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63184633200, #    utc_start 2003-03-29 15:00:00 (Sat)
+@@ -440,7 +449,7 @@
+ 63202816800, #    local_end 2003-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63202779000, #    utc_start 2003-10-25 15:30:00 (Sat)
+@@ -449,7 +458,7 @@
+ 63216122400, #    local_end 2004-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63216082800, #    utc_start 2004-03-27 15:00:00 (Sat)
+@@ -458,7 +467,7 @@
+ 63234871200, #    local_end 2004-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63234833400, #    utc_start 2004-10-30 15:30:00 (Sat)
+@@ -467,7 +476,7 @@
+ 63247572000, #    local_end 2005-03-27 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63247532400, #    utc_start 2005-03-26 15:00:00 (Sat)
+@@ -476,7 +485,7 @@
+ 63266320800, #    local_end 2005-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63266283000, #    utc_start 2005-10-29 15:30:00 (Sat)
+@@ -485,7 +494,7 @@
+ 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63279586800, #    utc_start 2006-04-01 15:00:00 (Sat)
+@@ -494,7 +503,7 @@
+ 63297770400, #    local_end 2006-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63297732600, #    utc_start 2006-10-28 15:30:00 (Sat)
+@@ -503,7 +512,7 @@
+ 63310471200, #    local_end 2007-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63310431600, #    utc_start 2007-03-24 15:00:00 (Sat)
+@@ -512,7 +521,7 @@
+ 63329220000, #    local_end 2007-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63329182200, #    utc_start 2007-10-27 15:30:00 (Sat)
+@@ -521,7 +530,7 @@
+ 63343130400, #    local_end 2008-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63343090800, #    utc_start 2008-04-05 15:00:00 (Sat)
+@@ -530,7 +539,7 @@
+ 63358855200, #    local_end 2008-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63358817400, #    utc_start 2008-10-04 15:30:00 (Sat)
+@@ -539,7 +548,7 @@
+ 63374580000, #    local_end 2009-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63374540400, #    utc_start 2009-04-04 15:00:00 (Sat)
+@@ -548,7 +557,7 @@
+ 63390304800, #    local_end 2009-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63390267000, #    utc_start 2009-10-03 15:30:00 (Sat)
+@@ -557,7 +566,7 @@
+ 63406029600, #    local_end 2010-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63405990000, #    utc_start 2010-04-03 15:00:00 (Sat)
+@@ -566,7 +575,7 @@
+ 63421754400, #    local_end 2010-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63421716600, #    utc_start 2010-10-02 15:30:00 (Sat)
+@@ -575,7 +584,7 @@
+ 63437479200, #    local_end 2011-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63437439600, #    utc_start 2011-04-02 15:00:00 (Sat)
+@@ -584,7 +593,7 @@
+ 63453204000, #    local_end 2011-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63453166200, #    utc_start 2011-10-01 15:30:00 (Sat)
+@@ -593,7 +602,7 @@
+ 63468928800, #    local_end 2012-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63468889200, #    utc_start 2012-03-31 15:00:00 (Sat)
+@@ -602,7 +611,7 @@
+ 63485258400, #    local_end 2012-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63485220600, #    utc_start 2012-10-06 15:30:00 (Sat)
+@@ -611,7 +620,7 @@
+ 63500983200, #    local_end 2013-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63500943600, #    utc_start 2013-04-06 15:00:00 (Sat)
+@@ -620,7 +629,7 @@
+ 63516708000, #    local_end 2013-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63516670200, #    utc_start 2013-10-05 15:30:00 (Sat)
+@@ -629,7 +638,7 @@
+ 63532432800, #    local_end 2014-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63532393200, #    utc_start 2014-04-05 15:00:00 (Sat)
+@@ -638,7 +647,7 @@
+ 63548157600, #    local_end 2014-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63548119800, #    utc_start 2014-10-04 15:30:00 (Sat)
+@@ -647,7 +656,7 @@
+ 63563882400, #    local_end 2015-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63563842800, #    utc_start 2015-04-04 15:00:00 (Sat)
+@@ -656,7 +665,7 @@
+ 63579607200, #    local_end 2015-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63579569400, #    utc_start 2015-10-03 15:30:00 (Sat)
+@@ -665,7 +674,7 @@
+ 63595332000, #    local_end 2016-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63595292400, #    utc_start 2016-04-02 15:00:00 (Sat)
+@@ -674,7 +683,7 @@
+ 63611056800, #    local_end 2016-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63611019000, #    utc_start 2016-10-01 15:30:00 (Sat)
+@@ -683,7 +692,7 @@
+ 63626781600, #    local_end 2017-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63626742000, #    utc_start 2017-04-01 15:00:00 (Sat)
+@@ -692,7 +701,7 @@
+ 63642506400, #    local_end 2017-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63642468600, #    utc_start 2017-09-30 15:30:00 (Sat)
+@@ -701,7 +710,7 @@
+ 63658231200, #    local_end 2018-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63658191600, #    utc_start 2018-03-31 15:00:00 (Sat)
+@@ -710,7 +719,7 @@
+ 63674560800, #    local_end 2018-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63674523000, #    utc_start 2018-10-06 15:30:00 (Sat)
+@@ -719,7 +728,7 @@
+ 63690285600, #    local_end 2019-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63690246000, #    utc_start 2019-04-06 15:00:00 (Sat)
+@@ -728,7 +737,7 @@
+ 63706010400, #    local_end 2019-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63705972600, #    utc_start 2019-10-05 15:30:00 (Sat)
+@@ -737,7 +746,7 @@
+ 63721735200, #    local_end 2020-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63721695600, #    utc_start 2020-04-04 15:00:00 (Sat)
+@@ -746,7 +755,7 @@
+ 63737460000, #    local_end 2020-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63737422200, #    utc_start 2020-10-03 15:30:00 (Sat)
+@@ -755,7 +764,7 @@
+ 63753184800, #    local_end 2021-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63753145200, #    utc_start 2021-04-03 15:00:00 (Sat)
+@@ -764,7 +773,7 @@
+ 63768909600, #    local_end 2021-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63768871800, #    utc_start 2021-10-02 15:30:00 (Sat)
+@@ -773,7 +782,7 @@
+ 63784634400, #    local_end 2022-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63784594800, #    utc_start 2022-04-02 15:00:00 (Sat)
+@@ -782,7 +791,7 @@
+ 63800359200, #    local_end 2022-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63800321400, #    utc_start 2022-10-01 15:30:00 (Sat)
+@@ -791,7 +800,7 @@
+ 63816084000, #    local_end 2023-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63816044400, #    utc_start 2023-04-01 15:00:00 (Sat)
+@@ -800,7 +809,7 @@
+ 63831808800, #    local_end 2023-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63831771000, #    utc_start 2023-09-30 15:30:00 (Sat)
+@@ -809,7 +818,7 @@
+ 63848138400, #    local_end 2024-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63848098800, #    utc_start 2024-04-06 15:00:00 (Sat)
+@@ -818,7 +827,7 @@
+ 63863863200, #    local_end 2024-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63863825400, #    utc_start 2024-10-05 15:30:00 (Sat)
+@@ -827,7 +836,7 @@
+ 63879588000, #    local_end 2025-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63879548400, #    utc_start 2025-04-05 15:00:00 (Sat)
+@@ -836,7 +845,7 @@
+ 63895312800, #    local_end 2025-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63895275000, #    utc_start 2025-10-04 15:30:00 (Sat)
+@@ -845,7 +854,7 @@
+ 63911037600, #    local_end 2026-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63910998000, #    utc_start 2026-04-04 15:00:00 (Sat)
+@@ -854,7 +863,7 @@
+ 63926762400, #    local_end 2026-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+     ],
+     [
+ 63926724600, #    utc_start 2026-10-03 15:30:00 (Sat)
+@@ -863,7 +872,7 @@
+ 63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+     ],
+     [
+ 63942447600, #    utc_start 2027-04-03 15:00:00 (Sat)
+@@ -872,15 +881,33 @@
+ 63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
++    ],
++    [
++63958174200, #    utc_start 2027-10-02 15:30:00 (Sat)
++63973897200, #      utc_end 2028-04-01 15:00:00 (Sat)
++63958213800, #  local_start 2027-10-03 02:30:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++39600,
++1,
++'+11',
++    ],
++    [
++63973897200, #    utc_start 2028-04-01 15:00:00 (Sat)
++63989623800, #      utc_end 2028-09-30 15:30:00 (Sat)
++63973935000, #  local_start 2028-04-02 01:30:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++37800,
++0,
++'+1030',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -890,38 +917,38 @@
+ sub _last_offset { 37800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'LH%sT',
++  'format' => '+1030/+11',
+   'gmtoff' => '10:30',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+-    'local_rd_days' => 723240,
+-    'local_rd_secs' => 1800,
++    'local_rd_days' => 724823,
++    'local_rd_secs' => 0,
+     'offset_modifier' => 0,
+     'rd_nanosecs' => 0,
+     'tz' => bless( {
+       'name' => 'floating',
+       'offset' => 0
+     }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723240,
+-    'utc_rd_secs' => 1800,
+-    'utc_year' => 1982
++    'utc_rd_days' => 724823,
++    'utc_rd_secs' => 0,
++    'utc_year' => 1986
+   }, 'DateTime' ),
+   'offset_from_std' => 0,
+   'offset_from_utc' => 37800,
+   'until' => [],
+   'utc_start_datetime' => bless( {
+     'formatter' => undef,
+-    'local_rd_days' => 723239,
+-    'local_rd_secs' => 50400,
++    'local_rd_days' => 724822,
++    'local_rd_secs' => 48600,
+     'offset_modifier' => 0,
+     'rd_nanosecs' => 0,
+     'tz' => bless( {
+       'name' => 'floating',
+       'offset' => 0
+     }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723239,
+-    'utc_rd_secs' => 50400,
+-    'utc_year' => 1982
++    'utc_rd_days' => 724822,
++    'utc_rd_secs' => 48600,
++    'utc_year' => 1986
+   }, 'DateTime' )
+ }, 'DateTime::TimeZone::OlsonDB::Observance' )
+ ;
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1183,23 +1201,23 @@
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AV',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AV',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -210,11 +210,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 9 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1063,13 +1063,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1093,24 +1111,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1180,13 +1180,31 @@
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Catalog.pm
++++ b/lib/DateTime/TimeZone/Catalog.pm
+@@ -136,6 +136,7 @@
+   America/Port_of_Spain
+   America/Porto_Velho
+   America/Puerto_Rico
++  America/Punta_Arenas
+   America/Rainy_River
+   America/Rankin_Inlet
+   America/Recife
+@@ -512,6 +513,7 @@
+     Port_of_Spain
+     Porto_Velho
+     Puerto_Rico
++    Punta_Arenas
+     Rainy_River
+     Rankin_Inlet
+     Recife
+@@ -962,6 +964,7 @@
+ ) ],
+   'cl' => [ qw(
+     America/Santiago
++    America/Punta_Arenas
+     Pacific/Easter
+ ) ],
+   'cm' => [ qw(
+@@ -1590,7 +1593,6 @@
+     Europe/London
+ ) ],
+   'um' => [ qw(
+-    Pacific/Johnston
+     Pacific/Midway
+     Pacific/Wake
+ ) ],
+@@ -1892,7 +1894,7 @@
+ 
+ ;
+ 
+-sub OlsonVersion { '2016j' }
++sub OlsonVersion { '2017a' }
+ 
+ 
+ 1;
+@@ -2061,6 +2063,7 @@
+   America/Paramaribo
+   America/Port_of_Spain
+   America/Porto_Velho
++  America/Punta_Arenas
+   America/Recife
+   America/Rio_Branco
+   America/Santarem
+@@ -2536,6 +2539,7 @@
+ =head3 Chile (CL)
+ 
+   America/Santiago - Chile (most areas)
++  America/Punta_Arenas - Region of Magallanes
+   Pacific/Easter - Easter Island
+ 
+ =head3 China (CN)
+@@ -3367,7 +3371,6 @@
+ 
+ =head3 United States Minor Outlying Islands (UM)
+ 
+-  Pacific/Johnston - Johnston Atoll
+   Pacific/Midway - Midway Islands
+   Pacific/Wake - Wake Island
+ 
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -937,13 +937,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,11 +30,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1180,13 +1180,31 @@
+ 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',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -431,7 +431,7 @@
+ 61118074800, #    local_end 1937-10-03 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0120',
+     ],
+     [
+ 61118070000, #    utc_start 1937-10-03 01:40:00 (Sun)
+@@ -440,7 +440,7 @@
+ 61137424800, #    local_end 1938-05-15 02:00:00 (Sun)
+ 1200,
+ 0,
+-'NET',
++'+0020',
+     ],
+     [
+ 61137423600, #    utc_start 1938-05-15 01:40:00 (Sun)
+@@ -449,7 +449,7 @@
+ 61149524400, #    local_end 1938-10-02 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0120',
+     ],
+     [
+ 61149519600, #    utc_start 1938-10-02 01:40:00 (Sun)
+@@ -458,7 +458,7 @@
+ 61168960800, #    local_end 1939-05-15 02:00:00 (Mon)
+ 1200,
+ 0,
+-'NET',
++'+0020',
+     ],
+     [
+ 61168959600, #    utc_start 1939-05-15 01:40:00 (Mon)
+@@ -467,7 +467,7 @@
+ 61181578800, #    local_end 1939-10-08 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0120',
+     ],
+     [
+ 61181574000, #    utc_start 1939-10-08 01:40:00 (Sun)
+@@ -476,7 +476,7 @@
+ 61200662400, #    local_end 1940-05-16 00:00:00 (Thu)
+ 1200,
+ 0,
+-'NET',
++'+0020',
+     ],
+     [
+ 61200661200, #    utc_start 1940-05-15 23:40:00 (Wed)
+@@ -1468,13 +1468,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 80 }
++sub has_dst_changes { 81 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -811,13 +811,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 43 }
++sub has_dst_changes { 44 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -867,24 +885,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1090,13 +1090,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1144,13 +1144,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1200,24 +1218,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1522,13 +1522,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 82 }
++sub has_dst_changes { 83 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1578,24 +1596,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1090,13 +1090,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1146,24 +1164,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1216,13 +1216,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1272,24 +1290,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960624000, #    utc_start 2027-10-31 00:00:00 (Sun)
++63973324800, #      utc_end 2028-03-26 00:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973324800, #    utc_start 2028-03-26 00:00:00 (Sun)
++63992073600, #      utc_end 2028-10-29 00:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1054,13 +1054,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 56 }
++sub has_dst_changes { 57 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1110,24 +1128,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1909,13 +1909,31 @@
+ 1,
+ 'IST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'GMT',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'IST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1965,24 +1983,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1630,13 +1630,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 94 }
++sub has_dst_changes { 95 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -910,13 +910,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -966,24 +984,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1236,11 +1236,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -741,11 +741,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -937,13 +937,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -993,24 +1011,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -597,11 +597,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1837,13 +1837,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2026,13 +2026,31 @@
+ 1,
+ 'BST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'GMT',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'BST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 116 }
++sub has_dst_changes { 117 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2082,24 +2100,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1495,13 +1495,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 81 }
++sub has_dst_changes { 82 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -21,35 +21,17 @@
+ [
+     [
+ DateTime::TimeZone::NEG_INFINITY, #    utc_start
+-59958231284, #      utc_end 1901-01-01 00:14:44 (Tue)
++59958230400, #      utc_end 1901-01-01 00:00:00 (Tue)
+ DateTime::TimeZone::NEG_INFINITY, #  local_start
+-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
++59958229516, #    local_end 1900-12-31 23:45:16 (Mon)
+ -884,
+ 0,
+ 'LMT',
+     ],
+     [
+-59958231284, #    utc_start 1901-01-01 00:14:44 (Tue)
+-60473948400, #      utc_end 1917-05-05 23:00:00 (Sat)
+-59958231284, #  local_start 1901-01-01 00:14:44 (Tue)
+-60473948400, #    local_end 1917-05-05 23:00:00 (Sat)
+-0,
+-0,
+-'WET',
+-    ],
+-    [
+-60473948400, #    utc_start 1917-05-05 23:00:00 (Sat)
+-60487254000, #      utc_end 1917-10-06 23:00:00 (Sat)
+-60473952000, #  local_start 1917-05-06 00:00:00 (Sun)
+-60487257600, #    local_end 1917-10-07 00:00:00 (Sun)
+-3600,
+-1,
+-'WEST',
+-    ],
+-    [
+-60487254000, #    utc_start 1917-10-06 23:00:00 (Sat)
++59958230400, #    utc_start 1901-01-01 00:00:00 (Tue)
+ 60503756400, #      utc_end 1918-04-15 23:00:00 (Mon)
+-60487254000, #  local_start 1917-10-06 23:00:00 (Sat)
++59958230400, #  local_start 1901-01-01 00:00:00 (Tue)
+ 60503756400, #    local_end 1918-04-15 23:00:00 (Mon)
+ 0,
+ 0,
+@@ -57,35 +39,35 @@
+     ],
+     [
+ 60503756400, #    utc_start 1918-04-15 23:00:00 (Mon)
+-60518790000, #      utc_end 1918-10-06 23:00:00 (Sun)
++60518793600, #      utc_end 1918-10-07 00:00:00 (Mon)
+ 60503760000, #  local_start 1918-04-16 00:00:00 (Tue)
+-60518793600, #    local_end 1918-10-07 00:00:00 (Mon)
++60518797200, #    local_end 1918-10-07 01:00:00 (Mon)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60518790000, #    utc_start 1918-10-06 23:00:00 (Sun)
+-60534428400, #      utc_end 1919-04-05 23:00:00 (Sat)
+-60518790000, #  local_start 1918-10-06 23:00:00 (Sun)
+-60534428400, #    local_end 1919-04-05 23:00:00 (Sat)
++60518793600, #    utc_start 1918-10-07 00:00:00 (Mon)
++60534514800, #      utc_end 1919-04-06 23:00:00 (Sun)
++60518793600, #  local_start 1918-10-07 00:00:00 (Mon)
++60534514800, #    local_end 1919-04-06 23:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-60534428400, #    utc_start 1919-04-05 23:00:00 (Sat)
+-60550326000, #      utc_end 1919-10-06 23:00:00 (Mon)
+-60534432000, #  local_start 1919-04-06 00:00:00 (Sun)
+-60550329600, #    local_end 1919-10-07 00:00:00 (Tue)
++60534514800, #    utc_start 1919-04-06 23:00:00 (Sun)
++60550329600, #      utc_end 1919-10-07 00:00:00 (Tue)
++60534518400, #  local_start 1919-04-07 00:00:00 (Mon)
++60550333200, #    local_end 1919-10-07 01:00:00 (Tue)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60550326000, #    utc_start 1919-10-06 23:00:00 (Mon)
++60550329600, #    utc_start 1919-10-07 00:00:00 (Tue)
+ 60693231600, #      utc_end 1924-04-16 23:00:00 (Wed)
+-60550326000, #  local_start 1919-10-06 23:00:00 (Mon)
++60550329600, #  local_start 1919-10-07 00:00:00 (Tue)
+ 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
+ 0,
+ 0,
+@@ -93,17 +75,17 @@
+     ],
+     [
+ 60693231600, #    utc_start 1924-04-16 23:00:00 (Wed)
+-60708006000, #      utc_end 1924-10-04 23:00:00 (Sat)
++60708009600, #      utc_end 1924-10-05 00:00:00 (Sun)
+ 60693235200, #  local_start 1924-04-17 00:00:00 (Thu)
+-60708009600, #    local_end 1924-10-05 00:00:00 (Sun)
++60708013200, #    local_end 1924-10-05 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60708006000, #    utc_start 1924-10-04 23:00:00 (Sat)
++60708009600, #    utc_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #      utc_end 1926-04-17 23:00:00 (Sat)
+-60708006000, #  local_start 1924-10-04 23:00:00 (Sat)
++60708009600, #  local_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -111,17 +93,17 @@
+     ],
+     [
+ 60756390000, #    utc_start 1926-04-17 23:00:00 (Sat)
+-60770905200, #      utc_end 1926-10-02 23:00:00 (Sat)
++60770908800, #      utc_end 1926-10-03 00:00:00 (Sun)
+ 60756393600, #  local_start 1926-04-18 00:00:00 (Sun)
+-60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
++60770912400, #    local_end 1926-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60770905200, #    utc_start 1926-10-02 23:00:00 (Sat)
++60770908800, #    utc_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #      utc_end 1927-04-09 23:00:00 (Sat)
+-60770905200, #  local_start 1926-10-02 23:00:00 (Sat)
++60770908800, #  local_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -129,35 +111,35 @@
+     ],
+     [
+ 60787234800, #    utc_start 1927-04-09 23:00:00 (Sat)
+-60802354800, #      utc_end 1927-10-01 23:00:00 (Sat)
++60802358400, #      utc_end 1927-10-02 00:00:00 (Sun)
+ 60787238400, #  local_start 1927-04-10 00:00:00 (Sun)
+-60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
++60802362000, #    local_end 1927-10-02 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60802354800, #    utc_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #      utc_end 1928-04-14 23:00:00 (Sat)
+-60802354800, #  local_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
++60802358400, #    utc_start 1927-10-02 00:00:00 (Sun)
++60819292800, #      utc_end 1928-04-15 00:00:00 (Sun)
++60802358400, #  local_start 1927-10-02 00:00:00 (Sun)
++60819292800, #    local_end 1928-04-15 00:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-60819289200, #    utc_start 1928-04-14 23:00:00 (Sat)
+-60834409200, #      utc_end 1928-10-06 23:00:00 (Sat)
+-60819292800, #  local_start 1928-04-15 00:00:00 (Sun)
+-60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
++60819292800, #    utc_start 1928-04-15 00:00:00 (Sun)
++60834412800, #      utc_end 1928-10-07 00:00:00 (Sun)
++60819296400, #  local_start 1928-04-15 01:00:00 (Sun)
++60834416400, #    local_end 1928-10-07 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60834409200, #    utc_start 1928-10-06 23:00:00 (Sat)
++60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
+ 60851343600, #      utc_end 1929-04-20 23:00:00 (Sat)
+-60834409200, #  local_start 1928-10-06 23:00:00 (Sat)
++60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
+ 60851343600, #    local_end 1929-04-20 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -165,71 +147,71 @@
+     ],
+     [
+ 60851343600, #    utc_start 1929-04-20 23:00:00 (Sat)
+-60865858800, #      utc_end 1929-10-05 23:00:00 (Sat)
++60865862400, #      utc_end 1929-10-06 00:00:00 (Sun)
+ 60851347200, #  local_start 1929-04-21 00:00:00 (Sun)
+-60865862400, #    local_end 1929-10-06 00:00:00 (Sun)
++60865866000, #    local_end 1929-10-06 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60865858800, #    utc_start 1929-10-05 23:00:00 (Sat)
+-61106569200, #      utc_end 1937-05-22 23:00:00 (Sat)
+-60865858800, #  local_start 1929-10-05 23:00:00 (Sat)
+-61106569200, #    local_end 1937-05-22 23:00:00 (Sat)
++60865862400, #    utc_start 1929-10-06 00:00:00 (Sun)
++61108729200, #      utc_end 1937-06-16 23:00:00 (Wed)
++60865862400, #  local_start 1929-10-06 00:00:00 (Sun)
++61108729200, #    local_end 1937-06-16 23:00:00 (Wed)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-61106569200, #    utc_start 1937-05-22 23:00:00 (Sat)
+-61118060400, #      utc_end 1937-10-02 23:00:00 (Sat)
+-61106572800, #  local_start 1937-05-23 00:00:00 (Sun)
+-61118064000, #    local_end 1937-10-03 00:00:00 (Sun)
++61108729200, #    utc_start 1937-06-16 23:00:00 (Wed)
++61118064000, #      utc_end 1937-10-03 00:00:00 (Sun)
++61108732800, #  local_start 1937-06-17 00:00:00 (Thu)
++61118067600, #    local_end 1937-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-61118060400, #    utc_start 1937-10-02 23:00:00 (Sat)
+-61132834800, #      utc_end 1938-03-22 23:00:00 (Tue)
+-61118060400, #  local_start 1937-10-02 23:00:00 (Sat)
+-61132834800, #    local_end 1938-03-22 23:00:00 (Tue)
++61118064000, #    utc_start 1937-10-03 00:00:00 (Sun)
++61133785200, #      utc_end 1938-04-02 23:00:00 (Sat)
++61118064000, #  local_start 1937-10-03 00:00:00 (Sun)
++61133785200, #    local_end 1938-04-02 23:00:00 (Sat)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-61132834800, #    utc_start 1938-03-22 23:00:00 (Tue)
+-61149510000, #      utc_end 1938-10-01 23:00:00 (Sat)
+-61132838400, #  local_start 1938-03-23 00:00:00 (Wed)
+-61149513600, #    local_end 1938-10-02 00:00:00 (Sun)
++61133785200, #    utc_start 1938-04-02 23:00:00 (Sat)
++61136200800, #      utc_end 1938-04-30 22:00:00 (Sat)
++61133788800, #  local_start 1938-04-03 00:00:00 (Sun)
++61136204400, #    local_end 1938-04-30 23:00:00 (Sat)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-61149510000, #    utc_start 1938-10-01 23:00:00 (Sat)
+-61166444400, #      utc_end 1939-04-15 23:00:00 (Sat)
+-61149510000, #  local_start 1938-10-01 23:00:00 (Sat)
+-61166444400, #    local_end 1939-04-15 23:00:00 (Sat)
+-0,
+-0,
+-'WET',
++61136200800, #    utc_start 1938-04-30 22:00:00 (Sat)
++61149592800, #      utc_end 1938-10-02 22:00:00 (Sun)
++61136208000, #  local_start 1938-05-01 00:00:00 (Sun)
++61149600000, #    local_end 1938-10-03 00:00:00 (Mon)
++7200,
++1,
++'WEMT',
+     ],
+     [
+-61166444400, #    utc_start 1939-04-15 23:00:00 (Sat)
+-61181564400, #      utc_end 1939-10-07 23:00:00 (Sat)
+-61166448000, #  local_start 1939-04-16 00:00:00 (Sun)
+-61181568000, #    local_end 1939-10-08 00:00:00 (Sun)
++61149592800, #    utc_start 1938-10-02 22:00:00 (Sun)
++61181568000, #      utc_end 1939-10-08 00:00:00 (Sun)
++61149596400, #  local_start 1938-10-02 23:00:00 (Sun)
++61181571600, #    local_end 1939-10-08 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-61181564400, #    utc_start 1939-10-07 23:00:00 (Sat)
++61181568000, #    utc_start 1939-10-08 00:00:00 (Sun)
+ 61195474800, #      utc_end 1940-03-16 23:00:00 (Sat)
+-61181564400, #  local_start 1939-10-07 23:00:00 (Sat)
++61181568000, #  local_start 1939-10-08 00:00:00 (Sun)
+ 61195474800, #    local_end 1940-03-16 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -241,62 +223,62 @@
+ 61195478400, #  local_start 1940-03-17 00:00:00 (Sun)
+ 61262607600, #    local_end 1942-05-02 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61262604000, #    utc_start 1942-05-02 22:00:00 (Sat)
+-61273144800, #      utc_end 1942-09-01 22:00:00 (Tue)
++61273062000, #      utc_end 1942-08-31 23:00:00 (Mon)
+ 61262611200, #  local_start 1942-05-03 00:00:00 (Sun)
+-61273152000, #    local_end 1942-09-02 00:00:00 (Wed)
++61273069200, #    local_end 1942-09-01 01:00:00 (Tue)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61273144800, #    utc_start 1942-09-01 22:00:00 (Tue)
++61273062000, #    utc_start 1942-08-31 23:00:00 (Mon)
+ 61292844000, #      utc_end 1943-04-17 22:00:00 (Sat)
+-61273148400, #  local_start 1942-09-01 23:00:00 (Tue)
++61273065600, #  local_start 1942-09-01 00:00:00 (Tue)
+ 61292847600, #    local_end 1943-04-17 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61292844000, #    utc_start 1943-04-17 22:00:00 (Sat)
+-61307445600, #      utc_end 1943-10-03 22:00:00 (Sun)
++61307362800, #      utc_end 1943-10-02 23:00:00 (Sat)
+ 61292851200, #  local_start 1943-04-18 00:00:00 (Sun)
+-61307452800, #    local_end 1943-10-04 00:00:00 (Mon)
++61307370000, #    local_end 1943-10-03 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61307445600, #    utc_start 1943-10-03 22:00:00 (Sun)
++61307362800, #    utc_start 1943-10-02 23:00:00 (Sat)
+ 61324293600, #      utc_end 1944-04-15 22:00:00 (Sat)
+-61307449200, #  local_start 1943-10-03 23:00:00 (Sun)
++61307366400, #  local_start 1943-10-03 00:00:00 (Sun)
+ 61324297200, #    local_end 1944-04-15 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61324293600, #    utc_start 1944-04-15 22:00:00 (Sat)
+-61339672800, #      utc_end 1944-10-10 22:00:00 (Tue)
++61338812400, #      utc_end 1944-09-30 23:00:00 (Sat)
+ 61324300800, #  local_start 1944-04-16 00:00:00 (Sun)
+-61339680000, #    local_end 1944-10-11 00:00:00 (Wed)
++61338819600, #    local_end 1944-10-01 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61339672800, #    utc_start 1944-10-10 22:00:00 (Tue)
++61338812400, #    utc_start 1944-09-30 23:00:00 (Sat)
+ 61355743200, #      utc_end 1945-04-14 22:00:00 (Sat)
+-61339676400, #  local_start 1944-10-10 23:00:00 (Tue)
++61338816000, #  local_start 1944-10-01 00:00:00 (Sun)
+ 61355746800, #    local_end 1945-04-14 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61355743200, #    utc_start 1945-04-14 22:00:00 (Sat)
+@@ -305,7 +287,7 @@
+ 61370269200, #    local_end 1945-09-30 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+ 61370262000, #    utc_start 1945-09-29 23:00:00 (Sat)
+@@ -313,22 +295,22 @@
+ 61370265600, #  local_start 1945-09-30 00:00:00 (Sun)
+ 61387196400, #    local_end 1946-04-13 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61387192800, #    utc_start 1946-04-13 22:00:00 (Sat)
+-61401794400, #      utc_end 1946-09-29 22:00:00 (Sun)
++61401711600, #      utc_end 1946-09-28 23:00:00 (Sat)
+ 61387200000, #  local_start 1946-04-14 00:00:00 (Sun)
+-61401801600, #    local_end 1946-09-30 00:00:00 (Mon)
++61401718800, #    local_end 1946-09-29 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61401794400, #    utc_start 1946-09-29 22:00:00 (Sun)
++61401711600, #    utc_start 1946-09-28 23:00:00 (Sat)
+ 61483356000, #      utc_end 1949-04-30 22:00:00 (Sat)
+-61401798000, #  local_start 1946-09-29 23:00:00 (Sun)
++61401715200, #  local_start 1946-09-29 00:00:00 (Sun)
+ 61483359600, #    local_end 1949-04-30 23:00:00 (Sat)
+ 3600,
+ 0,
+@@ -336,17 +318,17 @@
+     ],
+     [
+ 61483356000, #    utc_start 1949-04-30 22:00:00 (Sat)
+-61496492400, #      utc_end 1949-09-29 23:00:00 (Thu)
++61496665200, #      utc_end 1949-10-01 23:00:00 (Sat)
+ 61483363200, #  local_start 1949-05-01 00:00:00 (Sun)
+-61496499600, #    local_end 1949-09-30 01:00:00 (Fri)
++61496672400, #    local_end 1949-10-02 01:00:00 (Sun)
+ 7200,
+ 1,
+ 'CEST',
+     ],
+     [
+-61496492400, #    utc_start 1949-09-29 23:00:00 (Thu)
++61496665200, #    utc_start 1949-10-01 23:00:00 (Sat)
+ 62270805600, #      utc_end 1974-04-13 22:00:00 (Sat)
+-61496496000, #  local_start 1949-09-30 00:00:00 (Fri)
++61496668800, #  local_start 1949-10-02 00:00:00 (Sun)
+ 62270809200, #    local_end 1974-04-13 23:00:00 (Sat)
+ 3600,
+ 0,
+@@ -363,17 +345,17 @@
+     ],
+     [
+ 62285929200, #    utc_start 1974-10-05 23:00:00 (Sat)
+-62302860000, #      utc_end 1975-04-19 22:00:00 (Sat)
++62302255200, #      utc_end 1975-04-12 22:00:00 (Sat)
+ 62285932800, #  local_start 1974-10-06 00:00:00 (Sun)
+-62302863600, #    local_end 1975-04-19 23:00:00 (Sat)
++62302258800, #    local_end 1975-04-12 23:00:00 (Sat)
+ 3600,
+ 0,
+ 'CET',
+     ],
+     [
+-62302860000, #    utc_start 1975-04-19 22:00:00 (Sat)
++62302255200, #    utc_start 1975-04-12 22:00:00 (Sat)
+ 62317378800, #      utc_end 1975-10-04 23:00:00 (Sat)
+-62302867200, #  local_start 1975-04-20 00:00:00 (Sun)
++62302262400, #  local_start 1975-04-13 00:00:00 (Sun)
+ 62317386000, #    local_end 1975-10-05 01:00:00 (Sun)
+ 7200,
+ 1,
+@@ -417,26 +399,26 @@
+     ],
+     [
+ 62379673200, #    utc_start 1977-09-24 23:00:00 (Sat)
+-62396085600, #      utc_end 1978-04-02 22:00:00 (Sun)
++62396010000, #      utc_end 1978-04-02 01:00:00 (Sun)
+ 62379676800, #  local_start 1977-09-25 00:00:00 (Sun)
+-62396089200, #    local_end 1978-04-02 23:00:00 (Sun)
++62396013600, #    local_end 1978-04-02 02:00:00 (Sun)
+ 3600,
+ 0,
+ 'CET',
+     ],
+     [
+-62396085600, #    utc_start 1978-04-02 22:00:00 (Sun)
+-62411727600, #      utc_end 1978-09-30 23:00:00 (Sat)
+-62396092800, #  local_start 1978-04-03 00:00:00 (Mon)
+-62411734800, #    local_end 1978-10-01 01:00:00 (Sun)
++62396010000, #    utc_start 1978-04-02 01:00:00 (Sun)
++62411734800, #      utc_end 1978-10-01 01:00:00 (Sun)
++62396017200, #  local_start 1978-04-02 03:00:00 (Sun)
++62411742000, #    local_end 1978-10-01 03:00:00 (Sun)
+ 7200,
+ 1,
+ 'CEST',
+     ],
+     [
+-62411727600, #    utc_start 1978-09-30 23:00:00 (Sat)
++62411734800, #    utc_start 1978-10-01 01:00:00 (Sun)
+ 62419676400, #      utc_end 1978-12-31 23:00:00 (Sun)
+-62411731200, #  local_start 1978-10-01 00:00:00 (Sun)
++62411738400, #  local_start 1978-10-01 02:00:00 (Sun)
+ 62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
+ 3600,
+ 0,
+@@ -1324,13 +1306,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 72 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1369,13 +1369,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 74 }
++sub has_dst_changes { 75 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1425,24 +1443,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -651,11 +651,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1513,13 +1513,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 86 }
++sub has_dst_changes { 87 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -732,11 +732,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 38 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1117,13 +1117,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1504,13 +1504,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1560,24 +1578,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1126,13 +1126,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1000,13 +1000,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1396,13 +1396,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 77 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -615,11 +615,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -732,11 +732,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1000,13 +1000,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -964,13 +964,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1020,24 +1038,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1045,13 +1045,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1101,24 +1119,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -624,11 +624,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -964,13 +964,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1117,13 +1117,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -937,13 +937,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -993,24 +1011,24 @@
+ 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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -606,11 +606,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1351,13 +1351,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 72 }
++sub has_dst_changes { 73 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1407,24 +1425,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 60694531200, #    local_end 1924-05-02 00:00:00 (Fri)
+ 8400,
+ 0,
+-'CUT',
++'+0220',
+     ],
+     [
+ 60694522800, #    utc_start 1924-05-01 21:40:00 (Thu)
+@@ -946,13 +946,31 @@
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1002,24 +1020,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -928,13 +928,31 @@
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,11 +30,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
+ 18000,
+ 0,
+-'IOT',
++'+05',
+     ],
+     [
+ 62956119600, #    utc_start 1995-12-31 19:00:00 (Sun)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'IOT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'CXT',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 23400,
+ 0,
+-'CCT',
++'+0630',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,11 +39,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'SCT',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 18000,
+ 0,
+-'MVT',
++'+05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04',
+     ],
+     [
+ 62538724800, #    utc_start 1982-10-09 20:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 62552736000, #    local_end 1983-03-21 00:00:00 (Mon)
+ 18000,
+ 1,
+-'MUST',
++'+05',
+     ],
+     [
+ 62552718000, #    utc_start 1983-03-20 19:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 63360669600, #    local_end 2008-10-26 02:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04',
+     ],
+     [
+ 63360655200, #    utc_start 2008-10-25 22:00:00 (Sat)
+@@ -62,7 +62,7 @@
+ 63373975200, #    local_end 2009-03-29 02:00:00 (Sun)
+ 18000,
+ 1,
+-'MUST',
++'+05',
+     ],
+     [
+ 63373957200, #    utc_start 2009-03-28 21:00:00 (Sat)
+@@ -71,15 +71,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'MUT',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'RET',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1063,13 +1063,31 @@
+ 1,
+ 'MEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'MET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'MEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -30,11 +30,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1180,13 +1180,31 @@
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1211,23 +1229,23 @@
+   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' ),
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1180,13 +1180,31 @@
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1211,23 +1229,23 @@
+   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' )
+ ]
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61504531200, #    local_end 1950-01-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'WSST',
++'-1130',
+     ],
+     [
+ 61504572600, #    utc_start 1950-01-01 11:30:00 (Sun)
+@@ -53,7 +53,7 @@
+ 63421142400, #    local_end 2010-09-26 00:00:00 (Sun)
+ -39600,
+ 0,
+-'SST',
++'-11',
+     ],
+     [
+ 63421182000, #    utc_start 2010-09-26 11:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 63437400000, #    local_end 2011-04-02 04:00:00 (Sat)
+ -36000,
+ 1,
+-'SDT',
++'-10',
+     ],
+     [
+ 63437436000, #    utc_start 2011-04-02 14:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 63452516400, #    local_end 2011-09-24 03:00:00 (Sat)
+ -39600,
+ 0,
+-'SST',
++'-11',
+     ],
+     [
+ 63452556000, #    utc_start 2011-09-24 14:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 63460886400, #    local_end 2011-12-30 00:00:00 (Fri)
+ -36000,
+ 1,
+-'SDT',
++'-10',
+     ],
+     [
+ 63460922400, #    utc_start 2011-12-30 10:00:00 (Fri)
+@@ -89,7 +89,7 @@
+ 63468936000, #    local_end 2012-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63468885600, #    utc_start 2012-03-31 14:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 63484657200, #    local_end 2012-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63484610400, #    utc_start 2012-09-29 14:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 63500990400, #    local_end 2013-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63500940000, #    utc_start 2013-04-06 14:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 63516106800, #    local_end 2013-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63516060000, #    utc_start 2013-09-28 14:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 63532440000, #    local_end 2014-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63532389600, #    utc_start 2014-04-05 14:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 63547556400, #    local_end 2014-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63547509600, #    utc_start 2014-09-27 14:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 63563889600, #    local_end 2015-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63563839200, #    utc_start 2015-04-04 14:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 63579006000, #    local_end 2015-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63578959200, #    utc_start 2015-09-26 14:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 63595339200, #    local_end 2016-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63595288800, #    utc_start 2016-04-02 14:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 63610455600, #    local_end 2016-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63610408800, #    utc_start 2016-09-24 14:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 63626788800, #    local_end 2017-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63626738400, #    utc_start 2017-04-01 14:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 63641905200, #    local_end 2017-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63641858400, #    utc_start 2017-09-23 14:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 63658238400, #    local_end 2018-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63658188000, #    utc_start 2018-03-31 14:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 63673959600, #    local_end 2018-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63673912800, #    utc_start 2018-09-29 14:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 63690292800, #    local_end 2019-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63690242400, #    utc_start 2019-04-06 14:00:00 (Sat)
+@@ -224,7 +224,7 @@
+ 63705409200, #    local_end 2019-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63705362400, #    utc_start 2019-09-28 14:00:00 (Sat)
+@@ -233,7 +233,7 @@
+ 63721742400, #    local_end 2020-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63721692000, #    utc_start 2020-04-04 14:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 63736858800, #    local_end 2020-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63736812000, #    utc_start 2020-09-26 14:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 63753192000, #    local_end 2021-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63753141600, #    utc_start 2021-04-03 14:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 63768308400, #    local_end 2021-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63768261600, #    utc_start 2021-09-25 14:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 63784641600, #    local_end 2022-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63784591200, #    utc_start 2022-04-02 14:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 63799758000, #    local_end 2022-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63799711200, #    utc_start 2022-09-24 14:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 63816091200, #    local_end 2023-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63816040800, #    utc_start 2023-04-01 14:00:00 (Sat)
+@@ -296,7 +296,7 @@
+ 63831207600, #    local_end 2023-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63831160800, #    utc_start 2023-09-23 14:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 63848145600, #    local_end 2024-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63848095200, #    utc_start 2024-04-06 14:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 63863262000, #    local_end 2024-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63863215200, #    utc_start 2024-09-28 14:00:00 (Sat)
+@@ -323,7 +323,7 @@
+ 63879595200, #    local_end 2025-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63879544800, #    utc_start 2025-04-05 14:00:00 (Sat)
+@@ -332,7 +332,7 @@
+ 63894711600, #    local_end 2025-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63894664800, #    utc_start 2025-09-27 14:00:00 (Sat)
+@@ -341,7 +341,7 @@
+ 63911044800, #    local_end 2026-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63910994400, #    utc_start 2026-04-04 14:00:00 (Sat)
+@@ -350,7 +350,7 @@
+ 63926161200, #    local_end 2026-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+     ],
+     [
+ 63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 63942494400, #    local_end 2027-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+     ],
+     [
+ 63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
+@@ -368,15 +368,33 @@
+ 63957610800, #    local_end 2027-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+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',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 19 }
++sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -386,7 +404,7 @@
+ sub _last_offset { 46800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'WS%sT',
++  'format' => '+13/+14',
+   'gmtoff' => '13:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -425,17 +443,6 @@
+ 
+ my $rules = [
+   bless( {
+-    'at' => '4:00',
+-    'from' => '2012',
+-    'in' => 'Apr',
+-    'letter' => 'S',
+-    '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',
+@@ -445,6 +452,17 @@
+     'on' => 'lastSun',
+     'save' => '1',
+     'to' => 'max'
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '4:00',
++    'from' => '2012',
++    'in' => 'Apr',
++    'letter' => 'S',
++    'name' => 'WS',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
++    'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1243,13 +1243,31 @@
+ 0,
+ 'NZST',
+     ],
++    [
++63957564000, #    utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, #      utc_end 2028-04-01 14:00:00 (Sat)
++63957610800, #  local_start 2027-09-26 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++46800,
++1,
++'NZDT',
++    ],
++    [
++63973893600, #    utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, #      utc_end 2028-09-23 14:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989056800, #    local_end 2028-09-24 02:00:00 (Sun)
++43200,
++0,
++'NZST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 68 }
++sub has_dst_changes { 69 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 61267708800, #    local_end 1942-07-01 00:00:00 (Wed)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+     ],
+     [
+ 61267672800, #    utc_start 1942-06-30 14:00:00 (Tue)
+@@ -53,7 +53,7 @@
+ 61366809600, #    local_end 1945-08-21 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61366777200, #    utc_start 1945-08-20 15:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 63555415200, #    local_end 2014-12-28 02:00:00 (Sun)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+     ],
+     [
+ 63555379200, #    utc_start 2014-12-27 16:00:00 (Sat)
+@@ -71,15 +71,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'BST',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
+ 44100,
+ 0,
+-'CHAST',
++'+1215',
+     ],
+     [
+ 61378256700, #    utc_start 1945-12-31 11:45:00 (Mon)
+@@ -44,7 +44,7 @@
+ 62288361900, #    local_end 1974-11-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62288316000, #    utc_start 1974-11-02 14:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 62298042300, #    local_end 1975-02-23 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62297992800, #    utc_start 1975-02-22 14:00:00 (Sat)
+@@ -62,7 +62,7 @@
+ 62319206700, #    local_end 1975-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62319160800, #    utc_start 1975-10-25 14:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62330701500, #    local_end 1976-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62330652000, #    utc_start 1976-03-06 14:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62351261100, #    local_end 1976-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62351215200, #    utc_start 1976-10-30 14:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62362151100, #    local_end 1977-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62362101600, #    utc_start 1977-03-05 14:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 62382710700, #    local_end 1977-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62382664800, #    utc_start 1977-10-29 14:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62393600700, #    local_end 1978-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62393551200, #    utc_start 1978-03-04 14:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62414160300, #    local_end 1978-10-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62414114400, #    utc_start 1978-10-28 14:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62425050300, #    local_end 1979-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62425000800, #    utc_start 1979-03-03 14:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62445609900, #    local_end 1979-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62445564000, #    utc_start 1979-10-27 14:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62456499900, #    local_end 1980-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62456450400, #    utc_start 1980-03-01 14:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62477059500, #    local_end 1980-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62477013600, #    utc_start 1980-10-25 14:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62487949500, #    local_end 1981-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62487900000, #    utc_start 1981-02-28 14:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62508509100, #    local_end 1981-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62508463200, #    utc_start 1981-10-24 14:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62520003900, #    local_end 1982-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62519954400, #    utc_start 1982-03-06 14:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62540563500, #    local_end 1982-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62540517600, #    utc_start 1982-10-30 14:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62551453500, #    local_end 1983-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62551404000, #    utc_start 1983-03-05 14:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62572013100, #    local_end 1983-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62571967200, #    utc_start 1983-10-29 14:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 62582903100, #    local_end 1984-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62582853600, #    utc_start 1984-03-03 14:00:00 (Sat)
+@@ -224,7 +224,7 @@
+ 62603462700, #    local_end 1984-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62603416800, #    utc_start 1984-10-27 14:00:00 (Sat)
+@@ -233,7 +233,7 @@
+ 62614352700, #    local_end 1985-03-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62614303200, #    utc_start 1985-03-02 14:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 62634912300, #    local_end 1985-10-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62634866400, #    utc_start 1985-10-26 14:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 62645802300, #    local_end 1986-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62645752800, #    utc_start 1986-03-01 14:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 62666361900, #    local_end 1986-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62666316000, #    utc_start 1986-10-25 14:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 62677251900, #    local_end 1987-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62677202400, #    utc_start 1987-02-28 14:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 62697811500, #    local_end 1987-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62697765600, #    utc_start 1987-10-24 14:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 62709306300, #    local_end 1988-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62709256800, #    utc_start 1988-03-05 14:00:00 (Sat)
+@@ -296,7 +296,7 @@
+ 62729865900, #    local_end 1988-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62729820000, #    utc_start 1988-10-29 14:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 62740755900, #    local_end 1989-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62740706400, #    utc_start 1989-03-04 14:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 62759501100, #    local_end 1989-10-08 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62759455200, #    utc_start 1989-10-07 14:00:00 (Sat)
+@@ -323,7 +323,7 @@
+ 62773415100, #    local_end 1990-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62773365600, #    utc_start 1990-03-17 14:00:00 (Sat)
+@@ -332,7 +332,7 @@
+ 62790950700, #    local_end 1990-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62790904800, #    utc_start 1990-10-06 14:00:00 (Sat)
+@@ -341,7 +341,7 @@
+ 62804864700, #    local_end 1991-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62804815200, #    utc_start 1991-03-16 14:00:00 (Sat)
+@@ -350,7 +350,7 @@
+ 62822400300, #    local_end 1991-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62822354400, #    utc_start 1991-10-05 14:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 62836314300, #    local_end 1992-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62836264800, #    utc_start 1992-03-14 14:00:00 (Sat)
+@@ -368,7 +368,7 @@
+ 62853849900, #    local_end 1992-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62853804000, #    utc_start 1992-10-03 14:00:00 (Sat)
+@@ -377,7 +377,7 @@
+ 62868368700, #    local_end 1993-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62868319200, #    utc_start 1993-03-20 14:00:00 (Sat)
+@@ -386,7 +386,7 @@
+ 62885299500, #    local_end 1993-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62885253600, #    utc_start 1993-10-02 14:00:00 (Sat)
+@@ -395,7 +395,7 @@
+ 62899818300, #    local_end 1994-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62899768800, #    utc_start 1994-03-19 14:00:00 (Sat)
+@@ -404,7 +404,7 @@
+ 62916749100, #    local_end 1994-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62916703200, #    utc_start 1994-10-01 14:00:00 (Sat)
+@@ -413,7 +413,7 @@
+ 62931267900, #    local_end 1995-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62931218400, #    utc_start 1995-03-18 14:00:00 (Sat)
+@@ -422,7 +422,7 @@
+ 62948198700, #    local_end 1995-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62948152800, #    utc_start 1995-09-30 14:00:00 (Sat)
+@@ -431,7 +431,7 @@
+ 62962717500, #    local_end 1996-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62962668000, #    utc_start 1996-03-16 14:00:00 (Sat)
+@@ -440,7 +440,7 @@
+ 62980253100, #    local_end 1996-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 62980207200, #    utc_start 1996-10-05 14:00:00 (Sat)
+@@ -449,7 +449,7 @@
+ 62994167100, #    local_end 1997-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 62994117600, #    utc_start 1997-03-15 14:00:00 (Sat)
+@@ -458,7 +458,7 @@
+ 63011702700, #    local_end 1997-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63011656800, #    utc_start 1997-10-04 14:00:00 (Sat)
+@@ -467,7 +467,7 @@
+ 63025616700, #    local_end 1998-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63025567200, #    utc_start 1998-03-14 14:00:00 (Sat)
+@@ -476,7 +476,7 @@
+ 63043152300, #    local_end 1998-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63043106400, #    utc_start 1998-10-03 14:00:00 (Sat)
+@@ -485,7 +485,7 @@
+ 63057671100, #    local_end 1999-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63057621600, #    utc_start 1999-03-20 14:00:00 (Sat)
+@@ -494,7 +494,7 @@
+ 63074601900, #    local_end 1999-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63074556000, #    utc_start 1999-10-02 14:00:00 (Sat)
+@@ -503,7 +503,7 @@
+ 63089120700, #    local_end 2000-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63089071200, #    utc_start 2000-03-18 14:00:00 (Sat)
+@@ -512,7 +512,7 @@
+ 63106051500, #    local_end 2000-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63106005600, #    utc_start 2000-09-30 14:00:00 (Sat)
+@@ -521,7 +521,7 @@
+ 63120570300, #    local_end 2001-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63120520800, #    utc_start 2001-03-17 14:00:00 (Sat)
+@@ -530,7 +530,7 @@
+ 63138105900, #    local_end 2001-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63138060000, #    utc_start 2001-10-06 14:00:00 (Sat)
+@@ -539,7 +539,7 @@
+ 63152019900, #    local_end 2002-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63151970400, #    utc_start 2002-03-16 14:00:00 (Sat)
+@@ -548,7 +548,7 @@
+ 63169555500, #    local_end 2002-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63169509600, #    utc_start 2002-10-05 14:00:00 (Sat)
+@@ -557,7 +557,7 @@
+ 63183469500, #    local_end 2003-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63183420000, #    utc_start 2003-03-15 14:00:00 (Sat)
+@@ -566,7 +566,7 @@
+ 63201005100, #    local_end 2003-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63200959200, #    utc_start 2003-10-04 14:00:00 (Sat)
+@@ -575,7 +575,7 @@
+ 63215523900, #    local_end 2004-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63215474400, #    utc_start 2004-03-20 14:00:00 (Sat)
+@@ -584,7 +584,7 @@
+ 63232454700, #    local_end 2004-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63232408800, #    utc_start 2004-10-02 14:00:00 (Sat)
+@@ -593,7 +593,7 @@
+ 63246973500, #    local_end 2005-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63246924000, #    utc_start 2005-03-19 14:00:00 (Sat)
+@@ -602,7 +602,7 @@
+ 63263904300, #    local_end 2005-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63263858400, #    utc_start 2005-10-01 14:00:00 (Sat)
+@@ -611,7 +611,7 @@
+ 63278423100, #    local_end 2006-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63278373600, #    utc_start 2006-03-18 14:00:00 (Sat)
+@@ -620,7 +620,7 @@
+ 63295353900, #    local_end 2006-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63295308000, #    utc_start 2006-09-30 14:00:00 (Sat)
+@@ -629,7 +629,7 @@
+ 63309872700, #    local_end 2007-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63309823200, #    utc_start 2007-03-17 14:00:00 (Sat)
+@@ -638,7 +638,7 @@
+ 63326803500, #    local_end 2007-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63326757600, #    utc_start 2007-09-29 14:00:00 (Sat)
+@@ -647,7 +647,7 @@
+ 63343136700, #    local_end 2008-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63343087200, #    utc_start 2008-04-05 14:00:00 (Sat)
+@@ -656,7 +656,7 @@
+ 63358253100, #    local_end 2008-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63358207200, #    utc_start 2008-09-27 14:00:00 (Sat)
+@@ -665,7 +665,7 @@
+ 63374586300, #    local_end 2009-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63374536800, #    utc_start 2009-04-04 14:00:00 (Sat)
+@@ -674,7 +674,7 @@
+ 63389702700, #    local_end 2009-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63389656800, #    utc_start 2009-09-26 14:00:00 (Sat)
+@@ -683,7 +683,7 @@
+ 63406035900, #    local_end 2010-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63405986400, #    utc_start 2010-04-03 14:00:00 (Sat)
+@@ -692,7 +692,7 @@
+ 63421152300, #    local_end 2010-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63421106400, #    utc_start 2010-09-25 14:00:00 (Sat)
+@@ -701,7 +701,7 @@
+ 63437485500, #    local_end 2011-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63437436000, #    utc_start 2011-04-02 14:00:00 (Sat)
+@@ -710,7 +710,7 @@
+ 63452601900, #    local_end 2011-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63452556000, #    utc_start 2011-09-24 14:00:00 (Sat)
+@@ -719,7 +719,7 @@
+ 63468935100, #    local_end 2012-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63468885600, #    utc_start 2012-03-31 14:00:00 (Sat)
+@@ -728,7 +728,7 @@
+ 63484656300, #    local_end 2012-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63484610400, #    utc_start 2012-09-29 14:00:00 (Sat)
+@@ -737,7 +737,7 @@
+ 63500989500, #    local_end 2013-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63500940000, #    utc_start 2013-04-06 14:00:00 (Sat)
+@@ -746,7 +746,7 @@
+ 63516105900, #    local_end 2013-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63516060000, #    utc_start 2013-09-28 14:00:00 (Sat)
+@@ -755,7 +755,7 @@
+ 63532439100, #    local_end 2014-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63532389600, #    utc_start 2014-04-05 14:00:00 (Sat)
+@@ -764,7 +764,7 @@
+ 63547555500, #    local_end 2014-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63547509600, #    utc_start 2014-09-27 14:00:00 (Sat)
+@@ -773,7 +773,7 @@
+ 63563888700, #    local_end 2015-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63563839200, #    utc_start 2015-04-04 14:00:00 (Sat)
+@@ -782,7 +782,7 @@
+ 63579005100, #    local_end 2015-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63578959200, #    utc_start 2015-09-26 14:00:00 (Sat)
+@@ -791,7 +791,7 @@
+ 63595338300, #    local_end 2016-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63595288800, #    utc_start 2016-04-02 14:00:00 (Sat)
+@@ -800,7 +800,7 @@
+ 63610454700, #    local_end 2016-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63610408800, #    utc_start 2016-09-24 14:00:00 (Sat)
+@@ -809,7 +809,7 @@
+ 63626787900, #    local_end 2017-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63626738400, #    utc_start 2017-04-01 14:00:00 (Sat)
+@@ -818,7 +818,7 @@
+ 63641904300, #    local_end 2017-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63641858400, #    utc_start 2017-09-23 14:00:00 (Sat)
+@@ -827,7 +827,7 @@
+ 63658237500, #    local_end 2018-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63658188000, #    utc_start 2018-03-31 14:00:00 (Sat)
+@@ -836,7 +836,7 @@
+ 63673958700, #    local_end 2018-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63673912800, #    utc_start 2018-09-29 14:00:00 (Sat)
+@@ -845,7 +845,7 @@
+ 63690291900, #    local_end 2019-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63690242400, #    utc_start 2019-04-06 14:00:00 (Sat)
+@@ -854,7 +854,7 @@
+ 63705408300, #    local_end 2019-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63705362400, #    utc_start 2019-09-28 14:00:00 (Sat)
+@@ -863,7 +863,7 @@
+ 63721741500, #    local_end 2020-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63721692000, #    utc_start 2020-04-04 14:00:00 (Sat)
+@@ -872,7 +872,7 @@
+ 63736857900, #    local_end 2020-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63736812000, #    utc_start 2020-09-26 14:00:00 (Sat)
+@@ -881,7 +881,7 @@
+ 63753191100, #    local_end 2021-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63753141600, #    utc_start 2021-04-03 14:00:00 (Sat)
+@@ -890,7 +890,7 @@
+ 63768307500, #    local_end 2021-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63768261600, #    utc_start 2021-09-25 14:00:00 (Sat)
+@@ -899,7 +899,7 @@
+ 63784640700, #    local_end 2022-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63784591200, #    utc_start 2022-04-02 14:00:00 (Sat)
+@@ -908,7 +908,7 @@
+ 63799757100, #    local_end 2022-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63799711200, #    utc_start 2022-09-24 14:00:00 (Sat)
+@@ -917,7 +917,7 @@
+ 63816090300, #    local_end 2023-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63816040800, #    utc_start 2023-04-01 14:00:00 (Sat)
+@@ -926,7 +926,7 @@
+ 63831206700, #    local_end 2023-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63831160800, #    utc_start 2023-09-23 14:00:00 (Sat)
+@@ -935,7 +935,7 @@
+ 63848144700, #    local_end 2024-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63848095200, #    utc_start 2024-04-06 14:00:00 (Sat)
+@@ -944,7 +944,7 @@
+ 63863261100, #    local_end 2024-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63863215200, #    utc_start 2024-09-28 14:00:00 (Sat)
+@@ -953,7 +953,7 @@
+ 63879594300, #    local_end 2025-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63879544800, #    utc_start 2025-04-05 14:00:00 (Sat)
+@@ -962,7 +962,7 @@
+ 63894710700, #    local_end 2025-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63894664800, #    utc_start 2025-09-27 14:00:00 (Sat)
+@@ -971,7 +971,7 @@
+ 63911043900, #    local_end 2026-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63910994400, #    utc_start 2026-04-04 14:00:00 (Sat)
+@@ -980,7 +980,7 @@
+ 63926160300, #    local_end 2026-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+     ],
+     [
+ 63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
+@@ -989,7 +989,7 @@
+ 63942493500, #    local_end 2027-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+     ],
+     [
+ 63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
+@@ -998,15 +998,33 @@
+ 63957609900, #    local_end 2027-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
++    ],
++    [
++63957564000, #    utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, #      utc_end 2028-04-01 14:00:00 (Sat)
++63957613500, #  local_start 2027-09-26 03:45:00 (Sun)
++63973943100, #    local_end 2028-04-02 03:45:00 (Sun)
++49500,
++1,
++'+1345',
++    ],
++    [
++63973893600, #    utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, #      utc_end 2028-09-23 14:00:00 (Sat)
++63973939500, #  local_start 2028-04-02 02:45:00 (Sun)
++63989059500, #    local_end 2028-09-24 02:45:00 (Sun)
++45900,
++0,
++'+1245',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1016,7 +1034,7 @@
+ sub _last_offset { 45900 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'CHA%sT',
++  'format' => '+1245/+1345',
+   'gmtoff' => '12:45',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1056,17 +1074,6 @@
+ my $rules = [
+   bless( {
+     'at' => '2:45s',
+-    'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
+-    'name' => 'Chatham',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
+-    'to' => 'max'
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:45s',
+     'from' => '2007',
+     'in' => 'Sep',
+     'letter' => 'D',
+@@ -1075,6 +1082,17 @@
+     'on' => 'lastSun',
+     'save' => '1:00',
+     'to' => 'max'
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:45s',
++    'from' => '2008',
++    'in' => 'Apr',
++    'letter' => 'S',
++    'name' => 'Chatham',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
++    'to' => 'max'
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 36000,
+ 0,
+-'CHUT',
++'+10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,7 +44,7 @@
+ 62099038800, #    local_end 1968-11-02 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62099064000, #    utc_start 1968-11-03 04:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62111739600, #    local_end 1969-03-29 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62111761200, #    utc_start 1969-03-30 03:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 62132302800, #    local_end 1969-11-22 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62132328000, #    utc_start 1969-11-23 04:00:00 (Sun)
+@@ -71,7 +71,7 @@
+ 62143189200, #    local_end 1970-03-28 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62143210800, #    utc_start 1970-03-29 03:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62160123600, #    local_end 1970-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62160148800, #    utc_start 1970-10-11 04:00:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62173429200, #    local_end 1971-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62173450800, #    utc_start 1971-03-14 03:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62191573200, #    local_end 1971-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62191598400, #    utc_start 1971-10-10 04:00:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62204878800, #    local_end 1972-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62204900400, #    utc_start 1972-03-12 03:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62223627600, #    local_end 1972-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62223652800, #    utc_start 1972-10-15 04:00:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62236328400, #    local_end 1973-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62236350000, #    utc_start 1973-03-11 03:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62253867600, #    local_end 1973-09-29 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62253892800, #    utc_start 1973-09-30 04:00:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62267778000, #    local_end 1974-03-09 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62286526800, #    local_end 1974-10-12 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62286552000, #    utc_start 1974-10-13 04:00:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62299227600, #    local_end 1975-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62299249200, #    utc_start 1975-03-09 03:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62317976400, #    local_end 1975-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62318001600, #    utc_start 1975-10-12 04:00:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62331282000, #    local_end 1976-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62331303600, #    utc_start 1976-03-14 03:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62349426000, #    local_end 1976-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62349451200, #    utc_start 1976-10-10 04:00:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62362731600, #    local_end 1977-03-12 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62362753200, #    utc_start 1977-03-13 03:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62380875600, #    local_end 1977-10-08 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62380900800, #    utc_start 1977-10-09 04:00:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62394181200, #    local_end 1978-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62394202800, #    utc_start 1978-03-12 03:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62412930000, #    local_end 1978-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62412955200, #    utc_start 1978-10-15 04:00:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62425630800, #    local_end 1979-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62425652400, #    utc_start 1979-03-11 03:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62444379600, #    local_end 1979-10-13 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62444404800, #    utc_start 1979-10-14 04:00:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62457080400, #    local_end 1980-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62457102000, #    utc_start 1980-03-09 03:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62475829200, #    local_end 1980-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62475854400, #    utc_start 1980-10-12 04:00:00 (Sun)
+@@ -269,7 +269,7 @@
+ 62489134800, #    local_end 1981-03-14 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62489156400, #    utc_start 1981-03-15 03:00:00 (Sun)
+@@ -278,7 +278,7 @@
+ 62507278800, #    local_end 1981-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+     ],
+     [
+ 62507304000, #    utc_start 1981-10-11 04:00:00 (Sun)
+@@ -287,7 +287,7 @@
+ 62520584400, #    local_end 1982-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+     ],
+     [
+ 62520606000, #    utc_start 1982-03-14 03:00:00 (Sun)
+@@ -296,7 +296,7 @@
+ 62538732000, #    local_end 1982-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
+@@ -305,7 +305,7 @@
+ 62552037600, #    local_end 1983-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
+@@ -314,7 +314,7 @@
+ 62570181600, #    local_end 1983-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
+@@ -323,7 +323,7 @@
+ 62583487200, #    local_end 1984-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
+@@ -332,7 +332,7 @@
+ 62602236000, #    local_end 1984-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
+@@ -341,7 +341,7 @@
+ 62614936800, #    local_end 1985-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
+@@ -350,7 +350,7 @@
+ 62633685600, #    local_end 1985-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
+@@ -359,7 +359,7 @@
+ 62646386400, #    local_end 1986-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
+@@ -368,7 +368,7 @@
+ 62665135200, #    local_end 1986-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
+@@ -377,7 +377,7 @@
+ 62680860000, #    local_end 1987-04-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
+@@ -386,7 +386,7 @@
+ 62696584800, #    local_end 1987-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
+@@ -395,7 +395,7 @@
+ 62709890400, #    local_end 1988-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
+@@ -404,7 +404,7 @@
+ 62728034400, #    local_end 1988-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
+@@ -413,7 +413,7 @@
+ 62741340000, #    local_end 1989-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
+@@ -422,7 +422,7 @@
+ 62760088800, #    local_end 1989-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -431,7 +431,7 @@
+ 62772789600, #    local_end 1990-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
+@@ -440,7 +440,7 @@
+ 62789119200, #    local_end 1990-09-15 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
+@@ -449,7 +449,7 @@
+ 62804239200, #    local_end 1991-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
+@@ -458,7 +458,7 @@
+ 62822988000, #    local_end 1991-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
+@@ -467,7 +467,7 @@
+ 62836293600, #    local_end 1992-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
+@@ -476,7 +476,7 @@
+ 62854437600, #    local_end 1992-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
+@@ -485,7 +485,7 @@
+ 62867743200, #    local_end 1993-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
+@@ -494,7 +494,7 @@
+ 62885887200, #    local_end 1993-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
+@@ -503,7 +503,7 @@
+ 62899192800, #    local_end 1994-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
+@@ -512,7 +512,7 @@
+ 62917336800, #    local_end 1994-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
+@@ -521,7 +521,7 @@
+ 62930642400, #    local_end 1995-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
+@@ -530,7 +530,7 @@
+ 62949391200, #    local_end 1995-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -539,7 +539,7 @@
+ 62962092000, #    local_end 1996-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
+@@ -548,7 +548,7 @@
+ 62980840800, #    local_end 1996-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
+@@ -557,7 +557,7 @@
+ 62995356000, #    local_end 1997-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@
+ 63012290400, #    local_end 1997-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
+@@ -575,7 +575,7 @@
+ 63025596000, #    local_end 1998-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
+@@ -584,7 +584,7 @@
+ 63042530400, #    local_end 1998-09-26 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
+@@ -593,7 +593,7 @@
+ 63058860000, #    local_end 1999-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
+@@ -602,7 +602,7 @@
+ 63075189600, #    local_end 1999-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
+@@ -611,7 +611,7 @@
+ 63088495200, #    local_end 2000-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
+@@ -620,7 +620,7 @@
+ 63107244000, #    local_end 2000-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
+@@ -629,7 +629,7 @@
+ 63119944800, #    local_end 2001-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
+@@ -638,7 +638,7 @@
+ 63138693600, #    local_end 2001-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -647,7 +647,7 @@
+ 63151394400, #    local_end 2002-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
+@@ -656,7 +656,7 @@
+ 63170143200, #    local_end 2002-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
+@@ -665,7 +665,7 @@
+ 63182844000, #    local_end 2003-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
+@@ -674,7 +674,7 @@
+ 63201592800, #    local_end 2003-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
+@@ -683,7 +683,7 @@
+ 63214898400, #    local_end 2004-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
+@@ -692,7 +692,7 @@
+ 63233042400, #    local_end 2004-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
+@@ -701,7 +701,7 @@
+ 63246348000, #    local_end 2005-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -710,7 +710,7 @@
+ 63264492000, #    local_end 2005-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
+@@ -719,7 +719,7 @@
+ 63277797600, #    local_end 2006-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -728,7 +728,7 @@
+ 63296546400, #    local_end 2006-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -737,7 +737,7 @@
+ 63309247200, #    local_end 2007-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -746,7 +746,7 @@
+ 63327996000, #    local_end 2007-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -755,7 +755,7 @@
+ 63342511200, #    local_end 2008-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
+@@ -764,7 +764,7 @@
+ 63359445600, #    local_end 2008-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -773,7 +773,7 @@
+ 63372751200, #    local_end 2009-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
+@@ -782,7 +782,7 @@
+ 63390895200, #    local_end 2009-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -791,7 +791,7 @@
+ 63406015200, #    local_end 2010-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
+@@ -800,7 +800,7 @@
+ 63422344800, #    local_end 2010-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
+@@ -809,7 +809,7 @@
+ 63440488800, #    local_end 2011-05-07 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
+@@ -818,7 +818,7 @@
+ 63449560800, #    local_end 2011-08-20 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
+@@ -827,7 +827,7 @@
+ 63471333600, #    local_end 2012-04-28 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
+@@ -836,7 +836,7 @@
+ 63482220000, #    local_end 2012-09-01 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
+@@ -845,7 +845,7 @@
+ 63502783200, #    local_end 2013-04-27 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
+@@ -854,7 +854,7 @@
+ 63514274400, #    local_end 2013-09-07 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
+@@ -863,7 +863,7 @@
+ 63534232800, #    local_end 2014-04-26 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
+@@ -872,7 +872,7 @@
+ 63545724000, #    local_end 2014-09-06 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
+@@ -881,7 +881,7 @@
+ 63598946400, #    local_end 2016-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
+@@ -890,7 +890,7 @@
+ 63606808800, #    local_end 2016-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
+@@ -899,7 +899,7 @@
+ 63630396000, #    local_end 2017-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63630414000, #    utc_start 2017-05-14 03:00:00 (Sun)
+@@ -908,7 +908,7 @@
+ 63638258400, #    local_end 2017-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63638280000, #    utc_start 2017-08-13 04:00:00 (Sun)
+@@ -917,7 +917,7 @@
+ 63661845600, #    local_end 2018-05-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63661863600, #    utc_start 2018-05-13 03:00:00 (Sun)
+@@ -926,7 +926,7 @@
+ 63669708000, #    local_end 2018-08-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63669729600, #    utc_start 2018-08-12 04:00:00 (Sun)
+@@ -935,7 +935,7 @@
+ 63693295200, #    local_end 2019-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63693313200, #    utc_start 2019-05-12 03:00:00 (Sun)
+@@ -944,7 +944,7 @@
+ 63701157600, #    local_end 2019-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63701179200, #    utc_start 2019-08-11 04:00:00 (Sun)
+@@ -953,7 +953,7 @@
+ 63724744800, #    local_end 2020-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63724762800, #    utc_start 2020-05-10 03:00:00 (Sun)
+@@ -962,7 +962,7 @@
+ 63732607200, #    local_end 2020-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63732628800, #    utc_start 2020-08-09 04:00:00 (Sun)
+@@ -971,7 +971,7 @@
+ 63756194400, #    local_end 2021-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63756212400, #    utc_start 2021-05-09 03:00:00 (Sun)
+@@ -980,7 +980,7 @@
+ 63764661600, #    local_end 2021-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63764683200, #    utc_start 2021-08-15 04:00:00 (Sun)
+@@ -989,7 +989,7 @@
+ 63788248800, #    local_end 2022-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63788266800, #    utc_start 2022-05-15 03:00:00 (Sun)
+@@ -998,7 +998,7 @@
+ 63796111200, #    local_end 2022-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63796132800, #    utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1007,7 +1007,7 @@
+ 63819698400, #    local_end 2023-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63819716400, #    utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1016,7 +1016,7 @@
+ 63827560800, #    local_end 2023-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63827582400, #    utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1025,7 +1025,7 @@
+ 63851148000, #    local_end 2024-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63851166000, #    utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1034,7 +1034,7 @@
+ 63859010400, #    local_end 2024-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63859032000, #    utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1043,7 +1043,7 @@
+ 63882597600, #    local_end 2025-05-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63882615600, #    utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1052,7 +1052,7 @@
+ 63890460000, #    local_end 2025-08-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63890481600, #    utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1061,7 +1061,7 @@
+ 63914047200, #    local_end 2026-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63914065200, #    utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1070,7 +1070,7 @@
+ 63921909600, #    local_end 2026-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+     ],
+     [
+ 63921931200, #    utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1079,7 +1079,7 @@
+ 63945496800, #    local_end 2027-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+     ],
+     [
+ 63945514800, #    utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1088,15 +1088,33 @@
+ 63953964000, #    local_end 2027-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
++    ],
++    [
++63953985600, #    utc_start 2027-08-15 04:00:00 (Sun)
++63977569200, #      utc_end 2028-05-14 03:00:00 (Sun)
++63953967600, #  local_start 2027-08-14 23:00:00 (Sat)
++63977551200, #    local_end 2028-05-13 22:00:00 (Sat)
++-18000,
++1,
++'-05',
++    ],
++    [
++63977569200, #    utc_start 2028-05-14 03:00:00 (Sun)
++63985435200, #      utc_end 2028-08-13 04:00:00 (Sun)
++63977547600, #  local_start 2028-05-13 21:00:00 (Sat)
++63985413600, #    local_end 2028-08-12 22:00:00 (Sat)
++-21600,
++0,
++'-06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1106,7 +1124,7 @@
+ sub _last_offset { -21600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'EAS%sT',
++  'format' => '-06/-05',
+   'gmtoff' => '-6:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62568979200, #    local_end 1983-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62568939600, #    utc_start 1983-09-24 13:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 62584704000, #    local_end 1984-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62584660800, #    utc_start 1984-03-24 12:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 62603020800, #    local_end 1984-10-23 00:00:00 (Tue)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62602981200, #    utc_start 1984-10-22 13:00:00 (Mon)
+@@ -62,7 +62,7 @@
+ 62616153600, #    local_end 1985-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62616110400, #    utc_start 1985-03-23 12:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62632443600, #    utc_start 1985-09-28 13:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62647603200, #    local_end 1986-03-23 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62647560000, #    utc_start 1986-03-22 12:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62663893200, #    utc_start 1986-09-27 13:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62679614400, #    utc_start 1987-03-28 12:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62695342800, #    utc_start 1987-09-26 13:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62711064000, #    utc_start 1988-03-26 12:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62726792400, #    utc_start 1988-09-24 13:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62742513600, #    utc_start 1989-03-25 12:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62758242000, #    utc_start 1989-09-23 13:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62773963200, #    utc_start 1990-03-24 12:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 62789731200, #    local_end 1990-09-23 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62789691600, #    utc_start 1990-09-22 13:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 62805456000, #    local_end 1991-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62805412800, #    utc_start 1991-03-23 12:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62821746000, #    utc_start 1991-09-28 13:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 62832067200, #    local_end 1992-01-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62832024000, #    utc_start 1992-01-25 12:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+     [
+ 62855614800, #    utc_start 1992-10-24 13:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 62863516800, #    local_end 1993-01-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+     ],
+     [
+ 62863473600, #    utc_start 1993-01-23 12:00:00 (Sat)
+@@ -215,15 +215,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'VUT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
++++ b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -43200,
+ 0,
+-'PHOT',
++'-12',
+     ],
+     [
+ 62443310400, #    utc_start 1979-10-01 12:00:00 (Mon)
+@@ -44,7 +44,7 @@
+ 62924601600, #    local_end 1995-01-01 00:00:00 (Sun)
+ -39600,
+ 0,
+-'PHOT',
++'-11',
+     ],
+     [
+ 62924641200, #    utc_start 1995-01-01 11:00:00 (Sun)
+@@ -53,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 46800,
+ 0,
+-'PHOT',
++'+13',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 63460886400, #    local_end 2011-12-30 00:00:00 (Fri)
+ -39600,
+ 0,
+-'TKT',
++'-11',
+     ],
+     [
+ 63460926000, #    utc_start 2011-12-30 11:00:00 (Fri)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 46800,
+ 0,
+-'TKT',
++'+13',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 63045568800, #    local_end 1998-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63045525600, #    utc_start 1998-10-31 14:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 63055854000, #    local_end 1999-02-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63055807200, #    utc_start 1999-02-27 14:00:00 (Sat)
+@@ -53,7 +53,7 @@
+ 63077623200, #    local_end 1999-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63077580000, #    utc_start 1999-11-06 14:00:00 (Sat)
+@@ -62,7 +62,7 @@
+ 63087303600, #    local_end 2000-02-27 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63087256800, #    utc_start 2000-02-26 14:00:00 (Sat)
+@@ -71,7 +71,7 @@
+ 63395143200, #    local_end 2009-11-29 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63395100000, #    utc_start 2009-11-28 14:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 63405428400, #    local_end 2010-03-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63405381600, #    utc_start 2010-03-27 14:00:00 (Sat)
+@@ -89,7 +89,7 @@
+ 63423568800, #    local_end 2010-10-24 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63423525600, #    utc_start 2010-10-23 14:00:00 (Sat)
+@@ -98,7 +98,7 @@
+ 63435063600, #    local_end 2011-03-06 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63435016800, #    utc_start 2011-03-05 14:00:00 (Sat)
+@@ -107,7 +107,7 @@
+ 63455018400, #    local_end 2011-10-23 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63454975200, #    utc_start 2011-10-22 14:00:00 (Sat)
+@@ -116,7 +116,7 @@
+ 63462884400, #    local_end 2012-01-22 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63462837600, #    utc_start 2012-01-21 14:00:00 (Sat)
+@@ -125,7 +125,7 @@
+ 63486468000, #    local_end 2012-10-21 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63486424800, #    utc_start 2012-10-20 14:00:00 (Sat)
+@@ -134,7 +134,7 @@
+ 63494334000, #    local_end 2013-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63494287200, #    utc_start 2013-01-19 14:00:00 (Sat)
+@@ -143,7 +143,7 @@
+ 63518522400, #    local_end 2013-10-27 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63518479200, #    utc_start 2013-10-26 14:00:00 (Sat)
+@@ -152,7 +152,7 @@
+ 63525780000, #    local_end 2014-01-19 02:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63525733200, #    utc_start 2014-01-18 13:00:00 (Sat)
+@@ -161,7 +161,7 @@
+ 63550576800, #    local_end 2014-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63550533600, #    utc_start 2014-11-01 14:00:00 (Sat)
+@@ -170,7 +170,7 @@
+ 63557233200, #    local_end 2015-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63557186400, #    utc_start 2015-01-17 14:00:00 (Sat)
+@@ -179,7 +179,7 @@
+ 63582026400, #    local_end 2015-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63581983200, #    utc_start 2015-10-31 14:00:00 (Sat)
+@@ -188,7 +188,7 @@
+ 63588682800, #    local_end 2016-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63588636000, #    utc_start 2016-01-16 14:00:00 (Sat)
+@@ -197,7 +197,7 @@
+ 63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63614037600, #    utc_start 2016-11-05 14:00:00 (Sat)
+@@ -206,7 +206,7 @@
+ 63620132400, #    local_end 2017-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63620085600, #    utc_start 2017-01-14 14:00:00 (Sat)
+@@ -215,7 +215,7 @@
+ 63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63645487200, #    utc_start 2017-11-04 14:00:00 (Sat)
+@@ -224,7 +224,7 @@
+ 63652186800, #    local_end 2018-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63652140000, #    utc_start 2018-01-20 14:00:00 (Sat)
+@@ -233,7 +233,7 @@
+ 63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63676936800, #    utc_start 2018-11-03 14:00:00 (Sat)
+@@ -242,7 +242,7 @@
+ 63683636400, #    local_end 2019-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63683589600, #    utc_start 2019-01-19 14:00:00 (Sat)
+@@ -251,7 +251,7 @@
+ 63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63708386400, #    utc_start 2019-11-02 14:00:00 (Sat)
+@@ -260,7 +260,7 @@
+ 63715086000, #    local_end 2020-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63715039200, #    utc_start 2020-01-18 14:00:00 (Sat)
+@@ -269,7 +269,7 @@
+ 63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63739836000, #    utc_start 2020-10-31 14:00:00 (Sat)
+@@ -278,7 +278,7 @@
+ 63746535600, #    local_end 2021-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63746488800, #    utc_start 2021-01-16 14:00:00 (Sat)
+@@ -287,7 +287,7 @@
+ 63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63771890400, #    utc_start 2021-11-06 14:00:00 (Sat)
+@@ -296,7 +296,7 @@
+ 63777985200, #    local_end 2022-01-16 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63777938400, #    utc_start 2022-01-15 14:00:00 (Sat)
+@@ -305,7 +305,7 @@
+ 63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63803340000, #    utc_start 2022-11-05 14:00:00 (Sat)
+@@ -314,7 +314,7 @@
+ 63809434800, #    local_end 2023-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63809388000, #    utc_start 2023-01-14 14:00:00 (Sat)
+@@ -323,7 +323,7 @@
+ 63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63834789600, #    utc_start 2023-11-04 14:00:00 (Sat)
+@@ -332,7 +332,7 @@
+ 63841489200, #    local_end 2024-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63841442400, #    utc_start 2024-01-20 14:00:00 (Sat)
+@@ -341,7 +341,7 @@
+ 63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63866239200, #    utc_start 2024-11-02 14:00:00 (Sat)
+@@ -350,7 +350,7 @@
+ 63872938800, #    local_end 2025-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63872892000, #    utc_start 2025-01-18 14:00:00 (Sat)
+@@ -359,7 +359,7 @@
+ 63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63897688800, #    utc_start 2025-11-01 14:00:00 (Sat)
+@@ -368,7 +368,7 @@
+ 63904388400, #    local_end 2026-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63904341600, #    utc_start 2026-01-17 14:00:00 (Sat)
+@@ -377,7 +377,7 @@
+ 63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+     ],
+     [
+ 63929138400, #    utc_start 2026-10-31 14:00:00 (Sat)
+@@ -386,7 +386,7 @@
+ 63935838000, #    local_end 2027-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+     ],
+     [
+ 63935791200, #    utc_start 2027-01-16 14:00:00 (Sat)
+@@ -395,15 +395,33 @@
+ 63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
++    ],
++    [
++63961192800, #    utc_start 2027-11-06 14:00:00 (Sat)
++63967240800, #      utc_end 2028-01-15 14:00:00 (Sat)
++63961239600, #  local_start 2027-11-07 03:00:00 (Sun)
++63967287600, #    local_end 2028-01-16 03:00:00 (Sun)
++46800,
++1,
++'+13',
++    ],
++    [
++63967240800, #    utc_start 2028-01-15 14:00:00 (Sat)
++63992642400, #      utc_end 2028-11-04 14:00:00 (Sat)
++63967284000, #  local_start 2028-01-16 02:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++43200,
++0,
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 21 }
++sub has_dst_changes { 22 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -413,7 +431,7 @@
+ sub _last_offset { 43200 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'FJ%sT',
++  'format' => '+12/+13',
+   'gmtoff' => '12:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'TVT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,24 +35,42 @@
+ 62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ECT',
++'-05',
+     ],
+     [
+ 62640622800, #    utc_start 1986-01-01 05:00:00 (Wed)
+-DateTime::TimeZone::INFINITY, #      utc_end
++62858613600, #      utc_end 1992-11-28 06:00:00 (Sat)
+ 62640601200, #  local_start 1985-12-31 23:00:00 (Tue)
++62858592000, #    local_end 1992-11-28 00:00:00 (Sat)
++-21600,
++0,
++'-06',
++    ],
++    [
++62858613600, #    utc_start 1992-11-28 06:00:00 (Sat)
++62864571600, #      utc_end 1993-02-05 05:00:00 (Fri)
++62858595600, #  local_start 1992-11-28 01:00:00 (Sat)
++62864553600, #    local_end 1993-02-05 00:00:00 (Fri)
++-18000,
++1,
++'-05',
++    ],
++    [
++62864571600, #    utc_start 1993-02-05 05:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
++62864550000, #  local_start 1993-02-04 23:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, #    local_end
+ -21600,
+ 0,
+-'GALT',
++'-06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 0 }
++sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -32400,
+ 0,
+-'GAMT',
++'-09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'SBT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -57,11 +57,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -84,11 +84,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -38400,
+ 0,
+-'LINT',
++'-1040',
+     ],
+     [
+ 62443305600, #    utc_start 1979-10-01 10:40:00 (Mon)
+@@ -44,7 +44,7 @@
+ 62924601600, #    local_end 1995-01-01 00:00:00 (Sun)
+ -36000,
+ 0,
+-'LINT',
++'-10',
+     ],
+     [
+ 62924637600, #    utc_start 1995-01-01 10:00:00 (Sun)
+@@ -53,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 50400,
+ 0,
+-'LINT',
++'+14',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'KOST',
++'+11',
+     ],
+     [
+ 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
+@@ -44,7 +44,7 @@
+ 63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
+ 43200,
+ 0,
+-'KOST',
++'+12',
+     ],
+     [
+ 63050788800, #    utc_start 1998-12-31 12:00:00 (Thu)
+@@ -53,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'KOST',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+     ],
+     [
+ 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
+@@ -44,7 +44,7 @@
+ 62881488000, #    local_end 1993-08-20 00:00:00 (Fri)
+ -43200,
+ 0,
+-'KWAT',
++'-12',
+     ],
+     [
+ 62881531200, #    utc_start 1993-08-20 12:00:00 (Fri)
+@@ -53,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'MHT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+     ],
+     [
+ 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'MHT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -34200,
+ 0,
+-'MART',
++'-0930',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61258377600, #    local_end 1942-03-15 00:00:00 (Sun)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+     ],
+     [
+ 61258336200, #    utc_start 1942-03-14 12:30:00 (Sat)
+@@ -44,7 +44,7 @@
+ 61334755200, #    local_end 1944-08-15 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61334722800, #    utc_start 1944-08-14 15:00:00 (Mon)
+@@ -53,7 +53,7 @@
+ 62430048000, #    local_end 1979-05-01 00:00:00 (Tue)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+     ],
+     [
+ 62430006600, #    utc_start 1979-04-30 12:30:00 (Mon)
+@@ -62,15 +62,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'NRT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
+ -40800,
+ 0,
+-'NUT',
++'-1120',
+     ],
+     [
+ 61536108000, #    utc_start 1951-01-01 11:20:00 (Mon)
+@@ -44,7 +44,7 @@
+ 62411731200, #    local_end 1978-10-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'NUT',
++'-1130',
+     ],
+     [
+ 62411772600, #    utc_start 1978-10-01 11:30:00 (Sun)
+@@ -53,15 +53,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -39600,
+ 0,
+-'NUT',
++'-11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
+ 40320,
+ 0,
+-'NMT',
++'+1112',
+     ],
+     [
+ 61536026880, #    utc_start 1950-12-31 12:48:00 (Sun)
+@@ -44,7 +44,7 @@
+ 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+     ],
+     [
+ 62287713000, #    utc_start 1974-10-26 14:30:00 (Sat)
+@@ -53,7 +53,7 @@
+ 62298640800, #    local_end 1975-03-02 02:00:00 (Sun)
+ 45000,
+ 1,
+-'NFST',
++'+1230',
+     ],
+     [
+ 62298595800, #    utc_start 1975-03-01 13:30:00 (Sat)
+@@ -62,7 +62,7 @@
+ 63579607200, #    local_end 2015-10-04 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+     ],
+     [
+ 63579565800, #    utc_start 2015-10-03 14:30:00 (Sat)
+@@ -71,15 +71,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'NFT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62385724800, #    local_end 1977-12-04 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11',
+     ],
+     [
+ 62385685200, #    utc_start 1977-12-03 13:00:00 (Sat)
+@@ -44,7 +44,7 @@
+ 62393068800, #    local_end 1978-02-27 00:00:00 (Mon)
+ 43200,
+ 1,
+-'NCST',
++'+12',
+     ],
+     [
+ 62393025600, #    utc_start 1978-02-26 12:00:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62417174400, #    local_end 1978-12-03 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11',
+     ],
+     [
+ 62417134800, #    utc_start 1978-12-02 13:00:00 (Sat)
+@@ -62,7 +62,7 @@
+ 62424604800, #    local_end 1979-02-27 00:00:00 (Tue)
+ 43200,
+ 1,
+-'NCST',
++'+12',
+     ],
+     [
+ 62424561600, #    utc_start 1979-02-26 12:00:00 (Mon)
+@@ -71,7 +71,7 @@
+ 62985088800, #    local_end 1996-12-01 02:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11',
+     ],
+     [
+ 62985049200, #    utc_start 1996-11-30 15:00:00 (Sat)
+@@ -80,7 +80,7 @@
+ 62992954800, #    local_end 1997-03-02 03:00:00 (Sun)
+ 43200,
+ 1,
+-'NCST',
++'+12',
+     ],
+     [
+ 62992911600, #    utc_start 1997-03-01 15:00:00 (Sat)
+@@ -89,15 +89,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'NCT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -39,26 +39,8 @@
+     ],
+     [
+ 60273804168, #    utc_start 1911-01-01 11:22:48 (Sun)
+-62048804400, #      utc_end 1967-04-01 11:00:00 (Sat)
+-60273764568, #  local_start 1911-01-01 00:22:48 (Sun)
+-62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
+--39600,
+-0,
+-'NST',
+-    ],
+-    [
+-62048804400, #    utc_start 1967-04-01 11:00:00 (Sat)
+-62574721200, #      utc_end 1983-11-30 11:00:00 (Wed)
+-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
+-62574681600, #    local_end 1983-11-30 00:00:00 (Wed)
+--39600,
+-0,
+-'BST',
+-    ],
+-    [
+-62574721200, #    utc_start 1983-11-30 11:00:00 (Wed)
+ DateTime::TimeZone::INFINITY, #      utc_end
+-62574681600, #  local_start 1983-11-30 00:00:00 (Wed)
++60273764568, #  local_start 1911-01-01 00:22:48 (Sun)
+ DateTime::TimeZone::INFINITY, #    local_end
+ -39600,
+ 0,
+@@ -66,11 +48,11 @@
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 32400,
+ 0,
+-'PWT',
++'+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 63029318400, #    local_end 1998-04-27 00:00:00 (Mon)
+ -30600,
+ 0,
+-'PNT',
++'-0830',
+     ],
+     [
+ 63029349000, #    utc_start 1998-04-27 08:30:00 (Mon)
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -28800,
+ 0,
+-'PST',
++'-08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'PONT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -44,15 +44,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 36000,
+ 0,
+-'PGT',
++'+10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,7 +35,7 @@
+ 62415360000, #    local_end 1978-11-12 00:00:00 (Sun)
+ -37800,
+ 0,
+-'CKT',
++'-1030',
+     ],
+     [
+ 62415397800, #    utc_start 1978-11-12 10:30:00 (Sun)
+@@ -44,7 +44,7 @@
+ 62425036800, #    local_end 1979-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62425071000, #    utc_start 1979-03-04 09:30:00 (Sun)
+@@ -53,7 +53,7 @@
+ 62445600000, #    local_end 1979-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62445636000, #    utc_start 1979-10-28 10:00:00 (Sun)
+@@ -62,7 +62,7 @@
+ 62456486400, #    local_end 1980-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62456520600, #    utc_start 1980-03-02 09:30:00 (Sun)
+@@ -71,7 +71,7 @@
+ 62477049600, #    local_end 1980-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62477085600, #    utc_start 1980-10-26 10:00:00 (Sun)
+@@ -80,7 +80,7 @@
+ 62487936000, #    local_end 1981-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62487970200, #    utc_start 1981-03-01 09:30:00 (Sun)
+@@ -89,7 +89,7 @@
+ 62508499200, #    local_end 1981-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62508535200, #    utc_start 1981-10-25 10:00:00 (Sun)
+@@ -98,7 +98,7 @@
+ 62519990400, #    local_end 1982-03-07 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62520024600, #    utc_start 1982-03-07 09:30:00 (Sun)
+@@ -107,7 +107,7 @@
+ 62540553600, #    local_end 1982-10-31 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62540589600, #    utc_start 1982-10-31 10:00:00 (Sun)
+@@ -116,7 +116,7 @@
+ 62551440000, #    local_end 1983-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62551474200, #    utc_start 1983-03-06 09:30:00 (Sun)
+@@ -125,7 +125,7 @@
+ 62572003200, #    local_end 1983-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62572039200, #    utc_start 1983-10-30 10:00:00 (Sun)
+@@ -134,7 +134,7 @@
+ 62582889600, #    local_end 1984-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62582923800, #    utc_start 1984-03-04 09:30:00 (Sun)
+@@ -143,7 +143,7 @@
+ 62603452800, #    local_end 1984-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62603488800, #    utc_start 1984-10-28 10:00:00 (Sun)
+@@ -152,7 +152,7 @@
+ 62614339200, #    local_end 1985-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62614373400, #    utc_start 1985-03-03 09:30:00 (Sun)
+@@ -161,7 +161,7 @@
+ 62634902400, #    local_end 1985-10-27 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62634938400, #    utc_start 1985-10-27 10:00:00 (Sun)
+@@ -170,7 +170,7 @@
+ 62645788800, #    local_end 1986-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62645823000, #    utc_start 1986-03-02 09:30:00 (Sun)
+@@ -179,7 +179,7 @@
+ 62666352000, #    local_end 1986-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62666388000, #    utc_start 1986-10-26 10:00:00 (Sun)
+@@ -188,7 +188,7 @@
+ 62677238400, #    local_end 1987-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62677272600, #    utc_start 1987-03-01 09:30:00 (Sun)
+@@ -197,7 +197,7 @@
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62697837600, #    utc_start 1987-10-25 10:00:00 (Sun)
+@@ -206,7 +206,7 @@
+ 62709292800, #    local_end 1988-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62709327000, #    utc_start 1988-03-06 09:30:00 (Sun)
+@@ -215,7 +215,7 @@
+ 62729856000, #    local_end 1988-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62729892000, #    utc_start 1988-10-30 10:00:00 (Sun)
+@@ -224,7 +224,7 @@
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62740776600, #    utc_start 1989-03-05 09:30:00 (Sun)
+@@ -233,7 +233,7 @@
+ 62761305600, #    local_end 1989-10-29 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62761341600, #    utc_start 1989-10-29 10:00:00 (Sun)
+@@ -242,7 +242,7 @@
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62772226200, #    utc_start 1990-03-04 09:30:00 (Sun)
+@@ -251,7 +251,7 @@
+ 62792755200, #    local_end 1990-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+     [
+ 62792791200, #    utc_start 1990-10-28 10:00:00 (Sun)
+@@ -260,7 +260,7 @@
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+     ],
+     [
+ 62803675800, #    utc_start 1991-03-03 09:30:00 (Sun)
+@@ -269,15 +269,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -36000,
+ 0,
+-'CKT',
++'-10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ -36000,
+ 0,
+-'TAHT',
++'-10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'GILT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -307,13 +307,31 @@
+ 0,
+ '+13',
+     ],
++    [
++63961189200, #    utc_start 2027-11-06 13:00:00 (Sat)
++63967237200, #      utc_end 2028-01-15 13:00:00 (Sat)
++63961239600, #  local_start 2027-11-07 03:00:00 (Sun)
++63967287600, #    local_end 2028-01-16 03:00:00 (Sun)
++50400,
++1,
++'+14',
++    ],
++    [
++63967237200, #    utc_start 2028-01-15 13:00:00 (Sat)
++63992638800, #      utc_end 2028-11-04 13:00:00 (Sat)
++63967284000, #  local_start 2028-01-16 02:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++46800,
++0,
++'+13',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 15 }
++sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'WAKT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -35,15 +35,15 @@
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'WFT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+--- 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 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -937,13 +937,31 @@
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -967,24 +985,24 @@
+ my $rules = [
+   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' ),
+   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' )
+ ]
+--- a/t/15catalog.t
++++ b/t/15catalog.t
+@@ -97,11 +97,11 @@
+ 
+ {
+     my @zones = DateTime::TimeZone->names_in_country('cl');
+-    is( @zones, 2, 'two zones for Chile' );
++    is( @zones, 3, 'two zones for Chile' );
+     is_deeply(
+         [ sort @zones ],
+-        [ 'America/Santiago', 'Pacific/Easter' ],
+-        'zones for Chile are America/Santiago and Pacific/Easter'
++        [ 'America/Punta_Arenas', 'America/Santiago', 'Pacific/Easter' ],
++        'zones for Chile are America/Punta_Arenas, America/Santiago, and Pacific/Easter'
+     );
+ }
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 5888cfa..822f489 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -17,3 +17,4 @@ olson-2016g
 olson-2016h
 olson-2016i
 olson-2016j
+olson-2017a

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdatetime-timezone-perl.git



More information about the Pkg-perl-cvs-commits mailing list