[libdatetime-timezone-perl] 01/02: Update to Olson database version 2016j.
Emilio Pozuelo Monfort
pochu at moszumanska.debian.org
Wed Nov 30 10:03:16 UTC 2016
This is an automated email from the git hooks/post-receive script.
pochu pushed a commit to branch wheezy
in repository libdatetime-timezone-perl.
commit f943c2d2473323dbf1bda348c0182796c3c113be
Author: Emilio Pozuelo Monfort <pochu at debian.org>
Date: Tue Nov 29 23:44:59 2016 +0100
Update to Olson database version 2016j.
---
debian/changelog | 6 +
debian/patches/olson-2016j | 11759 +++++++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 11766 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 54fa742..2dca030 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libdatetime-timezone-perl (1:1.58-1+2016j) UNRELEASED; urgency=medium
+
+ * Update to Olson database version 2016j.
+
+ -- Emilio Pozuelo Monfort <pochu at debian.org> Tue, 29 Nov 2016 23:44:40 +0100
+
libdatetime-timezone-perl (1:1.58-1+2016i) wheezy-security; urgency=medium
* Update to Olson database version 2016i.
diff --git a/debian/patches/olson-2016j b/debian/patches/olson-2016j
new file mode 100644
index 0000000..0ed9852
--- /dev/null
+++ b/debian/patches/olson-2016j
@@ -0,0 +1,11759 @@
+diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+index 17bd949..670109c 100644
+--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
++++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
+index 4473d0f..543f0ba 100644
+--- 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 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -456,7 +456,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 23 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
+index ded19eb..83bfd1e 100644
+--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
++++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 13 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
+index 074b2ea..1b1b0ad 100644
+--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
++++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
+index 915c87c..8ee3620 100644
+--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
++++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1176,7 +1176,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 63 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+index 1187a17..40e8616 100644
+--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
++++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+index 3e9f1f1..4447406 100644
+--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
++++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 52 }
+
+@@ -1059,25 +1059,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+index 87d59be..c479e53 100644
+--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
++++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -852,7 +852,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 44 }
+
+@@ -905,18 +905,6 @@ sub _last_observance { $last_observance }
+
+ 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',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '3:00',
+ 'from' => '2013',
+ 'in' => 'Oct',
+@@ -927,6 +915,18 @@ my $rules = [
+ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
++ }, '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',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+index 4f87cd6..c3cb1df 100644
+--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
++++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,7 +87,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 2 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+index 20515e8..a9c460a 100644
+--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
++++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 16 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
+index 66e9f4c..e4639fc 100644
+--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
++++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
+index aa9f38f..88e34fa 100644
+--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
++++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+index 874fadf..1f46b41 100644
+--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
++++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+index ce2cefa..79b342f 100644
+--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
++++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+index d7f6bc5..de2fddf 100644
+--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
++++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+index 97d2e6e..d3c53e3 100644
+--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
++++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -321,7 +321,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 13 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
+index 7f13f31..8aad447 100644
+--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
++++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 16 }
+
+diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+index cce537f..acd893f 100644
+--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
++++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -681,7 +681,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 35 }
+
+@@ -735,25 +735,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '2:00',
+- 'from' => '1994',
+- 'in' => 'Sep',
+- 'letter' => 'S',
++ 'from' => '1995',
++ 'in' => 'Apr',
++ 'letter' => '',
+ 'name' => 'Namibia',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+- 'from' => '1995',
+- 'in' => 'Apr',
+- 'letter' => '',
++ 'from' => '1994',
++ 'in' => 'Sep',
++ 'letter' => 'S',
+ 'name' => 'Namibia',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
+index 32ae003..16a6f09 100644
+--- a/lib/DateTime/TimeZone/America/Adak.pm
++++ b/lib/DateTime/TimeZone/America/Adak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
+index d42fe9f..08f2f93 100644
+--- a/lib/DateTime/TimeZone/America/Anchorage.pm
++++ b/lib/DateTime/TimeZone/America/Anchorage.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+@@ -1231,24 +1231,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
+index 75d0f3d..fe8286d 100644
+--- a/lib/DateTime/TimeZone/America/Araguaina.pm
++++ b/lib/DateTime/TimeZone/America/Araguaina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -528,7 +528,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 25 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+index 590c56a..38be3c8 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -582,7 +582,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+index e98f26c..85b74fa 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+index 004f77d..1588eae 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -582,7 +582,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+index 34991b2..9c23ad4 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -582,7 +582,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+index ec87073..68a3d2f 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+index 67f2800..de6f448 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+index 80947d8..3cf502c 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+index 71ce97e..bcf9ae3 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -573,7 +573,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+index d7bbe89..cc29aec 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+index d395240..7bc7b01 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+index 08b99b4..080f927 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+index 0698644..a60295e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -591,7 +591,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 28 }
+
+diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
+index 6240e69..9385c8f 100644
+--- a/lib/DateTime/TimeZone/America/Asuncion.pm
++++ b/lib/DateTime/TimeZone/America/Asuncion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 53 }
+
+@@ -1059,18 +1059,6 @@ sub _last_observance { $last_observance }
+ 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',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '0:00',
+ 'from' => '2013',
+ 'in' => 'Mar',
+ 'letter' => '',
+@@ -1080,6 +1068,18 @@ my $rules = [
+ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
++ }, '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',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
+index a05b713..362942f 100644
+--- 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 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
+index ffa022f..8f24e40 100644
+--- a/lib/DateTime/TimeZone/America/Bahia.pm
++++ b/lib/DateTime/TimeZone/America/Bahia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+index 9761d43..125c88d 100644
+--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
++++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -681,7 +681,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
+index 73d973c..961a245 100644
+--- a/lib/DateTime/TimeZone/America/Barbados.pm
++++ b/lib/DateTime/TimeZone/America/Barbados.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
+index 5b0d6e4..bf4c05a 100644
+--- a/lib/DateTime/TimeZone/America/Belem.pm
++++ b/lib/DateTime/TimeZone/America/Belem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -303,7 +303,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 14 }
+
+diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
+index 6e6493e..6fc99a9 100644
+--- a/lib/DateTime/TimeZone/America/Belize.pm
++++ b/lib/DateTime/TimeZone/America/Belize.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -528,7 +528,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 27 }
+
+diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+index edbe66b..fab637d 100644
+--- 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 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 3 }
+
+diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+index 6114941..b09b3f3 100644
+--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
++++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -348,7 +348,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 16 }
+
+diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
+index f2910e2..1ab3604 100644
+--- a/lib/DateTime/TimeZone/America/Bogota.pm
++++ b/lib/DateTime/TimeZone/America/Bogota.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
+index 058b37c..38e7117 100644
+--- a/lib/DateTime/TimeZone/America/Boise.pm
++++ b/lib/DateTime/TimeZone/America/Boise.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+index 9b3e2d7..75a023c 100644
+--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+@@ -1006,24 +1006,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+index 0d98193..33c39a6 100644
+--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
++++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 66 }
+
+@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
+index d6d8526..b05c4a4 100644
+--- a/lib/DateTime/TimeZone/America/Cancun.pm
++++ b/lib/DateTime/TimeZone/America/Cancun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -411,7 +411,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 20 }
+
+diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
+index 05df38d..0c63406 100644
+--- a/lib/DateTime/TimeZone/America/Caracas.pm
++++ b/lib/DateTime/TimeZone/America/Caracas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
+index cdca657..c4e1d9a 100644
+--- a/lib/DateTime/TimeZone/America/Cayenne.pm
++++ b/lib/DateTime/TimeZone/America/Cayenne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
+index ec2f4ef..6c0ae49 100644
+--- a/lib/DateTime/TimeZone/America/Chicago.pm
++++ b/lib/DateTime/TimeZone/America/Chicago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -2004,7 +2004,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 107 }
+
+@@ -2059,24 +2059,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
+index 71209af..6dfdcfc 100644
+--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
++++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -672,7 +672,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+index 1fc85bb..1ed82cc 100644
+--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
++++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
+index 728fab2..57e9359 100644
+--- 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 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
+index 7ba0af3..f453e57 100644
+--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
++++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
+index f492ec7..87c1bbb 100644
+--- 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 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+index c110704..dbd4c20 100644
+--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
++++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 16 }
+
+diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
+index a830e89..0ebc45c 100644
+--- a/lib/DateTime/TimeZone/America/Dawson.pm
++++ b/lib/DateTime/TimeZone/America/Dawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -996,7 +996,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 53 }
+
+@@ -1051,24 +1051,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+index ec9f92c..77629ef 100644
+--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
++++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -564,7 +564,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
+index 0938fc0..5c3e572 100644
+--- a/lib/DateTime/TimeZone/America/Denver.pm
++++ b/lib/DateTime/TimeZone/America/Denver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1302,7 +1302,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 69 }
+
+diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
+index cd61314..2e793f7 100644
+--- a/lib/DateTime/TimeZone/America/Detroit.pm
++++ b/lib/DateTime/TimeZone/America/Detroit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 59 }
+
+diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
+index cdaed3f..65b3669 100644
+--- a/lib/DateTime/TimeZone/America/Edmonton.pm
++++ b/lib/DateTime/TimeZone/America/Edmonton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1239,7 +1239,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 67 }
+
+diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
+index d8fa962..9f28529 100644
+--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
++++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -357,7 +357,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 15 }
+
+diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
+index 443dc70..cbbf0de 100644
+--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
++++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 2 }
+
+diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+index 2f942b6..40bc30a 100644
+--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
++++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1347,7 +1347,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 71 }
+
+diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
+index 6510a9b..7327391 100644
+--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
++++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -420,7 +420,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 19 }
+
+diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+index b5d275d..a8c549f 100644
+--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1140,7 +1140,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 60 }
+
+@@ -1195,24 +1195,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Godthab.pm b/lib/DateTime/TimeZone/America/Godthab.pm
+index eaa3f64..857eb7f 100644
+--- 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 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -897,7 +897,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 48 }
+
+@@ -951,25 +951,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+index 20ffaf6..01597b8 100644
+--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1725,7 +1725,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 92 }
+
+diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+index 782ebd5..75db097 100644
+--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
++++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -726,7 +726,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 37 }
+
+diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
+index 2648197..064b5e4 100644
+--- a/lib/DateTime/TimeZone/America/Guatemala.pm
++++ b/lib/DateTime/TimeZone/America/Guatemala.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
+index 9649132..16c07be 100644
+--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
++++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
+index 4496bd0..60108ad 100644
+--- a/lib/DateTime/TimeZone/America/Guyana.pm
++++ b/lib/DateTime/TimeZone/America/Guyana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
+index c7595d8..1653005 100644
+--- a/lib/DateTime/TimeZone/America/Halifax.pm
++++ b/lib/DateTime/TimeZone/America/Halifax.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1932,7 +1932,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 104 }
+
+diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
+index 8a88369..6d9cac8 100644
+--- a/lib/DateTime/TimeZone/America/Havana.pm
++++ b/lib/DateTime/TimeZone/America/Havana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1248,7 +1248,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 67 }
+
+@@ -1302,18 +1302,6 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '0:00s',
+- 'from' => '2012',
+- 'in' => 'Nov',
+- 'letter' => 'S',
+- 'name' => 'Cuba',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '0:00s',
+ 'from' => '2013',
+ 'in' => 'Mar',
+ 'letter' => 'D',
+@@ -1323,6 +1311,18 @@ my $rules = [
+ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '0:00s',
++ 'from' => '2012',
++ 'in' => 'Nov',
++ 'letter' => 'S',
++ 'name' => 'Cuba',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
+index 5fdd7fe..6562007 100644
+--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
++++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,7 +177,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 3 }
+
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+index 7c2e73b..7a1a901 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -789,7 +789,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 38 }
+
+@@ -844,24 +844,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+index e59a360..8d2b17d 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1239,7 +1239,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 66 }
+
+@@ -1294,24 +1294,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+index 6fe282d..f4e130f 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -807,7 +807,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 41 }
+
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+index 0258ab5..a0790f4 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -897,7 +897,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 47 }
+
+@@ -952,24 +952,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+index ddd6252..cbea3d1 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -780,7 +780,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 40 }
+
+@@ -835,24 +835,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+index 6e59322..c1c038f 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+index 6959cf9..ec2ca96 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -780,7 +780,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 40 }
+
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+index d289ecc..b74ec5b 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -834,7 +834,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 43 }
+
+@@ -889,24 +889,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
+index de13bbd..121bff9 100644
+--- a/lib/DateTime/TimeZone/America/Inuvik.pm
++++ b/lib/DateTime/TimeZone/America/Inuvik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
+index 5764037..604c345 100644
+--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
++++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
+index 7deb78f..f6160a1 100644
+--- a/lib/DateTime/TimeZone/America/Jamaica.pm
++++ b/lib/DateTime/TimeZone/America/Jamaica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,7 +249,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 10 }
+
+diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
+index 461a989..1079e0c 100644
+--- a/lib/DateTime/TimeZone/America/Juneau.pm
++++ b/lib/DateTime/TimeZone/America/Juneau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+index abd2b4e..4ce1969 100644
+--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1473,7 +1473,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 79 }
+
+diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+index de2e57b..f9d63cd 100644
+--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1194,7 +1194,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 64 }
+
+diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
+index 15f16c0..50bdcc5 100644
+--- a/lib/DateTime/TimeZone/America/La_Paz.pm
++++ b/lib/DateTime/TimeZone/America/La_Paz.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
+index ea31ecc..d978bfa 100644
+--- a/lib/DateTime/TimeZone/America/Lima.pm
++++ b/lib/DateTime/TimeZone/America/Lima.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,7 +177,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 7 }
+
+diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+index dd032c6..501eefc 100644
+--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
++++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1536,7 +1536,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 83 }
+
+@@ -1591,24 +1591,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
+index 79c9282..111154c 100644
+--- a/lib/DateTime/TimeZone/America/Maceio.pm
++++ b/lib/DateTime/TimeZone/America/Maceio.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -456,7 +456,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 20 }
+
+diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
+index 7bf16cb..fa789c3 100644
+--- a/lib/DateTime/TimeZone/America/Managua.pm
++++ b/lib/DateTime/TimeZone/America/Managua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,7 +177,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
+index 3cba546..4643ff5 100644
+--- a/lib/DateTime/TimeZone/America/Manaus.pm
++++ b/lib/DateTime/TimeZone/America/Manaus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,7 +339,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 15 }
+
+diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
+index 0d20370..64a8d2f 100644
+--- a/lib/DateTime/TimeZone/America/Martinique.pm
++++ b/lib/DateTime/TimeZone/America/Martinique.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
+index deba968..653005e 100644
+--- a/lib/DateTime/TimeZone/America/Matamoros.pm
++++ b/lib/DateTime/TimeZone/America/Matamoros.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -654,7 +654,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 33 }
+
+@@ -709,24 +709,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
+index 86d02bc..6d6492e 100644
+--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
++++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -681,7 +681,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
+index e5e810e..373d136 100644
+--- a/lib/DateTime/TimeZone/America/Menominee.pm
++++ b/lib/DateTime/TimeZone/America/Menominee.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1140,7 +1140,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
+index 739a4cf..7a502e2 100644
+--- a/lib/DateTime/TimeZone/America/Merida.pm
++++ b/lib/DateTime/TimeZone/America/Merida.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+@@ -682,24 +682,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
+index a020783..4440651 100644
+--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
++++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -591,7 +591,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+@@ -646,24 +646,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
+index 4b979a5..b5481bd 100644
+--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
++++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,7 +735,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 36 }
+
+@@ -790,24 +790,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
+index 37e414f..29e96c8 100644
+--- a/lib/DateTime/TimeZone/America/Miquelon.pm
++++ b/lib/DateTime/TimeZone/America/Miquelon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -789,7 +789,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 41 }
+
+@@ -844,24 +844,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
+index d7ddd97..326cfc3 100644
+--- a/lib/DateTime/TimeZone/America/Moncton.pm
++++ b/lib/DateTime/TimeZone/America/Moncton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1761,7 +1761,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 93 }
+
+@@ -1816,24 +1816,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
+index e57d6ed..4fff05d 100644
+--- a/lib/DateTime/TimeZone/America/Monterrey.pm
++++ b/lib/DateTime/TimeZone/America/Monterrey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -645,7 +645,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 33 }
+
+diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
+index dd80908..3506048 100644
+--- a/lib/DateTime/TimeZone/America/Montevideo.pm
++++ b/lib/DateTime/TimeZone/America/Montevideo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -816,7 +816,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 43 }
+
+diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
+index 615877c..97ecebe 100644
+--- 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 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1194,7 +1194,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 64 }
+
+diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
+index 40c513d..aa5a77a 100644
+--- a/lib/DateTime/TimeZone/America/New_York.pm
++++ b/lib/DateTime/TimeZone/America/New_York.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -2004,7 +2004,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 108 }
+
+@@ -2059,24 +2059,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
+index 90a8a86..8240eff 100644
+--- a/lib/DateTime/TimeZone/America/Nipigon.pm
++++ b/lib/DateTime/TimeZone/America/Nipigon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1059,7 +1059,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 58 }
+
+diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
+index 7b454f6..6cde87a 100644
+--- a/lib/DateTime/TimeZone/America/Nome.pm
++++ b/lib/DateTime/TimeZone/America/Nome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+@@ -1231,24 +1231,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
+index 4f0cea7..725b662 100644
+--- a/lib/DateTime/TimeZone/America/Noronha.pm
++++ b/lib/DateTime/TimeZone/America/Noronha.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -420,7 +420,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 19 }
+
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+index 9d88137..245c405 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1194,7 +1194,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+@@ -1249,24 +1249,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+index a7234a9..8dc4a8f 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1194,7 +1194,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+index 1cf20ad..47cfd16 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1194,7 +1194,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+@@ -1249,24 +1249,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
+index 40a3540..add271f 100644
+--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
++++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -681,7 +681,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+@@ -736,24 +736,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
+index ded035d..73f3c47 100644
+--- a/lib/DateTime/TimeZone/America/Panama.pm
++++ b/lib/DateTime/TimeZone/America/Panama.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+index ae3de56..440c6cc 100644
+--- a/lib/DateTime/TimeZone/America/Pangnirtung.pm
++++ b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -942,7 +942,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
+index 70dd75b..18f1325 100644
+--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
++++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
+index f1d2042..407559d 100644
+--- a/lib/DateTime/TimeZone/America/Phoenix.pm
++++ b/lib/DateTime/TimeZone/America/Phoenix.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -150,7 +150,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 5 }
+
+diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+index fcbd477..78643ef 100644
+--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
++++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -429,7 +429,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 21 }
+
+diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+index 1b9a7a2..798b016 100644
+--- 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 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+index fb28f90..b3d13ef 100644
+--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
++++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -303,7 +303,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 14 }
+
+diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+index e4ebfb2..4459c28 100644
+--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
++++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 2 }
+
+diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
+index 4958cee..21e6025 100644
+--- a/lib/DateTime/TimeZone/America/Rainy_River.pm
++++ b/lib/DateTime/TimeZone/America/Rainy_River.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1059,7 +1059,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 58 }
+
+@@ -1114,24 +1114,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+index cb8de8d..369ba0d 100644
+--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
++++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -915,7 +915,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+@@ -970,24 +970,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
+index 22c543b..dd16cc7 100644
+--- a/lib/DateTime/TimeZone/America/Recife.pm
++++ b/lib/DateTime/TimeZone/America/Recife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -420,7 +420,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 19 }
+
+diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
+index fe557cd..fe513a2 100644
+--- a/lib/DateTime/TimeZone/America/Regina.pm
++++ b/lib/DateTime/TimeZone/America/Regina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -510,7 +510,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 26 }
+
+diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
+index 07c5aa4..13c5275 100644
+--- a/lib/DateTime/TimeZone/America/Resolute.pm
++++ b/lib/DateTime/TimeZone/America/Resolute.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -915,7 +915,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+@@ -970,24 +970,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'Canada',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+index 094b842..0a29da4 100644
+--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
++++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -321,7 +321,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 14 }
+
+diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
+index bec8600..800715c 100644
+--- a/lib/DateTime/TimeZone/America/Santarem.pm
++++ b/lib/DateTime/TimeZone/America/Santarem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -312,7 +312,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 14 }
+
+diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
+index 115e24b..d4ba7e9 100644
+--- a/lib/DateTime/TimeZone/America/Santiago.pm
++++ b/lib/DateTime/TimeZone/America/Santiago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1275,7 +1275,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+index c228692..2019985 100644
+--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
++++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -186,7 +186,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 6 }
+
+diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+index 65e2f7a..48f63d8 100644
+--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
++++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 67 }
+
+diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+index 403f81c..eca1fdc 100644
+--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
++++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -897,7 +897,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 48 }
+
+@@ -951,25 +951,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
+index 76e27cb..b3d3480 100644
+--- a/lib/DateTime/TimeZone/America/Sitka.pm
++++ b/lib/DateTime/TimeZone/America/Sitka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
+index a72f64f..2eb1c70 100644
+--- a/lib/DateTime/TimeZone/America/St_Johns.pm
++++ b/lib/DateTime/TimeZone/America/St_Johns.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -2031,7 +2031,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 110 }
+
+diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
+index e126efd..5554ceb 100644
+--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
++++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,7 +249,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 11 }
+
+diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+index 9184b73..1f2692b 100644
+--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
++++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 3 }
+
+diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
+index 7040f82..10ae051 100644
+--- a/lib/DateTime/TimeZone/America/Thule.pm
++++ b/lib/DateTime/TimeZone/America/Thule.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -699,7 +699,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 37 }
+
+diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+index 90a4645..383e68c 100644
+--- a/lib/DateTime/TimeZone/America/Thunder_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 59 }
+
+@@ -1186,24 +1186,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
+index e43b2b0..55403a3 100644
+--- a/lib/DateTime/TimeZone/America/Tijuana.pm
++++ b/lib/DateTime/TimeZone/America/Tijuana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1248,7 +1248,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 63 }
+
+@@ -1303,24 +1303,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
+index 87c83b0..6e40bc9 100644
+--- a/lib/DateTime/TimeZone/America/Toronto.pm
++++ b/lib/DateTime/TimeZone/America/Toronto.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1968,7 +1968,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 107 }
+
+@@ -2023,24 +2023,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
+index ecd10d2..2e72494 100644
+--- a/lib/DateTime/TimeZone/America/Vancouver.pm
++++ b/lib/DateTime/TimeZone/America/Vancouver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1563,7 +1563,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 85 }
+
+diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
+index 91d392f..672440a 100644
+--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
++++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -996,7 +996,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 53 }
+
+diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
+index 6e64453..a3ef117 100644
+--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
++++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1527,7 +1527,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 83 }
+
+@@ -1582,24 +1582,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
+index 6285b28..0259678 100644
+--- a/lib/DateTime/TimeZone/America/Yakutat.pm
++++ b/lib/DateTime/TimeZone/America/Yakutat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1167,7 +1167,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
+index 1fe7895..04ec0a2 100644
+--- a/lib/DateTime/TimeZone/America/Yellowknife.pm
++++ b/lib/DateTime/TimeZone/America/Yellowknife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+index 9364293..8ac8686 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,7 +87,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+index 095ea41..edf3206 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+index 059273a..3ea158c 100644
+--- 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 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+index 5087b0c..dfa999e 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -870,7 +870,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 45 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+index 30ab968..019910a 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+index b99d7fd..1b7630d 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+index 5f9f369..f069858 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+index 9401bad..1a06f2a 100644
+--- 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 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+index 565f07a..eb879ea 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -447,7 +447,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 23 }
+
+@@ -501,25 +501,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '2004',
+- 'in' => 'Oct',
+- 'letter' => '+00',
++ 'from' => '2005',
++ 'in' => 'Mar',
++ 'letter' => '+02',
+ 'name' => 'Troll',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 7200,
+ 'on' => 'lastSun',
+- 'save' => '0:00',
++ 'save' => '2:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '2005',
+- 'in' => 'Mar',
+- 'letter' => '+02',
++ 'from' => '2004',
++ 'in' => 'Oct',
++ 'letter' => '+00',
+ 'name' => 'Troll',
+- 'offset_from_std' => 7200,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '2:00',
++ 'save' => '0:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+index d063865..9173d53 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Vostok.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
+index 413bde7..b91ffa0 100644
+--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
++++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 24 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
+index 948f375..31c6a08 100644
+--- a/lib/DateTime/TimeZone/Asia/Amman.pm
++++ b/lib/DateTime/TimeZone/Asia/Amman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -897,7 +897,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 48 }
+
+@@ -950,18 +950,6 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '24:00',
+- 'from' => '2014',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Jordan',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastThu',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '0:00s',
+ 'from' => '2014',
+ 'in' => 'Oct',
+@@ -972,6 +960,18 @@ my $rules = [
+ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '24:00',
++ 'from' => '2014',
++ 'in' => 'Mar',
++ 'letter' => 'S',
++ 'name' => 'Jordan',
++ 'offset_from_std' => 3600,
++ 'on' => 'lastThu',
++ 'save' => '1:00',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+index db05ec2..05467b6 100644
+--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
++++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+index 215a870..141d892 100644
+--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,17 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ [
+ 60888139200, # utc_start 1930-06-20 20:00:00 (Fri)
+-61914740400, # utc_end 1962-12-31 19:00:00 (Mon)
+-60888157200, # local_start 1930-06-21 01:00:00 (Sat)
+-61914758400, # local_end 1963-01-01 00:00:00 (Tue)
+-18000,
+-0,
+-'+05',
+- ],
+- [
+-61914740400, # utc_start 1962-12-31 19:00:00 (Mon)
+ 62506407600, # utc_end 1981-09-30 19:00:00 (Wed)
+-61914758400, # local_start 1963-01-01 00:00:00 (Tue)
++60888157200, # local_start 1930-06-21 01:00:00 (Sat)
+ 62506425600, # local_end 1981-10-01 00:00:00 (Thu)
+ 18000,
+ 0,
+@@ -492,7 +483,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 23 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+index c3aeee0..7f88e58 100644
+--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 24 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+index c3278d5..1e6659a 100644
+--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
++++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,7 +258,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 11 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+index 474075f..b95b7ce 100644
+--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
++++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -519,7 +519,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 26 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
+index e2ba0d3..26a55f8 100644
+--- a/lib/DateTime/TimeZone/Asia/Baku.pm
++++ b/lib/DateTime/TimeZone/Asia/Baku.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -645,7 +645,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+index 54380fe..d47e757 100644
+--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
++++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
+index 29d89e1..deb7260 100644
+--- a/lib/DateTime/TimeZone/Asia/Barnaul.pm
++++ b/lib/DateTime/TimeZone/Asia/Barnaul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 31 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
+index 6da8003..5c7e8db 100644
+--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
++++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1113,7 +1113,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 60 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+index 88bdec6..016096a 100644
+--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
++++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -501,7 +501,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 25 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
+index 1d258c0..8128413 100644
+--- a/lib/DateTime/TimeZone/Asia/Brunei.pm
++++ b/lib/DateTime/TimeZone/Asia/Brunei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
+index 344143d..d68f5ca 100644
+--- a/lib/DateTime/TimeZone/Asia/Chita.pm
++++ b/lib/DateTime/TimeZone/Asia/Chita.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+index be3530f..15cc396 100644
+--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
++++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -681,7 +681,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 35 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
+index 0ccff43..f1e6354 100644
+--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
++++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 2 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
+index 33d7b9a..2da96d6 100644
+--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
++++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1203,7 +1203,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+index 3e9ac18..ccdc6a1 100644
+--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
++++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
+index 0f46358..f8f0a0f 100644
+--- a/lib/DateTime/TimeZone/Asia/Dili.pm
++++ b/lib/DateTime/TimeZone/Asia/Dili.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
+index a25c04e..d59d2ca 100644
+--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
++++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+index 70acaa0..4a4bfce 100644
+--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
++++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,7 +249,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 11 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
+index 3aa05ef..d2b2730 100644
+--- a/lib/DateTime/TimeZone/Asia/Famagusta.pm
++++ b/lib/DateTime/TimeZone/Asia/Famagusta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -807,7 +807,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 43 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
+index 40ef062..d9563b0 100644
+--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
++++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61278336000, # local_end 1942-11-01 00:00:00 (Sun)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61278325200, # utc_start 1942-10-31 21:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61309872000, # local_end 1943-11-01 00:00:00 (Mon)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61309861200, # utc_start 1943-10-31 21:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61341494400, # local_end 1944-11-01 00:00:00 (Wed)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61341483600, # utc_start 1944-10-31 21:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61373037600, # local_end 1945-11-01 02:00:00 (Thu)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61373026800, # utc_start 1945-10-31 23:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61404566400, # local_end 1946-11-01 00:00:00 (Fri)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61404555600, # utc_start 1946-10-31 21:00:00 (Thu)
+@@ -1185,7 +1185,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+@@ -1240,24 +1240,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
+index 00010e9..fa1531e 100644
+--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
++++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61278336000, # local_end 1942-11-01 00:00:00 (Sun)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61278325200, # utc_start 1942-10-31 21:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61309872000, # local_end 1943-11-01 00:00:00 (Mon)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61309861200, # utc_start 1943-10-31 21:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61341494400, # local_end 1944-11-01 00:00:00 (Wed)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61341483600, # utc_start 1944-10-31 21:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61373037600, # local_end 1945-11-01 02:00:00 (Thu)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61373026800, # utc_start 1945-10-31 23:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ 61404566400, # local_end 1946-11-01 00:00:00 (Fri)
+ 10800,
+ 1,
+-'EET',
++'EEST',
+ ],
+ [
+ 61404555600, # utc_start 1946-10-31 21:00:00 (Thu)
+@@ -1176,7 +1176,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 62 }
+
+@@ -1231,24 +1231,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+index 83a9ab2..b1d5485 100644
+--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
++++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+index 427f364..76af063 100644
+--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
++++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -663,7 +663,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 34 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
+index f1c71d1..f925387 100644
+--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
++++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -672,7 +672,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 35 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+index aa2fc84..7e0021c 100644
+--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+index c849a1d..ae38be0 100644
+--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
++++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+index d975d66..888def4 100644
+--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
++++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+index 0797155..58c6e41 100644
+--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
++++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
+index ef447d2..57b7250 100644
+--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
++++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+index 2f3f7f7..7b7c95a 100644
+--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
++++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
+index ca0046a..8b167b2 100644
+--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
++++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -132,7 +132,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+index d6ee5ec..17b3861 100644
+--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
++++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+index 9804931..6e7a94b 100644
+--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
++++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+index f48436f..078c32e 100644
+--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
++++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+index f3cb44f..29619bc 100644
+--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+index 080098d..f9c609d 100644
+--- a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
+index 6d4bbd7..bf9589d 100644
+--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -204,7 +204,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 7 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
+index 23fdf47..8773ef0 100644
+--- a/lib/DateTime/TimeZone/Asia/Macau.pm
++++ b/lib/DateTime/TimeZone/Asia/Macau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -411,7 +411,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 20 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
+index c31b5ab..847555f 100644
+--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
++++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
+index 3a7af60..c500d80 100644
+--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
++++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
+index 35e975a..a3f5352 100644
+--- a/lib/DateTime/TimeZone/Asia/Manila.pm
++++ b/lib/DateTime/TimeZone/Asia/Manila.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 3 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+index e69ac38..71debb1 100644
+--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
++++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -996,7 +996,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 54 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+index a74d6e5..62bdbe7 100644
+--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+index 33e7933..0856857 100644
+--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 31 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
+index 6bac925..e81a022 100644
+--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
+index 987a54b..e995c68 100644
+--- a/lib/DateTime/TimeZone/Asia/Oral.pm
++++ b/lib/DateTime/TimeZone/Asia/Oral.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 24 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+index 6f1d0b1..e411343 100644
+--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
++++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -105,7 +105,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+index 819e76e..a240c57 100644
+--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
++++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
+index 296d724..e96498b 100644
+--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+index 0a8751c..50af3c1 100644
+--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
++++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,7 +492,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 24 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+index 3b4d4b6..98f02c1 100644
+--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
++++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+index b45bf40..8da8e72 100644
+--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
++++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+index d7a6e95..a2db041 100644
+--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
++++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,7 +258,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 11 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
+index cfdfe22..e90e258 100644
+--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
++++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -231,7 +231,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 8 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+index d8e356b..e30f7f9 100644
+--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
++++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -195,7 +195,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 8 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
+index 4bef08a..d1325ea 100644
+--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
++++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -114,7 +114,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+index 22bc42c..3f71d7a 100644
+--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
+index f2d14de..73f6fd9 100644
+--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
++++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -402,7 +402,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 19 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+index 289a893..4b67925 100644
+--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
++++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,7 +258,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 11 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+index 53f91e4..4582e8a 100644
+--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
++++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -519,7 +519,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 26 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
+index 3e31c5d..bd0256b 100644
+--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
++++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -924,7 +924,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 48 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+index c724e86..b0d9e74 100644
+--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
++++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+index 7c7e15e..a220d8a 100644
+--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
++++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -132,7 +132,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
+index ec9f566..2294d3d 100644
+--- a/lib/DateTime/TimeZone/Asia/Tomsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Tomsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,7 +636,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 31 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+index 7a568eb..4fa7fdc 100644
+--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -672,7 +672,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 35 }
+
+@@ -725,26 +725,26 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '2:00',
++ 'at' => '0:00',
+ 'from' => '2015',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'in' => 'Sep',
++ 'letter' => '',
+ 'name' => 'Mongol',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSat',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+- 'at' => '0:00',
++ 'at' => '2:00',
+ 'from' => '2015',
+- 'in' => 'Sep',
+- 'letter' => '',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'Mongol',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSat',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+index b6b38a5..7299efe 100644
+--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
++++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+index 4a94a75..36c8f8f 100644
+--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
++++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+index 7b08271..0e1d0fe 100644
+--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
++++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+index b1a7022..88b2904 100644
+--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
+index 2863520..7ae5b5b 100644
+--- a/lib/DateTime/TimeZone/Asia/Yangon.pm
++++ b/lib/DateTime/TimeZone/Asia/Yangon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+index 2480b68..bd0447a 100644
+--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
++++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+index 65d3128..da61518 100644
+--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
++++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+index 5ee48a8..e55bd41 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1833,7 +1833,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 103 }
+
+@@ -1887,25 +1887,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+index d287a01..a01fb04 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1014,7 +1014,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 54 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+index 55e7374..85117cd 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -906,7 +906,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 48 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+index 0dfb9ba..3426caf 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+index 1b472b2..72b5767 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -888,7 +888,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 47 }
+
+@@ -942,25 +942,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+index cbfc982..549546f 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1833,7 +1833,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 103 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+index cab4f58..6a80843 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -645,7 +645,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 33 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+index 7ef2f14..ef624f7 100644
+--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
++++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+index 2af0f41..0b2830d 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -663,7 +663,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 33 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+index c384a31..460842d 100644
+--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
++++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1140,7 +1140,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+@@ -1195,24 +1195,24 @@ my $rules = [
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+index 78359bd..fa33bd1 100644
+--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
++++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -195,7 +195,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 8 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+index c3fd67e..daf7d2c 100644
+--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
++++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1158,7 +1158,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 62 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Currie.pm b/lib/DateTime/TimeZone/Australia/Currie.pm
+index 249dce3..8cff842 100644
+--- 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 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1140,7 +1140,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 62 }
+
+@@ -1194,25 +1194,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
+index 8e76f4a..3bcc841 100644
+--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
++++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,7 +123,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 4 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
+index 9a04e38..f8e55c7 100644
+--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
++++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -213,7 +213,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 9 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
+index 2f04810..4bb9524 100644
+--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
++++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1212,7 +1212,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 66 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+index 08b4da8..ceb124b 100644
+--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
++++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -240,7 +240,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 10 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+index a267924..d0d2f1f 100644
+--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
++++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -879,7 +879,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 47 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+index 144c867..f1e7a77 100644
+--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
++++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+@@ -1186,24 +1186,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => 'D',
+ 'name' => 'AV',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'D',
++ 'in' => 'Apr',
++ 'letter' => 'S',
+ 'name' => 'AV',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
+index 6cb1e2b..cd229cc 100644
+--- a/lib/DateTime/TimeZone/Australia/Perth.pm
++++ b/lib/DateTime/TimeZone/Australia/Perth.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -213,7 +213,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 9 }
+
+diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
+index d989aac..a780982 100644
+--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
++++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 61 }
+
+diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
+index c962eea..d0aa7fe 100644
+--- a/lib/DateTime/TimeZone/CET.pm
++++ b/lib/DateTime/TimeZone/CET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1068,7 +1068,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 58 }
+
+@@ -1096,25 +1096,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
+index 2b9e664..42b1955 100644
+--- a/lib/DateTime/TimeZone/CST6CDT.pm
++++ b/lib/DateTime/TimeZone/CST6CDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1185,7 +1185,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
+index e4acc0d..771d6f3 100644
+--- a/lib/DateTime/TimeZone/Catalog.pm
++++ b/lib/DateTime/TimeZone/Catalog.pm
+@@ -179,6 +179,7 @@ qw(
+ Asia/Aqtau
+ Asia/Aqtobe
+ Asia/Ashgabat
++ Asia/Atyrau
+ Asia/Baghdad
+ Asia/Baku
+ Asia/Bangkok
+@@ -306,6 +307,7 @@ qw(
+ Europe/Riga
+ Europe/Rome
+ Europe/Samara
++ Europe/Saratov
+ Europe/Simferopol
+ Europe/Sofia
+ Europe/Stockholm
+@@ -557,6 +559,7 @@ qw(
+ Aqtau
+ Aqtobe
+ Ashgabat
++ Atyrau
+ Baghdad
+ Baku
+ Bangkok
+@@ -685,6 +688,7 @@ qw(
+ Riga
+ Rome
+ Samara
++ Saratov
+ Simferopol
+ Sofia
+ Stockholm
+@@ -1215,6 +1219,7 @@ qw(
+ Asia/Qyzylorda
+ Asia/Aqtobe
+ Asia/Aqtau
++ Asia/Atyrau
+ Asia/Oral
+ ) ],
+ 'la' => [ qw(
+@@ -1440,8 +1445,9 @@ qw(
+ Europe/Volgograd
+ Europe/Kirov
+ Europe/Astrakhan
+- Europe/Samara
++ Europe/Saratov
+ Europe/Ulyanovsk
++ Europe/Samara
+ Asia/Yekaterinburg
+ Asia/Omsk
+ Asia/Novosibirsk
+@@ -1889,7 +1895,7 @@ qw(
+
+ ;
+
+-sub OlsonVersion { '2016i' }
++sub OlsonVersion { '2016j' }
+
+
+ 1;
+@@ -2086,6 +2092,7 @@ so that applications can easily present a list of timezones.
+ Asia/Aqtau
+ Asia/Aqtobe
+ Asia/Ashgabat
++ Asia/Atyrau
+ Asia/Baghdad
+ Asia/Baku
+ Asia/Bangkok
+@@ -2218,6 +2225,7 @@ so that applications can easily present a list of timezones.
+ Europe/Riga
+ Europe/Rome
+ Europe/Samara
++ Europe/Saratov
+ Europe/Simferopol
+ Europe/Sofia
+ Europe/Stockholm
+@@ -2825,7 +2833,8 @@ so that applications can easily present a list of timezones.
+ Asia/Almaty - Kazakhstan (most areas)
+ Asia/Qyzylorda - Qyzylorda/Kyzylorda/Kzyl-Orda
+ Asia/Aqtobe - Aqtobe/Aktobe
+- Asia/Aqtau - Atyrau/Atirau/Gur'yev, Mangghystau/Mankistau
++ Asia/Aqtau - Mangghystau/Mankistau
++ Asia/Atyrau - Atyrau/Atirau/Gur'yev
+ Asia/Oral - West Kazakhstan
+
+ =head3 Kenya (KE)
+@@ -3124,14 +3133,15 @@ so that applications can easily present a list of timezones.
+ Europe/Kaliningrad - MSK-01 - Kaliningrad
+ Europe/Moscow - MSK+00 - Moscow area
+ Europe/Simferopol - MSK+00 - Crimea
+- Europe/Volgograd - MSK+00 - Volgograd, Saratov
++ Europe/Volgograd - MSK+00 - Volgograd
+ Europe/Kirov - MSK+00 - Kirov
+ Europe/Astrakhan - MSK+01 - Astrakhan
+- Europe/Samara - MSK+01 - Samara, Udmurtia
++ Europe/Saratov - MSK+01 - Saratov
+ Europe/Ulyanovsk - MSK+01 - Ulyanovsk
++ Europe/Samara - MSK+01 - Samara, Udmurtia
+ Asia/Yekaterinburg - MSK+02 - Urals
+ Asia/Omsk - MSK+03 - Omsk
+- Asia/Novosibirsk - MSK+03 - Novosibirsk
++ Asia/Novosibirsk - MSK+04 - Novosibirsk
+ Asia/Barnaul - MSK+04 - Altai
+ Asia/Tomsk - MSK+04 - Tomsk
+ Asia/Novokuznetsk - MSK+04 - Kemerovo
+diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
+index e995ad9..42e852f 100644
+--- a/lib/DateTime/TimeZone/EET.pm
++++ b/lib/DateTime/TimeZone/EET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -942,7 +942,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+@@ -970,25 +970,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
+index e1ff8f6..5626267 100644
+--- a/lib/DateTime/TimeZone/EST.pm
++++ b/lib/DateTime/TimeZone/EST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,7 +33,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
+index 7c42e70..3dbb81e 100644
+--- a/lib/DateTime/TimeZone/EST5EDT.pm
++++ b/lib/DateTime/TimeZone/EST5EDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1185,7 +1185,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+index 9f75767..19d9405 100644
+--- a/lib/DateTime/TimeZone/Europe/Amsterdam.pm
++++ b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1473,7 +1473,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 80 }
+
+@@ -1527,25 +1527,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
+index f4c4147..7157ff7 100644
+--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
++++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -816,7 +816,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 43 }
+
+@@ -870,25 +870,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+index 11cb53a..b8d9bf2 100644
+--- a/lib/DateTime/TimeZone/Europe/Astrakhan.pm
++++ b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
+index c90d291..150e1b4 100644
+--- a/lib/DateTime/TimeZone/Europe/Athens.pm
++++ b/lib/DateTime/TimeZone/Europe/Athens.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1095,7 +1095,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 58 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+index 41a1ee1..8a8dfbd 100644
+--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
++++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+@@ -987,25 +987,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
+index c12a640..e505a2f 100644
+--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
++++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1149,7 +1149,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 63 }
+
+@@ -1203,25 +1203,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
+index f42e0d3..ac41f90 100644
+--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
++++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1527,7 +1527,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 82 }
+
+@@ -1581,25 +1581,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+index 78e77d2..866dccc 100644
+--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
++++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1095,7 +1095,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 57 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
+index 3a9f662..ac3b0d7 100644
+--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
++++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1221,7 +1221,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+index cb5d13b..f27bcfd 100644
+--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
++++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 60 }
+
+@@ -1184,26 +1184,26 @@ sub _last_observance { $last_observance }
+
+ my $rules = [
+ bless( {
+- 'at' => '3:00',
++ 'at' => '2:00',
+ 'from' => '1997',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'Moldova',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+- 'at' => '2:00',
++ 'at' => '3:00',
+ 'from' => '1997',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'Moldova',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+index 274793a..4f58680 100644
+--- a/lib/DateTime/TimeZone/Europe/Copenhagen.pm
++++ b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1059,7 +1059,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 56 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
+index 8efb551..5bb76eb 100644
+--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
++++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1914,7 +1914,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 103 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+index 390f632..83b3978 100644
+--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
++++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1635,7 +1635,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 94 }
+
+@@ -1689,25 +1689,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+index e570b18..8039f69 100644
+--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
++++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -915,7 +915,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 48 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+index 7304566..6c216b6 100644
+--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
++++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1239,7 +1239,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 66 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+index 9a1e4de..0c7afaf 100644
+--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
++++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -744,7 +744,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 37 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
+index bfce562..9cdafa1 100644
+--- a/lib/DateTime/TimeZone/Europe/Kiev.pm
++++ b/lib/DateTime/TimeZone/Europe/Kiev.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -942,7 +942,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
+index ee68f21..54eef4a 100644
+--- a/lib/DateTime/TimeZone/Europe/Kirov.pm
++++ b/lib/DateTime/TimeZone/Europe/Kirov.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,7 +600,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+index 7b47c89..16fecee 100644
+--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
++++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1842,7 +1842,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 103 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
+index 440963b..39978bc 100644
+--- a/lib/DateTime/TimeZone/Europe/London.pm
++++ b/lib/DateTime/TimeZone/Europe/London.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -2031,7 +2031,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 116 }
+
+@@ -2085,25 +2085,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+index e190539..9b31586 100644
+--- a/lib/DateTime/TimeZone/Europe/Luxembourg.pm
++++ b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1500,7 +1500,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 81 }
+
+@@ -1554,25 +1554,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
+index e3647d0..e6a54ce 100644
+--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
++++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1329,7 +1329,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 76 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
+index aee3e35..2b76b9f 100644
+--- a/lib/DateTime/TimeZone/Europe/Malta.pm
++++ b/lib/DateTime/TimeZone/Europe/Malta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1374,7 +1374,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 74 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
+index 1593ca8..17ddab7 100644
+--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -654,7 +654,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 32 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
+index 39310e6..af0bb93 100644
+--- a/lib/DateTime/TimeZone/Europe/Monaco.pm
++++ b/lib/DateTime/TimeZone/Europe/Monaco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1518,7 +1518,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 86 }
+
+@@ -1572,25 +1572,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
+index df2fa3e..605eb18 100644
+--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
++++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,7 +735,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 38 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
+index 8fb7f67..6ce9a28 100644
+--- a/lib/DateTime/TimeZone/Europe/Oslo.pm
++++ b/lib/DateTime/TimeZone/Europe/Oslo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1122,7 +1122,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 60 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
+index 06acfc8..0c03623 100644
+--- a/lib/DateTime/TimeZone/Europe/Paris.pm
++++ b/lib/DateTime/TimeZone/Europe/Paris.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1509,7 +1509,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 83 }
+
+@@ -1563,25 +1563,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
+index 8fd3d5c..25e70e8 100644
+--- a/lib/DateTime/TimeZone/Europe/Prague.pm
++++ b/lib/DateTime/TimeZone/Europe/Prague.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1131,7 +1131,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 60 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
+index 0acce07..95bd6c5 100644
+--- a/lib/DateTime/TimeZone/Europe/Riga.pm
++++ b/lib/DateTime/TimeZone/Europe/Riga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+@@ -1059,25 +1059,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
+index 075418d..fd504dc 100644
+--- a/lib/DateTime/TimeZone/Europe/Rome.pm
++++ b/lib/DateTime/TimeZone/Europe/Rome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1401,7 +1401,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 76 }
+
+@@ -1455,25 +1455,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
+index 967879e..4c2fa45 100644
+--- a/lib/DateTime/TimeZone/Europe/Samara.pm
++++ b/lib/DateTime/TimeZone/Europe/Samara.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,7 +618,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+index 712c669..6e6d1e2 100644
+--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
++++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,7 +735,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 35 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
+index a4eebc0..82d0ae9 100644
+--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
++++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+@@ -1059,25 +1059,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+index 1c59a18..fc79a0c 100644
+--- a/lib/DateTime/TimeZone/Europe/Stockholm.pm
++++ b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+@@ -987,25 +987,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+index 925e460..9a5f519 100644
+--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
++++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 50 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
+index de5244e..b351b6e 100644
+--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
++++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1050,7 +1050,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 57 }
+
+@@ -1104,25 +1104,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+index 1e15890..cf0068b 100644
+--- a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,7 +627,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 30 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+index f87ca61..a91eca7 100644
+--- a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
++++ b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -969,7 +969,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+@@ -1023,25 +1023,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
+index 433772b..0ff50e7 100644
+--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
++++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1122,7 +1122,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 59 }
+
+@@ -1176,25 +1176,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+index d8a3b64..7864017 100644
+--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
++++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -942,7 +942,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 47 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+index aeb0a0d..a981051 100644
+--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
++++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,7 +609,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 29 }
+
+diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+index 9f8cf07..de1da6a 100644
+--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
++++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1356,7 +1356,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 72 }
+
+@@ -1410,25 +1410,25 @@ sub _last_observance { $last_observance }
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+index dfd6ba6..c3a167c 100644
+--- a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
++++ b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+@@ -1005,25 +1005,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '1:00u',
+- 'from' => '1996',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '1981',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'EU',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
+index 2aae91f..1692887 100644
+--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
++++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -933,7 +933,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 49 }
+
+diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
+index d9b37b8..468d752 100644
+--- a/lib/DateTime/TimeZone/HST.pm
++++ b/lib/DateTime/TimeZone/HST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,7 +33,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
+index 5313af6..082ede5 100644
+--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
++++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
+index 8589caa..7d38ca9 100644
+--- a/lib/DateTime/TimeZone/Indian/Christmas.pm
++++ b/lib/DateTime/TimeZone/Indian/Christmas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
+index d42cd8c..2e1891a 100644
+--- a/lib/DateTime/TimeZone/Indian/Cocos.pm
++++ b/lib/DateTime/TimeZone/Indian/Cocos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+index b76bb53..a6d4fa3 100644
+--- a/lib/DateTime/TimeZone/Indian/Kerguelen.pm
++++ b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/antarctica. Olson data version 2016i
++# Generated from debian/tzdata/antarctica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
+index 90a49b8..ed95d34 100644
+--- a/lib/DateTime/TimeZone/Indian/Mahe.pm
++++ b/lib/DateTime/TimeZone/Indian/Mahe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
+index 144695b..59d1c78 100644
+--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
++++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/asia. Olson data version 2016i
++# Generated from debian/tzdata/asia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+index 619bf38..7888847 100644
+--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
++++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 2 }
+
+diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
+index b0c5217..ce26398 100644
+--- a/lib/DateTime/TimeZone/Indian/Reunion.pm
++++ b/lib/DateTime/TimeZone/Indian/Reunion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/africa. Olson data version 2016i
++# Generated from debian/tzdata/africa. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
+index 1736454..105ed30 100644
+--- a/lib/DateTime/TimeZone/MET.pm
++++ b/lib/DateTime/TimeZone/MET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1068,7 +1068,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 58 }
+
+diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
+index 83b71e0..304e7d8 100644
+--- a/lib/DateTime/TimeZone/MST.pm
++++ b/lib/DateTime/TimeZone/MST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,7 +33,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
+index e77d343..7b57ce4 100644
+--- a/lib/DateTime/TimeZone/MST7MDT.pm
++++ b/lib/DateTime/TimeZone/MST7MDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1185,7 +1185,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+@@ -1214,24 +1214,24 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2007',
+- 'in' => 'Mar',
+- 'letter' => 'D',
++ 'in' => 'Nov',
++ 'letter' => 'S',
+ 'name' => 'US',
+- 'offset_from_std' => 3600,
+- 'on' => 'Sun>=8',
+- 'save' => '1:00',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
+index 2eddf66..864146c 100644
+--- a/lib/DateTime/TimeZone/PST8PDT.pm
++++ b/lib/DateTime/TimeZone/PST8PDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1185,7 +1185,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 65 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
+index f3cea42..24d1955 100644
+--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
++++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -375,7 +375,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 19 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+index 6c9f161..55f7548 100644
+--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
++++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1248,7 +1248,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 68 }
+
+@@ -1302,18 +1302,6 @@ sub _last_observance { $last_observance }
+ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '2007',
+- 'in' => 'Sep',
+- 'letter' => 'D',
+- 'name' => 'NZ',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSun',
+- 'save' => '1:00',
+- 'to' => 'max',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '2:00s',
+ 'from' => '2008',
+ 'in' => 'Apr',
+ 'letter' => 'S',
+@@ -1323,6 +1311,18 @@ my $rules = [
+ 'save' => '0',
+ 'to' => 'max',
+ 'type' => undef
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '2:00s',
++ 'from' => '2007',
++ 'in' => 'Sep',
++ 'letter' => 'D',
++ 'name' => 'NZ',
++ 'offset_from_std' => 3600,
++ 'on' => 'lastSun',
++ 'save' => '1:00',
++ 'to' => 'max',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+index 48c2d3b..7a50817 100644
+--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
++++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+index fcd7205..05df404 100644
+--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1005,7 +1005,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 54 }
+
+@@ -1059,18 +1059,6 @@ sub _last_observance { $last_observance }
+ 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',
+- 'type' => undef
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '2:45s',
+ 'from' => '2007',
+ 'in' => 'Sep',
+ 'letter' => 'D',
+@@ -1080,6 +1068,18 @@ my $rules = [
+ 'save' => '1:00',
+ 'to' => 'max',
+ 'type' => undef
++ }, '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',
++ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+index ebdd739..1aa4464 100644
+--- a/lib/DateTime/TimeZone/Pacific/Chuuk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
+index 7752b6d..c73c696 100644
+--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
++++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -1095,7 +1095,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 59 }
+
+@@ -1148,26 +1148,26 @@ sub _last_observance { $last_observance }
+
+ 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',
+ 'type' => undef
+ }, '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',
+ 'type' => undef
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
+index bf6fc1b..468a688 100644
+--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
++++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -222,7 +222,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 10 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+index 6a2826e..20aafbb 100644
+--- 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 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+index 985426e..37e51ba 100644
+--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+index 25e1314..63f12d4 100644
+--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -402,7 +402,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 21 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+index 3ff001f..c2a05d6 100644
+--- a/lib/DateTime/TimeZone/Pacific/Funafuti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+index bb0593c..08e8a42 100644
+--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
++++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/southamerica. Olson data version 2016i
++# Generated from debian/tzdata/southamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+index 7ba0682..eb6dad5 100644
+--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
++++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+index 1b66d9d..7b3621c 100644
+--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
+index 7acd21d..360eb43 100644
+--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+index a567fbd..1fd1dab 100644
+--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/northamerica. Olson data version 2016i
++# Generated from debian/tzdata/northamerica. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,7 +87,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 2 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+index e9f29b0..0447e0b 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+index 3cd6ee0..1836898 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+index bf184f3..539c2e6 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+index 5034e06..132fb19 100644
+--- a/lib/DateTime/TimeZone/Pacific/Majuro.pm
++++ b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+index f2806de..a535152 100644
+--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
++++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+index c0eab70..42eb221 100644
+--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
++++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
+index 3d77d31..819f844 100644
+--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
++++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,7 +60,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+index ec67f2b..df97983 100644
+--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,7 +78,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 1 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+index 5960063..033ac08 100644
+--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
++++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,7 +96,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 3 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+index a09406c..0ca5eb2 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,7 +69,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
+index e74f53c..be88ebd 100644
+--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
++++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+index 8a256b8..be8aae6 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+index 49ba3ae..f7d7624 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+index 45b9ca3..69e3d9b 100644
+--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
++++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,7 +51,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+index f621787..5fab8ce 100644
+--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
++++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -276,7 +276,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 13 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+index 3501e11..5869bb0 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+index 8435d32..63bc42d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+index 5100b11..a6e8e7a 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -312,7 +312,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 15 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
+index 701b05f..2566e5f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Wake.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wake.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+index 6554db7..72e5b87 100644
+--- a/lib/DateTime/TimeZone/Pacific/Wallis.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/australasia. Olson data version 2016i
++# Generated from debian/tzdata/australasia. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,7 +42,7 @@ DateTime::TimeZone::INFINITY, # local_end
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 0 }
+
+diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
+index d90a0f4..544c4d5 100644
+--- a/lib/DateTime/TimeZone/WET.pm
++++ b/lib/DateTime/TimeZone/WET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+
+ #
+-# Generated from debian/tzdata/europe. Olson data version 2016i
++# Generated from debian/tzdata/europe. Olson data version 2016j
+ #
+ # Do not edit this file directly.
+ #
+@@ -942,7 +942,7 @@ DateTime::TimeZone::NEG_INFINITY, # local_start
+ ],
+ ];
+
+-sub olson_version { '2016i' }
++sub olson_version { '2016j' }
+
+ sub has_dst_changes { 51 }
+
+diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
+new file mode 100644
+index 0000000..f2e2a77
+--- /dev/null
++++ b/lib/DateTime/TimeZone/Asia/Atyrau.pm
+@@ -0,0 +1,500 @@
++# 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/asia. Olson data version 2016j
++#
++# Do not edit this file directly.
++#
++package DateTime::TimeZone::Asia::Atyrau;
++{
++ $DateTime::TimeZone::Asia::Atyrau::VERSION = '1.58';
++}
++
++use strict;
++
++use Class::Singleton 1.03;
++use DateTime::TimeZone;
++use DateTime::TimeZone::OlsonDB;
++
++ at DateTime::TimeZone::Asia::Atyrau::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
++
++my $spans =
++[
++ [
++DateTime::TimeZone::NEG_INFINITY, # utc_start
++60694518736, # utc_end 1924-05-01 20:32:16 (Thu)
++DateTime::TimeZone::NEG_INFINITY, # local_start
++60694531200, # local_end 1924-05-02 00:00:00 (Fri)
++12464,
++0,
++'LMT',
++ ],
++ [
++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)
++60888153600, # local_end 1930-06-21 00:00:00 (Sat)
++14400,
++0,
++'+04',
++ ],
++ [
++60888139200, # utc_start 1930-06-20 20:00:00 (Fri)
++62506407600, # utc_end 1981-09-30 19:00:00 (Wed)
++60888157200, # local_start 1930-06-21 01:00:00 (Sat)
++62506425600, # local_end 1981-10-01 00:00:00 (Thu)
++18000,
++0,
++'+05',
++ ],
++ [
++62506407600, # utc_start 1981-09-30 19:00:00 (Wed)
++62522128800, # utc_end 1982-03-31 18:00:00 (Wed)
++62506429200, # local_start 1981-10-01 01:00:00 (Thu)
++62522150400, # local_end 1982-04-01 00:00:00 (Thu)
++21600,
++0,
++'+06',
++ ],
++ [
++62522128800, # utc_start 1982-03-31 18:00:00 (Wed)
++62537940000, # utc_end 1982-09-30 18:00:00 (Thu)
++62522150400, # local_start 1982-04-01 00:00:00 (Thu)
++62537961600, # local_end 1982-10-01 00:00:00 (Fri)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62537940000, # utc_start 1982-09-30 18:00:00 (Thu)
++62553668400, # utc_end 1983-03-31 19:00:00 (Thu)
++62537958000, # local_start 1982-09-30 23:00:00 (Thu)
++62553686400, # local_end 1983-04-01 00:00:00 (Fri)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62553668400, # utc_start 1983-03-31 19:00:00 (Thu)
++62569476000, # utc_end 1983-09-30 18:00:00 (Fri)
++62553690000, # local_start 1983-04-01 01:00:00 (Fri)
++62569497600, # local_end 1983-10-01 00:00:00 (Sat)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62569476000, # utc_start 1983-09-30 18:00:00 (Fri)
++62585290800, # utc_end 1984-03-31 19:00:00 (Sat)
++62569494000, # local_start 1983-09-30 23:00:00 (Fri)
++62585308800, # local_end 1984-04-01 00:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62585290800, # utc_start 1984-03-31 19:00:00 (Sat)
++62601022800, # utc_end 1984-09-29 21:00:00 (Sat)
++62585312400, # local_start 1984-04-01 01:00:00 (Sun)
++62601044400, # local_end 1984-09-30 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62601022800, # utc_start 1984-09-29 21:00:00 (Sat)
++62616747600, # utc_end 1985-03-30 21:00:00 (Sat)
++62601040800, # local_start 1984-09-30 02:00:00 (Sun)
++62616765600, # local_end 1985-03-31 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62616747600, # utc_start 1985-03-30 21:00:00 (Sat)
++62632472400, # utc_end 1985-09-28 21:00:00 (Sat)
++62616769200, # local_start 1985-03-31 03:00:00 (Sun)
++62632494000, # local_end 1985-09-29 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62632472400, # utc_start 1985-09-28 21:00:00 (Sat)
++62648197200, # utc_end 1986-03-29 21:00:00 (Sat)
++62632490400, # local_start 1985-09-29 02:00:00 (Sun)
++62648215200, # local_end 1986-03-30 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62648197200, # utc_start 1986-03-29 21:00:00 (Sat)
++62663922000, # utc_end 1986-09-27 21:00:00 (Sat)
++62648218800, # local_start 1986-03-30 03:00:00 (Sun)
++62663943600, # local_end 1986-09-28 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62663922000, # utc_start 1986-09-27 21:00:00 (Sat)
++62679646800, # utc_end 1987-03-28 21:00:00 (Sat)
++62663940000, # local_start 1986-09-28 02:00:00 (Sun)
++62679664800, # local_end 1987-03-29 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62679646800, # utc_start 1987-03-28 21:00:00 (Sat)
++62695371600, # utc_end 1987-09-26 21:00:00 (Sat)
++62679668400, # local_start 1987-03-29 03:00:00 (Sun)
++62695393200, # local_end 1987-09-27 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62695371600, # utc_start 1987-09-26 21:00:00 (Sat)
++62711096400, # utc_end 1988-03-26 21:00:00 (Sat)
++62695389600, # local_start 1987-09-27 02:00:00 (Sun)
++62711114400, # local_end 1988-03-27 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62711096400, # utc_start 1988-03-26 21:00:00 (Sat)
++62726821200, # utc_end 1988-09-24 21:00:00 (Sat)
++62711118000, # local_start 1988-03-27 03:00:00 (Sun)
++62726842800, # local_end 1988-09-25 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62726821200, # utc_start 1988-09-24 21:00:00 (Sat)
++62742546000, # utc_end 1989-03-25 21:00:00 (Sat)
++62726839200, # local_start 1988-09-25 02:00:00 (Sun)
++62742564000, # local_end 1989-03-26 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62742546000, # utc_start 1989-03-25 21:00:00 (Sat)
++62758270800, # utc_end 1989-09-23 21:00:00 (Sat)
++62742567600, # local_start 1989-03-26 03:00:00 (Sun)
++62758292400, # local_end 1989-09-24 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62758270800, # utc_start 1989-09-23 21:00:00 (Sat)
++62773995600, # utc_end 1990-03-24 21:00:00 (Sat)
++62758288800, # local_start 1989-09-24 02:00:00 (Sun)
++62774013600, # local_end 1990-03-25 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62773995600, # utc_start 1990-03-24 21:00:00 (Sat)
++62790325200, # utc_end 1990-09-29 21:00:00 (Sat)
++62774017200, # local_start 1990-03-25 03:00:00 (Sun)
++62790346800, # local_end 1990-09-30 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62790325200, # utc_start 1990-09-29 21:00:00 (Sat)
++62806050000, # utc_end 1991-03-30 21:00:00 (Sat)
++62790343200, # local_start 1990-09-30 02:00:00 (Sun)
++62806068000, # local_end 1991-03-31 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62806050000, # utc_start 1991-03-30 21:00:00 (Sat)
++62821778400, # utc_end 1991-09-28 22:00:00 (Sat)
++62806068000, # local_start 1991-03-31 02:00:00 (Sun)
++62821796400, # local_end 1991-09-29 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62821778400, # utc_start 1991-09-28 22:00:00 (Sat)
++62831455200, # utc_end 1992-01-18 22:00:00 (Sat)
++62821792800, # local_start 1991-09-29 02:00:00 (Sun)
++62831469600, # local_end 1992-01-19 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62831455200, # utc_start 1992-01-18 22:00:00 (Sat)
++62837499600, # utc_end 1992-03-28 21:00:00 (Sat)
++62831473200, # local_start 1992-01-19 03:00:00 (Sun)
++62837517600, # local_end 1992-03-29 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62837499600, # utc_start 1992-03-28 21:00:00 (Sat)
++62853224400, # utc_end 1992-09-26 21:00:00 (Sat)
++62837521200, # local_start 1992-03-29 03:00:00 (Sun)
++62853246000, # local_end 1992-09-27 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62853224400, # utc_start 1992-09-26 21:00:00 (Sat)
++62868949200, # utc_end 1993-03-27 21:00:00 (Sat)
++62853242400, # local_start 1992-09-27 02:00:00 (Sun)
++62868967200, # local_end 1993-03-28 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62868949200, # utc_start 1993-03-27 21:00:00 (Sat)
++62884674000, # utc_end 1993-09-25 21:00:00 (Sat)
++62868970800, # local_start 1993-03-28 03:00:00 (Sun)
++62884695600, # local_end 1993-09-26 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62884674000, # utc_start 1993-09-25 21:00:00 (Sat)
++62900398800, # utc_end 1994-03-26 21:00:00 (Sat)
++62884692000, # local_start 1993-09-26 02:00:00 (Sun)
++62900416800, # local_end 1994-03-27 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62900398800, # utc_start 1994-03-26 21:00:00 (Sat)
++62916123600, # utc_end 1994-09-24 21:00:00 (Sat)
++62900420400, # local_start 1994-03-27 03:00:00 (Sun)
++62916145200, # local_end 1994-09-25 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62916123600, # utc_start 1994-09-24 21:00:00 (Sat)
++62931848400, # utc_end 1995-03-25 21:00:00 (Sat)
++62916141600, # local_start 1994-09-25 02:00:00 (Sun)
++62931866400, # local_end 1995-03-26 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62931848400, # utc_start 1995-03-25 21:00:00 (Sat)
++62947573200, # utc_end 1995-09-23 21:00:00 (Sat)
++62931870000, # local_start 1995-03-26 03:00:00 (Sun)
++62947594800, # local_end 1995-09-24 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62947573200, # utc_start 1995-09-23 21:00:00 (Sat)
++62963902800, # utc_end 1996-03-30 21:00:00 (Sat)
++62947591200, # local_start 1995-09-24 02:00:00 (Sun)
++62963920800, # local_end 1996-03-31 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62963902800, # utc_start 1996-03-30 21:00:00 (Sat)
++62982046800, # utc_end 1996-10-26 21:00:00 (Sat)
++62963924400, # local_start 1996-03-31 03:00:00 (Sun)
++62982068400, # local_end 1996-10-27 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++62982046800, # utc_start 1996-10-26 21:00:00 (Sat)
++62995352400, # utc_end 1997-03-29 21:00:00 (Sat)
++62982064800, # local_start 1996-10-27 02:00:00 (Sun)
++62995370400, # local_end 1997-03-30 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++62995352400, # utc_start 1997-03-29 21:00:00 (Sat)
++63013496400, # utc_end 1997-10-25 21:00:00 (Sat)
++62995374000, # local_start 1997-03-30 03:00:00 (Sun)
++63013518000, # local_end 1997-10-26 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++63013496400, # utc_start 1997-10-25 21:00:00 (Sat)
++63026802000, # utc_end 1998-03-28 21:00:00 (Sat)
++63013514400, # local_start 1997-10-26 02:00:00 (Sun)
++63026820000, # local_end 1998-03-29 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++63026802000, # utc_start 1998-03-28 21:00:00 (Sat)
++63044946000, # utc_end 1998-10-24 21:00:00 (Sat)
++63026823600, # local_start 1998-03-29 03:00:00 (Sun)
++63044967600, # local_end 1998-10-25 03:00:00 (Sun)
++21600,
++1,
++'+05/+06',
++ ],
++ [
++63044946000, # utc_start 1998-10-24 21:00:00 (Sat)
++63058251600, # utc_end 1999-03-27 21:00:00 (Sat)
++63044964000, # local_start 1998-10-25 02:00:00 (Sun)
++63058269600, # local_end 1999-03-28 02:00:00 (Sun)
++18000,
++0,
++'+05/+06',
++ ],
++ [
++63058251600, # utc_start 1999-03-27 21:00:00 (Sat)
++63077004000, # utc_end 1999-10-30 22:00:00 (Sat)
++63058269600, # local_start 1999-03-28 02:00:00 (Sun)
++63077022000, # local_end 1999-10-31 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++63077004000, # utc_start 1999-10-30 22:00:00 (Sat)
++63089704800, # utc_end 2000-03-25 22:00:00 (Sat)
++63077018400, # local_start 1999-10-31 02:00:00 (Sun)
++63089719200, # local_end 2000-03-26 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++63089704800, # utc_start 2000-03-25 22:00:00 (Sat)
++63108453600, # utc_end 2000-10-28 22:00:00 (Sat)
++63089722800, # local_start 2000-03-26 03:00:00 (Sun)
++63108471600, # local_end 2000-10-29 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++63108453600, # utc_start 2000-10-28 22:00:00 (Sat)
++63121154400, # utc_end 2001-03-24 22:00:00 (Sat)
++63108468000, # local_start 2000-10-29 02:00:00 (Sun)
++63121168800, # local_end 2001-03-25 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++63121154400, # utc_start 2001-03-24 22:00:00 (Sat)
++63139903200, # utc_end 2001-10-27 22:00:00 (Sat)
++63121172400, # local_start 2001-03-25 03:00:00 (Sun)
++63139921200, # local_end 2001-10-28 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++63139903200, # utc_start 2001-10-27 22:00:00 (Sat)
++63153208800, # utc_end 2002-03-30 22:00:00 (Sat)
++63139917600, # local_start 2001-10-28 02:00:00 (Sun)
++63153223200, # local_end 2002-03-31 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++63153208800, # utc_start 2002-03-30 22:00:00 (Sat)
++63171352800, # utc_end 2002-10-26 22:00:00 (Sat)
++63153226800, # local_start 2002-03-31 03:00:00 (Sun)
++63171370800, # local_end 2002-10-27 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++63171352800, # utc_start 2002-10-26 22:00:00 (Sat)
++63184658400, # utc_end 2003-03-29 22:00:00 (Sat)
++63171367200, # local_start 2002-10-27 02:00:00 (Sun)
++63184672800, # local_end 2003-03-30 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++63184658400, # utc_start 2003-03-29 22:00:00 (Sat)
++63202802400, # utc_end 2003-10-25 22:00:00 (Sat)
++63184676400, # local_start 2003-03-30 03:00:00 (Sun)
++63202820400, # local_end 2003-10-26 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++63202802400, # utc_start 2003-10-25 22:00:00 (Sat)
++63216108000, # utc_end 2004-03-27 22:00:00 (Sat)
++63202816800, # local_start 2003-10-26 02:00:00 (Sun)
++63216122400, # local_end 2004-03-28 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++63216108000, # utc_start 2004-03-27 22:00:00 (Sat)
++63234856800, # utc_end 2004-10-30 22:00:00 (Sat)
++63216126000, # local_start 2004-03-28 03:00:00 (Sun)
++63234874800, # local_end 2004-10-31 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++63234856800, # utc_start 2004-10-30 22:00:00 (Sat)
++DateTime::TimeZone::INFINITY, # utc_end
++63234874800, # local_start 2004-10-31 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, # local_end
++18000,
++0,
++'+05',
++ ],
++];
++
++sub olson_version { '2016j' }
++
++sub has_dst_changes { 23 }
++
++sub _max_year { 2026 }
++
++sub _new_instance
++{
++ return shift->_init( @_, spans => $spans );
++}
++
++
++
++1;
++
+diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
+new file mode 100644
+index 0000000..f49fca5
+--- /dev/null
++++ b/lib/DateTime/TimeZone/Europe/Saratov.pm
+@@ -0,0 +1,626 @@
++# 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/europe. Olson data version 2016j
++#
++# Do not edit this file directly.
++#
++package DateTime::TimeZone::Europe::Saratov;
++{
++ $DateTime::TimeZone::Europe::Saratov::VERSION = '1.58';
++}
++
++use strict;
++
++use Class::Singleton 1.03;
++use DateTime::TimeZone;
++use DateTime::TimeZone::OlsonDB;
++
++ at DateTime::TimeZone::Europe::Saratov::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
++
++my $spans =
++[
++ [
++DateTime::TimeZone::NEG_INFINITY, # utc_start
++60541862400, # utc_end 1919-07-01 00:00:00 (Tue)
++DateTime::TimeZone::NEG_INFINITY, # local_start
++60541873458, # local_end 1919-07-01 03:04:18 (Tue)
++11058,
++0,
++'LMT',
++ ],
++ [
++60541862400, # utc_start 1919-07-01 00:00:00 (Tue)
++60888142800, # utc_end 1930-06-20 21:00:00 (Fri)
++60541873200, # local_start 1919-07-01 03:00:00 (Tue)
++60888153600, # local_end 1930-06-21 00:00:00 (Sat)
++10800,
++0,
++'+03',
++ ],
++ [
++60888142800, # utc_start 1930-06-20 21:00:00 (Fri)
++62490600000, # utc_end 1981-03-31 20:00:00 (Tue)
++60888157200, # local_start 1930-06-21 01:00:00 (Sat)
++62490614400, # local_end 1981-04-01 00:00:00 (Wed)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62490600000, # utc_start 1981-03-31 20:00:00 (Tue)
++62506407600, # utc_end 1981-09-30 19:00:00 (Wed)
++62490618000, # local_start 1981-04-01 01:00:00 (Wed)
++62506425600, # local_end 1981-10-01 00:00:00 (Thu)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62506407600, # utc_start 1981-09-30 19:00:00 (Wed)
++62522136000, # utc_end 1982-03-31 20:00:00 (Wed)
++62506422000, # local_start 1981-09-30 23:00:00 (Wed)
++62522150400, # local_end 1982-04-01 00:00:00 (Thu)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62522136000, # utc_start 1982-03-31 20:00:00 (Wed)
++62537943600, # utc_end 1982-09-30 19:00:00 (Thu)
++62522154000, # local_start 1982-04-01 01:00:00 (Thu)
++62537961600, # local_end 1982-10-01 00:00:00 (Fri)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62537943600, # utc_start 1982-09-30 19:00:00 (Thu)
++62553672000, # utc_end 1983-03-31 20:00:00 (Thu)
++62537958000, # local_start 1982-09-30 23:00:00 (Thu)
++62553686400, # local_end 1983-04-01 00:00:00 (Fri)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62553672000, # utc_start 1983-03-31 20:00:00 (Thu)
++62569479600, # utc_end 1983-09-30 19:00:00 (Fri)
++62553690000, # local_start 1983-04-01 01:00:00 (Fri)
++62569497600, # local_end 1983-10-01 00:00:00 (Sat)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62569479600, # utc_start 1983-09-30 19:00:00 (Fri)
++62585294400, # utc_end 1984-03-31 20:00:00 (Sat)
++62569494000, # local_start 1983-09-30 23:00:00 (Fri)
++62585308800, # local_end 1984-04-01 00:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62585294400, # utc_start 1984-03-31 20:00:00 (Sat)
++62601026400, # utc_end 1984-09-29 22:00:00 (Sat)
++62585312400, # local_start 1984-04-01 01:00:00 (Sun)
++62601044400, # local_end 1984-09-30 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62601026400, # utc_start 1984-09-29 22:00:00 (Sat)
++62616751200, # utc_end 1985-03-30 22:00:00 (Sat)
++62601040800, # local_start 1984-09-30 02:00:00 (Sun)
++62616765600, # local_end 1985-03-31 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62616751200, # utc_start 1985-03-30 22:00:00 (Sat)
++62632476000, # utc_end 1985-09-28 22:00:00 (Sat)
++62616769200, # local_start 1985-03-31 03:00:00 (Sun)
++62632494000, # local_end 1985-09-29 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62632476000, # utc_start 1985-09-28 22:00:00 (Sat)
++62648200800, # utc_end 1986-03-29 22:00:00 (Sat)
++62632490400, # local_start 1985-09-29 02:00:00 (Sun)
++62648215200, # local_end 1986-03-30 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62648200800, # utc_start 1986-03-29 22:00:00 (Sat)
++62663925600, # utc_end 1986-09-27 22:00:00 (Sat)
++62648218800, # local_start 1986-03-30 03:00:00 (Sun)
++62663943600, # local_end 1986-09-28 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62663925600, # utc_start 1986-09-27 22:00:00 (Sat)
++62679650400, # utc_end 1987-03-28 22:00:00 (Sat)
++62663940000, # local_start 1986-09-28 02:00:00 (Sun)
++62679664800, # local_end 1987-03-29 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62679650400, # utc_start 1987-03-28 22:00:00 (Sat)
++62695375200, # utc_end 1987-09-26 22:00:00 (Sat)
++62679668400, # local_start 1987-03-29 03:00:00 (Sun)
++62695393200, # local_end 1987-09-27 03:00:00 (Sun)
++18000,
++1,
++'+04/+05',
++ ],
++ [
++62695375200, # utc_start 1987-09-26 22:00:00 (Sat)
++62711100000, # utc_end 1988-03-26 22:00:00 (Sat)
++62695389600, # local_start 1987-09-27 02:00:00 (Sun)
++62711114400, # local_end 1988-03-27 02:00:00 (Sun)
++14400,
++0,
++'+04/+05',
++ ],
++ [
++62711100000, # utc_start 1988-03-26 22:00:00 (Sat)
++62726828400, # utc_end 1988-09-24 23:00:00 (Sat)
++62711114400, # local_start 1988-03-27 02:00:00 (Sun)
++62726842800, # local_end 1988-09-25 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62726828400, # utc_start 1988-09-24 23:00:00 (Sat)
++62742553200, # utc_end 1989-03-25 23:00:00 (Sat)
++62726839200, # local_start 1988-09-25 02:00:00 (Sun)
++62742564000, # local_end 1989-03-26 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62742553200, # utc_start 1989-03-25 23:00:00 (Sat)
++62758278000, # utc_end 1989-09-23 23:00:00 (Sat)
++62742567600, # local_start 1989-03-26 03:00:00 (Sun)
++62758292400, # local_end 1989-09-24 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62758278000, # utc_start 1989-09-23 23:00:00 (Sat)
++62774002800, # utc_end 1990-03-24 23:00:00 (Sat)
++62758288800, # local_start 1989-09-24 02:00:00 (Sun)
++62774013600, # local_end 1990-03-25 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62774002800, # utc_start 1990-03-24 23:00:00 (Sat)
++62790332400, # utc_end 1990-09-29 23:00:00 (Sat)
++62774017200, # local_start 1990-03-25 03:00:00 (Sun)
++62790346800, # local_end 1990-09-30 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62790332400, # utc_start 1990-09-29 23:00:00 (Sat)
++62806057200, # utc_end 1991-03-30 23:00:00 (Sat)
++62790343200, # local_start 1990-09-30 02:00:00 (Sun)
++62806068000, # local_end 1991-03-31 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62806057200, # utc_start 1991-03-30 23:00:00 (Sat)
++62837503200, # utc_end 1992-03-28 22:00:00 (Sat)
++62806071600, # local_start 1991-03-31 03:00:00 (Sun)
++62837517600, # local_end 1992-03-29 02:00:00 (Sun)
++14400,
++0,
++'+04',
++ ],
++ [
++62837503200, # utc_start 1992-03-28 22:00:00 (Sat)
++62853231600, # utc_end 1992-09-26 23:00:00 (Sat)
++62837517600, # local_start 1992-03-29 02:00:00 (Sun)
++62853246000, # local_end 1992-09-27 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62853231600, # utc_start 1992-09-26 23:00:00 (Sat)
++62868956400, # utc_end 1993-03-27 23:00:00 (Sat)
++62853242400, # local_start 1992-09-27 02:00:00 (Sun)
++62868967200, # local_end 1993-03-28 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62868956400, # utc_start 1993-03-27 23:00:00 (Sat)
++62884681200, # utc_end 1993-09-25 23:00:00 (Sat)
++62868970800, # local_start 1993-03-28 03:00:00 (Sun)
++62884695600, # local_end 1993-09-26 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62884681200, # utc_start 1993-09-25 23:00:00 (Sat)
++62900406000, # utc_end 1994-03-26 23:00:00 (Sat)
++62884692000, # local_start 1993-09-26 02:00:00 (Sun)
++62900416800, # local_end 1994-03-27 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62900406000, # utc_start 1994-03-26 23:00:00 (Sat)
++62916130800, # utc_end 1994-09-24 23:00:00 (Sat)
++62900420400, # local_start 1994-03-27 03:00:00 (Sun)
++62916145200, # local_end 1994-09-25 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62916130800, # utc_start 1994-09-24 23:00:00 (Sat)
++62931855600, # utc_end 1995-03-25 23:00:00 (Sat)
++62916141600, # local_start 1994-09-25 02:00:00 (Sun)
++62931866400, # local_end 1995-03-26 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62931855600, # utc_start 1995-03-25 23:00:00 (Sat)
++62947580400, # utc_end 1995-09-23 23:00:00 (Sat)
++62931870000, # local_start 1995-03-26 03:00:00 (Sun)
++62947594800, # local_end 1995-09-24 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62947580400, # utc_start 1995-09-23 23:00:00 (Sat)
++62963910000, # utc_end 1996-03-30 23:00:00 (Sat)
++62947591200, # local_start 1995-09-24 02:00:00 (Sun)
++62963920800, # local_end 1996-03-31 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62963910000, # utc_start 1996-03-30 23:00:00 (Sat)
++62982054000, # utc_end 1996-10-26 23:00:00 (Sat)
++62963924400, # local_start 1996-03-31 03:00:00 (Sun)
++62982068400, # local_end 1996-10-27 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++62982054000, # utc_start 1996-10-26 23:00:00 (Sat)
++62995359600, # utc_end 1997-03-29 23:00:00 (Sat)
++62982064800, # local_start 1996-10-27 02:00:00 (Sun)
++62995370400, # local_end 1997-03-30 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++62995359600, # utc_start 1997-03-29 23:00:00 (Sat)
++63013503600, # utc_end 1997-10-25 23:00:00 (Sat)
++62995374000, # local_start 1997-03-30 03:00:00 (Sun)
++63013518000, # local_end 1997-10-26 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63013503600, # utc_start 1997-10-25 23:00:00 (Sat)
++63026809200, # utc_end 1998-03-28 23:00:00 (Sat)
++63013514400, # local_start 1997-10-26 02:00:00 (Sun)
++63026820000, # local_end 1998-03-29 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63026809200, # utc_start 1998-03-28 23:00:00 (Sat)
++63044953200, # utc_end 1998-10-24 23:00:00 (Sat)
++63026823600, # local_start 1998-03-29 03:00:00 (Sun)
++63044967600, # local_end 1998-10-25 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63044953200, # utc_start 1998-10-24 23:00:00 (Sat)
++63058258800, # utc_end 1999-03-27 23:00:00 (Sat)
++63044964000, # local_start 1998-10-25 02:00:00 (Sun)
++63058269600, # local_end 1999-03-28 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63058258800, # utc_start 1999-03-27 23:00:00 (Sat)
++63077007600, # utc_end 1999-10-30 23:00:00 (Sat)
++63058273200, # local_start 1999-03-28 03:00:00 (Sun)
++63077022000, # local_end 1999-10-31 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63077007600, # utc_start 1999-10-30 23:00:00 (Sat)
++63089708400, # utc_end 2000-03-25 23:00:00 (Sat)
++63077018400, # local_start 1999-10-31 02:00:00 (Sun)
++63089719200, # local_end 2000-03-26 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63089708400, # utc_start 2000-03-25 23:00:00 (Sat)
++63108457200, # utc_end 2000-10-28 23:00:00 (Sat)
++63089722800, # local_start 2000-03-26 03:00:00 (Sun)
++63108471600, # local_end 2000-10-29 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63108457200, # utc_start 2000-10-28 23:00:00 (Sat)
++63121158000, # utc_end 2001-03-24 23:00:00 (Sat)
++63108468000, # local_start 2000-10-29 02:00:00 (Sun)
++63121168800, # local_end 2001-03-25 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63121158000, # utc_start 2001-03-24 23:00:00 (Sat)
++63139906800, # utc_end 2001-10-27 23:00:00 (Sat)
++63121172400, # local_start 2001-03-25 03:00:00 (Sun)
++63139921200, # local_end 2001-10-28 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63139906800, # utc_start 2001-10-27 23:00:00 (Sat)
++63153212400, # utc_end 2002-03-30 23:00:00 (Sat)
++63139917600, # local_start 2001-10-28 02:00:00 (Sun)
++63153223200, # local_end 2002-03-31 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63153212400, # utc_start 2002-03-30 23:00:00 (Sat)
++63171356400, # utc_end 2002-10-26 23:00:00 (Sat)
++63153226800, # local_start 2002-03-31 03:00:00 (Sun)
++63171370800, # local_end 2002-10-27 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63171356400, # utc_start 2002-10-26 23:00:00 (Sat)
++63184662000, # utc_end 2003-03-29 23:00:00 (Sat)
++63171367200, # local_start 2002-10-27 02:00:00 (Sun)
++63184672800, # local_end 2003-03-30 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63184662000, # utc_start 2003-03-29 23:00:00 (Sat)
++63202806000, # utc_end 2003-10-25 23:00:00 (Sat)
++63184676400, # local_start 2003-03-30 03:00:00 (Sun)
++63202820400, # local_end 2003-10-26 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63202806000, # utc_start 2003-10-25 23:00:00 (Sat)
++63216111600, # utc_end 2004-03-27 23:00:00 (Sat)
++63202816800, # local_start 2003-10-26 02:00:00 (Sun)
++63216122400, # local_end 2004-03-28 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63216111600, # utc_start 2004-03-27 23:00:00 (Sat)
++63234860400, # utc_end 2004-10-30 23:00:00 (Sat)
++63216126000, # local_start 2004-03-28 03:00:00 (Sun)
++63234874800, # local_end 2004-10-31 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63234860400, # utc_start 2004-10-30 23:00:00 (Sat)
++63247561200, # utc_end 2005-03-26 23:00:00 (Sat)
++63234871200, # local_start 2004-10-31 02:00:00 (Sun)
++63247572000, # local_end 2005-03-27 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63247561200, # utc_start 2005-03-26 23:00:00 (Sat)
++63266310000, # utc_end 2005-10-29 23:00:00 (Sat)
++63247575600, # local_start 2005-03-27 03:00:00 (Sun)
++63266324400, # local_end 2005-10-30 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63266310000, # utc_start 2005-10-29 23:00:00 (Sat)
++63279010800, # utc_end 2006-03-25 23:00:00 (Sat)
++63266320800, # local_start 2005-10-30 02:00:00 (Sun)
++63279021600, # local_end 2006-03-26 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63279010800, # utc_start 2006-03-25 23:00:00 (Sat)
++63297759600, # utc_end 2006-10-28 23:00:00 (Sat)
++63279025200, # local_start 2006-03-26 03:00:00 (Sun)
++63297774000, # local_end 2006-10-29 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63297759600, # utc_start 2006-10-28 23:00:00 (Sat)
++63310460400, # utc_end 2007-03-24 23:00:00 (Sat)
++63297770400, # local_start 2006-10-29 02:00:00 (Sun)
++63310471200, # local_end 2007-03-25 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63310460400, # utc_start 2007-03-24 23:00:00 (Sat)
++63329209200, # utc_end 2007-10-27 23:00:00 (Sat)
++63310474800, # local_start 2007-03-25 03:00:00 (Sun)
++63329223600, # local_end 2007-10-28 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63329209200, # utc_start 2007-10-27 23:00:00 (Sat)
++63342514800, # utc_end 2008-03-29 23:00:00 (Sat)
++63329220000, # local_start 2007-10-28 02:00:00 (Sun)
++63342525600, # local_end 2008-03-30 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63342514800, # utc_start 2008-03-29 23:00:00 (Sat)
++63360658800, # utc_end 2008-10-25 23:00:00 (Sat)
++63342529200, # local_start 2008-03-30 03:00:00 (Sun)
++63360673200, # local_end 2008-10-26 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63360658800, # utc_start 2008-10-25 23:00:00 (Sat)
++63373964400, # utc_end 2009-03-28 23:00:00 (Sat)
++63360669600, # local_start 2008-10-26 02:00:00 (Sun)
++63373975200, # local_end 2009-03-29 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63373964400, # utc_start 2009-03-28 23:00:00 (Sat)
++63392108400, # utc_end 2009-10-24 23:00:00 (Sat)
++63373978800, # local_start 2009-03-29 03:00:00 (Sun)
++63392122800, # local_end 2009-10-25 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63392108400, # utc_start 2009-10-24 23:00:00 (Sat)
++63405414000, # utc_end 2010-03-27 23:00:00 (Sat)
++63392119200, # local_start 2009-10-25 02:00:00 (Sun)
++63405424800, # local_end 2010-03-28 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63405414000, # utc_start 2010-03-27 23:00:00 (Sat)
++63424162800, # utc_end 2010-10-30 23:00:00 (Sat)
++63405428400, # local_start 2010-03-28 03:00:00 (Sun)
++63424177200, # local_end 2010-10-31 03:00:00 (Sun)
++14400,
++1,
++'+03/+04',
++ ],
++ [
++63424162800, # utc_start 2010-10-30 23:00:00 (Sat)
++63436863600, # utc_end 2011-03-26 23:00:00 (Sat)
++63424173600, # local_start 2010-10-31 02:00:00 (Sun)
++63436874400, # local_end 2011-03-27 02:00:00 (Sun)
++10800,
++0,
++'+03/+04',
++ ],
++ [
++63436863600, # utc_start 2011-03-26 23:00:00 (Sat)
++63549957600, # utc_end 2014-10-25 22:00:00 (Sat)
++63436878000, # local_start 2011-03-27 03:00:00 (Sun)
++63549972000, # local_end 2014-10-26 02:00:00 (Sun)
++14400,
++0,
++'+04',
++ ],
++ [
++63549957600, # utc_start 2014-10-25 22:00:00 (Sat)
++63616489200, # utc_end 2016-12-03 23:00:00 (Sat)
++63549968400, # local_start 2014-10-26 01:00:00 (Sun)
++63616500000, # local_end 2016-12-04 02:00:00 (Sun)
++10800,
++0,
++'+03',
++ ],
++ [
++63616489200, # utc_start 2016-12-03 23:00:00 (Sat)
++DateTime::TimeZone::INFINITY, # utc_end
++63616503600, # local_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, # local_end
++14400,
++0,
++'+04',
++ ],
++];
++
++sub olson_version { '2016j' }
++
++sub has_dst_changes { 29 }
++
++sub _max_year { 2026 }
++
++sub _new_instance
++{
++ return shift->_init( @_, spans => $spans );
++}
++
++
++
++1;
++
diff --git a/debian/patches/series b/debian/patches/series
index a453bb8..8893be7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -26,3 +26,4 @@ olson-2016f
olson-2016g
olson-2016h
olson-2016i
+olson-2016j
--
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