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::Novosibirsk;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Novosibirsk::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460556206500,
25DateTime::TimeZone::NEG_INFINITY,
2660556226400,
2719900,
280,
29'LMT'
30    ],
31    [
3260556206500,
3360888132000,
3460556228100,
3560888153600,
3621600,
370,
38'NOVT'
39    ],
40    [
4160888132000,
4262490589200,
4360888157200,
4462490614400,
4525200,
460,
47'NOVT'
48    ],
49    [
5062490589200,
5162506396800,
5262490618000,
5362506425600,
5428800,
551,
56'NOVST'
57    ],
58    [
5962506396800,
6062522125200,
6162506422000,
6262522150400,
6325200,
640,
65'NOVT'
66    ],
67    [
6862522125200,
6962537932800,
7062522154000,
7162537961600,
7228800,
731,
74'NOVST'
75    ],
76    [
7762537932800,
7862553661200,
7962537958000,
8062553686400,
8125200,
820,
83'NOVT'
84    ],
85    [
8662553661200,
8762569468800,
8862553690000,
8962569497600,
9028800,
911,
92'NOVST'
93    ],
94    [
9562569468800,
9662585283600,
9762569494000,
9862585308800,
9925200,
1000,
101'NOVT'
102    ],
103    [
10462585283600,
10562601015600,
10662585312400,
10762601044400,
10828800,
1091,
110'NOVST'
111    ],
112    [
11362601015600,
11462616740400,
11562601040800,
11662616765600,
11725200,
1180,
119'NOVT'
120    ],
121    [
12262616740400,
12362632465200,
12462616769200,
12562632494000,
12628800,
1271,
128'NOVST'
129    ],
130    [
13162632465200,
13262648190000,
13362632490400,
13462648215200,
13525200,
1360,
137'NOVT'
138    ],
139    [
14062648190000,
14162663914800,
14262648218800,
14362663943600,
14428800,
1451,
146'NOVST'
147    ],
148    [
14962663914800,
15062679639600,
15162663940000,
15262679664800,
15325200,
1540,
155'NOVT'
156    ],
157    [
15862679639600,
15962695364400,
16062679668400,
16162695393200,
16228800,
1631,
164'NOVST'
165    ],
166    [
16762695364400,
16862711089200,
16962695389600,
17062711114400,
17125200,
1720,
173'NOVT'
174    ],
175    [
17662711089200,
17762726814000,
17862711118000,
17962726842800,
18028800,
1811,
182'NOVST'
183    ],
184    [
18562726814000,
18662742538800,
18762726839200,
18862742564000,
18925200,
1900,
191'NOVT'
192    ],
193    [
19462742538800,
19562758263600,
19662742567600,
19762758292400,
19828800,
1991,
200'NOVST'
201    ],
202    [
20362758263600,
20462773988400,
20562758288800,
20662774013600,
20725200,
2080,
209'NOVT'
210    ],
211    [
21262773988400,
21362790318000,
21462774017200,
21562790346800,
21628800,
2171,
218'NOVST'
219    ],
220    [
22162790318000,
22262806042800,
22362790343200,
22462806068000,
22525200,
2260,
227'NOVT'
228    ],
229    [
23062806042800,
23162821771200,
23262806068000,
23362821796400,
23425200,
2351,
236'NOVST'
237    ],
238    [
23962821771200,
24062831448000,
24162821792800,
24262831469600,
24321600,
2440,
245'NOVT'
246    ],
247    [
24862831448000,
24962837481600,
25062831473200,
25162837506800,
25225200,
2530,
254'NOVT'
255    ],
256    [
25762837481600,
25862853202800,
25962837510400,
26062853231600,
26128800,
2621,
263'NOVST'
264    ],
265    [
26662853202800,
26762868942000,
26862853228000,
26962868967200,
27025200,
2710,
272'NOVT'
273    ],
274    [
27562868942000,
27662873769600,
27762868970800,
27862873798400,
27928800,
2801,
281'NOVST'
282    ],
283    [
28462873769600,
28562884670400,
28662873794800,
28762884695600,
28825200,
2891,
290'NOVST'
291    ],
292    [
29362884670400,
29462900395200,
29562884692000,
29662900416800,
29721600,
2980,
299'NOVT'
300    ],
301    [
30262900395200,
30362916120000,
30462900420400,
30562916145200,
30625200,
3071,
308'NOVST'
309    ],
310    [
31162916120000,
31262931844800,
31362916141600,
31462931866400,
31521600,
3160,
317'NOVT'
318    ],
319    [
32062931844800,
32162947569600,
32262931870000,
32362947594800,
32425200,
3251,
326'NOVST'
327    ],
328    [
32962947569600,
33062963899200,
33162947591200,
33262963920800,
33321600,
3340,
335'NOVT'
336    ],
337    [
33862963899200,
33962982043200,
34062963924400,
34162982068400,
34225200,
3431,
344'NOVST'
345    ],
346    [
34762982043200,
34862995348800,
34962982064800,
35062995370400,
35121600,
3520,
353'NOVT'
354    ],
355    [
35662995348800,
35763013492800,
35862995374000,
35963013518000,
36025200,
3611,
362'NOVST'
363    ],
364    [
36563013492800,
36663026798400,
36763013514400,
36863026820000,
36921600,
3700,
371'NOVT'
372    ],
373    [
37463026798400,
37563044942400,
37663026823600,
37763044967600,
37825200,
3791,
380'NOVST'
381    ],
382    [
38363044942400,
38463058248000,
38563044964000,
38663058269600,
38721600,
3880,
389'NOVT'
390    ],
391    [
39263058248000,
39363076996800,
39463058273200,
39563077022000,
39625200,
3971,
398'NOVST'
399    ],
400    [
40163076996800,
40263089697600,
40363077018400,
40463089719200,
40521600,
4060,
407'NOVT'
408    ],
409    [
41063089697600,
41163108446400,
41263089722800,
41363108471600,
41425200,
4151,
416'NOVST'
417    ],
418    [
41963108446400,
42063121147200,
42163108468000,
42263121168800,
42321600,
4240,
425'NOVT'
426    ],
427    [
42863121147200,
42963139896000,
43063121172400,
43163139921200,
43225200,
4331,
434'NOVST'
435    ],
436    [
43763139896000,
43863153201600,
43963139917600,
44063153223200,
44121600,
4420,
443'NOVT'
444    ],
445    [
44663153201600,
44763171345600,
44863153226800,
44963171370800,
45025200,
4511,
452'NOVST'
453    ],
454    [
45563171345600,
45663184651200,
45763171367200,
45863184672800,
45921600,
4600,
461'NOVT'
462    ],
463    [
46463184651200,
46563202795200,
46663184676400,
46763202820400,
46825200,
4691,
470'NOVST'
471    ],
472    [
47363202795200,
47463216100800,
47563202816800,
47663216122400,
47721600,
4780,
479'NOVT'
480    ],
481    [
48263216100800,
48363234849600,
48463216126000,
48563234874800,
48625200,
4871,
488'NOVST'
489    ],
490    [
49163234849600,
49263247550400,
49363234871200,
49463247572000,
49521600,
4960,
497'NOVT'
498    ],
499    [
50063247550400,
50163266299200,
50263247575600,
50363266324400,
50425200,
5051,
506'NOVST'
507    ],
508    [
50963266299200,
51063279000000,
51163266320800,
51263279021600,
51321600,
5140,
515'NOVT'
516    ],
517    [
51863279000000,
51963297748800,
52063279025200,
52163297774000,
52225200,
5231,
524'NOVST'
525    ],
526    [
52763297748800,
52863310449600,
52963297770400,
53063310471200,
53121600,
5320,
533'NOVT'
534    ],
535    [
53663310449600,
53763329198400,
53863310474800,
53963329223600,
54025200,
5411,
542'NOVST'
543    ],
544    [
54563329198400,
54663342504000,
54763329220000,
54863342525600,
54921600,
5500,
551'NOVT'
552    ],
553    [
55463342504000,
55563360648000,
55663342529200,
55763360673200,
55825200,
5591,
560'NOVST'
561    ],
562    [
56363360648000,
56463373953600,
56563360669600,
56663373975200,
56721600,
5680,
569'NOVT'
570    ],
571    [
57263373953600,
57363392097600,
57463373978800,
57563392122800,
57625200,
5771,
578'NOVST'
579    ],
580    [
58163392097600,
58263405403200,
58363392119200,
58463405424800,
58521600,
5860,
587'NOVT'
588    ],
589    [
59063405403200,
59163424152000,
59263405428400,
59363424177200,
59425200,
5951,
596'NOVST'
597    ],
598    [
59963424152000,
60063436852800,
60163424173600,
60263436874400,
60321600,
6040,
605'NOVT'
606    ],
607    [
60863436852800,
60963455601600,
61063436878000,
61163455626800,
61225200,
6131,
614'NOVST'
615    ],
616    [
61763455601600,
61863468302400,
61963455623200,
62063468324000,
62121600,
6220,
623'NOVT'
624    ],
625    [
62663468302400,
62763487051200,
62863468327600,
62963487076400,
63025200,
6311,
632'NOVST'
633    ],
634    [
63563487051200,
63663500356800,
63763487072800,
63863500378400,
63921600,
6400,
641'NOVT'
642    ],
643    [
64463500356800,
64563518500800,
64663500382000,
64763518526000,
64825200,
6491,
650'NOVST'
651    ],
652    [
65363518500800,
65463531806400,
65563518522400,
65663531828000,
65721600,
6580,
659'NOVT'
660    ],
661    [
66263531806400,
66363549950400,
66463531831600,
66563549975600,
66625200,
6671,
668'NOVST'
669    ],
670    [
67163549950400,
67263563256000,
67363549972000,
67463563277600,
67521600,
6760,
677'NOVT'
678    ],
679    [
68063563256000,
68163581400000,
68263563281200,
68363581425200,
68425200,
6851,
686'NOVST'
687    ],
688    [
68963581400000,
69063594705600,
69163581421600,
69263594727200,
69321600,
6940,
695'NOVT'
696    ],
697    [
69863594705600,
69963613454400,
70063594730800,
70163613479600,
70225200,
7031,
704'NOVST'
705    ],
706    [
70763613454400,
70863626155200,
70963613476000,
71063626176800,
71121600,
7120,
713'NOVT'
714    ],
715    [
71663626155200,
71763644904000,
71863626180400,
71963644929200,
72025200,
7211,
722'NOVST'
723    ],
724    [
72563644904000,
72663657604800,
72763644925600,
72863657626400,
72921600,
7300,
731'NOVT'
732    ],
733    [
73463657604800,
73563676353600,
73663657630000,
73763676378800,
73825200,
7391,
740'NOVST'
741    ],
742    [
74363676353600,
74463689659200,
74563676375200,
74663689680800,
74721600,
7480,
749'NOVT'
750    ],
751    [
75263689659200,
75363707803200,
75463689684400,
75563707828400,
75625200,
7571,
758'NOVST'
759    ],
760    [
76163707803200,
76263721108800,
76363707824800,
76463721130400,
76521600,
7660,
767'NOVT'
768    ],
769    [
77063721108800,
77163739252800,
77263721134000,
77363739278000,
77425200,
7751,
776'NOVST'
777    ],
778    [
77963739252800,
78063752558400,
78163739274400,
78263752580000,
78321600,
7840,
785'NOVT'
786    ],
787    [
78863752558400,
78963771307200,
79063752583600,
79163771332400,
79225200,
7931,
794'NOVST'
795    ],
796];
797
798sub olson_version { '2010b' }
799
800sub has_dst_changes { 42 }
801
802sub _max_year { 2020 }
803
804sub _new_instance
805{
806    return shift->_init( @_, spans => $spans );
807}
808
809sub _last_offset { 21600 }
810
811my $last_observance = bless( {
812  'format' => 'NOV%sT',
813  'gmtoff' => '6:00',
814  'local_start_datetime' => bless( {
815    'formatter' => undef,
816    'local_rd_days' => 727705,
817    'local_rd_secs' => 82800,
818    'offset_modifier' => 0,
819    'rd_nanosecs' => 0,
820    'tz' => bless( {
821      'name' => 'floating',
822      'offset' => 0
823    }, 'DateTime::TimeZone::Floating' ),
824    'utc_rd_days' => 727705,
825    'utc_rd_secs' => 82800,
826    'utc_year' => 1994
827  }, 'DateTime' ),
828  'offset_from_std' => 0,
829  'offset_from_utc' => 21600,
830  'until' => [],
831  'utc_start_datetime' => bless( {
832    'formatter' => undef,
833    'local_rd_days' => 727705,
834    'local_rd_secs' => 57600,
835    'offset_modifier' => 0,
836    'rd_nanosecs' => 0,
837    'tz' => bless( {
838      'name' => 'floating',
839      'offset' => 0
840    }, 'DateTime::TimeZone::Floating' ),
841    'utc_rd_days' => 727705,
842    'utc_rd_secs' => 57600,
843    'utc_year' => 1994
844  }, 'DateTime' )
845}, 'DateTime::TimeZone::OlsonDB::Observance' )
846;
847sub _last_observance { $last_observance }
848
849my $rules = [
850  bless( {
851    'at' => '2:00s',
852    'from' => '1993',
853    'in' => 'Mar',
854    'letter' => 'S',
855    'name' => 'Russia',
856    'offset_from_std' => 3600,
857    'on' => 'lastSun',
858    'save' => '1:00',
859    'to' => 'max',
860    'type' => undef
861  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
862  bless( {
863    'at' => '2:00s',
864    'from' => '1996',
865    'in' => 'Oct',
866    'letter' => '',
867    'name' => 'Russia',
868    'offset_from_std' => 0,
869    'on' => 'lastSun',
870    'save' => '0',
871    'to' => 'max',
872    'type' => undef
873  }, 'DateTime::TimeZone::OlsonDB::Rule' )
874]
875;
876sub _rules { $rules }
877
878
8791;
880
881