1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/asia.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Yerevan;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Yerevan::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460694520520,
25DateTime::TimeZone::NEG_INFINITY,
2660694531200,
2710680,
280,
29'LMT'
30    ],
31    [
3260694520520,
3361730542800,
3460694531320,
3561730553600,
3610800,
370,
38'YERT'
39    ],
40    [
4161730542800,
4262490600000,
4361730557200,
4462490614400,
4514400,
460,
47'YERT'
48    ],
49    [
5062490600000,
5162506407600,
5262490618000,
5362506425600,
5418000,
551,
56'YERST'
57    ],
58    [
5962506407600,
6062522136000,
6162506422000,
6262522150400,
6314400,
640,
65'YERT'
66    ],
67    [
6862522136000,
6962537943600,
7062522154000,
7162537961600,
7218000,
731,
74'YERST'
75    ],
76    [
7762537943600,
7862553672000,
7962537958000,
8062553686400,
8114400,
820,
83'YERT'
84    ],
85    [
8662553672000,
8762569479600,
8862553690000,
8962569497600,
9018000,
911,
92'YERST'
93    ],
94    [
9562569479600,
9662585294400,
9762569494000,
9862585308800,
9914400,
1000,
101'YERT'
102    ],
103    [
10462585294400,
10562601026400,
10662585312400,
10762601044400,
10818000,
1091,
110'YERST'
111    ],
112    [
11362601026400,
11462616751200,
11562601040800,
11662616765600,
11714400,
1180,
119'YERT'
120    ],
121    [
12262616751200,
12362632476000,
12462616769200,
12562632494000,
12618000,
1271,
128'YERST'
129    ],
130    [
13162632476000,
13262648200800,
13362632490400,
13462648215200,
13514400,
1360,
137'YERT'
138    ],
139    [
14062648200800,
14162663925600,
14262648218800,
14362663943600,
14418000,
1451,
146'YERST'
147    ],
148    [
14962663925600,
15062679650400,
15162663940000,
15262679664800,
15314400,
1540,
155'YERT'
156    ],
157    [
15862679650400,
15962695375200,
16062679668400,
16162695393200,
16218000,
1631,
164'YERST'
165    ],
166    [
16762695375200,
16862711100000,
16962695389600,
17062711114400,
17114400,
1720,
173'YERT'
174    ],
175    [
17662711100000,
17762726824800,
17862711118000,
17962726842800,
18018000,
1811,
182'YERST'
183    ],
184    [
18562726824800,
18662742549600,
18762726839200,
18862742564000,
18914400,
1900,
191'YERT'
192    ],
193    [
19462742549600,
19562758274400,
19662742567600,
19762758292400,
19818000,
1991,
200'YERST'
201    ],
202    [
20362758274400,
20462773999200,
20562758288800,
20662774013600,
20714400,
2080,
209'YERT'
210    ],
211    [
21262773999200,
21362790328800,
21462774017200,
21562790346800,
21618000,
2171,
218'YERST'
219    ],
220    [
22162790328800,
22262806053600,
22362790343200,
22462806068000,
22514400,
2260,
227'YERT'
228    ],
229    [
23062806053600,
23162821252800,
23262806068000,
23362821267200,
23414400,
2351,
236'YERST'
237    ],
238    [
23962821252800,
24062821782000,
24162821267200,
24262821796400,
24314400,
2441,
245'AMST'
246    ],
247    [
24862821782000,
24962837496000,
25062821792800,
25162837506800,
25210800,
2530,
254'AMT'
255    ],
256    [
25762837496000,
25862853217200,
25962837510400,
26062853231600,
26114400,
2621,
263'AMST'
264    ],
265    [
26662853217200,
26762868956400,
26862853228000,
26962868967200,
27010800,
2710,
272'AMT'
273    ],
274    [
27562868956400,
27662884681200,
27762868970800,
27862884695600,
27914400,
2801,
281'AMST'
282    ],
283    [
28462884681200,
28562900406000,
28662884692000,
28762900416800,
28810800,
2890,
290'AMT'
291    ],
292    [
29362900406000,
29462916130800,
29562900420400,
29662916145200,
29714400,
2981,
299'AMST'
300    ],
301    [
30262916130800,
30362931855600,
30462916141600,
30562931866400,
30610800,
3070,
308'AMT'
309    ],
310    [
31162931855600,
31262947580400,
31362931870000,
31462947594800,
31514400,
3161,
317'AMST'
318    ],
319    [
32062947580400,
32162987745600,
32262947594800,
32362987760000,
32414400,
3250,
326'AMT'
327    ],
328    [
32962987745600,
33062995356000,
33162987760000,
33262995370400,
33314400,
3340,
335'AMT'
336    ],
337    [
33862995356000,
33963013500000,
34062995374000,
34163013518000,
34218000,
3431,
344'AMST'
345    ],
346    [
34763013500000,
34863026805600,
34963013514400,
35063026820000,
35114400,
3520,
353'AMT'
354    ],
355    [
35663026805600,
35763044949600,
35863026823600,
35963044967600,
36018000,
3611,
362'AMST'
363    ],
364    [
36563044949600,
36663058255200,
36763044964000,
36863058269600,
36914400,
3700,
371'AMT'
372    ],
373    [
37463058255200,
37563077004000,
37663058273200,
37763077022000,
37818000,
3791,
380'AMST'
381    ],
382    [
38363077004000,
38463089704800,
38563077018400,
38663089719200,
38714400,
3880,
389'AMT'
390    ],
391    [
39263089704800,
39363108453600,
39463089722800,
39563108471600,
39618000,
3971,
398'AMST'
399    ],
400    [
40163108453600,
40263121154400,
40363108468000,
40463121168800,
40514400,
4060,
407'AMT'
408    ],
409    [
41063121154400,
41163139903200,
41263121172400,
41363139921200,
41418000,
4151,
416'AMST'
417    ],
418    [
41963139903200,
42063153208800,
42163139917600,
42263153223200,
42314400,
4240,
425'AMT'
426    ],
427    [
42863153208800,
42963171352800,
43063153226800,
43163171370800,
43218000,
4331,
434'AMST'
435    ],
436    [
43763171352800,
43863184658400,
43963171367200,
44063184672800,
44114400,
4420,
443'AMT'
444    ],
445    [
44663184658400,
44763202802400,
44863184676400,
44963202820400,
45018000,
4511,
452'AMST'
453    ],
454    [
45563202802400,
45663216108000,
45763202816800,
45863216122400,
45914400,
4600,
461'AMT'
462    ],
463    [
46463216108000,
46563234856800,
46663216126000,
46763234874800,
46818000,
4691,
470'AMST'
471    ],
472    [
47363234856800,
47463247557600,
47563234871200,
47663247572000,
47714400,
4780,
479'AMT'
480    ],
481    [
48263247557600,
48363266306400,
48463247575600,
48563266324400,
48618000,
4871,
488'AMST'
489    ],
490    [
49163266306400,
49263279007200,
49363266320800,
49463279021600,
49514400,
4960,
497'AMT'
498    ],
499    [
50063279007200,
50163297756000,
50263279025200,
50363297774000,
50418000,
5051,
506'AMST'
507    ],
508    [
50963297756000,
51063310456800,
51163297770400,
51263310471200,
51314400,
5140,
515'AMT'
516    ],
517    [
51863310456800,
51963329205600,
52063310474800,
52163329223600,
52218000,
5231,
524'AMST'
525    ],
526    [
52763329205600,
52863342511200,
52963329220000,
53063342525600,
53114400,
5320,
533'AMT'
534    ],
535    [
53663342511200,
53763360655200,
53863342529200,
53963360673200,
54018000,
5411,
542'AMST'
543    ],
544    [
54563360655200,
54663373960800,
54763360669600,
54863373975200,
54914400,
5500,
551'AMT'
552    ],
553    [
55463373960800,
55563392104800,
55663373978800,
55763392122800,
55818000,
5591,
560'AMST'
561    ],
562    [
56363392104800,
56463405410400,
56563392119200,
56663405424800,
56714400,
5680,
569'AMT'
570    ],
571    [
57263405410400,
57363424159200,
57463405428400,
57563424177200,
57618000,
5771,
578'AMST'
579    ],
580    [
58163424159200,
58263436860000,
58363424173600,
58463436874400,
58514400,
5860,
587'AMT'
588    ],
589    [
59063436860000,
59163455608800,
59263436878000,
59363455626800,
59418000,
5951,
596'AMST'
597    ],
598    [
59963455608800,
60063468309600,
60163455623200,
60263468324000,
60314400,
6040,
605'AMT'
606    ],
607    [
60863468309600,
60963487058400,
61063468327600,
61163487076400,
61218000,
6131,
614'AMST'
615    ],
616    [
61763487058400,
61863500364000,
61963487072800,
62063500378400,
62114400,
6220,
623'AMT'
624    ],
625    [
62663500364000,
62763518508000,
62863500382000,
62963518526000,
63018000,
6311,
632'AMST'
633    ],
634    [
63563518508000,
63663531813600,
63763518522400,
63863531828000,
63914400,
6400,
641'AMT'
642    ],
643    [
64463531813600,
64563549957600,
64663531831600,
64763549975600,
64818000,
6491,
650'AMST'
651    ],
652    [
65363549957600,
65463563263200,
65563549972000,
65663563277600,
65714400,
6580,
659'AMT'
660    ],
661    [
66263563263200,
66363581407200,
66463563281200,
66563581425200,
66618000,
6671,
668'AMST'
669    ],
670    [
67163581407200,
67263594712800,
67363581421600,
67463594727200,
67514400,
6760,
677'AMT'
678    ],
679    [
68063594712800,
68163613461600,
68263594730800,
68363613479600,
68418000,
6851,
686'AMST'
687    ],
688    [
68963613461600,
69063626162400,
69163613476000,
69263626176800,
69314400,
6940,
695'AMT'
696    ],
697    [
69863626162400,
69963644911200,
70063626180400,
70163644929200,
70218000,
7031,
704'AMST'
705    ],
706    [
70763644911200,
70863657612000,
70963644925600,
71063657626400,
71114400,
7120,
713'AMT'
714    ],
715    [
71663657612000,
71763676360800,
71863657630000,
71963676378800,
72018000,
7211,
722'AMST'
723    ],
724    [
72563676360800,
72663689666400,
72763676375200,
72863689680800,
72914400,
7300,
731'AMT'
732    ],
733    [
73463689666400,
73563707810400,
73663689684400,
73763707828400,
73818000,
7391,
740'AMST'
741    ],
742    [
74363707810400,
74463721116000,
74563707824800,
74663721130400,
74714400,
7480,
749'AMT'
750    ],
751    [
75263721116000,
75363739260000,
75463721134000,
75563739278000,
75618000,
7571,
758'AMST'
759    ],
760    [
76163739260000,
76263752565600,
76363739274400,
76463752580000,
76514400,
7660,
767'AMT'
768    ],
769    [
77063752565600,
77163771314400,
77263752583600,
77363771332400,
77418000,
7751,
776'AMST'
777    ],
778];
779
780sub olson_version { '2010b' }
781
782sub has_dst_changes { 41 }
783
784sub _max_year { 2020 }
785
786sub _new_instance
787{
788    return shift->_init( @_, spans => $spans );
789}
790
791sub _last_offset { 14400 }
792
793my $last_observance = bless( {
794  'format' => 'AM%sT',
795  'gmtoff' => '4:00',
796  'local_start_datetime' => bless( {
797    'formatter' => undef,
798    'local_rd_days' => 729025,
799    'local_rd_secs' => 0,
800    'offset_modifier' => 0,
801    'rd_nanosecs' => 0,
802    'tz' => bless( {
803      'name' => 'floating',
804      'offset' => 0
805    }, 'DateTime::TimeZone::Floating' ),
806    'utc_rd_days' => 729025,
807    'utc_rd_secs' => 0,
808    'utc_year' => 1998
809  }, 'DateTime' ),
810  'offset_from_std' => 0,
811  'offset_from_utc' => 14400,
812  'until' => [],
813  'utc_start_datetime' => bless( {
814    'formatter' => undef,
815    'local_rd_days' => 729024,
816    'local_rd_secs' => 72000,
817    'offset_modifier' => 0,
818    'rd_nanosecs' => 0,
819    'tz' => bless( {
820      'name' => 'floating',
821      'offset' => 0
822    }, 'DateTime::TimeZone::Floating' ),
823    'utc_rd_days' => 729024,
824    'utc_rd_secs' => 72000,
825    'utc_year' => 1997
826  }, 'DateTime' )
827}, 'DateTime::TimeZone::OlsonDB::Observance' )
828;
829sub _last_observance { $last_observance }
830
831my $rules = [
832  bless( {
833    'at' => '2:00s',
834    'from' => '1996',
835    'in' => 'Oct',
836    'letter' => '',
837    'name' => 'RussiaAsia',
838    'offset_from_std' => 0,
839    'on' => 'lastSun',
840    'save' => '0',
841    'to' => 'max',
842    'type' => undef
843  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
844  bless( {
845    'at' => '2:00s',
846    'from' => '1993',
847    'in' => 'Mar',
848    'letter' => 'S',
849    'name' => 'RussiaAsia',
850    'offset_from_std' => 3600,
851    'on' => 'lastSun',
852    'save' => '1:00',
853    'to' => 'max',
854    'type' => undef
855  }, 'DateTime::TimeZone::OlsonDB::Rule' )
856]
857;
858sub _rules { $rules }
859
860
8611;
862
863