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/europe.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Yekaterinburg;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Yekaterinburg::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460543071856,
25DateTime::TimeZone::NEG_INFINITY,
2660543086400,
2714544,
280,
29'LMT'
30    ],
31    [
3260543071856,
3360888139200,
3460543086256,
3560888153600,
3614400,
370,
38'SVET'
39    ],
40    [
4160888139200,
4262490596400,
4360888157200,
4462490614400,
4518000,
460,
47'SVET'
48    ],
49    [
5062490596400,
5162506404000,
5262490618000,
5362506425600,
5421600,
551,
56'SVEST'
57    ],
58    [
5962506404000,
6062522132400,
6162506422000,
6262522150400,
6318000,
640,
65'SVET'
66    ],
67    [
6862522132400,
6962537940000,
7062522154000,
7162537961600,
7221600,
731,
74'SVEST'
75    ],
76    [
7762537940000,
7862553668400,
7962537958000,
8062553686400,
8118000,
820,
83'SVET'
84    ],
85    [
8662553668400,
8762569476000,
8862553690000,
8962569497600,
9021600,
911,
92'SVEST'
93    ],
94    [
9562569476000,
9662585290800,
9762569494000,
9862585308800,
9918000,
1000,
101'SVET'
102    ],
103    [
10462585290800,
10562601022800,
10662585312400,
10762601044400,
10821600,
1091,
110'SVEST'
111    ],
112    [
11362601022800,
11462616747600,
11562601040800,
11662616765600,
11718000,
1180,
119'SVET'
120    ],
121    [
12262616747600,
12362632472400,
12462616769200,
12562632494000,
12621600,
1271,
128'SVEST'
129    ],
130    [
13162632472400,
13262648197200,
13362632490400,
13462648215200,
13518000,
1360,
137'SVET'
138    ],
139    [
14062648197200,
14162663922000,
14262648218800,
14362663943600,
14421600,
1451,
146'SVEST'
147    ],
148    [
14962663922000,
15062679646800,
15162663940000,
15262679664800,
15318000,
1540,
155'SVET'
156    ],
157    [
15862679646800,
15962695371600,
16062679668400,
16162695393200,
16221600,
1631,
164'SVEST'
165    ],
166    [
16762695371600,
16862711096400,
16962695389600,
17062711114400,
17118000,
1720,
173'SVET'
174    ],
175    [
17662711096400,
17762726821200,
17862711118000,
17962726842800,
18021600,
1811,
182'SVEST'
183    ],
184    [
18562726821200,
18662742546000,
18762726839200,
18862742564000,
18918000,
1900,
191'SVET'
192    ],
193    [
19462742546000,
19562758270800,
19662742567600,
19762758292400,
19821600,
1991,
200'SVEST'
201    ],
202    [
20362758270800,
20462773995600,
20562758288800,
20662774013600,
20718000,
2080,
209'SVET'
210    ],
211    [
21262773995600,
21362790325200,
21462774017200,
21562790346800,
21621600,
2171,
218'SVEST'
219    ],
220    [
22162790325200,
22262806050000,
22362790343200,
22462806068000,
22518000,
2260,
227'SVET'
228    ],
229    [
23062806050000,
23162821778400,
23262806068000,
23362821796400,
23418000,
2351,
236'SVEST'
237    ],
238    [
23962821778400,
24062831455200,
24162821792800,
24262831469600,
24314400,
2440,
245'SVET'
246    ],
247    [
24862831455200,
24962837488800,
25062831473200,
25162837506800,
25218000,
2530,
254'YEKT'
255    ],
256    [
25762837488800,
25862853210000,
25962837510400,
26062853231600,
26121600,
2621,
263'YEKST'
264    ],
265    [
26662853210000,
26762868949200,
26862853228000,
26962868967200,
27018000,
2710,
272'YEKT'
273    ],
274    [
27562868949200,
27662884674000,
27762868970800,
27862884695600,
27921600,
2801,
281'YEKST'
282    ],
283    [
28462884674000,
28562900398800,
28662884692000,
28762900416800,
28818000,
2890,
290'YEKT'
291    ],
292    [
29362900398800,
29462916123600,
29562900420400,
29662916145200,
29721600,
2981,
299'YEKST'
300    ],
301    [
30262916123600,
30362931848400,
30462916141600,
30562931866400,
30618000,
3070,
308'YEKT'
309    ],
310    [
31162931848400,
31262947573200,
31362931870000,
31462947594800,
31521600,
3161,
317'YEKST'
318    ],
319    [
32062947573200,
32162963902800,
32262947591200,
32362963920800,
32418000,
3250,
326'YEKT'
327    ],
328    [
32962963902800,
33062982046800,
33162963924400,
33262982068400,
33321600,
3341,
335'YEKST'
336    ],
337    [
33862982046800,
33962995352400,
34062982064800,
34162995370400,
34218000,
3430,
344'YEKT'
345    ],
346    [
34762995352400,
34863013496400,
34962995374000,
35063013518000,
35121600,
3521,
353'YEKST'
354    ],
355    [
35663013496400,
35763026802000,
35863013514400,
35963026820000,
36018000,
3610,
362'YEKT'
363    ],
364    [
36563026802000,
36663044946000,
36763026823600,
36863044967600,
36921600,
3701,
371'YEKST'
372    ],
373    [
37463044946000,
37563058251600,
37663044964000,
37763058269600,
37818000,
3790,
380'YEKT'
381    ],
382    [
38363058251600,
38463077000400,
38563058273200,
38663077022000,
38721600,
3881,
389'YEKST'
390    ],
391    [
39263077000400,
39363089701200,
39463077018400,
39563089719200,
39618000,
3970,
398'YEKT'
399    ],
400    [
40163089701200,
40263108450000,
40363089722800,
40463108471600,
40521600,
4061,
407'YEKST'
408    ],
409    [
41063108450000,
41163121150800,
41263108468000,
41363121168800,
41418000,
4150,
416'YEKT'
417    ],
418    [
41963121150800,
42063139899600,
42163121172400,
42263139921200,
42321600,
4241,
425'YEKST'
426    ],
427    [
42863139899600,
42963153205200,
43063139917600,
43163153223200,
43218000,
4330,
434'YEKT'
435    ],
436    [
43763153205200,
43863171349200,
43963153226800,
44063171370800,
44121600,
4421,
443'YEKST'
444    ],
445    [
44663171349200,
44763184654800,
44863171367200,
44963184672800,
45018000,
4510,
452'YEKT'
453    ],
454    [
45563184654800,
45663202798800,
45763184676400,
45863202820400,
45921600,
4601,
461'YEKST'
462    ],
463    [
46463202798800,
46563216104400,
46663202816800,
46763216122400,
46818000,
4690,
470'YEKT'
471    ],
472    [
47363216104400,
47463234853200,
47563216126000,
47663234874800,
47721600,
4781,
479'YEKST'
480    ],
481    [
48263234853200,
48363247554000,
48463234871200,
48563247572000,
48618000,
4870,
488'YEKT'
489    ],
490    [
49163247554000,
49263266302800,
49363247575600,
49463266324400,
49521600,
4961,
497'YEKST'
498    ],
499    [
50063266302800,
50163279003600,
50263266320800,
50363279021600,
50418000,
5050,
506'YEKT'
507    ],
508    [
50963279003600,
51063297752400,
51163279025200,
51263297774000,
51321600,
5141,
515'YEKST'
516    ],
517    [
51863297752400,
51963310453200,
52063297770400,
52163310471200,
52218000,
5230,
524'YEKT'
525    ],
526    [
52763310453200,
52863329202000,
52963310474800,
53063329223600,
53121600,
5321,
533'YEKST'
534    ],
535    [
53663329202000,
53763342507600,
53863329220000,
53963342525600,
54018000,
5410,
542'YEKT'
543    ],
544    [
54563342507600,
54663360651600,
54763342529200,
54863360673200,
54921600,
5501,
551'YEKST'
552    ],
553    [
55463360651600,
55563373957200,
55663360669600,
55763373975200,
55818000,
5590,
560'YEKT'
561    ],
562    [
56363373957200,
56463392101200,
56563373978800,
56663392122800,
56721600,
5681,
569'YEKST'
570    ],
571    [
57263392101200,
57363405406800,
57463392119200,
57563405424800,
57618000,
5770,
578'YEKT'
579    ],
580    [
58163405406800,
58263424155600,
58363405428400,
58463424177200,
58521600,
5861,
587'YEKST'
588    ],
589    [
59063424155600,
59163436856400,
59263424173600,
59363436874400,
59418000,
5950,
596'YEKT'
597    ],
598    [
59963436856400,
60063455605200,
60163436878000,
60263455626800,
60321600,
6041,
605'YEKST'
606    ],
607    [
60863455605200,
60963468306000,
61063455623200,
61163468324000,
61218000,
6130,
614'YEKT'
615    ],
616    [
61763468306000,
61863487054800,
61963468327600,
62063487076400,
62121600,
6221,
623'YEKST'
624    ],
625    [
62663487054800,
62763500360400,
62863487072800,
62963500378400,
63018000,
6310,
632'YEKT'
633    ],
634    [
63563500360400,
63663518504400,
63763500382000,
63863518526000,
63921600,
6401,
641'YEKST'
642    ],
643    [
64463518504400,
64563531810000,
64663518522400,
64763531828000,
64818000,
6490,
650'YEKT'
651    ],
652    [
65363531810000,
65463549954000,
65563531831600,
65663549975600,
65721600,
6581,
659'YEKST'
660    ],
661    [
66263549954000,
66363563259600,
66463549972000,
66563563277600,
66618000,
6670,
668'YEKT'
669    ],
670    [
67163563259600,
67263581403600,
67363563281200,
67463581425200,
67521600,
6761,
677'YEKST'
678    ],
679    [
68063581403600,
68163594709200,
68263581421600,
68363594727200,
68418000,
6850,
686'YEKT'
687    ],
688    [
68963594709200,
69063613458000,
69163594730800,
69263613479600,
69321600,
6941,
695'YEKST'
696    ],
697    [
69863613458000,
69963626158800,
70063613476000,
70163626176800,
70218000,
7030,
704'YEKT'
705    ],
706    [
70763626158800,
70863644907600,
70963626180400,
71063644929200,
71121600,
7121,
713'YEKST'
714    ],
715    [
71663644907600,
71763657608400,
71863644925600,
71963657626400,
72018000,
7210,
722'YEKT'
723    ],
724    [
72563657608400,
72663676357200,
72763657630000,
72863676378800,
72921600,
7301,
731'YEKST'
732    ],
733    [
73463676357200,
73563689662800,
73663676375200,
73763689680800,
73818000,
7390,
740'YEKT'
741    ],
742    [
74363689662800,
74463707806800,
74563689684400,
74663707828400,
74721600,
7481,
749'YEKST'
750    ],
751    [
75263707806800,
75363721112400,
75463707824800,
75563721130400,
75618000,
7570,
758'YEKT'
759    ],
760    [
76163721112400,
76263739256400,
76363721134000,
76463739278000,
76521600,
7661,
767'YEKST'
768    ],
769    [
77063739256400,
77163752562000,
77263739274400,
77363752580000,
77418000,
7750,
776'YEKT'
777    ],
778    [
77963752562000,
78063771310800,
78163752583600,
78263771332400,
78321600,
7841,
785'YEKST'
786    ],
787];
788
789sub olson_version { '2010b' }
790
791sub has_dst_changes { 41 }
792
793sub _max_year { 2020 }
794
795sub _new_instance
796{
797    return shift->_init( @_, spans => $spans );
798}
799
800sub _last_offset { 18000 }
801
802my $last_observance = bless( {
803  'format' => 'YEK%sT',
804  'gmtoff' => '5:00',
805  'local_start_datetime' => bless( {
806    'formatter' => undef,
807    'local_rd_days' => 727216,
808    'local_rd_secs' => 10800,
809    'offset_modifier' => 0,
810    'rd_nanosecs' => 0,
811    'tz' => bless( {
812      'name' => 'floating',
813      'offset' => 0
814    }, 'DateTime::TimeZone::Floating' ),
815    'utc_rd_days' => 727216,
816    'utc_rd_secs' => 10800,
817    'utc_year' => 1993
818  }, 'DateTime' ),
819  'offset_from_std' => 0,
820  'offset_from_utc' => 18000,
821  'until' => [],
822  'utc_start_datetime' => bless( {
823    'formatter' => undef,
824    'local_rd_days' => 727215,
825    'local_rd_secs' => 79200,
826    'offset_modifier' => 0,
827    'rd_nanosecs' => 0,
828    'tz' => bless( {
829      'name' => 'floating',
830      'offset' => 0
831    }, 'DateTime::TimeZone::Floating' ),
832    'utc_rd_days' => 727215,
833    'utc_rd_secs' => 79200,
834    'utc_year' => 1993
835  }, 'DateTime' )
836}, 'DateTime::TimeZone::OlsonDB::Observance' )
837;
838sub _last_observance { $last_observance }
839
840my $rules = [
841  bless( {
842    'at' => '2:00s',
843    'from' => '1993',
844    'in' => 'Mar',
845    'letter' => 'S',
846    'name' => 'Russia',
847    'offset_from_std' => 3600,
848    'on' => 'lastSun',
849    'save' => '1:00',
850    'to' => 'max',
851    'type' => undef
852  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
853  bless( {
854    'at' => '2:00s',
855    'from' => '1996',
856    'in' => 'Oct',
857    'letter' => '',
858    'name' => 'Russia',
859    'offset_from_std' => 0,
860    'on' => 'lastSun',
861    'save' => '0',
862    'to' => 'max',
863    'type' => undef
864  }, 'DateTime::TimeZone::OlsonDB::Rule' )
865]
866;
867sub _rules { $rules }
868
869
8701;
871
872