# 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/yY3LZFGImB/australasia.  Olson data version 2007k
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Australia::Lord_Howe;

use strict;

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

@DateTime::TimeZone::Australia::Lord_Howe::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
59771568220,
DateTime::TimeZone::NEG_INFINITY,
59771606400,
38180,
0,
'LMT'
    ],
    [
59771568220,
62487900000,
59771604220,
62487936000,
36000,
0,
'EST'
    ],
    [
62487900000,
62508468600,
62487937800,
62508506400,
37800,
0,
'LHST'
    ],
    [
62508468600,
62519956200,
62508510000,
62519997600,
41400,
1,
'LHST'
    ],
    [
62519956200,
62540523000,
62519994000,
62540560800,
37800,
0,
'LHST'
    ],
    [
62540523000,
62551405800,
62540564400,
62551447200,
41400,
1,
'LHST'
    ],
    [
62551405800,
62571972600,
62551443600,
62572010400,
37800,
0,
'LHST'
    ],
    [
62571972600,
62582855400,
62572014000,
62582896800,
41400,
1,
'LHST'
    ],
    [
62582855400,
62603422200,
62582893200,
62603460000,
37800,
0,
'LHST'
    ],
    [
62603422200,
62614305000,
62603463600,
62614346400,
41400,
1,
'LHST'
    ],
    [
62614305000,
62634871800,
62614342800,
62634909600,
37800,
0,
'LHST'
    ],
    [
62634871800,
62646966000,
62634911400,
62647005600,
39600,
1,
'LHST'
    ],
    [
62646966000,
62665716600,
62647003800,
62665754400,
37800,
0,
'LHST'
    ],
    [
62665716600,
62678415600,
62665756200,
62678455200,
39600,
1,
'LHST'
    ],
    [
62678415600,
62697771000,
62678453400,
62697808800,
37800,
0,
'LHST'
    ],
    [
62697771000,
62710470000,
62697810600,
62710509600,
39600,
1,
'LHST'
    ],
    [
62710470000,
62729825400,
62710507800,
62729863200,
37800,
0,
'LHST'
    ],
    [
62729825400,
62741919600,
62729865000,
62741959200,
39600,
1,
'LHST'
    ],
    [
62741919600,
62761275000,
62741957400,
62761312800,
37800,
0,
'LHST'
    ],
    [
62761275000,
62772159600,
62761314600,
62772199200,
39600,
1,
'LHST'
    ],
    [
62772159600,
62792724600,
62772197400,
62792762400,
37800,
0,
'LHST'
    ],
    [
62792724600,
62803609200,
62792764200,
62803648800,
39600,
1,
'LHST'
    ],
    [
62803609200,
62824174200,
62803647000,
62824212000,
37800,
0,
'LHST'
    ],
    [
62824174200,
62835058800,
62824213800,
62835098400,
39600,
1,
'LHST'
    ],
    [
62835058800,
62855623800,
62835096600,
62855661600,
37800,
0,
'LHST'
    ],
    [
62855623800,
62867113200,
62855663400,
62867152800,
39600,
1,
'LHST'
    ],
    [
62867113200,
62887678200,
62867151000,
62887716000,
37800,
0,
'LHST'
    ],
    [
62887678200,
62898562800,
62887717800,
62898602400,
39600,
1,
'LHST'
    ],
    [
62898562800,
62919127800,
62898600600,
62919165600,
37800,
0,
'LHST'
    ],
    [
62919127800,
62930012400,
62919167400,
62930052000,
39600,
1,
'LHST'
    ],
    [
62930012400,
62950577400,
62930050200,
62950615200,
37800,
0,
'LHST'
    ],
    [
62950577400,
62963881200,
62950617000,
62963920800,
39600,
1,
'LHST'
    ],
    [
62963881200,
62982027000,
62963919000,
62982064800,
37800,
0,
'LHST'
    ],
    [
62982027000,
62995330800,
62982066600,
62995370400,
39600,
1,
'LHST'
    ],
    [
62995330800,
63013476600,
62995368600,
63013514400,
37800,
0,
'LHST'
    ],
    [
63013476600,
63026780400,
63013516200,
63026820000,
39600,
1,
'LHST'
    ],
    [
63026780400,
63044926200,
63026818200,
63044964000,
37800,
0,
'LHST'
    ],
    [
63044926200,
63058230000,
63044965800,
63058269600,
39600,
1,
'LHST'
    ],
    [
63058230000,
63076980600,
63058267800,
63077018400,
37800,
0,
'LHST'
    ],
    [
63076980600,
63089679600,
63077020200,
63089719200,
39600,
1,
'LHST'
    ],
    [
63089679600,
63102987000,
63089717400,
63103024800,
37800,
0,
'LHST'
    ],
    [
63102987000,
63121129200,
63103026600,
63121168800,
39600,
1,
'LHST'
    ],
    [
63121129200,
63139879800,
63121167000,
63139917600,
37800,
0,
'LHST'
    ],
    [
63139879800,
63153183600,
63139919400,
63153223200,
39600,
1,
'LHST'
    ],
    [
63153183600,
63171329400,
63153221400,
63171367200,
37800,
0,
'LHST'
    ],
    [
63171329400,
63184633200,
63171369000,
63184672800,
39600,
1,
'LHST'
    ],
    [
63184633200,
63202779000,
63184671000,
63202816800,
37800,
0,
'LHST'
    ],
    [
63202779000,
63216082800,
63202818600,
63216122400,
39600,
1,
'LHST'
    ],
    [
63216082800,
63234833400,
63216120600,
63234871200,
37800,
0,
'LHST'
    ],
    [
63234833400,
63247532400,
63234873000,
63247572000,
39600,
1,
'LHST'
    ],
    [
63247532400,
63266283000,
63247570200,
63266320800,
37800,
0,
'LHST'
    ],
    [
63266283000,
63279586800,
63266322600,
63279626400,
39600,
1,
'LHST'
    ],
    [
63279586800,
63297732600,
63279624600,
63297770400,
37800,
0,
'LHST'
    ],
    [
63297732600,
63310431600,
63297772200,
63310471200,
39600,
1,
'LHST'
    ],
    [
63310431600,
63329182200,
63310469400,
63329220000,
37800,
0,
'LHST'
    ],
    [
63329182200,
63343090800,
63329221800,
63343130400,
39600,
1,
'LHST'
    ],
    [
63343090800,
63358817400,
63343128600,
63358855200,
37800,
0,
'LHST'
    ],
    [
63358817400,
63374540400,
63358857000,
63374580000,
39600,
1,
'LHST'
    ],
    [
63374540400,
63390267000,
63374578200,
63390304800,
37800,
0,
'LHST'
    ],
    [
63390267000,
63405990000,
63390306600,
63406029600,
39600,
1,
'LHST'
    ],
    [
63405990000,
63421716600,
63406027800,
63421754400,
37800,
0,
'LHST'
    ],
    [
63421716600,
63437439600,
63421756200,
63437479200,
39600,
1,
'LHST'
    ],
    [
63437439600,
63453166200,
63437477400,
63453204000,
37800,
0,
'LHST'
    ],
    [
63453166200,
63468889200,
63453205800,
63468928800,
39600,
1,
'LHST'
    ],
    [
63468889200,
63485220600,
63468927000,
63485258400,
37800,
0,
'LHST'
    ],
    [
63485220600,
63500943600,
63485260200,
63500983200,
39600,
1,
'LHST'
    ],
    [
63500943600,
63516670200,
63500981400,
63516708000,
37800,
0,
'LHST'
    ],
    [
63516670200,
63532393200,
63516709800,
63532432800,
39600,
1,
'LHST'
    ],
    [
63532393200,
63548119800,
63532431000,
63548157600,
37800,
0,
'LHST'
    ],
    [
63548119800,
63563842800,
63548159400,
63563882400,
39600,
1,
'LHST'
    ],
    [
63563842800,
63579569400,
63563880600,
63579607200,
37800,
0,
'LHST'
    ],
    [
63579569400,
63595292400,
63579609000,
63595332000,
39600,
1,
'LHST'
    ],
    [
63595292400,
63611019000,
63595330200,
63611056800,
37800,
0,
'LHST'
    ],
    [
63611019000,
63626742000,
63611058600,
63626781600,
39600,
1,
'LHST'
    ],
    [
63626742000,
63642468600,
63626779800,
63642506400,
37800,
0,
'LHST'
    ],
    [
63642468600,
63658191600,
63642508200,
63658231200,
39600,
1,
'LHST'
    ],
    [
63658191600,
63674523000,
63658229400,
63674560800,
37800,
0,
'LHST'
    ],
];

sub olson_version { '2007k' }

sub has_dst_changes { 38 }

sub _max_year { 2017 }

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

sub _last_offset { 37800 }

my $last_observance = bless( {
  'format' => 'LHST',
  'gmtoff' => '10:30',
  'local_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 723240,
    'local_rd_secs' => 1800,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 723240,
    'utc_rd_secs' => 1800,
    'utc_year' => 1982
  }, 'DateTime' ),
  'offset_from_std' => 0,
  'offset_from_utc' => 37800,
  'until' => [],
  'utc_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 723239,
    'local_rd_secs' => 50400,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 723239,
    'utc_rd_secs' => 50400,
    'utc_year' => 1982
  }, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }

my $rules = [
  bless( {
    'at' => '2:00',
    'from' => '2008',
    'in' => 'Oct',
    'letter' => '',
    'name' => 'LH',
    'offset_from_std' => 1800,
    'on' => 'Sun>=1',
    'save' => '0:30',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
  bless( {
    'at' => '2:00',
    'from' => '2008',
    'in' => 'Apr',
    'letter' => '',
    'name' => 'LH',
    'offset_from_std' => 0,
    'on' => 'Sun>=1',
    'save' => '0',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }


1;

