The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# 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 /tmp/6MosbQqWWJ/africa.  Olson data version 2013b
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Africa::Casablanca;
{
  $DateTime::TimeZone::Africa::Casablanca::VERSION = '1.58';
}

use strict;

use Class::Singleton 1.03;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;

@DateTime::TimeZone::Africa::Casablanca::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY, #    utc_start
60362670620, #      utc_end 1913-10-26 00:30:20 (Sun)
DateTime::TimeZone::NEG_INFINITY, #  local_start
60362668800, #    local_end 1913-10-26 00:00:00 (Sun)
-1820,
0,
'LMT',
    ],
    [
60362670620, #    utc_start 1913-10-26 00:30:20 (Sun)
61179321600, #      utc_end 1939-09-12 00:00:00 (Tue)
60362670620, #  local_start 1913-10-26 00:30:20 (Sun)
61179321600, #    local_end 1939-09-12 00:00:00 (Tue)
0,
0,
'WET',
    ],
    [
61179321600, #    utc_start 1939-09-12 00:00:00 (Tue)
61185193200, #      utc_end 1939-11-18 23:00:00 (Sat)
61179325200, #  local_start 1939-09-12 01:00:00 (Tue)
61185196800, #    local_end 1939-11-19 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
61185193200, #    utc_start 1939-11-18 23:00:00 (Sat)
61193664000, #      utc_end 1940-02-25 00:00:00 (Sun)
61185193200, #  local_start 1939-11-18 23:00:00 (Sat)
61193664000, #    local_end 1940-02-25 00:00:00 (Sun)
0,
0,
'WET',
    ],
    [
61193664000, #    utc_start 1940-02-25 00:00:00 (Sun)
61374495600, #      utc_end 1945-11-17 23:00:00 (Sat)
61193667600, #  local_start 1940-02-25 01:00:00 (Sun)
61374499200, #    local_end 1945-11-18 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
61374495600, #    utc_start 1945-11-17 23:00:00 (Sat)
61518441600, #      utc_end 1950-06-11 00:00:00 (Sun)
61374495600, #  local_start 1945-11-17 23:00:00 (Sat)
61518441600, #    local_end 1950-06-11 00:00:00 (Sun)
0,
0,
'WET',
    ],
    [
61518441600, #    utc_start 1950-06-11 00:00:00 (Sun)
61530534000, #      utc_end 1950-10-28 23:00:00 (Sat)
61518445200, #  local_start 1950-06-11 01:00:00 (Sun)
61530537600, #    local_end 1950-10-29 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
61530534000, #    utc_start 1950-10-28 23:00:00 (Sat)
62054251200, #      utc_end 1967-06-03 12:00:00 (Sat)
61530534000, #  local_start 1950-10-28 23:00:00 (Sat)
62054251200, #    local_end 1967-06-03 12:00:00 (Sat)
0,
0,
'WET',
    ],
    [
62054251200, #    utc_start 1967-06-03 12:00:00 (Sat)
62064572400, #      utc_end 1967-09-30 23:00:00 (Sat)
62054254800, #  local_start 1967-06-03 13:00:00 (Sat)
62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
62064572400, #    utc_start 1967-09-30 23:00:00 (Sat)
62276947200, #      utc_end 1974-06-24 00:00:00 (Mon)
62064572400, #  local_start 1967-09-30 23:00:00 (Sat)
62276947200, #    local_end 1974-06-24 00:00:00 (Mon)
0,
0,
'WET',
    ],
    [
62276947200, #    utc_start 1974-06-24 00:00:00 (Mon)
62282905200, #      utc_end 1974-08-31 23:00:00 (Sat)
62276950800, #  local_start 1974-06-24 01:00:00 (Mon)
62282908800, #    local_end 1974-09-01 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
62282905200, #    utc_start 1974-08-31 23:00:00 (Sat)
62335440000, #      utc_end 1976-05-01 00:00:00 (Sat)
62282905200, #  local_start 1974-08-31 23:00:00 (Sat)
62335440000, #    local_end 1976-05-01 00:00:00 (Sat)
0,
0,
'WET',
    ],
    [
62335440000, #    utc_start 1976-05-01 00:00:00 (Sat)
62343385200, #      utc_end 1976-07-31 23:00:00 (Sat)
62335443600, #  local_start 1976-05-01 01:00:00 (Sat)
62343388800, #    local_end 1976-08-01 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
62343385200, #    utc_start 1976-07-31 23:00:00 (Sat)
62366976000, #      utc_end 1977-05-01 00:00:00 (Sun)
62343385200, #  local_start 1976-07-31 23:00:00 (Sat)
62366976000, #    local_end 1977-05-01 00:00:00 (Sun)
0,
0,
'WET',
    ],
    [
62366976000, #    utc_start 1977-05-01 00:00:00 (Sun)
62379932400, #      utc_end 1977-09-27 23:00:00 (Tue)
62366979600, #  local_start 1977-05-01 01:00:00 (Sun)
62379936000, #    local_end 1977-09-28 00:00:00 (Wed)
3600,
1,
'WEST',
    ],
    [
62379932400, #    utc_start 1977-09-27 23:00:00 (Tue)
62401190400, #      utc_end 1978-06-01 00:00:00 (Thu)
62379932400, #  local_start 1977-09-27 23:00:00 (Tue)
62401190400, #    local_end 1978-06-01 00:00:00 (Thu)
0,
0,
'WET',
    ],
    [
62401190400, #    utc_start 1978-06-01 00:00:00 (Thu)
62406716400, #      utc_end 1978-08-03 23:00:00 (Thu)
62401194000, #  local_start 1978-06-01 01:00:00 (Thu)
62406720000, #    local_end 1978-08-04 00:00:00 (Fri)
3600,
1,
'WEST',
    ],
    [
62406716400, #    utc_start 1978-08-03 23:00:00 (Thu)
62583926400, #      utc_end 1984-03-16 00:00:00 (Fri)
62406716400, #  local_start 1978-08-03 23:00:00 (Thu)
62583926400, #    local_end 1984-03-16 00:00:00 (Fri)
0,
0,
'WET',
    ],
    [
62583926400, #    utc_start 1984-03-16 00:00:00 (Fri)
62640601200, #      utc_end 1985-12-31 23:00:00 (Tue)
62583930000, #  local_start 1984-03-16 01:00:00 (Fri)
62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
3600,
0,
'CET',
    ],
    [
62640601200, #    utc_start 1985-12-31 23:00:00 (Tue)
63347961600, #      utc_end 2008-06-01 00:00:00 (Sun)
62640601200, #  local_start 1985-12-31 23:00:00 (Tue)
63347961600, #    local_end 2008-06-01 00:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63347961600, #    utc_start 2008-06-01 00:00:00 (Sun)
63355906800, #      utc_end 2008-08-31 23:00:00 (Sun)
63347965200, #  local_start 2008-06-01 01:00:00 (Sun)
63355910400, #    local_end 2008-09-01 00:00:00 (Mon)
3600,
1,
'WEST',
    ],
    [
63355906800, #    utc_start 2008-08-31 23:00:00 (Sun)
63379497600, #      utc_end 2009-06-01 00:00:00 (Mon)
63355906800, #  local_start 2008-08-31 23:00:00 (Sun)
63379497600, #    local_end 2009-06-01 00:00:00 (Mon)
0,
0,
'WET',
    ],
    [
63379497600, #    utc_start 2009-06-01 00:00:00 (Mon)
63386492400, #      utc_end 2009-08-20 23:00:00 (Thu)
63379501200, #  local_start 2009-06-01 01:00:00 (Mon)
63386496000, #    local_end 2009-08-21 00:00:00 (Fri)
3600,
1,
'WEST',
    ],
    [
63386492400, #    utc_start 2009-08-20 23:00:00 (Thu)
63408441600, #      utc_end 2010-05-02 00:00:00 (Sun)
63386492400, #  local_start 2009-08-20 23:00:00 (Thu)
63408441600, #    local_end 2010-05-02 00:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63408441600, #    utc_start 2010-05-02 00:00:00 (Sun)
63416905200, #      utc_end 2010-08-07 23:00:00 (Sat)
63408445200, #  local_start 2010-05-02 01:00:00 (Sun)
63416908800, #    local_end 2010-08-08 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63416905200, #    utc_start 2010-08-07 23:00:00 (Sat)
63437472000, #      utc_end 2011-04-03 00:00:00 (Sun)
63416905200, #  local_start 2010-08-07 23:00:00 (Sat)
63437472000, #    local_end 2011-04-03 00:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63437472000, #    utc_start 2011-04-03 00:00:00 (Sun)
63447750000, #      utc_end 2011-07-30 23:00:00 (Sat)
63437475600, #  local_start 2011-04-03 01:00:00 (Sun)
63447753600, #    local_end 2011-07-31 00:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63447750000, #    utc_start 2011-07-30 23:00:00 (Sat)
63471348000, #      utc_end 2012-04-29 02:00:00 (Sun)
63447750000, #  local_start 2011-07-30 23:00:00 (Sat)
63471348000, #    local_end 2012-04-29 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63471348000, #    utc_start 2012-04-29 02:00:00 (Sun)
63478432800, #      utc_end 2012-07-20 02:00:00 (Fri)
63471351600, #  local_start 2012-04-29 03:00:00 (Sun)
63478436400, #    local_end 2012-07-20 03:00:00 (Fri)
3600,
1,
'WEST',
    ],
    [
63478432800, #    utc_start 2012-07-20 02:00:00 (Fri)
63481111200, #      utc_end 2012-08-20 02:00:00 (Mon)
63478432800, #  local_start 2012-07-20 02:00:00 (Fri)
63481111200, #    local_end 2012-08-20 02:00:00 (Mon)
0,
0,
'WET',
    ],
    [
63481111200, #    utc_start 2012-08-20 02:00:00 (Mon)
63484653600, #      utc_end 2012-09-30 02:00:00 (Sun)
63481114800, #  local_start 2012-08-20 03:00:00 (Mon)
63484657200, #    local_end 2012-09-30 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63484653600, #    utc_start 2012-09-30 02:00:00 (Sun)
63502797600, #      utc_end 2013-04-28 02:00:00 (Sun)
63484653600, #  local_start 2012-09-30 02:00:00 (Sun)
63502797600, #    local_end 2013-04-28 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63502797600, #    utc_start 2013-04-28 02:00:00 (Sun)
63509018400, #      utc_end 2013-07-09 02:00:00 (Tue)
63502801200, #  local_start 2013-04-28 03:00:00 (Sun)
63509022000, #    local_end 2013-07-09 03:00:00 (Tue)
3600,
1,
'WEST',
    ],
    [
63509018400, #    utc_start 2013-07-09 02:00:00 (Tue)
63511610400, #      utc_end 2013-08-08 02:00:00 (Thu)
63509018400, #  local_start 2013-07-09 02:00:00 (Tue)
63511610400, #    local_end 2013-08-08 02:00:00 (Thu)
0,
0,
'WET',
    ],
    [
63511610400, #    utc_start 2013-08-08 02:00:00 (Thu)
63516103200, #      utc_end 2013-09-29 02:00:00 (Sun)
63511614000, #  local_start 2013-08-08 03:00:00 (Thu)
63516106800, #    local_end 2013-09-29 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63516103200, #    utc_start 2013-09-29 02:00:00 (Sun)
63534247200, #      utc_end 2014-04-27 02:00:00 (Sun)
63516103200, #  local_start 2013-09-29 02:00:00 (Sun)
63534247200, #    local_end 2014-04-27 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63534247200, #    utc_start 2014-04-27 02:00:00 (Sun)
63539690400, #      utc_end 2014-06-29 02:00:00 (Sun)
63534250800, #  local_start 2014-04-27 03:00:00 (Sun)
63539694000, #    local_end 2014-06-29 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63539690400, #    utc_start 2014-06-29 02:00:00 (Sun)
63542282400, #      utc_end 2014-07-29 02:00:00 (Tue)
63539690400, #  local_start 2014-06-29 02:00:00 (Sun)
63542282400, #    local_end 2014-07-29 02:00:00 (Tue)
0,
0,
'WET',
    ],
    [
63542282400, #    utc_start 2014-07-29 02:00:00 (Tue)
63547552800, #      utc_end 2014-09-28 02:00:00 (Sun)
63542286000, #  local_start 2014-07-29 03:00:00 (Tue)
63547556400, #    local_end 2014-09-28 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63547552800, #    utc_start 2014-09-28 02:00:00 (Sun)
63565696800, #      utc_end 2015-04-26 02:00:00 (Sun)
63547552800, #  local_start 2014-09-28 02:00:00 (Sun)
63565696800, #    local_end 2015-04-26 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63565696800, #    utc_start 2015-04-26 02:00:00 (Sun)
63570276000, #      utc_end 2015-06-18 02:00:00 (Thu)
63565700400, #  local_start 2015-04-26 03:00:00 (Sun)
63570279600, #    local_end 2015-06-18 03:00:00 (Thu)
3600,
1,
'WEST',
    ],
    [
63570276000, #    utc_start 2015-06-18 02:00:00 (Thu)
63572868000, #      utc_end 2015-07-18 02:00:00 (Sat)
63570276000, #  local_start 2015-06-18 02:00:00 (Thu)
63572868000, #    local_end 2015-07-18 02:00:00 (Sat)
0,
0,
'WET',
    ],
    [
63572868000, #    utc_start 2015-07-18 02:00:00 (Sat)
63579002400, #      utc_end 2015-09-27 02:00:00 (Sun)
63572871600, #  local_start 2015-07-18 03:00:00 (Sat)
63579006000, #    local_end 2015-09-27 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63579002400, #    utc_start 2015-09-27 02:00:00 (Sun)
63597146400, #      utc_end 2016-04-24 02:00:00 (Sun)
63579002400, #  local_start 2015-09-27 02:00:00 (Sun)
63597146400, #    local_end 2016-04-24 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63597146400, #    utc_start 2016-04-24 02:00:00 (Sun)
63600948000, #      utc_end 2016-06-07 02:00:00 (Tue)
63597150000, #  local_start 2016-04-24 03:00:00 (Sun)
63600951600, #    local_end 2016-06-07 03:00:00 (Tue)
3600,
1,
'WEST',
    ],
    [
63600948000, #    utc_start 2016-06-07 02:00:00 (Tue)
63603540000, #      utc_end 2016-07-07 02:00:00 (Thu)
63600948000, #  local_start 2016-06-07 02:00:00 (Tue)
63603540000, #    local_end 2016-07-07 02:00:00 (Thu)
0,
0,
'WET',
    ],
    [
63603540000, #    utc_start 2016-07-07 02:00:00 (Thu)
63610452000, #      utc_end 2016-09-25 02:00:00 (Sun)
63603543600, #  local_start 2016-07-07 03:00:00 (Thu)
63610455600, #    local_end 2016-09-25 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63610452000, #    utc_start 2016-09-25 02:00:00 (Sun)
63629200800, #      utc_end 2017-04-30 02:00:00 (Sun)
63610452000, #  local_start 2016-09-25 02:00:00 (Sun)
63629200800, #    local_end 2017-04-30 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63629200800, #    utc_start 2017-04-30 02:00:00 (Sun)
63631533600, #      utc_end 2017-05-27 02:00:00 (Sat)
63629204400, #  local_start 2017-04-30 03:00:00 (Sun)
63631537200, #    local_end 2017-05-27 03:00:00 (Sat)
3600,
1,
'WEST',
    ],
    [
63631533600, #    utc_start 2017-05-27 02:00:00 (Sat)
63634125600, #      utc_end 2017-06-26 02:00:00 (Mon)
63631533600, #  local_start 2017-05-27 02:00:00 (Sat)
63634125600, #    local_end 2017-06-26 02:00:00 (Mon)
0,
0,
'WET',
    ],
    [
63634125600, #    utc_start 2017-06-26 02:00:00 (Mon)
63641901600, #      utc_end 2017-09-24 02:00:00 (Sun)
63634129200, #  local_start 2017-06-26 03:00:00 (Mon)
63641905200, #    local_end 2017-09-24 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63641901600, #    utc_start 2017-09-24 02:00:00 (Sun)
63660650400, #      utc_end 2018-04-29 02:00:00 (Sun)
63641901600, #  local_start 2017-09-24 02:00:00 (Sun)
63660650400, #    local_end 2018-04-29 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63660650400, #    utc_start 2018-04-29 02:00:00 (Sun)
63662119200, #      utc_end 2018-05-16 02:00:00 (Wed)
63660654000, #  local_start 2018-04-29 03:00:00 (Sun)
63662122800, #    local_end 2018-05-16 03:00:00 (Wed)
3600,
1,
'WEST',
    ],
    [
63662119200, #    utc_start 2018-05-16 02:00:00 (Wed)
63664711200, #      utc_end 2018-06-15 02:00:00 (Fri)
63662119200, #  local_start 2018-05-16 02:00:00 (Wed)
63664711200, #    local_end 2018-06-15 02:00:00 (Fri)
0,
0,
'WET',
    ],
    [
63664711200, #    utc_start 2018-06-15 02:00:00 (Fri)
63673956000, #      utc_end 2018-09-30 02:00:00 (Sun)
63664714800, #  local_start 2018-06-15 03:00:00 (Fri)
63673959600, #    local_end 2018-09-30 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63673956000, #    utc_start 2018-09-30 02:00:00 (Sun)
63692100000, #      utc_end 2019-04-28 02:00:00 (Sun)
63673956000, #  local_start 2018-09-30 02:00:00 (Sun)
63692100000, #    local_end 2019-04-28 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63692100000, #    utc_start 2019-04-28 02:00:00 (Sun)
63692791200, #      utc_end 2019-05-06 02:00:00 (Mon)
63692103600, #  local_start 2019-04-28 03:00:00 (Sun)
63692794800, #    local_end 2019-05-06 03:00:00 (Mon)
3600,
1,
'WEST',
    ],
    [
63692791200, #    utc_start 2019-05-06 02:00:00 (Mon)
63695383200, #      utc_end 2019-06-05 02:00:00 (Wed)
63692791200, #  local_start 2019-05-06 02:00:00 (Mon)
63695383200, #    local_end 2019-06-05 02:00:00 (Wed)
0,
0,
'WET',
    ],
    [
63695383200, #    utc_start 2019-06-05 02:00:00 (Wed)
63705405600, #      utc_end 2019-09-29 02:00:00 (Sun)
63695386800, #  local_start 2019-06-05 03:00:00 (Wed)
63705409200, #    local_end 2019-09-29 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63705405600, #    utc_start 2019-09-29 02:00:00 (Sun)
63725968800, #      utc_end 2020-05-24 02:00:00 (Sun)
63705405600, #  local_start 2019-09-29 02:00:00 (Sun)
63725968800, #    local_end 2020-05-24 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63725968800, #    utc_start 2020-05-24 02:00:00 (Sun)
63736855200, #      utc_end 2020-09-27 02:00:00 (Sun)
63725972400, #  local_start 2020-05-24 03:00:00 (Sun)
63736858800, #    local_end 2020-09-27 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63736855200, #    utc_start 2020-09-27 02:00:00 (Sun)
63756554400, #      utc_end 2021-05-13 02:00:00 (Thu)
63736855200, #  local_start 2020-09-27 02:00:00 (Sun)
63756554400, #    local_end 2021-05-13 02:00:00 (Thu)
0,
0,
'WET',
    ],
    [
63756554400, #    utc_start 2021-05-13 02:00:00 (Thu)
63768304800, #      utc_end 2021-09-26 02:00:00 (Sun)
63756558000, #  local_start 2021-05-13 03:00:00 (Thu)
63768308400, #    local_end 2021-09-26 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63768304800, #    utc_start 2021-09-26 02:00:00 (Sun)
63787226400, #      utc_end 2022-05-03 02:00:00 (Tue)
63768304800, #  local_start 2021-09-26 02:00:00 (Sun)
63787226400, #    local_end 2022-05-03 02:00:00 (Tue)
0,
0,
'WET',
    ],
    [
63787226400, #    utc_start 2022-05-03 02:00:00 (Tue)
63799754400, #      utc_end 2022-09-25 02:00:00 (Sun)
63787230000, #  local_start 2022-05-03 03:00:00 (Tue)
63799758000, #    local_end 2022-09-25 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63799754400, #    utc_start 2022-09-25 02:00:00 (Sun)
63818503200, #      utc_end 2023-04-30 02:00:00 (Sun)
63799754400, #  local_start 2022-09-25 02:00:00 (Sun)
63818503200, #    local_end 2023-04-30 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63818503200, #    utc_start 2023-04-30 02:00:00 (Sun)
63831204000, #      utc_end 2023-09-24 02:00:00 (Sun)
63818506800, #  local_start 2023-04-30 03:00:00 (Sun)
63831207600, #    local_end 2023-09-24 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
    [
63831204000, #    utc_start 2023-09-24 02:00:00 (Sun)
63849952800, #      utc_end 2024-04-28 02:00:00 (Sun)
63831204000, #  local_start 2023-09-24 02:00:00 (Sun)
63849952800, #    local_end 2024-04-28 02:00:00 (Sun)
0,
0,
'WET',
    ],
    [
63849952800, #    utc_start 2024-04-28 02:00:00 (Sun)
63863258400, #      utc_end 2024-09-29 02:00:00 (Sun)
63849956400, #  local_start 2024-04-28 03:00:00 (Sun)
63863262000, #    local_end 2024-09-29 03:00:00 (Sun)
3600,
1,
'WEST',
    ],
];

sub olson_version { '2013b' }

sub has_dst_changes { 33 }

sub _max_year { 2023 }

sub _new_instance
{
    return shift->_init( @_, spans => $spans );
}

sub _last_offset { 0 }

my $last_observance = bless( {
  'format' => 'WE%sT',
  'gmtoff' => '0:00',
  'local_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 725006,
    'local_rd_secs' => 82800,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 725006,
    'utc_rd_secs' => 82800,
    'utc_year' => 1986
  }, 'DateTime' ),
  'offset_from_std' => 0,
  'offset_from_utc' => 0,
  'until' => [],
  'utc_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 725006,
    'local_rd_secs' => 82800,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 725006,
    'utc_rd_secs' => 82800,
    'utc_year' => 1986
  }, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }

my $rules = [
  bless( {
    'at' => '3:00',
    'from' => '2012',
    'in' => 'Sep',
    'letter' => '',
    'name' => 'Morocco',
    'offset_from_std' => 0,
    'on' => 'lastSun',
    'save' => '0',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
  bless( {
    'at' => '2:00',
    'from' => '2023',
    'in' => 'Apr',
    'letter' => 'S',
    'name' => 'Morocco',
    'offset_from_std' => 3600,
    'on' => 'lastSun',
    'save' => '1:00',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }


1;