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::Europe::Warsaw;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Warsaw::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459295537360,
25DateTime::TimeZone::NEG_INFINITY,
2659295542400,
275040,
280,
29'LMT'
30    ],
31    [
3259295537360,
3360418650960,
3459295542400,
3560418656000,
365040,
370,
38'WMT'
39    ],
40    [
4160418650960,
4260441976800,
4360418654560,
4460441980400,
453600,
460,
47'CET'
48    ],
49    [
5060441976800,
5160455199600,
5260441984000,
5360455206800,
547200,
551,
56'CEST'
57    ],
58    [
5960455199600,
6060472227600,
6160455203200,
6260472231200,
633600,
640,
65'CET'
66    ],
67    [
6860472227600,
6960485533200,
7060472234800,
7160485540400,
727200,
731,
74'CEST'
75    ],
76    [
7760485533200,
7860503677200,
7960485536800,
8060503680800,
813600,
820,
83'CET'
84    ],
85    [
8660503677200,
8760516982800,
8860503684400,
8960516990000,
907200,
911,
92'CEST'
93    ],
94    [
9560516982800,
9660535209600,
9760516990000,
9860535216800,
997200,
1000,
101'EET'
102    ],
103    [
10460535209600,
10560548515200,
10660535220400,
10760548526000,
10810800,
1091,
110'EEST'
111    ],
112    [
11360548515200,
11460633957600,
11560548522400,
11660633964800,
1177200,
1180,
119'EET'
120    ],
121    [
12260633957600,
12361203949200,
12460633961200,
12561203952800,
1263600,
1270,
128'CET'
129    ],
130    [
13161203949200,
13261278426000,
13361203956400,
13461278433200,
1357200,
1361,
137'CEST'
138    ],
139    [
14061278426000,
14161291126800,
14261278429600,
14361291130400,
1443600,
1450,
146'CET'
147    ],
148    [
14961291126800,
15061307456400,
15161291134000,
15261307463600,
1537200,
1541,
155'CEST'
156    ],
157    [
15861307456400,
15961323181200,
16061307460000,
16161323184800,
1623600,
1630,
164'CET'
165    ],
166    [
16761323181200,
16861338808800,
16961323188400,
17061338816000,
1717200,
1721,
173'CEST'
174    ],
175    [
17661338808800,
17761339075200,
17861338816000,
17961339082400,
1807200,
1811,
182'CEST'
183    ],
184    [
18561339075200,
18661356956400,
18761339078800,
18861356960000,
1893600,
1900,
191'CET'
192    ],
193    [
19461356956400,
19561373023200,
19661356963600,
19761373030400,
1987200,
1991,
200'CEST'
201    ],
202    [
20361373023200,
20461387196400,
20561373026800,
20661387200000,
2073600,
2080,
209'CET'
210    ],
211    [
21261387196400,
21361402410000,
21461387203600,
21561402417200,
2167200,
2171,
218'CEST'
219    ],
220    [
22161402410000,
22261420467600,
22361402413600,
22461420471200,
2253600,
2260,
227'CET'
228    ],
229    [
23061420467600,
23161433773200,
23261420474800,
23361433780400,
2347200,
2351,
236'CEST'
237    ],
238    [
23961433773200,
24061450707600,
24161433776800,
24261450711200,
2433600,
2440,
245'CET'
246    ],
247    [
24861450707600,
24961465222800,
25061450714800,
25161465230000,
2527200,
2531,
254'CEST'
255    ],
256    [
25761465222800,
25861481552400,
25961465226400,
26061481556000,
2613600,
2620,
263'CET'
264    ],
265    [
26661481552400,
26761496672400,
26861481559600,
26961496679600,
2707200,
2711,
272'CEST'
273    ],
274    [
27561496672400,
27661738588800,
27761496676000,
27861738592400,
2793600,
2800,
281'CET'
282    ],
283    [
28461738588800,
28561748870400,
28661738596000,
28761748877600,
2887200,
2891,
290'CEST'
291    ],
292    [
29361748870400,
29461764595200,
29561748874000,
29661764598800,
2973600,
2980,
299'CET'
300    ],
301    [
30261764595200,
30361780320000,
30461764602400,
30561780327200,
3067200,
3071,
308'CEST'
309    ],
310    [
31161780320000,
31261801488000,
31361780323600,
31461801491600,
3153600,
3160,
317'CET'
318    ],
319    [
32061801488000,
32161812374400,
32261801495200,
32361812381600,
3247200,
3251,
326'CEST'
327    ],
328    [
32961812374400,
33061828099200,
33161812378000,
33261828102800,
3333600,
3340,
335'CET'
336    ],
337    [
33861828099200,
33961843824000,
34061828106400,
34161843831200,
3427200,
3431,
344'CEST'
345    ],
346    [
34761843824000,
34861864387200,
34961843827600,
35061864390800,
3513600,
3520,
353'CET'
354    ],
355    [
35661864387200,
35761875273600,
35861864394400,
35961875280800,
3607200,
3611,
362'CEST'
363    ],
364    [
36561875273600,
36661895836800,
36761875277200,
36861895840400,
3693600,
3700,
371'CET'
372    ],
373    [
37461895836800,
37561906723200,
37661895844000,
37761906730400,
3787200,
3791,
380'CEST'
381    ],
382    [
38361906723200,
38461927286400,
38561906726800,
38661927290000,
3873600,
3880,
389'CET'
390    ],
391    [
39261927286400,
39361938172800,
39461927293600,
39561938180000,
3967200,
3971,
398'CEST'
399    ],
400    [
40161938172800,
40261959340800,
40361938176400,
40461959344400,
4053600,
4060,
407'CET'
408    ],
409    [
41061959340800,
41161969622400,
41261959348000,
41361969629600,
4147200,
4151,
416'CEST'
417    ],
418    [
41961969622400,
42062356604400,
42161969626000,
42262356608000,
4233600,
4240,
425'CET'
426    ],
427    [
42862356604400,
42962364556800,
43062356608000,
43162364560400,
4323600,
4330,
434'CET'
435    ],
436    [
43762364556800,
43862379676800,
43962364564000,
44062379684000,
4417200,
4421,
443'CEST'
444    ],
445    [
44662379676800,
44762396006400,
44862379680400,
44962396010000,
4503600,
4510,
452'CET'
453    ],
454    [
45562396006400,
45662411731200,
45762396013600,
45862411738400,
4597200,
4601,
461'CEST'
462    ],
463    [
46462411731200,
46562427456000,
46662411734800,
46762427459600,
4683600,
4690,
470'CET'
471    ],
472    [
47362427456000,
47462443180800,
47562427463200,
47662443188000,
4777200,
4781,
479'CEST'
480    ],
481    [
48262443180800,
48362459510400,
48462443184400,
48562459514000,
4863600,
4870,
488'CET'
489    ],
490    [
49162459510400,
49262474630400,
49362459517600,
49462474637600,
4957200,
4961,
497'CEST'
498    ],
499    [
50062474630400,
50162490355200,
50262474634000,
50362490358800,
5043600,
5050,
506'CET'
507    ],
508    [
50962490355200,
51062506080000,
51162490362400,
51262506087200,
5137200,
5141,
515'CEST'
516    ],
517    [
51862506080000,
51962521804800,
52062506083600,
52162521808400,
5223600,
5230,
524'CET'
525    ],
526    [
52762521804800,
52862537529600,
52962521812000,
53062537536800,
5317200,
5321,
533'CEST'
534    ],
535    [
53662537529600,
53762553254400,
53862537533200,
53962553258000,
5403600,
5410,
542'CET'
543    ],
544    [
54562553254400,
54662568979200,
54762553261600,
54862568986400,
5497200,
5501,
551'CEST'
552    ],
553    [
55462568979200,
55562584704000,
55662568982800,
55762584707600,
5583600,
5590,
560'CET'
561    ],
562    [
56362584704000,
56462601033600,
56562584711200,
56662601040800,
5677200,
5681,
569'CEST'
570    ],
571    [
57262601033600,
57362616758400,
57462601037200,
57562616762000,
5763600,
5770,
578'CET'
579    ],
580    [
58162616758400,
58262632483200,
58362616765600,
58462632490400,
5857200,
5861,
587'CEST'
588    ],
589    [
59062632483200,
59162648208000,
59262632486800,
59362648211600,
5943600,
5950,
596'CET'
597    ],
598    [
59962648208000,
60062663932800,
60162648215200,
60262663940000,
6037200,
6041,
605'CEST'
606    ],
607    [
60862663932800,
60962679657600,
61062663936400,
61162679661200,
6123600,
6130,
614'CET'
615    ],
616    [
61762679657600,
61862695382400,
61962679664800,
62062695389600,
6217200,
6221,
623'CEST'
624    ],
625    [
62662695382400,
62762703673200,
62862695386000,
62962703676800,
6303600,
6310,
632'CET'
633    ],
634    [
63562703673200,
63662711110800,
63762703676800,
63862711114400,
6393600,
6400,
641'CET'
642    ],
643    [
64462711110800,
64562726835600,
64662711118000,
64762726842800,
6487200,
6491,
650'CEST'
651    ],
652    [
65362726835600,
65462742560400,
65562726839200,
65662742564000,
6573600,
6580,
659'CET'
660    ],
661    [
66262742560400,
66362758285200,
66462742567600,
66562758292400,
6667200,
6671,
668'CEST'
669    ],
670    [
67162758285200,
67262774010000,
67362758288800,
67462774013600,
6753600,
6760,
677'CET'
678    ],
679    [
68062774010000,
68162790339600,
68262774017200,
68362790346800,
6847200,
6851,
686'CEST'
687    ],
688    [
68962790339600,
69062806064400,
69162790343200,
69262806068000,
6933600,
6940,
695'CET'
696    ],
697    [
69862806064400,
69962821789200,
70062806071600,
70162821796400,
7027200,
7031,
704'CEST'
705    ],
706    [
70762821789200,
70862837514000,
70962821792800,
71062837517600,
7113600,
7120,
713'CET'
714    ],
715    [
71662837514000,
71762853238800,
71862837521200,
71962853246000,
7207200,
7211,
722'CEST'
723    ],
724    [
72562853238800,
72662868963600,
72762853242400,
72862868967200,
7293600,
7300,
731'CET'
732    ],
733    [
73462868963600,
73562884688400,
73662868970800,
73762884695600,
7387200,
7391,
740'CEST'
741    ],
742    [
74362884688400,
74462900413200,
74562884692000,
74662900416800,
7473600,
7480,
749'CET'
750    ],
751    [
75262900413200,
75362916138000,
75462900420400,
75562916145200,
7567200,
7571,
758'CEST'
759    ],
760    [
76162916138000,
76262931862800,
76362916141600,
76462931866400,
7653600,
7660,
767'CET'
768    ],
769    [
77062931862800,
77162947587600,
77262931870000,
77362947594800,
7747200,
7751,
776'CEST'
777    ],
778    [
77962947587600,
78062963917200,
78162947591200,
78262963920800,
7833600,
7840,
785'CET'
786    ],
787    [
78862963917200,
78962982061200,
79062963924400,
79162982068400,
7927200,
7931,
794'CEST'
795    ],
796    [
79762982061200,
79862995366800,
79962982064800,
80062995370400,
8013600,
8020,
803'CET'
804    ],
805    [
80662995366800,
80763013510800,
80862995374000,
80963013518000,
8107200,
8111,
812'CEST'
813    ],
814    [
81563013510800,
81663026816400,
81763013514400,
81863026820000,
8193600,
8200,
821'CET'
822    ],
823    [
82463026816400,
82563044960400,
82663026823600,
82763044967600,
8287200,
8291,
830'CEST'
831    ],
832    [
83363044960400,
83463058266000,
83563044964000,
83663058269600,
8373600,
8380,
839'CET'
840    ],
841    [
84263058266000,
84363077014800,
84463058273200,
84563077022000,
8467200,
8471,
848'CEST'
849    ],
850    [
85163077014800,
85263089715600,
85363077018400,
85463089719200,
8553600,
8560,
857'CET'
858    ],
859    [
86063089715600,
86163108464400,
86263089722800,
86363108471600,
8647200,
8651,
866'CEST'
867    ],
868    [
86963108464400,
87063121165200,
87163108468000,
87263121168800,
8733600,
8740,
875'CET'
876    ],
877    [
87863121165200,
87963139914000,
88063121172400,
88163139921200,
8827200,
8831,
884'CEST'
885    ],
886    [
88763139914000,
88863153219600,
88963139917600,
89063153223200,
8913600,
8920,
893'CET'
894    ],
895    [
89663153219600,
89763171363600,
89863153226800,
89963171370800,
9007200,
9011,
902'CEST'
903    ],
904    [
90563171363600,
90663184669200,
90763171367200,
90863184672800,
9093600,
9100,
911'CET'
912    ],
913    [
91463184669200,
91563202813200,
91663184676400,
91763202820400,
9187200,
9191,
920'CEST'
921    ],
922    [
92363202813200,
92463216118800,
92563202816800,
92663216122400,
9273600,
9280,
929'CET'
930    ],
931    [
93263216118800,
93363234867600,
93463216126000,
93563234874800,
9367200,
9371,
938'CEST'
939    ],
940    [
94163234867600,
94263247568400,
94363234871200,
94463247572000,
9453600,
9460,
947'CET'
948    ],
949    [
95063247568400,
95163266317200,
95263247575600,
95363266324400,
9547200,
9551,
956'CEST'
957    ],
958    [
95963266317200,
96063279018000,
96163266320800,
96263279021600,
9633600,
9640,
965'CET'
966    ],
967    [
96863279018000,
96963297766800,
97063279025200,
97163297774000,
9727200,
9731,
974'CEST'
975    ],
976    [
97763297766800,
97863310467600,
97963297770400,
98063310471200,
9813600,
9820,
983'CET'
984    ],
985    [
98663310467600,
98763329216400,
98863310474800,
98963329223600,
9907200,
9911,
992'CEST'
993    ],
994    [
99563329216400,
99663342522000,
99763329220000,
99863342525600,
9993600,
10000,
1001'CET'
1002    ],
1003    [
100463342522000,
100563360666000,
100663342529200,
100763360673200,
10087200,
10091,
1010'CEST'
1011    ],
1012    [
101363360666000,
101463373971600,
101563360669600,
101663373975200,
10173600,
10180,
1019'CET'
1020    ],
1021    [
102263373971600,
102363392115600,
102463373978800,
102563392122800,
10267200,
10271,
1028'CEST'
1029    ],
1030    [
103163392115600,
103263405421200,
103363392119200,
103463405424800,
10353600,
10360,
1037'CET'
1038    ],
1039    [
104063405421200,
104163424170000,
104263405428400,
104363424177200,
10447200,
10451,
1046'CEST'
1047    ],
1048    [
104963424170000,
105063436870800,
105163424173600,
105263436874400,
10533600,
10540,
1055'CET'
1056    ],
1057    [
105863436870800,
105963455619600,
106063436878000,
106163455626800,
10627200,
10631,
1064'CEST'
1065    ],
1066    [
106763455619600,
106863468320400,
106963455623200,
107063468324000,
10713600,
10720,
1073'CET'
1074    ],
1075    [
107663468320400,
107763487069200,
107863468327600,
107963487076400,
10807200,
10811,
1082'CEST'
1083    ],
1084    [
108563487069200,
108663500374800,
108763487072800,
108863500378400,
10893600,
10900,
1091'CET'
1092    ],
1093    [
109463500374800,
109563518518800,
109663500382000,
109763518526000,
10987200,
10991,
1100'CEST'
1101    ],
1102    [
110363518518800,
110463531824400,
110563518522400,
110663531828000,
11073600,
11080,
1109'CET'
1110    ],
1111    [
111263531824400,
111363549968400,
111463531831600,
111563549975600,
11167200,
11171,
1118'CEST'
1119    ],
1120    [
112163549968400,
112263563274000,
112363549972000,
112463563277600,
11253600,
11260,
1127'CET'
1128    ],
1129    [
113063563274000,
113163581418000,
113263563281200,
113363581425200,
11347200,
11351,
1136'CEST'
1137    ],
1138    [
113963581418000,
114063594723600,
114163581421600,
114263594727200,
11433600,
11440,
1145'CET'
1146    ],
1147    [
114863594723600,
114963613472400,
115063594730800,
115163613479600,
11527200,
11531,
1154'CEST'
1155    ],
1156    [
115763613472400,
115863626173200,
115963613476000,
116063626176800,
11613600,
11620,
1163'CET'
1164    ],
1165    [
116663626173200,
116763644922000,
116863626180400,
116963644929200,
11707200,
11711,
1172'CEST'
1173    ],
1174    [
117563644922000,
117663657622800,
117763644925600,
117863657626400,
11793600,
11800,
1181'CET'
1182    ],
1183    [
118463657622800,
118563676371600,
118663657630000,
118763676378800,
11887200,
11891,
1190'CEST'
1191    ],
1192    [
119363676371600,
119463689677200,
119563676375200,
119663689680800,
11973600,
11980,
1199'CET'
1200    ],
1201    [
120263689677200,
120363707821200,
120463689684400,
120563707828400,
12067200,
12071,
1208'CEST'
1209    ],
1210    [
121163707821200,
121263721126800,
121363707824800,
121463721130400,
12153600,
12160,
1217'CET'
1218    ],
1219    [
122063721126800,
122163739270800,
122263721134000,
122363739278000,
12247200,
12251,
1226'CEST'
1227    ],
1228    [
122963739270800,
123063752576400,
123163739274400,
123263752580000,
12333600,
12340,
1235'CET'
1236    ],
1237    [
123863752576400,
123963771325200,
124063752583600,
124163771332400,
12427200,
12431,
1244'CEST'
1245    ],
1246];
1247
1248sub olson_version { '2010b' }
1249
1250sub has_dst_changes { 66 }
1251
1252sub _max_year { 2020 }
1253
1254sub _new_instance
1255{
1256    return shift->_init( @_, spans => $spans );
1257}
1258
1259sub _last_offset { 3600 }
1260
1261my $last_observance = bless( {
1262  'format' => 'CE%sT',
1263  'gmtoff' => '1:00',
1264  'local_start_datetime' => bless( {
1265    'formatter' => undef,
1266    'local_rd_days' => 725737,
1267    'local_rd_secs' => 0,
1268    'offset_modifier' => 0,
1269    'rd_nanosecs' => 0,
1270    'tz' => bless( {
1271      'name' => 'floating',
1272      'offset' => 0
1273    }, 'DateTime::TimeZone::Floating' ),
1274    'utc_rd_days' => 725737,
1275    'utc_rd_secs' => 0,
1276    'utc_year' => 1989
1277  }, 'DateTime' ),
1278  'offset_from_std' => 0,
1279  'offset_from_utc' => 3600,
1280  'until' => [],
1281  'utc_start_datetime' => bless( {
1282    'formatter' => undef,
1283    'local_rd_days' => 725736,
1284    'local_rd_secs' => 82800,
1285    'offset_modifier' => 0,
1286    'rd_nanosecs' => 0,
1287    'tz' => bless( {
1288      'name' => 'floating',
1289      'offset' => 0
1290    }, 'DateTime::TimeZone::Floating' ),
1291    'utc_rd_days' => 725736,
1292    'utc_rd_secs' => 82800,
1293    'utc_year' => 1988
1294  }, 'DateTime' )
1295}, 'DateTime::TimeZone::OlsonDB::Observance' )
1296;
1297sub _last_observance { $last_observance }
1298
1299my $rules = [
1300  bless( {
1301    'at' => '1:00u',
1302    'from' => '1981',
1303    'in' => 'Mar',
1304    'letter' => 'S',
1305    'name' => 'EU',
1306    'offset_from_std' => 3600,
1307    'on' => 'lastSun',
1308    'save' => '1:00',
1309    'to' => 'max',
1310    'type' => undef
1311  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1312  bless( {
1313    'at' => '1:00u',
1314    'from' => '1996',
1315    'in' => 'Oct',
1316    'letter' => '',
1317    'name' => 'EU',
1318    'offset_from_std' => 0,
1319    'on' => 'lastSun',
1320    'save' => '0',
1321    'to' => 'max',
1322    'type' => undef
1323  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1324]
1325;
1326sub _rules { $rules }
1327
1328
13291;
1330
1331