AceTime  2.2.0
Date and time classes for Arduino that support timezones from the TZ Database.
zone_infos.cpp
1 // This file was generated by the following script:
2 //
3 // $ /home/brian/src/AceTimeTools/src/acetimetools/tzcompiler.py
4 // --input_dir /home/brian/src/AceTime/src/zonedbx/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/zonedbx
6 // --tz_version 2022g
7 // --action zonedb
8 // --language arduino
9 // --scope extended
10 // --generate_int16_years
11 // --start_year 2000
12 // --until_year 10000
13 //
14 // using the TZ Database files
15 //
16 // africa
17 // antarctica
18 // asia
19 // australasia
20 // backward
21 // etcetera
22 // europe
23 // northamerica
24 // southamerica
25 //
26 // from https://github.com/eggert/tz/releases/tag/2022g
27 //
28 // Supported Zones: 596 (351 zones, 245 links)
29 // Unsupported Zones: 0 (0 zones, 0 links)
30 //
31 // Original Years: [1844,2087]
32 // Generated Years: [1950,2087]
33 // Estimator Years: [1950,2090]
34 // Max Buffer Size: 7
35 //
36 // Records:
37 // Infos: 596
38 // Eras: 647
39 // Policies: 83
40 // Rules: 655
41 //
42 // Memory (8-bits):
43 // Rules: 7205
44 // Policies: 249
45 // Eras: 7764
46 // Zones: 4563
47 // Links: 3185
48 // Registry: 1192
49 // Formats: 597
50 // Letters: 46
51 // Fragments: 150
52 // Names: 5649 (original: 9076)
53 // TOTAL: 30600
54 //
55 // Memory (32-bits):
56 // Rules: 7860
57 // Policies: 664
58 // Eras: 10352
59 // Zones: 8424
60 // Links: 5880
61 // Registry: 2384
62 // Formats: 597
63 // Letters: 64
64 // Fragments: 178
65 // Names: 5649 (original: 9076)
66 // TOTAL: 42052
67 //
68 // DO NOT EDIT
69 
70 #include <zoneinfo/compat.h>
71 #include "zone_policies.h"
72 #include "zone_infos.h"
73 
74 namespace ace_time {
75 namespace zonedbx {
76 
77 //---------------------------------------------------------------------------
78 // ZoneContext (should not be in PROGMEM)
79 //---------------------------------------------------------------------------
80 
81 const char kTzDatabaseVersion[] = "2022g";
82 
83 const char* const kFragments[] = {
84 /*\x00*/ nullptr,
85 /*\x01*/ "Africa/",
86 /*\x02*/ "America/",
87 /*\x03*/ "Antarctica/",
88 /*\x04*/ "Argentina/",
89 /*\x05*/ "Asia/",
90 /*\x06*/ "Atlantic/",
91 /*\x07*/ "Australia/",
92 /*\x08*/ "Brazil/",
93 /*\x09*/ "Canada/",
94 /*\x0a*/ "Etc/",
95 /*\x0b*/ "Europe/",
96 /*\x0c*/ "Indian/",
97 /*\x0d*/ "Indiana/",
98 /*\x0e*/ "Pacific/",
99 
100 };
101 
102 const char* const kLetters[] = {
103 /*0*/ "",
104 /*1*/ "+00",
105 /*2*/ "+02",
106 /*3*/ "CAT",
107 /*4*/ "CST",
108 /*5*/ "D",
109 /*6*/ "DD",
110 /*7*/ "S",
111 /*8*/ "WAT",
112 
113 };
114 
115 const internal::ZoneContext kZoneContext = {
116  2000 /*startYear*/,
117  10000 /*untilYear*/,
118  7 /*maxTransitions*/,
119  kTzDatabaseVersion /*tzVersion*/,
120  15 /*numFragments*/,
121  9 /*numLetters*/,
122  kFragments /*fragments*/,
123  kLetters /*letters*/,
124 };
125 
126 //---------------------------------------------------------------------------
127 // Zones: 351
128 // Eras: 647
129 //---------------------------------------------------------------------------
130 
131 //---------------------------------------------------------------------------
132 // Zone name: Africa/Abidjan
133 // Eras: 1
134 //---------------------------------------------------------------------------
135 
136 static const extended::ZoneEra kZoneEraAfrica_Abidjan[] ACE_TIME_PROGMEM = {
137  // 0:00 - GMT
138  {
139  nullptr /*zonePolicy*/,
140  "GMT" /*format*/,
141  0 /*offsetCode*/,
142  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
143  32767 /*untilYear*/,
144  1 /*untilMonth*/,
145  1 /*untilDay*/,
146  0 /*untilTimeCode*/,
147  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
148  },
149 
150 };
151 
152 static const char kZoneNameAfrica_Abidjan[] ACE_TIME_PROGMEM = "\x01" "Abidjan";
153 
154 const extended::ZoneInfo kZoneAfrica_Abidjan ACE_TIME_PROGMEM = {
155  kZoneNameAfrica_Abidjan /*name*/,
156  0xc21305a3 /*zoneId*/,
157  &kZoneContext /*zoneContext*/,
158  1 /*numEras*/,
159  kZoneEraAfrica_Abidjan /*eras*/,
160  nullptr /*targetInfo*/,
161 };
162 
163 //---------------------------------------------------------------------------
164 // Zone name: Africa/Algiers
165 // Eras: 1
166 //---------------------------------------------------------------------------
167 
168 static const extended::ZoneEra kZoneEraAfrica_Algiers[] ACE_TIME_PROGMEM = {
169  // 1:00 - CET
170  {
171  nullptr /*zonePolicy*/,
172  "CET" /*format*/,
173  4 /*offsetCode*/,
174  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
175  32767 /*untilYear*/,
176  1 /*untilMonth*/,
177  1 /*untilDay*/,
178  0 /*untilTimeCode*/,
179  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
180  },
181 
182 };
183 
184 static const char kZoneNameAfrica_Algiers[] ACE_TIME_PROGMEM = "\x01" "Algiers";
185 
186 const extended::ZoneInfo kZoneAfrica_Algiers ACE_TIME_PROGMEM = {
187  kZoneNameAfrica_Algiers /*name*/,
188  0xd94515c1 /*zoneId*/,
189  &kZoneContext /*zoneContext*/,
190  1 /*numEras*/,
191  kZoneEraAfrica_Algiers /*eras*/,
192  nullptr /*targetInfo*/,
193 };
194 
195 //---------------------------------------------------------------------------
196 // Zone name: Africa/Bissau
197 // Eras: 1
198 //---------------------------------------------------------------------------
199 
200 static const extended::ZoneEra kZoneEraAfrica_Bissau[] ACE_TIME_PROGMEM = {
201  // 0:00 - GMT
202  {
203  nullptr /*zonePolicy*/,
204  "GMT" /*format*/,
205  0 /*offsetCode*/,
206  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
207  32767 /*untilYear*/,
208  1 /*untilMonth*/,
209  1 /*untilDay*/,
210  0 /*untilTimeCode*/,
211  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
212  },
213 
214 };
215 
216 static const char kZoneNameAfrica_Bissau[] ACE_TIME_PROGMEM = "\x01" "Bissau";
217 
218 const extended::ZoneInfo kZoneAfrica_Bissau ACE_TIME_PROGMEM = {
219  kZoneNameAfrica_Bissau /*name*/,
220  0x75564141 /*zoneId*/,
221  &kZoneContext /*zoneContext*/,
222  1 /*numEras*/,
223  kZoneEraAfrica_Bissau /*eras*/,
224  nullptr /*targetInfo*/,
225 };
226 
227 //---------------------------------------------------------------------------
228 // Zone name: Africa/Cairo
229 // Eras: 1
230 //---------------------------------------------------------------------------
231 
232 static const extended::ZoneEra kZoneEraAfrica_Cairo[] ACE_TIME_PROGMEM = {
233  // 2:00 Egypt EE%sT
234  {
235  &kZonePolicyEgypt /*zonePolicy*/,
236  "EE%T" /*format*/,
237  8 /*offsetCode*/,
238  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
239  32767 /*untilYear*/,
240  1 /*untilMonth*/,
241  1 /*untilDay*/,
242  0 /*untilTimeCode*/,
243  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
244  },
245 
246 };
247 
248 static const char kZoneNameAfrica_Cairo[] ACE_TIME_PROGMEM = "\x01" "Cairo";
249 
250 const extended::ZoneInfo kZoneAfrica_Cairo ACE_TIME_PROGMEM = {
251  kZoneNameAfrica_Cairo /*name*/,
252  0x77f8e228 /*zoneId*/,
253  &kZoneContext /*zoneContext*/,
254  1 /*numEras*/,
255  kZoneEraAfrica_Cairo /*eras*/,
256  nullptr /*targetInfo*/,
257 };
258 
259 //---------------------------------------------------------------------------
260 // Zone name: Africa/Casablanca
261 // Eras: 2
262 //---------------------------------------------------------------------------
263 
264 static const extended::ZoneEra kZoneEraAfrica_Casablanca[] ACE_TIME_PROGMEM = {
265  // 0:00 Morocco +00/+01 2018 Oct 28 3:00
266  {
267  &kZonePolicyMorocco /*zonePolicy*/,
268  "+00/+01" /*format*/,
269  0 /*offsetCode*/,
270  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
271  2018 /*untilYear*/,
272  10 /*untilMonth*/,
273  28 /*untilDay*/,
274  12 /*untilTimeCode*/,
275  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
276  },
277  // 1:00 Morocco +01/+00
278  {
279  &kZonePolicyMorocco /*zonePolicy*/,
280  "+01/+00" /*format*/,
281  4 /*offsetCode*/,
282  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
283  32767 /*untilYear*/,
284  1 /*untilMonth*/,
285  1 /*untilDay*/,
286  0 /*untilTimeCode*/,
287  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
288  },
289 
290 };
291 
292 static const char kZoneNameAfrica_Casablanca[] ACE_TIME_PROGMEM = "\x01" "Casablanca";
293 
294 const extended::ZoneInfo kZoneAfrica_Casablanca ACE_TIME_PROGMEM = {
295  kZoneNameAfrica_Casablanca /*name*/,
296  0xc59f1b33 /*zoneId*/,
297  &kZoneContext /*zoneContext*/,
298  2 /*numEras*/,
299  kZoneEraAfrica_Casablanca /*eras*/,
300  nullptr /*targetInfo*/,
301 };
302 
303 //---------------------------------------------------------------------------
304 // Zone name: Africa/Ceuta
305 // Eras: 1
306 //---------------------------------------------------------------------------
307 
308 static const extended::ZoneEra kZoneEraAfrica_Ceuta[] ACE_TIME_PROGMEM = {
309  // 1:00 EU CE%sT
310  {
311  &kZonePolicyEU /*zonePolicy*/,
312  "CE%T" /*format*/,
313  4 /*offsetCode*/,
314  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
315  32767 /*untilYear*/,
316  1 /*untilMonth*/,
317  1 /*untilDay*/,
318  0 /*untilTimeCode*/,
319  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
320  },
321 
322 };
323 
324 static const char kZoneNameAfrica_Ceuta[] ACE_TIME_PROGMEM = "\x01" "Ceuta";
325 
326 const extended::ZoneInfo kZoneAfrica_Ceuta ACE_TIME_PROGMEM = {
327  kZoneNameAfrica_Ceuta /*name*/,
328  0x77fb46ec /*zoneId*/,
329  &kZoneContext /*zoneContext*/,
330  1 /*numEras*/,
331  kZoneEraAfrica_Ceuta /*eras*/,
332  nullptr /*targetInfo*/,
333 };
334 
335 //---------------------------------------------------------------------------
336 // Zone name: Africa/El_Aaiun
337 // Eras: 2
338 //---------------------------------------------------------------------------
339 
340 static const extended::ZoneEra kZoneEraAfrica_El_Aaiun[] ACE_TIME_PROGMEM = {
341  // 0:00 Morocco +00/+01 2018 Oct 28 3:00
342  {
343  &kZonePolicyMorocco /*zonePolicy*/,
344  "+00/+01" /*format*/,
345  0 /*offsetCode*/,
346  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
347  2018 /*untilYear*/,
348  10 /*untilMonth*/,
349  28 /*untilDay*/,
350  12 /*untilTimeCode*/,
351  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
352  },
353  // 1:00 Morocco +01/+00
354  {
355  &kZonePolicyMorocco /*zonePolicy*/,
356  "+01/+00" /*format*/,
357  4 /*offsetCode*/,
358  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
359  32767 /*untilYear*/,
360  1 /*untilMonth*/,
361  1 /*untilDay*/,
362  0 /*untilTimeCode*/,
363  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
364  },
365 
366 };
367 
368 static const char kZoneNameAfrica_El_Aaiun[] ACE_TIME_PROGMEM = "\x01" "El_Aaiun";
369 
370 const extended::ZoneInfo kZoneAfrica_El_Aaiun ACE_TIME_PROGMEM = {
371  kZoneNameAfrica_El_Aaiun /*name*/,
372  0x9d6fb118 /*zoneId*/,
373  &kZoneContext /*zoneContext*/,
374  2 /*numEras*/,
375  kZoneEraAfrica_El_Aaiun /*eras*/,
376  nullptr /*targetInfo*/,
377 };
378 
379 //---------------------------------------------------------------------------
380 // Zone name: Africa/Johannesburg
381 // Eras: 1
382 //---------------------------------------------------------------------------
383 
384 static const extended::ZoneEra kZoneEraAfrica_Johannesburg[] ACE_TIME_PROGMEM = {
385  // 2:00 SA SAST
386  {
387  &kZonePolicySA /*zonePolicy*/,
388  "SAST" /*format*/,
389  8 /*offsetCode*/,
390  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
391  32767 /*untilYear*/,
392  1 /*untilMonth*/,
393  1 /*untilDay*/,
394  0 /*untilTimeCode*/,
395  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
396  },
397 
398 };
399 
400 static const char kZoneNameAfrica_Johannesburg[] ACE_TIME_PROGMEM = "\x01" "Johannesburg";
401 
402 const extended::ZoneInfo kZoneAfrica_Johannesburg ACE_TIME_PROGMEM = {
403  kZoneNameAfrica_Johannesburg /*name*/,
404  0xd5d157a0 /*zoneId*/,
405  &kZoneContext /*zoneContext*/,
406  1 /*numEras*/,
407  kZoneEraAfrica_Johannesburg /*eras*/,
408  nullptr /*targetInfo*/,
409 };
410 
411 //---------------------------------------------------------------------------
412 // Zone name: Africa/Juba
413 // Eras: 3
414 //---------------------------------------------------------------------------
415 
416 static const extended::ZoneEra kZoneEraAfrica_Juba[] ACE_TIME_PROGMEM = {
417  // 2:00 Sudan CA%sT 2000 Jan 15 12:00
418  {
419  &kZonePolicySudan /*zonePolicy*/,
420  "CA%T" /*format*/,
421  8 /*offsetCode*/,
422  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
423  2000 /*untilYear*/,
424  1 /*untilMonth*/,
425  15 /*untilDay*/,
426  48 /*untilTimeCode*/,
427  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
428  },
429  // 3:00 - EAT 2021 Feb 1 00:00
430  {
431  nullptr /*zonePolicy*/,
432  "EAT" /*format*/,
433  12 /*offsetCode*/,
434  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
435  2021 /*untilYear*/,
436  2 /*untilMonth*/,
437  1 /*untilDay*/,
438  0 /*untilTimeCode*/,
439  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
440  },
441  // 2:00 - CAT
442  {
443  nullptr /*zonePolicy*/,
444  "CAT" /*format*/,
445  8 /*offsetCode*/,
446  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
447  32767 /*untilYear*/,
448  1 /*untilMonth*/,
449  1 /*untilDay*/,
450  0 /*untilTimeCode*/,
451  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
452  },
453 
454 };
455 
456 static const char kZoneNameAfrica_Juba[] ACE_TIME_PROGMEM = "\x01" "Juba";
457 
458 const extended::ZoneInfo kZoneAfrica_Juba ACE_TIME_PROGMEM = {
459  kZoneNameAfrica_Juba /*name*/,
460  0xd51b395c /*zoneId*/,
461  &kZoneContext /*zoneContext*/,
462  3 /*numEras*/,
463  kZoneEraAfrica_Juba /*eras*/,
464  nullptr /*targetInfo*/,
465 };
466 
467 //---------------------------------------------------------------------------
468 // Zone name: Africa/Khartoum
469 // Eras: 3
470 //---------------------------------------------------------------------------
471 
472 static const extended::ZoneEra kZoneEraAfrica_Khartoum[] ACE_TIME_PROGMEM = {
473  // 2:00 Sudan CA%sT 2000 Jan 15 12:00
474  {
475  &kZonePolicySudan /*zonePolicy*/,
476  "CA%T" /*format*/,
477  8 /*offsetCode*/,
478  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
479  2000 /*untilYear*/,
480  1 /*untilMonth*/,
481  15 /*untilDay*/,
482  48 /*untilTimeCode*/,
483  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
484  },
485  // 3:00 - EAT 2017 Nov 1
486  {
487  nullptr /*zonePolicy*/,
488  "EAT" /*format*/,
489  12 /*offsetCode*/,
490  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
491  2017 /*untilYear*/,
492  11 /*untilMonth*/,
493  1 /*untilDay*/,
494  0 /*untilTimeCode*/,
495  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
496  },
497  // 2:00 - CAT
498  {
499  nullptr /*zonePolicy*/,
500  "CAT" /*format*/,
501  8 /*offsetCode*/,
502  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
503  32767 /*untilYear*/,
504  1 /*untilMonth*/,
505  1 /*untilDay*/,
506  0 /*untilTimeCode*/,
507  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
508  },
509 
510 };
511 
512 static const char kZoneNameAfrica_Khartoum[] ACE_TIME_PROGMEM = "\x01" "Khartoum";
513 
514 const extended::ZoneInfo kZoneAfrica_Khartoum ACE_TIME_PROGMEM = {
515  kZoneNameAfrica_Khartoum /*name*/,
516  0xfb3d4205 /*zoneId*/,
517  &kZoneContext /*zoneContext*/,
518  3 /*numEras*/,
519  kZoneEraAfrica_Khartoum /*eras*/,
520  nullptr /*targetInfo*/,
521 };
522 
523 //---------------------------------------------------------------------------
524 // Zone name: Africa/Lagos
525 // Eras: 1
526 //---------------------------------------------------------------------------
527 
528 static const extended::ZoneEra kZoneEraAfrica_Lagos[] ACE_TIME_PROGMEM = {
529  // 1:00 - WAT
530  {
531  nullptr /*zonePolicy*/,
532  "WAT" /*format*/,
533  4 /*offsetCode*/,
534  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
535  32767 /*untilYear*/,
536  1 /*untilMonth*/,
537  1 /*untilDay*/,
538  0 /*untilTimeCode*/,
539  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
540  },
541 
542 };
543 
544 static const char kZoneNameAfrica_Lagos[] ACE_TIME_PROGMEM = "\x01" "Lagos";
545 
546 const extended::ZoneInfo kZoneAfrica_Lagos ACE_TIME_PROGMEM = {
547  kZoneNameAfrica_Lagos /*name*/,
548  0x789bb5d0 /*zoneId*/,
549  &kZoneContext /*zoneContext*/,
550  1 /*numEras*/,
551  kZoneEraAfrica_Lagos /*eras*/,
552  nullptr /*targetInfo*/,
553 };
554 
555 //---------------------------------------------------------------------------
556 // Zone name: Africa/Maputo
557 // Eras: 1
558 //---------------------------------------------------------------------------
559 
560 static const extended::ZoneEra kZoneEraAfrica_Maputo[] ACE_TIME_PROGMEM = {
561  // 2:00 - CAT
562  {
563  nullptr /*zonePolicy*/,
564  "CAT" /*format*/,
565  8 /*offsetCode*/,
566  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
567  32767 /*untilYear*/,
568  1 /*untilMonth*/,
569  1 /*untilDay*/,
570  0 /*untilTimeCode*/,
571  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
572  },
573 
574 };
575 
576 static const char kZoneNameAfrica_Maputo[] ACE_TIME_PROGMEM = "\x01" "Maputo";
577 
578 const extended::ZoneInfo kZoneAfrica_Maputo ACE_TIME_PROGMEM = {
579  kZoneNameAfrica_Maputo /*name*/,
580  0x8e6ca1f0 /*zoneId*/,
581  &kZoneContext /*zoneContext*/,
582  1 /*numEras*/,
583  kZoneEraAfrica_Maputo /*eras*/,
584  nullptr /*targetInfo*/,
585 };
586 
587 //---------------------------------------------------------------------------
588 // Zone name: Africa/Monrovia
589 // Eras: 1
590 //---------------------------------------------------------------------------
591 
592 static const extended::ZoneEra kZoneEraAfrica_Monrovia[] ACE_TIME_PROGMEM = {
593  // 0:00 - GMT
594  {
595  nullptr /*zonePolicy*/,
596  "GMT" /*format*/,
597  0 /*offsetCode*/,
598  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
599  32767 /*untilYear*/,
600  1 /*untilMonth*/,
601  1 /*untilDay*/,
602  0 /*untilTimeCode*/,
603  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
604  },
605 
606 };
607 
608 static const char kZoneNameAfrica_Monrovia[] ACE_TIME_PROGMEM = "\x01" "Monrovia";
609 
610 const extended::ZoneInfo kZoneAfrica_Monrovia ACE_TIME_PROGMEM = {
611  kZoneNameAfrica_Monrovia /*name*/,
612  0x0ce90385 /*zoneId*/,
613  &kZoneContext /*zoneContext*/,
614  1 /*numEras*/,
615  kZoneEraAfrica_Monrovia /*eras*/,
616  nullptr /*targetInfo*/,
617 };
618 
619 //---------------------------------------------------------------------------
620 // Zone name: Africa/Nairobi
621 // Eras: 1
622 //---------------------------------------------------------------------------
623 
624 static const extended::ZoneEra kZoneEraAfrica_Nairobi[] ACE_TIME_PROGMEM = {
625  // 3:00 - EAT
626  {
627  nullptr /*zonePolicy*/,
628  "EAT" /*format*/,
629  12 /*offsetCode*/,
630  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
631  32767 /*untilYear*/,
632  1 /*untilMonth*/,
633  1 /*untilDay*/,
634  0 /*untilTimeCode*/,
635  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
636  },
637 
638 };
639 
640 static const char kZoneNameAfrica_Nairobi[] ACE_TIME_PROGMEM = "\x01" "Nairobi";
641 
642 const extended::ZoneInfo kZoneAfrica_Nairobi ACE_TIME_PROGMEM = {
643  kZoneNameAfrica_Nairobi /*name*/,
644  0xa87ab57e /*zoneId*/,
645  &kZoneContext /*zoneContext*/,
646  1 /*numEras*/,
647  kZoneEraAfrica_Nairobi /*eras*/,
648  nullptr /*targetInfo*/,
649 };
650 
651 //---------------------------------------------------------------------------
652 // Zone name: Africa/Ndjamena
653 // Eras: 1
654 //---------------------------------------------------------------------------
655 
656 static const extended::ZoneEra kZoneEraAfrica_Ndjamena[] ACE_TIME_PROGMEM = {
657  // 1:00 - WAT
658  {
659  nullptr /*zonePolicy*/,
660  "WAT" /*format*/,
661  4 /*offsetCode*/,
662  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
663  32767 /*untilYear*/,
664  1 /*untilMonth*/,
665  1 /*untilDay*/,
666  0 /*untilTimeCode*/,
667  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
668  },
669 
670 };
671 
672 static const char kZoneNameAfrica_Ndjamena[] ACE_TIME_PROGMEM = "\x01" "Ndjamena";
673 
674 const extended::ZoneInfo kZoneAfrica_Ndjamena ACE_TIME_PROGMEM = {
675  kZoneNameAfrica_Ndjamena /*name*/,
676  0x9fe09898 /*zoneId*/,
677  &kZoneContext /*zoneContext*/,
678  1 /*numEras*/,
679  kZoneEraAfrica_Ndjamena /*eras*/,
680  nullptr /*targetInfo*/,
681 };
682 
683 //---------------------------------------------------------------------------
684 // Zone name: Africa/Sao_Tome
685 // Eras: 3
686 //---------------------------------------------------------------------------
687 
688 static const extended::ZoneEra kZoneEraAfrica_Sao_Tome[] ACE_TIME_PROGMEM = {
689  // 0:00 - GMT 2018 Jan 1 01:00
690  {
691  nullptr /*zonePolicy*/,
692  "GMT" /*format*/,
693  0 /*offsetCode*/,
694  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
695  2018 /*untilYear*/,
696  1 /*untilMonth*/,
697  1 /*untilDay*/,
698  4 /*untilTimeCode*/,
699  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
700  },
701  // 1:00 - WAT 2019 Jan 1 02:00
702  {
703  nullptr /*zonePolicy*/,
704  "WAT" /*format*/,
705  4 /*offsetCode*/,
706  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
707  2019 /*untilYear*/,
708  1 /*untilMonth*/,
709  1 /*untilDay*/,
710  8 /*untilTimeCode*/,
711  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
712  },
713  // 0:00 - GMT
714  {
715  nullptr /*zonePolicy*/,
716  "GMT" /*format*/,
717  0 /*offsetCode*/,
718  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
719  32767 /*untilYear*/,
720  1 /*untilMonth*/,
721  1 /*untilDay*/,
722  0 /*untilTimeCode*/,
723  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
724  },
725 
726 };
727 
728 static const char kZoneNameAfrica_Sao_Tome[] ACE_TIME_PROGMEM = "\x01" "Sao_Tome";
729 
730 const extended::ZoneInfo kZoneAfrica_Sao_Tome ACE_TIME_PROGMEM = {
731  kZoneNameAfrica_Sao_Tome /*name*/,
732  0x61b319d1 /*zoneId*/,
733  &kZoneContext /*zoneContext*/,
734  3 /*numEras*/,
735  kZoneEraAfrica_Sao_Tome /*eras*/,
736  nullptr /*targetInfo*/,
737 };
738 
739 //---------------------------------------------------------------------------
740 // Zone name: Africa/Tripoli
741 // Eras: 3
742 //---------------------------------------------------------------------------
743 
744 static const extended::ZoneEra kZoneEraAfrica_Tripoli[] ACE_TIME_PROGMEM = {
745  // 2:00 - EET 2012 Nov 10 2:00
746  {
747  nullptr /*zonePolicy*/,
748  "EET" /*format*/,
749  8 /*offsetCode*/,
750  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
751  2012 /*untilYear*/,
752  11 /*untilMonth*/,
753  10 /*untilDay*/,
754  8 /*untilTimeCode*/,
755  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
756  },
757  // 1:00 Libya CE%sT 2013 Oct 25 2:00
758  {
759  &kZonePolicyLibya /*zonePolicy*/,
760  "CE%T" /*format*/,
761  4 /*offsetCode*/,
762  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
763  2013 /*untilYear*/,
764  10 /*untilMonth*/,
765  25 /*untilDay*/,
766  8 /*untilTimeCode*/,
767  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
768  },
769  // 2:00 - EET
770  {
771  nullptr /*zonePolicy*/,
772  "EET" /*format*/,
773  8 /*offsetCode*/,
774  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
775  32767 /*untilYear*/,
776  1 /*untilMonth*/,
777  1 /*untilDay*/,
778  0 /*untilTimeCode*/,
779  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
780  },
781 
782 };
783 
784 static const char kZoneNameAfrica_Tripoli[] ACE_TIME_PROGMEM = "\x01" "Tripoli";
785 
786 const extended::ZoneInfo kZoneAfrica_Tripoli ACE_TIME_PROGMEM = {
787  kZoneNameAfrica_Tripoli /*name*/,
788  0x9dfebd3d /*zoneId*/,
789  &kZoneContext /*zoneContext*/,
790  3 /*numEras*/,
791  kZoneEraAfrica_Tripoli /*eras*/,
792  nullptr /*targetInfo*/,
793 };
794 
795 //---------------------------------------------------------------------------
796 // Zone name: Africa/Tunis
797 // Eras: 1
798 //---------------------------------------------------------------------------
799 
800 static const extended::ZoneEra kZoneEraAfrica_Tunis[] ACE_TIME_PROGMEM = {
801  // 1:00 Tunisia CE%sT
802  {
803  &kZonePolicyTunisia /*zonePolicy*/,
804  "CE%T" /*format*/,
805  4 /*offsetCode*/,
806  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
807  32767 /*untilYear*/,
808  1 /*untilMonth*/,
809  1 /*untilDay*/,
810  0 /*untilTimeCode*/,
811  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
812  },
813 
814 };
815 
816 static const char kZoneNameAfrica_Tunis[] ACE_TIME_PROGMEM = "\x01" "Tunis";
817 
818 const extended::ZoneInfo kZoneAfrica_Tunis ACE_TIME_PROGMEM = {
819  kZoneNameAfrica_Tunis /*name*/,
820  0x79378e6d /*zoneId*/,
821  &kZoneContext /*zoneContext*/,
822  1 /*numEras*/,
823  kZoneEraAfrica_Tunis /*eras*/,
824  nullptr /*targetInfo*/,
825 };
826 
827 //---------------------------------------------------------------------------
828 // Zone name: Africa/Windhoek
829 // Eras: 1
830 //---------------------------------------------------------------------------
831 
832 static const extended::ZoneEra kZoneEraAfrica_Windhoek[] ACE_TIME_PROGMEM = {
833  // 2:00 Namibia %s
834  {
835  &kZonePolicyNamibia /*zonePolicy*/,
836  "%" /*format*/,
837  8 /*offsetCode*/,
838  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
839  32767 /*untilYear*/,
840  1 /*untilMonth*/,
841  1 /*untilDay*/,
842  0 /*untilTimeCode*/,
843  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
844  },
845 
846 };
847 
848 static const char kZoneNameAfrica_Windhoek[] ACE_TIME_PROGMEM = "\x01" "Windhoek";
849 
850 const extended::ZoneInfo kZoneAfrica_Windhoek ACE_TIME_PROGMEM = {
851  kZoneNameAfrica_Windhoek /*name*/,
852  0x789c9bd3 /*zoneId*/,
853  &kZoneContext /*zoneContext*/,
854  1 /*numEras*/,
855  kZoneEraAfrica_Windhoek /*eras*/,
856  nullptr /*targetInfo*/,
857 };
858 
859 //---------------------------------------------------------------------------
860 // Zone name: America/Adak
861 // Eras: 1
862 //---------------------------------------------------------------------------
863 
864 static const extended::ZoneEra kZoneEraAmerica_Adak[] ACE_TIME_PROGMEM = {
865  // -10:00 US H%sT
866  {
867  &kZonePolicyUS /*zonePolicy*/,
868  "H%T" /*format*/,
869  -40 /*offsetCode*/,
870  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
871  32767 /*untilYear*/,
872  1 /*untilMonth*/,
873  1 /*untilDay*/,
874  0 /*untilTimeCode*/,
875  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
876  },
877 
878 };
879 
880 static const char kZoneNameAmerica_Adak[] ACE_TIME_PROGMEM = "\x02" "Adak";
881 
882 const extended::ZoneInfo kZoneAmerica_Adak ACE_TIME_PROGMEM = {
883  kZoneNameAmerica_Adak /*name*/,
884  0x97fe49d7 /*zoneId*/,
885  &kZoneContext /*zoneContext*/,
886  1 /*numEras*/,
887  kZoneEraAmerica_Adak /*eras*/,
888  nullptr /*targetInfo*/,
889 };
890 
891 //---------------------------------------------------------------------------
892 // Zone name: America/Anchorage
893 // Eras: 1
894 //---------------------------------------------------------------------------
895 
896 static const extended::ZoneEra kZoneEraAmerica_Anchorage[] ACE_TIME_PROGMEM = {
897  // -9:00 US AK%sT
898  {
899  &kZonePolicyUS /*zonePolicy*/,
900  "AK%T" /*format*/,
901  -36 /*offsetCode*/,
902  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
903  32767 /*untilYear*/,
904  1 /*untilMonth*/,
905  1 /*untilDay*/,
906  0 /*untilTimeCode*/,
907  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
908  },
909 
910 };
911 
912 static const char kZoneNameAmerica_Anchorage[] ACE_TIME_PROGMEM = "\x02" "Anchorage";
913 
914 const extended::ZoneInfo kZoneAmerica_Anchorage ACE_TIME_PROGMEM = {
915  kZoneNameAmerica_Anchorage /*name*/,
916  0x5a79260e /*zoneId*/,
917  &kZoneContext /*zoneContext*/,
918  1 /*numEras*/,
919  kZoneEraAmerica_Anchorage /*eras*/,
920  nullptr /*targetInfo*/,
921 };
922 
923 //---------------------------------------------------------------------------
924 // Zone name: America/Araguaina
925 // Eras: 4
926 //---------------------------------------------------------------------------
927 
928 static const extended::ZoneEra kZoneEraAmerica_Araguaina[] ACE_TIME_PROGMEM = {
929  // -3:00 Brazil -03/-02 2003 Sep 24
930  {
931  &kZonePolicyBrazil /*zonePolicy*/,
932  "-03/-02" /*format*/,
933  -12 /*offsetCode*/,
934  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
935  2003 /*untilYear*/,
936  9 /*untilMonth*/,
937  24 /*untilDay*/,
938  0 /*untilTimeCode*/,
939  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
940  },
941  // -3:00 - -03 2012 Oct 21
942  {
943  nullptr /*zonePolicy*/,
944  "-03" /*format*/,
945  -12 /*offsetCode*/,
946  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
947  2012 /*untilYear*/,
948  10 /*untilMonth*/,
949  21 /*untilDay*/,
950  0 /*untilTimeCode*/,
951  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
952  },
953  // -3:00 Brazil -03/-02 2013 Sep
954  {
955  &kZonePolicyBrazil /*zonePolicy*/,
956  "-03/-02" /*format*/,
957  -12 /*offsetCode*/,
958  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
959  2013 /*untilYear*/,
960  9 /*untilMonth*/,
961  1 /*untilDay*/,
962  0 /*untilTimeCode*/,
963  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
964  },
965  // -3:00 - -03
966  {
967  nullptr /*zonePolicy*/,
968  "-03" /*format*/,
969  -12 /*offsetCode*/,
970  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
971  32767 /*untilYear*/,
972  1 /*untilMonth*/,
973  1 /*untilDay*/,
974  0 /*untilTimeCode*/,
975  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
976  },
977 
978 };
979 
980 static const char kZoneNameAmerica_Araguaina[] ACE_TIME_PROGMEM = "\x02" "Araguaina";
981 
982 const extended::ZoneInfo kZoneAmerica_Araguaina ACE_TIME_PROGMEM = {
983  kZoneNameAmerica_Araguaina /*name*/,
984  0x6f9a3aef /*zoneId*/,
985  &kZoneContext /*zoneContext*/,
986  4 /*numEras*/,
987  kZoneEraAmerica_Araguaina /*eras*/,
988  nullptr /*targetInfo*/,
989 };
990 
991 //---------------------------------------------------------------------------
992 // Zone name: America/Argentina/Buenos_Aires
993 // Eras: 3
994 //---------------------------------------------------------------------------
995 
996 static const extended::ZoneEra kZoneEraAmerica_Argentina_Buenos_Aires[] ACE_TIME_PROGMEM = {
997  // -3:00 Arg -03/-02 1999 Oct 3
998  {
999  &kZonePolicyArg /*zonePolicy*/,
1000  "-03/-02" /*format*/,
1001  -12 /*offsetCode*/,
1002  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1003  1999 /*untilYear*/,
1004  10 /*untilMonth*/,
1005  3 /*untilDay*/,
1006  0 /*untilTimeCode*/,
1007  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1008  },
1009  // -4:00 Arg -04/-03 2000 Mar 3
1010  {
1011  &kZonePolicyArg /*zonePolicy*/,
1012  "-04/-03" /*format*/,
1013  -16 /*offsetCode*/,
1014  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1015  2000 /*untilYear*/,
1016  3 /*untilMonth*/,
1017  3 /*untilDay*/,
1018  0 /*untilTimeCode*/,
1019  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1020  },
1021  // -3:00 Arg -03/-02
1022  {
1023  &kZonePolicyArg /*zonePolicy*/,
1024  "-03/-02" /*format*/,
1025  -12 /*offsetCode*/,
1026  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1027  32767 /*untilYear*/,
1028  1 /*untilMonth*/,
1029  1 /*untilDay*/,
1030  0 /*untilTimeCode*/,
1031  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1032  },
1033 
1034 };
1035 
1036 static const char kZoneNameAmerica_Argentina_Buenos_Aires[] ACE_TIME_PROGMEM = "\x02" "\x04" "Buenos_Aires";
1037 
1038 const extended::ZoneInfo kZoneAmerica_Argentina_Buenos_Aires ACE_TIME_PROGMEM = {
1039  kZoneNameAmerica_Argentina_Buenos_Aires /*name*/,
1040  0xd43b4c0d /*zoneId*/,
1041  &kZoneContext /*zoneContext*/,
1042  3 /*numEras*/,
1043  kZoneEraAmerica_Argentina_Buenos_Aires /*eras*/,
1044  nullptr /*targetInfo*/,
1045 };
1046 
1047 //---------------------------------------------------------------------------
1048 // Zone name: America/Argentina/Catamarca
1049 // Eras: 6
1050 //---------------------------------------------------------------------------
1051 
1052 static const extended::ZoneEra kZoneEraAmerica_Argentina_Catamarca[] ACE_TIME_PROGMEM = {
1053  // -3:00 Arg -03/-02 1999 Oct 3
1054  {
1055  &kZonePolicyArg /*zonePolicy*/,
1056  "-03/-02" /*format*/,
1057  -12 /*offsetCode*/,
1058  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1059  1999 /*untilYear*/,
1060  10 /*untilMonth*/,
1061  3 /*untilDay*/,
1062  0 /*untilTimeCode*/,
1063  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1064  },
1065  // -4:00 Arg -04/-03 2000 Mar 3
1066  {
1067  &kZonePolicyArg /*zonePolicy*/,
1068  "-04/-03" /*format*/,
1069  -16 /*offsetCode*/,
1070  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1071  2000 /*untilYear*/,
1072  3 /*untilMonth*/,
1073  3 /*untilDay*/,
1074  0 /*untilTimeCode*/,
1075  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1076  },
1077  // -3:00 - -03 2004 Jun 1
1078  {
1079  nullptr /*zonePolicy*/,
1080  "-03" /*format*/,
1081  -12 /*offsetCode*/,
1082  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1083  2004 /*untilYear*/,
1084  6 /*untilMonth*/,
1085  1 /*untilDay*/,
1086  0 /*untilTimeCode*/,
1087  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1088  },
1089  // -4:00 - -04 2004 Jun 20
1090  {
1091  nullptr /*zonePolicy*/,
1092  "-04" /*format*/,
1093  -16 /*offsetCode*/,
1094  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1095  2004 /*untilYear*/,
1096  6 /*untilMonth*/,
1097  20 /*untilDay*/,
1098  0 /*untilTimeCode*/,
1099  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1100  },
1101  // -3:00 Arg -03/-02 2008 Oct 18
1102  {
1103  &kZonePolicyArg /*zonePolicy*/,
1104  "-03/-02" /*format*/,
1105  -12 /*offsetCode*/,
1106  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1107  2008 /*untilYear*/,
1108  10 /*untilMonth*/,
1109  18 /*untilDay*/,
1110  0 /*untilTimeCode*/,
1111  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1112  },
1113  // -3:00 - -03
1114  {
1115  nullptr /*zonePolicy*/,
1116  "-03" /*format*/,
1117  -12 /*offsetCode*/,
1118  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1119  32767 /*untilYear*/,
1120  1 /*untilMonth*/,
1121  1 /*untilDay*/,
1122  0 /*untilTimeCode*/,
1123  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1124  },
1125 
1126 };
1127 
1128 static const char kZoneNameAmerica_Argentina_Catamarca[] ACE_TIME_PROGMEM = "\x02" "\x04" "Catamarca";
1129 
1130 const extended::ZoneInfo kZoneAmerica_Argentina_Catamarca ACE_TIME_PROGMEM = {
1131  kZoneNameAmerica_Argentina_Catamarca /*name*/,
1132  0x8d40986b /*zoneId*/,
1133  &kZoneContext /*zoneContext*/,
1134  6 /*numEras*/,
1135  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
1136  nullptr /*targetInfo*/,
1137 };
1138 
1139 //---------------------------------------------------------------------------
1140 // Zone name: America/Argentina/Cordoba
1141 // Eras: 3
1142 //---------------------------------------------------------------------------
1143 
1144 static const extended::ZoneEra kZoneEraAmerica_Argentina_Cordoba[] ACE_TIME_PROGMEM = {
1145  // -3:00 Arg -03/-02 1999 Oct 3
1146  {
1147  &kZonePolicyArg /*zonePolicy*/,
1148  "-03/-02" /*format*/,
1149  -12 /*offsetCode*/,
1150  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1151  1999 /*untilYear*/,
1152  10 /*untilMonth*/,
1153  3 /*untilDay*/,
1154  0 /*untilTimeCode*/,
1155  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1156  },
1157  // -4:00 Arg -04/-03 2000 Mar 3
1158  {
1159  &kZonePolicyArg /*zonePolicy*/,
1160  "-04/-03" /*format*/,
1161  -16 /*offsetCode*/,
1162  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1163  2000 /*untilYear*/,
1164  3 /*untilMonth*/,
1165  3 /*untilDay*/,
1166  0 /*untilTimeCode*/,
1167  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1168  },
1169  // -3:00 Arg -03/-02
1170  {
1171  &kZonePolicyArg /*zonePolicy*/,
1172  "-03/-02" /*format*/,
1173  -12 /*offsetCode*/,
1174  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1175  32767 /*untilYear*/,
1176  1 /*untilMonth*/,
1177  1 /*untilDay*/,
1178  0 /*untilTimeCode*/,
1179  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1180  },
1181 
1182 };
1183 
1184 static const char kZoneNameAmerica_Argentina_Cordoba[] ACE_TIME_PROGMEM = "\x02" "\x04" "Cordoba";
1185 
1186 const extended::ZoneInfo kZoneAmerica_Argentina_Cordoba ACE_TIME_PROGMEM = {
1187  kZoneNameAmerica_Argentina_Cordoba /*name*/,
1188  0xbfccc308 /*zoneId*/,
1189  &kZoneContext /*zoneContext*/,
1190  3 /*numEras*/,
1191  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
1192  nullptr /*targetInfo*/,
1193 };
1194 
1195 //---------------------------------------------------------------------------
1196 // Zone name: America/Argentina/Jujuy
1197 // Eras: 4
1198 //---------------------------------------------------------------------------
1199 
1200 static const extended::ZoneEra kZoneEraAmerica_Argentina_Jujuy[] ACE_TIME_PROGMEM = {
1201  // -3:00 Arg -03/-02 1999 Oct 3
1202  {
1203  &kZonePolicyArg /*zonePolicy*/,
1204  "-03/-02" /*format*/,
1205  -12 /*offsetCode*/,
1206  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1207  1999 /*untilYear*/,
1208  10 /*untilMonth*/,
1209  3 /*untilDay*/,
1210  0 /*untilTimeCode*/,
1211  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1212  },
1213  // -4:00 Arg -04/-03 2000 Mar 3
1214  {
1215  &kZonePolicyArg /*zonePolicy*/,
1216  "-04/-03" /*format*/,
1217  -16 /*offsetCode*/,
1218  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1219  2000 /*untilYear*/,
1220  3 /*untilMonth*/,
1221  3 /*untilDay*/,
1222  0 /*untilTimeCode*/,
1223  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1224  },
1225  // -3:00 Arg -03/-02 2008 Oct 18
1226  {
1227  &kZonePolicyArg /*zonePolicy*/,
1228  "-03/-02" /*format*/,
1229  -12 /*offsetCode*/,
1230  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1231  2008 /*untilYear*/,
1232  10 /*untilMonth*/,
1233  18 /*untilDay*/,
1234  0 /*untilTimeCode*/,
1235  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1236  },
1237  // -3:00 - -03
1238  {
1239  nullptr /*zonePolicy*/,
1240  "-03" /*format*/,
1241  -12 /*offsetCode*/,
1242  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1243  32767 /*untilYear*/,
1244  1 /*untilMonth*/,
1245  1 /*untilDay*/,
1246  0 /*untilTimeCode*/,
1247  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1248  },
1249 
1250 };
1251 
1252 static const char kZoneNameAmerica_Argentina_Jujuy[] ACE_TIME_PROGMEM = "\x02" "\x04" "Jujuy";
1253 
1254 const extended::ZoneInfo kZoneAmerica_Argentina_Jujuy ACE_TIME_PROGMEM = {
1255  kZoneNameAmerica_Argentina_Jujuy /*name*/,
1256  0x5f2f46c5 /*zoneId*/,
1257  &kZoneContext /*zoneContext*/,
1258  4 /*numEras*/,
1259  kZoneEraAmerica_Argentina_Jujuy /*eras*/,
1260  nullptr /*targetInfo*/,
1261 };
1262 
1263 //---------------------------------------------------------------------------
1264 // Zone name: America/Argentina/La_Rioja
1265 // Eras: 6
1266 //---------------------------------------------------------------------------
1267 
1268 static const extended::ZoneEra kZoneEraAmerica_Argentina_La_Rioja[] ACE_TIME_PROGMEM = {
1269  // -3:00 Arg -03/-02 1999 Oct 3
1270  {
1271  &kZonePolicyArg /*zonePolicy*/,
1272  "-03/-02" /*format*/,
1273  -12 /*offsetCode*/,
1274  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1275  1999 /*untilYear*/,
1276  10 /*untilMonth*/,
1277  3 /*untilDay*/,
1278  0 /*untilTimeCode*/,
1279  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1280  },
1281  // -4:00 Arg -04/-03 2000 Mar 3
1282  {
1283  &kZonePolicyArg /*zonePolicy*/,
1284  "-04/-03" /*format*/,
1285  -16 /*offsetCode*/,
1286  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1287  2000 /*untilYear*/,
1288  3 /*untilMonth*/,
1289  3 /*untilDay*/,
1290  0 /*untilTimeCode*/,
1291  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1292  },
1293  // -3:00 - -03 2004 Jun 1
1294  {
1295  nullptr /*zonePolicy*/,
1296  "-03" /*format*/,
1297  -12 /*offsetCode*/,
1298  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1299  2004 /*untilYear*/,
1300  6 /*untilMonth*/,
1301  1 /*untilDay*/,
1302  0 /*untilTimeCode*/,
1303  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1304  },
1305  // -4:00 - -04 2004 Jun 20
1306  {
1307  nullptr /*zonePolicy*/,
1308  "-04" /*format*/,
1309  -16 /*offsetCode*/,
1310  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1311  2004 /*untilYear*/,
1312  6 /*untilMonth*/,
1313  20 /*untilDay*/,
1314  0 /*untilTimeCode*/,
1315  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1316  },
1317  // -3:00 Arg -03/-02 2008 Oct 18
1318  {
1319  &kZonePolicyArg /*zonePolicy*/,
1320  "-03/-02" /*format*/,
1321  -12 /*offsetCode*/,
1322  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1323  2008 /*untilYear*/,
1324  10 /*untilMonth*/,
1325  18 /*untilDay*/,
1326  0 /*untilTimeCode*/,
1327  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1328  },
1329  // -3:00 - -03
1330  {
1331  nullptr /*zonePolicy*/,
1332  "-03" /*format*/,
1333  -12 /*offsetCode*/,
1334  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1335  32767 /*untilYear*/,
1336  1 /*untilMonth*/,
1337  1 /*untilDay*/,
1338  0 /*untilTimeCode*/,
1339  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1340  },
1341 
1342 };
1343 
1344 static const char kZoneNameAmerica_Argentina_La_Rioja[] ACE_TIME_PROGMEM = "\x02" "\x04" "La_Rioja";
1345 
1346 const extended::ZoneInfo kZoneAmerica_Argentina_La_Rioja ACE_TIME_PROGMEM = {
1347  kZoneNameAmerica_Argentina_La_Rioja /*name*/,
1348  0xa46b7eef /*zoneId*/,
1349  &kZoneContext /*zoneContext*/,
1350  6 /*numEras*/,
1351  kZoneEraAmerica_Argentina_La_Rioja /*eras*/,
1352  nullptr /*targetInfo*/,
1353 };
1354 
1355 //---------------------------------------------------------------------------
1356 // Zone name: America/Argentina/Mendoza
1357 // Eras: 6
1358 //---------------------------------------------------------------------------
1359 
1360 static const extended::ZoneEra kZoneEraAmerica_Argentina_Mendoza[] ACE_TIME_PROGMEM = {
1361  // -3:00 Arg -03/-02 1999 Oct 3
1362  {
1363  &kZonePolicyArg /*zonePolicy*/,
1364  "-03/-02" /*format*/,
1365  -12 /*offsetCode*/,
1366  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1367  1999 /*untilYear*/,
1368  10 /*untilMonth*/,
1369  3 /*untilDay*/,
1370  0 /*untilTimeCode*/,
1371  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1372  },
1373  // -4:00 Arg -04/-03 2000 Mar 3
1374  {
1375  &kZonePolicyArg /*zonePolicy*/,
1376  "-04/-03" /*format*/,
1377  -16 /*offsetCode*/,
1378  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1379  2000 /*untilYear*/,
1380  3 /*untilMonth*/,
1381  3 /*untilDay*/,
1382  0 /*untilTimeCode*/,
1383  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1384  },
1385  // -3:00 - -03 2004 May 23
1386  {
1387  nullptr /*zonePolicy*/,
1388  "-03" /*format*/,
1389  -12 /*offsetCode*/,
1390  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1391  2004 /*untilYear*/,
1392  5 /*untilMonth*/,
1393  23 /*untilDay*/,
1394  0 /*untilTimeCode*/,
1395  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1396  },
1397  // -4:00 - -04 2004 Sep 26
1398  {
1399  nullptr /*zonePolicy*/,
1400  "-04" /*format*/,
1401  -16 /*offsetCode*/,
1402  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1403  2004 /*untilYear*/,
1404  9 /*untilMonth*/,
1405  26 /*untilDay*/,
1406  0 /*untilTimeCode*/,
1407  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1408  },
1409  // -3:00 Arg -03/-02 2008 Oct 18
1410  {
1411  &kZonePolicyArg /*zonePolicy*/,
1412  "-03/-02" /*format*/,
1413  -12 /*offsetCode*/,
1414  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1415  2008 /*untilYear*/,
1416  10 /*untilMonth*/,
1417  18 /*untilDay*/,
1418  0 /*untilTimeCode*/,
1419  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1420  },
1421  // -3:00 - -03
1422  {
1423  nullptr /*zonePolicy*/,
1424  "-03" /*format*/,
1425  -12 /*offsetCode*/,
1426  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1427  32767 /*untilYear*/,
1428  1 /*untilMonth*/,
1429  1 /*untilDay*/,
1430  0 /*untilTimeCode*/,
1431  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1432  },
1433 
1434 };
1435 
1436 static const char kZoneNameAmerica_Argentina_Mendoza[] ACE_TIME_PROGMEM = "\x02" "\x04" "Mendoza";
1437 
1438 const extended::ZoneInfo kZoneAmerica_Argentina_Mendoza ACE_TIME_PROGMEM = {
1439  kZoneNameAmerica_Argentina_Mendoza /*name*/,
1440  0xa9f72d5c /*zoneId*/,
1441  &kZoneContext /*zoneContext*/,
1442  6 /*numEras*/,
1443  kZoneEraAmerica_Argentina_Mendoza /*eras*/,
1444  nullptr /*targetInfo*/,
1445 };
1446 
1447 //---------------------------------------------------------------------------
1448 // Zone name: America/Argentina/Rio_Gallegos
1449 // Eras: 6
1450 //---------------------------------------------------------------------------
1451 
1452 static const extended::ZoneEra kZoneEraAmerica_Argentina_Rio_Gallegos[] ACE_TIME_PROGMEM = {
1453  // -3:00 Arg -03/-02 1999 Oct 3
1454  {
1455  &kZonePolicyArg /*zonePolicy*/,
1456  "-03/-02" /*format*/,
1457  -12 /*offsetCode*/,
1458  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1459  1999 /*untilYear*/,
1460  10 /*untilMonth*/,
1461  3 /*untilDay*/,
1462  0 /*untilTimeCode*/,
1463  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1464  },
1465  // -4:00 Arg -04/-03 2000 Mar 3
1466  {
1467  &kZonePolicyArg /*zonePolicy*/,
1468  "-04/-03" /*format*/,
1469  -16 /*offsetCode*/,
1470  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1471  2000 /*untilYear*/,
1472  3 /*untilMonth*/,
1473  3 /*untilDay*/,
1474  0 /*untilTimeCode*/,
1475  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1476  },
1477  // -3:00 - -03 2004 Jun 1
1478  {
1479  nullptr /*zonePolicy*/,
1480  "-03" /*format*/,
1481  -12 /*offsetCode*/,
1482  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1483  2004 /*untilYear*/,
1484  6 /*untilMonth*/,
1485  1 /*untilDay*/,
1486  0 /*untilTimeCode*/,
1487  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1488  },
1489  // -4:00 - -04 2004 Jun 20
1490  {
1491  nullptr /*zonePolicy*/,
1492  "-04" /*format*/,
1493  -16 /*offsetCode*/,
1494  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1495  2004 /*untilYear*/,
1496  6 /*untilMonth*/,
1497  20 /*untilDay*/,
1498  0 /*untilTimeCode*/,
1499  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1500  },
1501  // -3:00 Arg -03/-02 2008 Oct 18
1502  {
1503  &kZonePolicyArg /*zonePolicy*/,
1504  "-03/-02" /*format*/,
1505  -12 /*offsetCode*/,
1506  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1507  2008 /*untilYear*/,
1508  10 /*untilMonth*/,
1509  18 /*untilDay*/,
1510  0 /*untilTimeCode*/,
1511  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1512  },
1513  // -3:00 - -03
1514  {
1515  nullptr /*zonePolicy*/,
1516  "-03" /*format*/,
1517  -12 /*offsetCode*/,
1518  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1519  32767 /*untilYear*/,
1520  1 /*untilMonth*/,
1521  1 /*untilDay*/,
1522  0 /*untilTimeCode*/,
1523  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1524  },
1525 
1526 };
1527 
1528 static const char kZoneNameAmerica_Argentina_Rio_Gallegos[] ACE_TIME_PROGMEM = "\x02" "\x04" "Rio_Gallegos";
1529 
1530 const extended::ZoneInfo kZoneAmerica_Argentina_Rio_Gallegos ACE_TIME_PROGMEM = {
1531  kZoneNameAmerica_Argentina_Rio_Gallegos /*name*/,
1532  0xc5b0f565 /*zoneId*/,
1533  &kZoneContext /*zoneContext*/,
1534  6 /*numEras*/,
1535  kZoneEraAmerica_Argentina_Rio_Gallegos /*eras*/,
1536  nullptr /*targetInfo*/,
1537 };
1538 
1539 //---------------------------------------------------------------------------
1540 // Zone name: America/Argentina/Salta
1541 // Eras: 4
1542 //---------------------------------------------------------------------------
1543 
1544 static const extended::ZoneEra kZoneEraAmerica_Argentina_Salta[] ACE_TIME_PROGMEM = {
1545  // -3:00 Arg -03/-02 1999 Oct 3
1546  {
1547  &kZonePolicyArg /*zonePolicy*/,
1548  "-03/-02" /*format*/,
1549  -12 /*offsetCode*/,
1550  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1551  1999 /*untilYear*/,
1552  10 /*untilMonth*/,
1553  3 /*untilDay*/,
1554  0 /*untilTimeCode*/,
1555  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1556  },
1557  // -4:00 Arg -04/-03 2000 Mar 3
1558  {
1559  &kZonePolicyArg /*zonePolicy*/,
1560  "-04/-03" /*format*/,
1561  -16 /*offsetCode*/,
1562  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1563  2000 /*untilYear*/,
1564  3 /*untilMonth*/,
1565  3 /*untilDay*/,
1566  0 /*untilTimeCode*/,
1567  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1568  },
1569  // -3:00 Arg -03/-02 2008 Oct 18
1570  {
1571  &kZonePolicyArg /*zonePolicy*/,
1572  "-03/-02" /*format*/,
1573  -12 /*offsetCode*/,
1574  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1575  2008 /*untilYear*/,
1576  10 /*untilMonth*/,
1577  18 /*untilDay*/,
1578  0 /*untilTimeCode*/,
1579  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1580  },
1581  // -3:00 - -03
1582  {
1583  nullptr /*zonePolicy*/,
1584  "-03" /*format*/,
1585  -12 /*offsetCode*/,
1586  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1587  32767 /*untilYear*/,
1588  1 /*untilMonth*/,
1589  1 /*untilDay*/,
1590  0 /*untilTimeCode*/,
1591  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1592  },
1593 
1594 };
1595 
1596 static const char kZoneNameAmerica_Argentina_Salta[] ACE_TIME_PROGMEM = "\x02" "\x04" "Salta";
1597 
1598 const extended::ZoneInfo kZoneAmerica_Argentina_Salta ACE_TIME_PROGMEM = {
1599  kZoneNameAmerica_Argentina_Salta /*name*/,
1600  0x5fc73403 /*zoneId*/,
1601  &kZoneContext /*zoneContext*/,
1602  4 /*numEras*/,
1603  kZoneEraAmerica_Argentina_Salta /*eras*/,
1604  nullptr /*targetInfo*/,
1605 };
1606 
1607 //---------------------------------------------------------------------------
1608 // Zone name: America/Argentina/San_Juan
1609 // Eras: 6
1610 //---------------------------------------------------------------------------
1611 
1612 static const extended::ZoneEra kZoneEraAmerica_Argentina_San_Juan[] ACE_TIME_PROGMEM = {
1613  // -3:00 Arg -03/-02 1999 Oct 3
1614  {
1615  &kZonePolicyArg /*zonePolicy*/,
1616  "-03/-02" /*format*/,
1617  -12 /*offsetCode*/,
1618  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1619  1999 /*untilYear*/,
1620  10 /*untilMonth*/,
1621  3 /*untilDay*/,
1622  0 /*untilTimeCode*/,
1623  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1624  },
1625  // -4:00 Arg -04/-03 2000 Mar 3
1626  {
1627  &kZonePolicyArg /*zonePolicy*/,
1628  "-04/-03" /*format*/,
1629  -16 /*offsetCode*/,
1630  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1631  2000 /*untilYear*/,
1632  3 /*untilMonth*/,
1633  3 /*untilDay*/,
1634  0 /*untilTimeCode*/,
1635  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1636  },
1637  // -3:00 - -03 2004 May 31
1638  {
1639  nullptr /*zonePolicy*/,
1640  "-03" /*format*/,
1641  -12 /*offsetCode*/,
1642  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1643  2004 /*untilYear*/,
1644  5 /*untilMonth*/,
1645  31 /*untilDay*/,
1646  0 /*untilTimeCode*/,
1647  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1648  },
1649  // -4:00 - -04 2004 Jul 25
1650  {
1651  nullptr /*zonePolicy*/,
1652  "-04" /*format*/,
1653  -16 /*offsetCode*/,
1654  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1655  2004 /*untilYear*/,
1656  7 /*untilMonth*/,
1657  25 /*untilDay*/,
1658  0 /*untilTimeCode*/,
1659  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1660  },
1661  // -3:00 Arg -03/-02 2008 Oct 18
1662  {
1663  &kZonePolicyArg /*zonePolicy*/,
1664  "-03/-02" /*format*/,
1665  -12 /*offsetCode*/,
1666  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1667  2008 /*untilYear*/,
1668  10 /*untilMonth*/,
1669  18 /*untilDay*/,
1670  0 /*untilTimeCode*/,
1671  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1672  },
1673  // -3:00 - -03
1674  {
1675  nullptr /*zonePolicy*/,
1676  "-03" /*format*/,
1677  -12 /*offsetCode*/,
1678  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1679  32767 /*untilYear*/,
1680  1 /*untilMonth*/,
1681  1 /*untilDay*/,
1682  0 /*untilTimeCode*/,
1683  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1684  },
1685 
1686 };
1687 
1688 static const char kZoneNameAmerica_Argentina_San_Juan[] ACE_TIME_PROGMEM = "\x02" "\x04" "San_Juan";
1689 
1690 const extended::ZoneInfo kZoneAmerica_Argentina_San_Juan ACE_TIME_PROGMEM = {
1691  kZoneNameAmerica_Argentina_San_Juan /*name*/,
1692  0x3e1009bd /*zoneId*/,
1693  &kZoneContext /*zoneContext*/,
1694  6 /*numEras*/,
1695  kZoneEraAmerica_Argentina_San_Juan /*eras*/,
1696  nullptr /*targetInfo*/,
1697 };
1698 
1699 //---------------------------------------------------------------------------
1700 // Zone name: America/Argentina/San_Luis
1701 // Eras: 7
1702 //---------------------------------------------------------------------------
1703 
1704 static const extended::ZoneEra kZoneEraAmerica_Argentina_San_Luis[] ACE_TIME_PROGMEM = {
1705  // -3:00 - -03 1999 Oct 3
1706  {
1707  nullptr /*zonePolicy*/,
1708  "-03" /*format*/,
1709  -12 /*offsetCode*/,
1710  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1711  1999 /*untilYear*/,
1712  10 /*untilMonth*/,
1713  3 /*untilDay*/,
1714  0 /*untilTimeCode*/,
1715  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1716  },
1717  // -4:00 1:00 -03 2000 Mar 3
1718  {
1719  nullptr /*zonePolicy*/,
1720  "-03" /*format*/,
1721  -16 /*offsetCode*/,
1722  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
1723  2000 /*untilYear*/,
1724  3 /*untilMonth*/,
1725  3 /*untilDay*/,
1726  0 /*untilTimeCode*/,
1727  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1728  },
1729  // -3:00 - -03 2004 May 31
1730  {
1731  nullptr /*zonePolicy*/,
1732  "-03" /*format*/,
1733  -12 /*offsetCode*/,
1734  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1735  2004 /*untilYear*/,
1736  5 /*untilMonth*/,
1737  31 /*untilDay*/,
1738  0 /*untilTimeCode*/,
1739  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1740  },
1741  // -4:00 - -04 2004 Jul 25
1742  {
1743  nullptr /*zonePolicy*/,
1744  "-04" /*format*/,
1745  -16 /*offsetCode*/,
1746  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1747  2004 /*untilYear*/,
1748  7 /*untilMonth*/,
1749  25 /*untilDay*/,
1750  0 /*untilTimeCode*/,
1751  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1752  },
1753  // -3:00 Arg -03/-02 2008 Jan 21
1754  {
1755  &kZonePolicyArg /*zonePolicy*/,
1756  "-03/-02" /*format*/,
1757  -12 /*offsetCode*/,
1758  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1759  2008 /*untilYear*/,
1760  1 /*untilMonth*/,
1761  21 /*untilDay*/,
1762  0 /*untilTimeCode*/,
1763  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1764  },
1765  // -4:00 SanLuis -04/-03 2009 Oct 11
1766  {
1767  &kZonePolicySanLuis /*zonePolicy*/,
1768  "-04/-03" /*format*/,
1769  -16 /*offsetCode*/,
1770  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1771  2009 /*untilYear*/,
1772  10 /*untilMonth*/,
1773  11 /*untilDay*/,
1774  0 /*untilTimeCode*/,
1775  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1776  },
1777  // -3:00 - -03
1778  {
1779  nullptr /*zonePolicy*/,
1780  "-03" /*format*/,
1781  -12 /*offsetCode*/,
1782  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1783  32767 /*untilYear*/,
1784  1 /*untilMonth*/,
1785  1 /*untilDay*/,
1786  0 /*untilTimeCode*/,
1787  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1788  },
1789 
1790 };
1791 
1792 static const char kZoneNameAmerica_Argentina_San_Luis[] ACE_TIME_PROGMEM = "\x02" "\x04" "San_Luis";
1793 
1794 const extended::ZoneInfo kZoneAmerica_Argentina_San_Luis ACE_TIME_PROGMEM = {
1795  kZoneNameAmerica_Argentina_San_Luis /*name*/,
1796  0x3e11238c /*zoneId*/,
1797  &kZoneContext /*zoneContext*/,
1798  7 /*numEras*/,
1799  kZoneEraAmerica_Argentina_San_Luis /*eras*/,
1800  nullptr /*targetInfo*/,
1801 };
1802 
1803 //---------------------------------------------------------------------------
1804 // Zone name: America/Argentina/Tucuman
1805 // Eras: 5
1806 //---------------------------------------------------------------------------
1807 
1808 static const extended::ZoneEra kZoneEraAmerica_Argentina_Tucuman[] ACE_TIME_PROGMEM = {
1809  // -3:00 Arg -03/-02 1999 Oct 3
1810  {
1811  &kZonePolicyArg /*zonePolicy*/,
1812  "-03/-02" /*format*/,
1813  -12 /*offsetCode*/,
1814  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1815  1999 /*untilYear*/,
1816  10 /*untilMonth*/,
1817  3 /*untilDay*/,
1818  0 /*untilTimeCode*/,
1819  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1820  },
1821  // -4:00 Arg -04/-03 2000 Mar 3
1822  {
1823  &kZonePolicyArg /*zonePolicy*/,
1824  "-04/-03" /*format*/,
1825  -16 /*offsetCode*/,
1826  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1827  2000 /*untilYear*/,
1828  3 /*untilMonth*/,
1829  3 /*untilDay*/,
1830  0 /*untilTimeCode*/,
1831  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1832  },
1833  // -3:00 - -03 2004 Jun 1
1834  {
1835  nullptr /*zonePolicy*/,
1836  "-03" /*format*/,
1837  -12 /*offsetCode*/,
1838  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1839  2004 /*untilYear*/,
1840  6 /*untilMonth*/,
1841  1 /*untilDay*/,
1842  0 /*untilTimeCode*/,
1843  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1844  },
1845  // -4:00 - -04 2004 Jun 13
1846  {
1847  nullptr /*zonePolicy*/,
1848  "-04" /*format*/,
1849  -16 /*offsetCode*/,
1850  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1851  2004 /*untilYear*/,
1852  6 /*untilMonth*/,
1853  13 /*untilDay*/,
1854  0 /*untilTimeCode*/,
1855  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1856  },
1857  // -3:00 Arg -03/-02
1858  {
1859  &kZonePolicyArg /*zonePolicy*/,
1860  "-03/-02" /*format*/,
1861  -12 /*offsetCode*/,
1862  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1863  32767 /*untilYear*/,
1864  1 /*untilMonth*/,
1865  1 /*untilDay*/,
1866  0 /*untilTimeCode*/,
1867  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1868  },
1869 
1870 };
1871 
1872 static const char kZoneNameAmerica_Argentina_Tucuman[] ACE_TIME_PROGMEM = "\x02" "\x04" "Tucuman";
1873 
1874 const extended::ZoneInfo kZoneAmerica_Argentina_Tucuman ACE_TIME_PROGMEM = {
1875  kZoneNameAmerica_Argentina_Tucuman /*name*/,
1876  0xe96399eb /*zoneId*/,
1877  &kZoneContext /*zoneContext*/,
1878  5 /*numEras*/,
1879  kZoneEraAmerica_Argentina_Tucuman /*eras*/,
1880  nullptr /*targetInfo*/,
1881 };
1882 
1883 //---------------------------------------------------------------------------
1884 // Zone name: America/Argentina/Ushuaia
1885 // Eras: 6
1886 //---------------------------------------------------------------------------
1887 
1888 static const extended::ZoneEra kZoneEraAmerica_Argentina_Ushuaia[] ACE_TIME_PROGMEM = {
1889  // -3:00 Arg -03/-02 1999 Oct 3
1890  {
1891  &kZonePolicyArg /*zonePolicy*/,
1892  "-03/-02" /*format*/,
1893  -12 /*offsetCode*/,
1894  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1895  1999 /*untilYear*/,
1896  10 /*untilMonth*/,
1897  3 /*untilDay*/,
1898  0 /*untilTimeCode*/,
1899  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1900  },
1901  // -4:00 Arg -04/-03 2000 Mar 3
1902  {
1903  &kZonePolicyArg /*zonePolicy*/,
1904  "-04/-03" /*format*/,
1905  -16 /*offsetCode*/,
1906  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1907  2000 /*untilYear*/,
1908  3 /*untilMonth*/,
1909  3 /*untilDay*/,
1910  0 /*untilTimeCode*/,
1911  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1912  },
1913  // -3:00 - -03 2004 May 30
1914  {
1915  nullptr /*zonePolicy*/,
1916  "-03" /*format*/,
1917  -12 /*offsetCode*/,
1918  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1919  2004 /*untilYear*/,
1920  5 /*untilMonth*/,
1921  30 /*untilDay*/,
1922  0 /*untilTimeCode*/,
1923  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1924  },
1925  // -4:00 - -04 2004 Jun 20
1926  {
1927  nullptr /*zonePolicy*/,
1928  "-04" /*format*/,
1929  -16 /*offsetCode*/,
1930  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1931  2004 /*untilYear*/,
1932  6 /*untilMonth*/,
1933  20 /*untilDay*/,
1934  0 /*untilTimeCode*/,
1935  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1936  },
1937  // -3:00 Arg -03/-02 2008 Oct 18
1938  {
1939  &kZonePolicyArg /*zonePolicy*/,
1940  "-03/-02" /*format*/,
1941  -12 /*offsetCode*/,
1942  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1943  2008 /*untilYear*/,
1944  10 /*untilMonth*/,
1945  18 /*untilDay*/,
1946  0 /*untilTimeCode*/,
1947  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1948  },
1949  // -3:00 - -03
1950  {
1951  nullptr /*zonePolicy*/,
1952  "-03" /*format*/,
1953  -12 /*offsetCode*/,
1954  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1955  32767 /*untilYear*/,
1956  1 /*untilMonth*/,
1957  1 /*untilDay*/,
1958  0 /*untilTimeCode*/,
1959  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1960  },
1961 
1962 };
1963 
1964 static const char kZoneNameAmerica_Argentina_Ushuaia[] ACE_TIME_PROGMEM = "\x02" "\x04" "Ushuaia";
1965 
1966 const extended::ZoneInfo kZoneAmerica_Argentina_Ushuaia ACE_TIME_PROGMEM = {
1967  kZoneNameAmerica_Argentina_Ushuaia /*name*/,
1968  0x320dcdde /*zoneId*/,
1969  &kZoneContext /*zoneContext*/,
1970  6 /*numEras*/,
1971  kZoneEraAmerica_Argentina_Ushuaia /*eras*/,
1972  nullptr /*targetInfo*/,
1973 };
1974 
1975 //---------------------------------------------------------------------------
1976 // Zone name: America/Asuncion
1977 // Eras: 1
1978 //---------------------------------------------------------------------------
1979 
1980 static const extended::ZoneEra kZoneEraAmerica_Asuncion[] ACE_TIME_PROGMEM = {
1981  // -4:00 Para -04/-03
1982  {
1983  &kZonePolicyPara /*zonePolicy*/,
1984  "-04/-03" /*format*/,
1985  -16 /*offsetCode*/,
1986  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1987  32767 /*untilYear*/,
1988  1 /*untilMonth*/,
1989  1 /*untilDay*/,
1990  0 /*untilTimeCode*/,
1991  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1992  },
1993 
1994 };
1995 
1996 static const char kZoneNameAmerica_Asuncion[] ACE_TIME_PROGMEM = "\x02" "Asuncion";
1997 
1998 const extended::ZoneInfo kZoneAmerica_Asuncion ACE_TIME_PROGMEM = {
1999  kZoneNameAmerica_Asuncion /*name*/,
2000  0x50ec79a6 /*zoneId*/,
2001  &kZoneContext /*zoneContext*/,
2002  1 /*numEras*/,
2003  kZoneEraAmerica_Asuncion /*eras*/,
2004  nullptr /*targetInfo*/,
2005 };
2006 
2007 //---------------------------------------------------------------------------
2008 // Zone name: America/Bahia
2009 // Eras: 4
2010 //---------------------------------------------------------------------------
2011 
2012 static const extended::ZoneEra kZoneEraAmerica_Bahia[] ACE_TIME_PROGMEM = {
2013  // -3:00 Brazil -03/-02 2003 Sep 24
2014  {
2015  &kZonePolicyBrazil /*zonePolicy*/,
2016  "-03/-02" /*format*/,
2017  -12 /*offsetCode*/,
2018  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2019  2003 /*untilYear*/,
2020  9 /*untilMonth*/,
2021  24 /*untilDay*/,
2022  0 /*untilTimeCode*/,
2023  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2024  },
2025  // -3:00 - -03 2011 Oct 16
2026  {
2027  nullptr /*zonePolicy*/,
2028  "-03" /*format*/,
2029  -12 /*offsetCode*/,
2030  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2031  2011 /*untilYear*/,
2032  10 /*untilMonth*/,
2033  16 /*untilDay*/,
2034  0 /*untilTimeCode*/,
2035  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2036  },
2037  // -3:00 Brazil -03/-02 2012 Oct 21
2038  {
2039  &kZonePolicyBrazil /*zonePolicy*/,
2040  "-03/-02" /*format*/,
2041  -12 /*offsetCode*/,
2042  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2043  2012 /*untilYear*/,
2044  10 /*untilMonth*/,
2045  21 /*untilDay*/,
2046  0 /*untilTimeCode*/,
2047  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2048  },
2049  // -3:00 - -03
2050  {
2051  nullptr /*zonePolicy*/,
2052  "-03" /*format*/,
2053  -12 /*offsetCode*/,
2054  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2055  32767 /*untilYear*/,
2056  1 /*untilMonth*/,
2057  1 /*untilDay*/,
2058  0 /*untilTimeCode*/,
2059  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2060  },
2061 
2062 };
2063 
2064 static const char kZoneNameAmerica_Bahia[] ACE_TIME_PROGMEM = "\x02" "Bahia";
2065 
2066 const extended::ZoneInfo kZoneAmerica_Bahia ACE_TIME_PROGMEM = {
2067  kZoneNameAmerica_Bahia /*name*/,
2068  0x97d815fb /*zoneId*/,
2069  &kZoneContext /*zoneContext*/,
2070  4 /*numEras*/,
2071  kZoneEraAmerica_Bahia /*eras*/,
2072  nullptr /*targetInfo*/,
2073 };
2074 
2075 //---------------------------------------------------------------------------
2076 // Zone name: America/Bahia_Banderas
2077 // Eras: 2
2078 //---------------------------------------------------------------------------
2079 
2080 static const extended::ZoneEra kZoneEraAmerica_Bahia_Banderas[] ACE_TIME_PROGMEM = {
2081  // -7:00 Mexico M%sT 2010 Apr 4 2:00
2082  {
2083  &kZonePolicyMexico /*zonePolicy*/,
2084  "M%T" /*format*/,
2085  -28 /*offsetCode*/,
2086  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2087  2010 /*untilYear*/,
2088  4 /*untilMonth*/,
2089  4 /*untilDay*/,
2090  8 /*untilTimeCode*/,
2091  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2092  },
2093  // -6:00 Mexico C%sT
2094  {
2095  &kZonePolicyMexico /*zonePolicy*/,
2096  "C%T" /*format*/,
2097  -24 /*offsetCode*/,
2098  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2099  32767 /*untilYear*/,
2100  1 /*untilMonth*/,
2101  1 /*untilDay*/,
2102  0 /*untilTimeCode*/,
2103  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2104  },
2105 
2106 };
2107 
2108 static const char kZoneNameAmerica_Bahia_Banderas[] ACE_TIME_PROGMEM = "\x02" "Bahia_Banderas";
2109 
2110 const extended::ZoneInfo kZoneAmerica_Bahia_Banderas ACE_TIME_PROGMEM = {
2111  kZoneNameAmerica_Bahia_Banderas /*name*/,
2112  0x14f6329a /*zoneId*/,
2113  &kZoneContext /*zoneContext*/,
2114  2 /*numEras*/,
2115  kZoneEraAmerica_Bahia_Banderas /*eras*/,
2116  nullptr /*targetInfo*/,
2117 };
2118 
2119 //---------------------------------------------------------------------------
2120 // Zone name: America/Barbados
2121 // Eras: 1
2122 //---------------------------------------------------------------------------
2123 
2124 static const extended::ZoneEra kZoneEraAmerica_Barbados[] ACE_TIME_PROGMEM = {
2125  // -4:00 Barb A%sT
2126  {
2127  &kZonePolicyBarb /*zonePolicy*/,
2128  "A%T" /*format*/,
2129  -16 /*offsetCode*/,
2130  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2131  32767 /*untilYear*/,
2132  1 /*untilMonth*/,
2133  1 /*untilDay*/,
2134  0 /*untilTimeCode*/,
2135  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2136  },
2137 
2138 };
2139 
2140 static const char kZoneNameAmerica_Barbados[] ACE_TIME_PROGMEM = "\x02" "Barbados";
2141 
2142 const extended::ZoneInfo kZoneAmerica_Barbados ACE_TIME_PROGMEM = {
2143  kZoneNameAmerica_Barbados /*name*/,
2144  0xcbbc3b04 /*zoneId*/,
2145  &kZoneContext /*zoneContext*/,
2146  1 /*numEras*/,
2147  kZoneEraAmerica_Barbados /*eras*/,
2148  nullptr /*targetInfo*/,
2149 };
2150 
2151 //---------------------------------------------------------------------------
2152 // Zone name: America/Belem
2153 // Eras: 1
2154 //---------------------------------------------------------------------------
2155 
2156 static const extended::ZoneEra kZoneEraAmerica_Belem[] ACE_TIME_PROGMEM = {
2157  // -3:00 - -03
2158  {
2159  nullptr /*zonePolicy*/,
2160  "-03" /*format*/,
2161  -12 /*offsetCode*/,
2162  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2163  32767 /*untilYear*/,
2164  1 /*untilMonth*/,
2165  1 /*untilDay*/,
2166  0 /*untilTimeCode*/,
2167  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2168  },
2169 
2170 };
2171 
2172 static const char kZoneNameAmerica_Belem[] ACE_TIME_PROGMEM = "\x02" "Belem";
2173 
2174 const extended::ZoneInfo kZoneAmerica_Belem ACE_TIME_PROGMEM = {
2175  kZoneNameAmerica_Belem /*name*/,
2176  0x97da580b /*zoneId*/,
2177  &kZoneContext /*zoneContext*/,
2178  1 /*numEras*/,
2179  kZoneEraAmerica_Belem /*eras*/,
2180  nullptr /*targetInfo*/,
2181 };
2182 
2183 //---------------------------------------------------------------------------
2184 // Zone name: America/Belize
2185 // Eras: 1
2186 //---------------------------------------------------------------------------
2187 
2188 static const extended::ZoneEra kZoneEraAmerica_Belize[] ACE_TIME_PROGMEM = {
2189  // -6:00 Belize %s
2190  {
2191  &kZonePolicyBelize /*zonePolicy*/,
2192  "%" /*format*/,
2193  -24 /*offsetCode*/,
2194  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2195  32767 /*untilYear*/,
2196  1 /*untilMonth*/,
2197  1 /*untilDay*/,
2198  0 /*untilTimeCode*/,
2199  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2200  },
2201 
2202 };
2203 
2204 static const char kZoneNameAmerica_Belize[] ACE_TIME_PROGMEM = "\x02" "Belize";
2205 
2206 const extended::ZoneInfo kZoneAmerica_Belize ACE_TIME_PROGMEM = {
2207  kZoneNameAmerica_Belize /*name*/,
2208  0x93256c81 /*zoneId*/,
2209  &kZoneContext /*zoneContext*/,
2210  1 /*numEras*/,
2211  kZoneEraAmerica_Belize /*eras*/,
2212  nullptr /*targetInfo*/,
2213 };
2214 
2215 //---------------------------------------------------------------------------
2216 // Zone name: America/Boa_Vista
2217 // Eras: 3
2218 //---------------------------------------------------------------------------
2219 
2220 static const extended::ZoneEra kZoneEraAmerica_Boa_Vista[] ACE_TIME_PROGMEM = {
2221  // -4:00 - -04 1999 Sep 30
2222  {
2223  nullptr /*zonePolicy*/,
2224  "-04" /*format*/,
2225  -16 /*offsetCode*/,
2226  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2227  1999 /*untilYear*/,
2228  9 /*untilMonth*/,
2229  30 /*untilDay*/,
2230  0 /*untilTimeCode*/,
2231  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2232  },
2233  // -4:00 Brazil -04/-03 2000 Oct 15
2234  {
2235  &kZonePolicyBrazil /*zonePolicy*/,
2236  "-04/-03" /*format*/,
2237  -16 /*offsetCode*/,
2238  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2239  2000 /*untilYear*/,
2240  10 /*untilMonth*/,
2241  15 /*untilDay*/,
2242  0 /*untilTimeCode*/,
2243  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2244  },
2245  // -4:00 - -04
2246  {
2247  nullptr /*zonePolicy*/,
2248  "-04" /*format*/,
2249  -16 /*offsetCode*/,
2250  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2251  32767 /*untilYear*/,
2252  1 /*untilMonth*/,
2253  1 /*untilDay*/,
2254  0 /*untilTimeCode*/,
2255  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2256  },
2257 
2258 };
2259 
2260 static const char kZoneNameAmerica_Boa_Vista[] ACE_TIME_PROGMEM = "\x02" "Boa_Vista";
2261 
2262 const extended::ZoneInfo kZoneAmerica_Boa_Vista ACE_TIME_PROGMEM = {
2263  kZoneNameAmerica_Boa_Vista /*name*/,
2264  0x0a7b7efe /*zoneId*/,
2265  &kZoneContext /*zoneContext*/,
2266  3 /*numEras*/,
2267  kZoneEraAmerica_Boa_Vista /*eras*/,
2268  nullptr /*targetInfo*/,
2269 };
2270 
2271 //---------------------------------------------------------------------------
2272 // Zone name: America/Bogota
2273 // Eras: 1
2274 //---------------------------------------------------------------------------
2275 
2276 static const extended::ZoneEra kZoneEraAmerica_Bogota[] ACE_TIME_PROGMEM = {
2277  // -5:00 CO -05/-04
2278  {
2279  &kZonePolicyCO /*zonePolicy*/,
2280  "-05/-04" /*format*/,
2281  -20 /*offsetCode*/,
2282  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2283  32767 /*untilYear*/,
2284  1 /*untilMonth*/,
2285  1 /*untilDay*/,
2286  0 /*untilTimeCode*/,
2287  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2288  },
2289 
2290 };
2291 
2292 static const char kZoneNameAmerica_Bogota[] ACE_TIME_PROGMEM = "\x02" "Bogota";
2293 
2294 const extended::ZoneInfo kZoneAmerica_Bogota ACE_TIME_PROGMEM = {
2295  kZoneNameAmerica_Bogota /*name*/,
2296  0x93d7bc62 /*zoneId*/,
2297  &kZoneContext /*zoneContext*/,
2298  1 /*numEras*/,
2299  kZoneEraAmerica_Bogota /*eras*/,
2300  nullptr /*targetInfo*/,
2301 };
2302 
2303 //---------------------------------------------------------------------------
2304 // Zone name: America/Boise
2305 // Eras: 1
2306 //---------------------------------------------------------------------------
2307 
2308 static const extended::ZoneEra kZoneEraAmerica_Boise[] ACE_TIME_PROGMEM = {
2309  // -7:00 US M%sT
2310  {
2311  &kZonePolicyUS /*zonePolicy*/,
2312  "M%T" /*format*/,
2313  -28 /*offsetCode*/,
2314  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2315  32767 /*untilYear*/,
2316  1 /*untilMonth*/,
2317  1 /*untilDay*/,
2318  0 /*untilTimeCode*/,
2319  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2320  },
2321 
2322 };
2323 
2324 static const char kZoneNameAmerica_Boise[] ACE_TIME_PROGMEM = "\x02" "Boise";
2325 
2326 const extended::ZoneInfo kZoneAmerica_Boise ACE_TIME_PROGMEM = {
2327  kZoneNameAmerica_Boise /*name*/,
2328  0x97dfc8d8 /*zoneId*/,
2329  &kZoneContext /*zoneContext*/,
2330  1 /*numEras*/,
2331  kZoneEraAmerica_Boise /*eras*/,
2332  nullptr /*targetInfo*/,
2333 };
2334 
2335 //---------------------------------------------------------------------------
2336 // Zone name: America/Cambridge_Bay
2337 // Eras: 5
2338 //---------------------------------------------------------------------------
2339 
2340 static const extended::ZoneEra kZoneEraAmerica_Cambridge_Bay[] ACE_TIME_PROGMEM = {
2341  // -7:00 NT_YK M%sT 1999 Oct 31 2:00
2342  {
2343  &kZonePolicyNT_YK /*zonePolicy*/,
2344  "M%T" /*format*/,
2345  -28 /*offsetCode*/,
2346  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2347  1999 /*untilYear*/,
2348  10 /*untilMonth*/,
2349  31 /*untilDay*/,
2350  8 /*untilTimeCode*/,
2351  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2352  },
2353  // -6:00 Canada C%sT 2000 Oct 29 2:00
2354  {
2355  &kZonePolicyCanada /*zonePolicy*/,
2356  "C%T" /*format*/,
2357  -24 /*offsetCode*/,
2358  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2359  2000 /*untilYear*/,
2360  10 /*untilMonth*/,
2361  29 /*untilDay*/,
2362  8 /*untilTimeCode*/,
2363  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2364  },
2365  // -5:00 - EST 2000 Nov 5 0:00
2366  {
2367  nullptr /*zonePolicy*/,
2368  "EST" /*format*/,
2369  -20 /*offsetCode*/,
2370  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2371  2000 /*untilYear*/,
2372  11 /*untilMonth*/,
2373  5 /*untilDay*/,
2374  0 /*untilTimeCode*/,
2375  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2376  },
2377  // -6:00 - CST 2001 Apr 1 3:00
2378  {
2379  nullptr /*zonePolicy*/,
2380  "CST" /*format*/,
2381  -24 /*offsetCode*/,
2382  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2383  2001 /*untilYear*/,
2384  4 /*untilMonth*/,
2385  1 /*untilDay*/,
2386  12 /*untilTimeCode*/,
2387  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2388  },
2389  // -7:00 Canada M%sT
2390  {
2391  &kZonePolicyCanada /*zonePolicy*/,
2392  "M%T" /*format*/,
2393  -28 /*offsetCode*/,
2394  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2395  32767 /*untilYear*/,
2396  1 /*untilMonth*/,
2397  1 /*untilDay*/,
2398  0 /*untilTimeCode*/,
2399  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2400  },
2401 
2402 };
2403 
2404 static const char kZoneNameAmerica_Cambridge_Bay[] ACE_TIME_PROGMEM = "\x02" "Cambridge_Bay";
2405 
2406 const extended::ZoneInfo kZoneAmerica_Cambridge_Bay ACE_TIME_PROGMEM = {
2407  kZoneNameAmerica_Cambridge_Bay /*name*/,
2408  0xd5a44aff /*zoneId*/,
2409  &kZoneContext /*zoneContext*/,
2410  5 /*numEras*/,
2411  kZoneEraAmerica_Cambridge_Bay /*eras*/,
2412  nullptr /*targetInfo*/,
2413 };
2414 
2415 //---------------------------------------------------------------------------
2416 // Zone name: America/Campo_Grande
2417 // Eras: 1
2418 //---------------------------------------------------------------------------
2419 
2420 static const extended::ZoneEra kZoneEraAmerica_Campo_Grande[] ACE_TIME_PROGMEM = {
2421  // -4:00 Brazil -04/-03
2422  {
2423  &kZonePolicyBrazil /*zonePolicy*/,
2424  "-04/-03" /*format*/,
2425  -16 /*offsetCode*/,
2426  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2427  32767 /*untilYear*/,
2428  1 /*untilMonth*/,
2429  1 /*untilDay*/,
2430  0 /*untilTimeCode*/,
2431  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2432  },
2433 
2434 };
2435 
2436 static const char kZoneNameAmerica_Campo_Grande[] ACE_TIME_PROGMEM = "\x02" "Campo_Grande";
2437 
2438 const extended::ZoneInfo kZoneAmerica_Campo_Grande ACE_TIME_PROGMEM = {
2439  kZoneNameAmerica_Campo_Grande /*name*/,
2440  0xfec3e7a6 /*zoneId*/,
2441  &kZoneContext /*zoneContext*/,
2442  1 /*numEras*/,
2443  kZoneEraAmerica_Campo_Grande /*eras*/,
2444  nullptr /*targetInfo*/,
2445 };
2446 
2447 //---------------------------------------------------------------------------
2448 // Zone name: America/Cancun
2449 // Eras: 2
2450 //---------------------------------------------------------------------------
2451 
2452 static const extended::ZoneEra kZoneEraAmerica_Cancun[] ACE_TIME_PROGMEM = {
2453  // -6:00 Mexico C%sT 2015 Feb 1 2:00
2454  {
2455  &kZonePolicyMexico /*zonePolicy*/,
2456  "C%T" /*format*/,
2457  -24 /*offsetCode*/,
2458  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2459  2015 /*untilYear*/,
2460  2 /*untilMonth*/,
2461  1 /*untilDay*/,
2462  8 /*untilTimeCode*/,
2463  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2464  },
2465  // -5:00 - EST
2466  {
2467  nullptr /*zonePolicy*/,
2468  "EST" /*format*/,
2469  -20 /*offsetCode*/,
2470  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2471  32767 /*untilYear*/,
2472  1 /*untilMonth*/,
2473  1 /*untilDay*/,
2474  0 /*untilTimeCode*/,
2475  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2476  },
2477 
2478 };
2479 
2480 static const char kZoneNameAmerica_Cancun[] ACE_TIME_PROGMEM = "\x02" "Cancun";
2481 
2482 const extended::ZoneInfo kZoneAmerica_Cancun ACE_TIME_PROGMEM = {
2483  kZoneNameAmerica_Cancun /*name*/,
2484  0x953331be /*zoneId*/,
2485  &kZoneContext /*zoneContext*/,
2486  2 /*numEras*/,
2487  kZoneEraAmerica_Cancun /*eras*/,
2488  nullptr /*targetInfo*/,
2489 };
2490 
2491 //---------------------------------------------------------------------------
2492 // Zone name: America/Caracas
2493 // Eras: 3
2494 //---------------------------------------------------------------------------
2495 
2496 static const extended::ZoneEra kZoneEraAmerica_Caracas[] ACE_TIME_PROGMEM = {
2497  // -4:00 - -04 2007 Dec 9 3:00
2498  {
2499  nullptr /*zonePolicy*/,
2500  "-04" /*format*/,
2501  -16 /*offsetCode*/,
2502  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2503  2007 /*untilYear*/,
2504  12 /*untilMonth*/,
2505  9 /*untilDay*/,
2506  12 /*untilTimeCode*/,
2507  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2508  },
2509  // -4:30 - -0430 2016 May 1 2:30
2510  {
2511  nullptr /*zonePolicy*/,
2512  "-0430" /*format*/,
2513  -18 /*offsetCode*/,
2514  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2515  2016 /*untilYear*/,
2516  5 /*untilMonth*/,
2517  1 /*untilDay*/,
2518  10 /*untilTimeCode*/,
2519  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2520  },
2521  // -4:00 - -04
2522  {
2523  nullptr /*zonePolicy*/,
2524  "-04" /*format*/,
2525  -16 /*offsetCode*/,
2526  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2527  32767 /*untilYear*/,
2528  1 /*untilMonth*/,
2529  1 /*untilDay*/,
2530  0 /*untilTimeCode*/,
2531  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2532  },
2533 
2534 };
2535 
2536 static const char kZoneNameAmerica_Caracas[] ACE_TIME_PROGMEM = "\x02" "Caracas";
2537 
2538 const extended::ZoneInfo kZoneAmerica_Caracas ACE_TIME_PROGMEM = {
2539  kZoneNameAmerica_Caracas /*name*/,
2540  0x3be064f4 /*zoneId*/,
2541  &kZoneContext /*zoneContext*/,
2542  3 /*numEras*/,
2543  kZoneEraAmerica_Caracas /*eras*/,
2544  nullptr /*targetInfo*/,
2545 };
2546 
2547 //---------------------------------------------------------------------------
2548 // Zone name: America/Cayenne
2549 // Eras: 1
2550 //---------------------------------------------------------------------------
2551 
2552 static const extended::ZoneEra kZoneEraAmerica_Cayenne[] ACE_TIME_PROGMEM = {
2553  // -3:00 - -03
2554  {
2555  nullptr /*zonePolicy*/,
2556  "-03" /*format*/,
2557  -12 /*offsetCode*/,
2558  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2559  32767 /*untilYear*/,
2560  1 /*untilMonth*/,
2561  1 /*untilDay*/,
2562  0 /*untilTimeCode*/,
2563  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2564  },
2565 
2566 };
2567 
2568 static const char kZoneNameAmerica_Cayenne[] ACE_TIME_PROGMEM = "\x02" "Cayenne";
2569 
2570 const extended::ZoneInfo kZoneAmerica_Cayenne ACE_TIME_PROGMEM = {
2571  kZoneNameAmerica_Cayenne /*name*/,
2572  0x3c617269 /*zoneId*/,
2573  &kZoneContext /*zoneContext*/,
2574  1 /*numEras*/,
2575  kZoneEraAmerica_Cayenne /*eras*/,
2576  nullptr /*targetInfo*/,
2577 };
2578 
2579 //---------------------------------------------------------------------------
2580 // Zone name: America/Chicago
2581 // Eras: 1
2582 //---------------------------------------------------------------------------
2583 
2584 static const extended::ZoneEra kZoneEraAmerica_Chicago[] ACE_TIME_PROGMEM = {
2585  // -6:00 US C%sT
2586  {
2587  &kZonePolicyUS /*zonePolicy*/,
2588  "C%T" /*format*/,
2589  -24 /*offsetCode*/,
2590  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2591  32767 /*untilYear*/,
2592  1 /*untilMonth*/,
2593  1 /*untilDay*/,
2594  0 /*untilTimeCode*/,
2595  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2596  },
2597 
2598 };
2599 
2600 static const char kZoneNameAmerica_Chicago[] ACE_TIME_PROGMEM = "\x02" "Chicago";
2601 
2602 const extended::ZoneInfo kZoneAmerica_Chicago ACE_TIME_PROGMEM = {
2603  kZoneNameAmerica_Chicago /*name*/,
2604  0x4b92b5d4 /*zoneId*/,
2605  &kZoneContext /*zoneContext*/,
2606  1 /*numEras*/,
2607  kZoneEraAmerica_Chicago /*eras*/,
2608  nullptr /*targetInfo*/,
2609 };
2610 
2611 //---------------------------------------------------------------------------
2612 // Zone name: America/Chihuahua
2613 // Eras: 2
2614 //---------------------------------------------------------------------------
2615 
2616 static const extended::ZoneEra kZoneEraAmerica_Chihuahua[] ACE_TIME_PROGMEM = {
2617  // -7:00 Mexico M%sT 2022 Oct 30 2:00
2618  {
2619  &kZonePolicyMexico /*zonePolicy*/,
2620  "M%T" /*format*/,
2621  -28 /*offsetCode*/,
2622  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2623  2022 /*untilYear*/,
2624  10 /*untilMonth*/,
2625  30 /*untilDay*/,
2626  8 /*untilTimeCode*/,
2627  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2628  },
2629  // -6:00 - CST
2630  {
2631  nullptr /*zonePolicy*/,
2632  "CST" /*format*/,
2633  -24 /*offsetCode*/,
2634  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2635  32767 /*untilYear*/,
2636  1 /*untilMonth*/,
2637  1 /*untilDay*/,
2638  0 /*untilTimeCode*/,
2639  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2640  },
2641 
2642 };
2643 
2644 static const char kZoneNameAmerica_Chihuahua[] ACE_TIME_PROGMEM = "\x02" "Chihuahua";
2645 
2646 const extended::ZoneInfo kZoneAmerica_Chihuahua ACE_TIME_PROGMEM = {
2647  kZoneNameAmerica_Chihuahua /*name*/,
2648  0x8827d776 /*zoneId*/,
2649  &kZoneContext /*zoneContext*/,
2650  2 /*numEras*/,
2651  kZoneEraAmerica_Chihuahua /*eras*/,
2652  nullptr /*targetInfo*/,
2653 };
2654 
2655 //---------------------------------------------------------------------------
2656 // Zone name: America/Ciudad_Juarez
2657 // Eras: 4
2658 //---------------------------------------------------------------------------
2659 
2660 static const extended::ZoneEra kZoneEraAmerica_Ciudad_Juarez[] ACE_TIME_PROGMEM = {
2661  // -7:00 Mexico M%sT 2010
2662  {
2663  &kZonePolicyMexico /*zonePolicy*/,
2664  "M%T" /*format*/,
2665  -28 /*offsetCode*/,
2666  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2667  2010 /*untilYear*/,
2668  1 /*untilMonth*/,
2669  1 /*untilDay*/,
2670  0 /*untilTimeCode*/,
2671  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2672  },
2673  // -7:00 US M%sT 2022 Oct 30 2:00
2674  {
2675  &kZonePolicyUS /*zonePolicy*/,
2676  "M%T" /*format*/,
2677  -28 /*offsetCode*/,
2678  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2679  2022 /*untilYear*/,
2680  10 /*untilMonth*/,
2681  30 /*untilDay*/,
2682  8 /*untilTimeCode*/,
2683  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2684  },
2685  // -6:00 - CST 2022 Nov 30 0:00
2686  {
2687  nullptr /*zonePolicy*/,
2688  "CST" /*format*/,
2689  -24 /*offsetCode*/,
2690  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2691  2022 /*untilYear*/,
2692  11 /*untilMonth*/,
2693  30 /*untilDay*/,
2694  0 /*untilTimeCode*/,
2695  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2696  },
2697  // -7:00 US M%sT
2698  {
2699  &kZonePolicyUS /*zonePolicy*/,
2700  "M%T" /*format*/,
2701  -28 /*offsetCode*/,
2702  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2703  32767 /*untilYear*/,
2704  1 /*untilMonth*/,
2705  1 /*untilDay*/,
2706  0 /*untilTimeCode*/,
2707  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2708  },
2709 
2710 };
2711 
2712 static const char kZoneNameAmerica_Ciudad_Juarez[] ACE_TIME_PROGMEM = "\x02" "Ciudad_Juarez";
2713 
2714 const extended::ZoneInfo kZoneAmerica_Ciudad_Juarez ACE_TIME_PROGMEM = {
2715  kZoneNameAmerica_Ciudad_Juarez /*name*/,
2716  0x7347fc60 /*zoneId*/,
2717  &kZoneContext /*zoneContext*/,
2718  4 /*numEras*/,
2719  kZoneEraAmerica_Ciudad_Juarez /*eras*/,
2720  nullptr /*targetInfo*/,
2721 };
2722 
2723 //---------------------------------------------------------------------------
2724 // Zone name: America/Costa_Rica
2725 // Eras: 1
2726 //---------------------------------------------------------------------------
2727 
2728 static const extended::ZoneEra kZoneEraAmerica_Costa_Rica[] ACE_TIME_PROGMEM = {
2729  // -6:00 CR C%sT
2730  {
2731  &kZonePolicyCR /*zonePolicy*/,
2732  "C%T" /*format*/,
2733  -24 /*offsetCode*/,
2734  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2735  32767 /*untilYear*/,
2736  1 /*untilMonth*/,
2737  1 /*untilDay*/,
2738  0 /*untilTimeCode*/,
2739  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2740  },
2741 
2742 };
2743 
2744 static const char kZoneNameAmerica_Costa_Rica[] ACE_TIME_PROGMEM = "\x02" "Costa_Rica";
2745 
2746 const extended::ZoneInfo kZoneAmerica_Costa_Rica ACE_TIME_PROGMEM = {
2747  kZoneNameAmerica_Costa_Rica /*name*/,
2748  0x63ff66be /*zoneId*/,
2749  &kZoneContext /*zoneContext*/,
2750  1 /*numEras*/,
2751  kZoneEraAmerica_Costa_Rica /*eras*/,
2752  nullptr /*targetInfo*/,
2753 };
2754 
2755 //---------------------------------------------------------------------------
2756 // Zone name: America/Cuiaba
2757 // Eras: 3
2758 //---------------------------------------------------------------------------
2759 
2760 static const extended::ZoneEra kZoneEraAmerica_Cuiaba[] ACE_TIME_PROGMEM = {
2761  // -4:00 Brazil -04/-03 2003 Sep 24
2762  {
2763  &kZonePolicyBrazil /*zonePolicy*/,
2764  "-04/-03" /*format*/,
2765  -16 /*offsetCode*/,
2766  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2767  2003 /*untilYear*/,
2768  9 /*untilMonth*/,
2769  24 /*untilDay*/,
2770  0 /*untilTimeCode*/,
2771  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2772  },
2773  // -4:00 - -04 2004 Oct 1
2774  {
2775  nullptr /*zonePolicy*/,
2776  "-04" /*format*/,
2777  -16 /*offsetCode*/,
2778  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2779  2004 /*untilYear*/,
2780  10 /*untilMonth*/,
2781  1 /*untilDay*/,
2782  0 /*untilTimeCode*/,
2783  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2784  },
2785  // -4:00 Brazil -04/-03
2786  {
2787  &kZonePolicyBrazil /*zonePolicy*/,
2788  "-04/-03" /*format*/,
2789  -16 /*offsetCode*/,
2790  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2791  32767 /*untilYear*/,
2792  1 /*untilMonth*/,
2793  1 /*untilDay*/,
2794  0 /*untilTimeCode*/,
2795  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2796  },
2797 
2798 };
2799 
2800 static const char kZoneNameAmerica_Cuiaba[] ACE_TIME_PROGMEM = "\x02" "Cuiaba";
2801 
2802 const extended::ZoneInfo kZoneAmerica_Cuiaba ACE_TIME_PROGMEM = {
2803  kZoneNameAmerica_Cuiaba /*name*/,
2804  0x969a52eb /*zoneId*/,
2805  &kZoneContext /*zoneContext*/,
2806  3 /*numEras*/,
2807  kZoneEraAmerica_Cuiaba /*eras*/,
2808  nullptr /*targetInfo*/,
2809 };
2810 
2811 //---------------------------------------------------------------------------
2812 // Zone name: America/Danmarkshavn
2813 // Eras: 1
2814 //---------------------------------------------------------------------------
2815 
2816 static const extended::ZoneEra kZoneEraAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = {
2817  // 0:00 - GMT
2818  {
2819  nullptr /*zonePolicy*/,
2820  "GMT" /*format*/,
2821  0 /*offsetCode*/,
2822  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2823  32767 /*untilYear*/,
2824  1 /*untilMonth*/,
2825  1 /*untilDay*/,
2826  0 /*untilTimeCode*/,
2827  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2828  },
2829 
2830 };
2831 
2832 static const char kZoneNameAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = "\x02" "Danmarkshavn";
2833 
2834 const extended::ZoneInfo kZoneAmerica_Danmarkshavn ACE_TIME_PROGMEM = {
2835  kZoneNameAmerica_Danmarkshavn /*name*/,
2836  0xf554d204 /*zoneId*/,
2837  &kZoneContext /*zoneContext*/,
2838  1 /*numEras*/,
2839  kZoneEraAmerica_Danmarkshavn /*eras*/,
2840  nullptr /*targetInfo*/,
2841 };
2842 
2843 //---------------------------------------------------------------------------
2844 // Zone name: America/Dawson
2845 // Eras: 2
2846 //---------------------------------------------------------------------------
2847 
2848 static const extended::ZoneEra kZoneEraAmerica_Dawson[] ACE_TIME_PROGMEM = {
2849  // -8:00 Canada P%sT 2020 Nov 1
2850  {
2851  &kZonePolicyCanada /*zonePolicy*/,
2852  "P%T" /*format*/,
2853  -32 /*offsetCode*/,
2854  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2855  2020 /*untilYear*/,
2856  11 /*untilMonth*/,
2857  1 /*untilDay*/,
2858  0 /*untilTimeCode*/,
2859  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2860  },
2861  // -7:00 - MST
2862  {
2863  nullptr /*zonePolicy*/,
2864  "MST" /*format*/,
2865  -28 /*offsetCode*/,
2866  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2867  32767 /*untilYear*/,
2868  1 /*untilMonth*/,
2869  1 /*untilDay*/,
2870  0 /*untilTimeCode*/,
2871  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2872  },
2873 
2874 };
2875 
2876 static const char kZoneNameAmerica_Dawson[] ACE_TIME_PROGMEM = "\x02" "Dawson";
2877 
2878 const extended::ZoneInfo kZoneAmerica_Dawson ACE_TIME_PROGMEM = {
2879  kZoneNameAmerica_Dawson /*name*/,
2880  0x978d8d12 /*zoneId*/,
2881  &kZoneContext /*zoneContext*/,
2882  2 /*numEras*/,
2883  kZoneEraAmerica_Dawson /*eras*/,
2884  nullptr /*targetInfo*/,
2885 };
2886 
2887 //---------------------------------------------------------------------------
2888 // Zone name: America/Dawson_Creek
2889 // Eras: 1
2890 //---------------------------------------------------------------------------
2891 
2892 static const extended::ZoneEra kZoneEraAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = {
2893  // -7:00 - MST
2894  {
2895  nullptr /*zonePolicy*/,
2896  "MST" /*format*/,
2897  -28 /*offsetCode*/,
2898  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2899  32767 /*untilYear*/,
2900  1 /*untilMonth*/,
2901  1 /*untilDay*/,
2902  0 /*untilTimeCode*/,
2903  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2904  },
2905 
2906 };
2907 
2908 static const char kZoneNameAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = "\x02" "Dawson_Creek";
2909 
2910 const extended::ZoneInfo kZoneAmerica_Dawson_Creek ACE_TIME_PROGMEM = {
2911  kZoneNameAmerica_Dawson_Creek /*name*/,
2912  0x6cf24e5b /*zoneId*/,
2913  &kZoneContext /*zoneContext*/,
2914  1 /*numEras*/,
2915  kZoneEraAmerica_Dawson_Creek /*eras*/,
2916  nullptr /*targetInfo*/,
2917 };
2918 
2919 //---------------------------------------------------------------------------
2920 // Zone name: America/Denver
2921 // Eras: 1
2922 //---------------------------------------------------------------------------
2923 
2924 static const extended::ZoneEra kZoneEraAmerica_Denver[] ACE_TIME_PROGMEM = {
2925  // -7:00 US M%sT
2926  {
2927  &kZonePolicyUS /*zonePolicy*/,
2928  "M%T" /*format*/,
2929  -28 /*offsetCode*/,
2930  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2931  32767 /*untilYear*/,
2932  1 /*untilMonth*/,
2933  1 /*untilDay*/,
2934  0 /*untilTimeCode*/,
2935  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2936  },
2937 
2938 };
2939 
2940 static const char kZoneNameAmerica_Denver[] ACE_TIME_PROGMEM = "\x02" "Denver";
2941 
2942 const extended::ZoneInfo kZoneAmerica_Denver ACE_TIME_PROGMEM = {
2943  kZoneNameAmerica_Denver /*name*/,
2944  0x97d10b2a /*zoneId*/,
2945  &kZoneContext /*zoneContext*/,
2946  1 /*numEras*/,
2947  kZoneEraAmerica_Denver /*eras*/,
2948  nullptr /*targetInfo*/,
2949 };
2950 
2951 //---------------------------------------------------------------------------
2952 // Zone name: America/Detroit
2953 // Eras: 1
2954 //---------------------------------------------------------------------------
2955 
2956 static const extended::ZoneEra kZoneEraAmerica_Detroit[] ACE_TIME_PROGMEM = {
2957  // -5:00 US E%sT
2958  {
2959  &kZonePolicyUS /*zonePolicy*/,
2960  "E%T" /*format*/,
2961  -20 /*offsetCode*/,
2962  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2963  32767 /*untilYear*/,
2964  1 /*untilMonth*/,
2965  1 /*untilDay*/,
2966  0 /*untilTimeCode*/,
2967  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2968  },
2969 
2970 };
2971 
2972 static const char kZoneNameAmerica_Detroit[] ACE_TIME_PROGMEM = "\x02" "Detroit";
2973 
2974 const extended::ZoneInfo kZoneAmerica_Detroit ACE_TIME_PROGMEM = {
2975  kZoneNameAmerica_Detroit /*name*/,
2976  0x925cfbc1 /*zoneId*/,
2977  &kZoneContext /*zoneContext*/,
2978  1 /*numEras*/,
2979  kZoneEraAmerica_Detroit /*eras*/,
2980  nullptr /*targetInfo*/,
2981 };
2982 
2983 //---------------------------------------------------------------------------
2984 // Zone name: America/Edmonton
2985 // Eras: 1
2986 //---------------------------------------------------------------------------
2987 
2988 static const extended::ZoneEra kZoneEraAmerica_Edmonton[] ACE_TIME_PROGMEM = {
2989  // -7:00 Canada M%sT
2990  {
2991  &kZonePolicyCanada /*zonePolicy*/,
2992  "M%T" /*format*/,
2993  -28 /*offsetCode*/,
2994  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2995  32767 /*untilYear*/,
2996  1 /*untilMonth*/,
2997  1 /*untilDay*/,
2998  0 /*untilTimeCode*/,
2999  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3000  },
3001 
3002 };
3003 
3004 static const char kZoneNameAmerica_Edmonton[] ACE_TIME_PROGMEM = "\x02" "Edmonton";
3005 
3006 const extended::ZoneInfo kZoneAmerica_Edmonton ACE_TIME_PROGMEM = {
3007  kZoneNameAmerica_Edmonton /*name*/,
3008  0x6cb9484a /*zoneId*/,
3009  &kZoneContext /*zoneContext*/,
3010  1 /*numEras*/,
3011  kZoneEraAmerica_Edmonton /*eras*/,
3012  nullptr /*targetInfo*/,
3013 };
3014 
3015 //---------------------------------------------------------------------------
3016 // Zone name: America/Eirunepe
3017 // Eras: 3
3018 //---------------------------------------------------------------------------
3019 
3020 static const extended::ZoneEra kZoneEraAmerica_Eirunepe[] ACE_TIME_PROGMEM = {
3021  // -5:00 - -05 2008 Jun 24 0:00
3022  {
3023  nullptr /*zonePolicy*/,
3024  "-05" /*format*/,
3025  -20 /*offsetCode*/,
3026  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3027  2008 /*untilYear*/,
3028  6 /*untilMonth*/,
3029  24 /*untilDay*/,
3030  0 /*untilTimeCode*/,
3031  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3032  },
3033  // -4:00 - -04 2013 Nov 10
3034  {
3035  nullptr /*zonePolicy*/,
3036  "-04" /*format*/,
3037  -16 /*offsetCode*/,
3038  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3039  2013 /*untilYear*/,
3040  11 /*untilMonth*/,
3041  10 /*untilDay*/,
3042  0 /*untilTimeCode*/,
3043  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3044  },
3045  // -5:00 - -05
3046  {
3047  nullptr /*zonePolicy*/,
3048  "-05" /*format*/,
3049  -20 /*offsetCode*/,
3050  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3051  32767 /*untilYear*/,
3052  1 /*untilMonth*/,
3053  1 /*untilDay*/,
3054  0 /*untilTimeCode*/,
3055  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3056  },
3057 
3058 };
3059 
3060 static const char kZoneNameAmerica_Eirunepe[] ACE_TIME_PROGMEM = "\x02" "Eirunepe";
3061 
3062 const extended::ZoneInfo kZoneAmerica_Eirunepe ACE_TIME_PROGMEM = {
3063  kZoneNameAmerica_Eirunepe /*name*/,
3064  0xf9b29683 /*zoneId*/,
3065  &kZoneContext /*zoneContext*/,
3066  3 /*numEras*/,
3067  kZoneEraAmerica_Eirunepe /*eras*/,
3068  nullptr /*targetInfo*/,
3069 };
3070 
3071 //---------------------------------------------------------------------------
3072 // Zone name: America/El_Salvador
3073 // Eras: 1
3074 //---------------------------------------------------------------------------
3075 
3076 static const extended::ZoneEra kZoneEraAmerica_El_Salvador[] ACE_TIME_PROGMEM = {
3077  // -6:00 Salv C%sT
3078  {
3079  &kZonePolicySalv /*zonePolicy*/,
3080  "C%T" /*format*/,
3081  -24 /*offsetCode*/,
3082  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3083  32767 /*untilYear*/,
3084  1 /*untilMonth*/,
3085  1 /*untilDay*/,
3086  0 /*untilTimeCode*/,
3087  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3088  },
3089 
3090 };
3091 
3092 static const char kZoneNameAmerica_El_Salvador[] ACE_TIME_PROGMEM = "\x02" "El_Salvador";
3093 
3094 const extended::ZoneInfo kZoneAmerica_El_Salvador ACE_TIME_PROGMEM = {
3095  kZoneNameAmerica_El_Salvador /*name*/,
3096  0x752ad652 /*zoneId*/,
3097  &kZoneContext /*zoneContext*/,
3098  1 /*numEras*/,
3099  kZoneEraAmerica_El_Salvador /*eras*/,
3100  nullptr /*targetInfo*/,
3101 };
3102 
3103 //---------------------------------------------------------------------------
3104 // Zone name: America/Fort_Nelson
3105 // Eras: 2
3106 //---------------------------------------------------------------------------
3107 
3108 static const extended::ZoneEra kZoneEraAmerica_Fort_Nelson[] ACE_TIME_PROGMEM = {
3109  // -8:00 Canada P%sT 2015 Mar 8 2:00
3110  {
3111  &kZonePolicyCanada /*zonePolicy*/,
3112  "P%T" /*format*/,
3113  -32 /*offsetCode*/,
3114  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3115  2015 /*untilYear*/,
3116  3 /*untilMonth*/,
3117  8 /*untilDay*/,
3118  8 /*untilTimeCode*/,
3119  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3120  },
3121  // -7:00 - MST
3122  {
3123  nullptr /*zonePolicy*/,
3124  "MST" /*format*/,
3125  -28 /*offsetCode*/,
3126  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3127  32767 /*untilYear*/,
3128  1 /*untilMonth*/,
3129  1 /*untilDay*/,
3130  0 /*untilTimeCode*/,
3131  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3132  },
3133 
3134 };
3135 
3136 static const char kZoneNameAmerica_Fort_Nelson[] ACE_TIME_PROGMEM = "\x02" "Fort_Nelson";
3137 
3138 const extended::ZoneInfo kZoneAmerica_Fort_Nelson ACE_TIME_PROGMEM = {
3139  kZoneNameAmerica_Fort_Nelson /*name*/,
3140  0x3f437e0f /*zoneId*/,
3141  &kZoneContext /*zoneContext*/,
3142  2 /*numEras*/,
3143  kZoneEraAmerica_Fort_Nelson /*eras*/,
3144  nullptr /*targetInfo*/,
3145 };
3146 
3147 //---------------------------------------------------------------------------
3148 // Zone name: America/Fortaleza
3149 // Eras: 5
3150 //---------------------------------------------------------------------------
3151 
3152 static const extended::ZoneEra kZoneEraAmerica_Fortaleza[] ACE_TIME_PROGMEM = {
3153  // -3:00 - -03 1999 Sep 30
3154  {
3155  nullptr /*zonePolicy*/,
3156  "-03" /*format*/,
3157  -12 /*offsetCode*/,
3158  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3159  1999 /*untilYear*/,
3160  9 /*untilMonth*/,
3161  30 /*untilDay*/,
3162  0 /*untilTimeCode*/,
3163  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3164  },
3165  // -3:00 Brazil -03/-02 2000 Oct 22
3166  {
3167  &kZonePolicyBrazil /*zonePolicy*/,
3168  "-03/-02" /*format*/,
3169  -12 /*offsetCode*/,
3170  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3171  2000 /*untilYear*/,
3172  10 /*untilMonth*/,
3173  22 /*untilDay*/,
3174  0 /*untilTimeCode*/,
3175  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3176  },
3177  // -3:00 - -03 2001 Sep 13
3178  {
3179  nullptr /*zonePolicy*/,
3180  "-03" /*format*/,
3181  -12 /*offsetCode*/,
3182  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3183  2001 /*untilYear*/,
3184  9 /*untilMonth*/,
3185  13 /*untilDay*/,
3186  0 /*untilTimeCode*/,
3187  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3188  },
3189  // -3:00 Brazil -03/-02 2002 Oct 1
3190  {
3191  &kZonePolicyBrazil /*zonePolicy*/,
3192  "-03/-02" /*format*/,
3193  -12 /*offsetCode*/,
3194  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3195  2002 /*untilYear*/,
3196  10 /*untilMonth*/,
3197  1 /*untilDay*/,
3198  0 /*untilTimeCode*/,
3199  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3200  },
3201  // -3:00 - -03
3202  {
3203  nullptr /*zonePolicy*/,
3204  "-03" /*format*/,
3205  -12 /*offsetCode*/,
3206  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3207  32767 /*untilYear*/,
3208  1 /*untilMonth*/,
3209  1 /*untilDay*/,
3210  0 /*untilTimeCode*/,
3211  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3212  },
3213 
3214 };
3215 
3216 static const char kZoneNameAmerica_Fortaleza[] ACE_TIME_PROGMEM = "\x02" "Fortaleza";
3217 
3218 const extended::ZoneInfo kZoneAmerica_Fortaleza ACE_TIME_PROGMEM = {
3219  kZoneNameAmerica_Fortaleza /*name*/,
3220  0x2ad018ee /*zoneId*/,
3221  &kZoneContext /*zoneContext*/,
3222  5 /*numEras*/,
3223  kZoneEraAmerica_Fortaleza /*eras*/,
3224  nullptr /*targetInfo*/,
3225 };
3226 
3227 //---------------------------------------------------------------------------
3228 // Zone name: America/Glace_Bay
3229 // Eras: 1
3230 //---------------------------------------------------------------------------
3231 
3232 static const extended::ZoneEra kZoneEraAmerica_Glace_Bay[] ACE_TIME_PROGMEM = {
3233  // -4:00 Canada A%sT
3234  {
3235  &kZonePolicyCanada /*zonePolicy*/,
3236  "A%T" /*format*/,
3237  -16 /*offsetCode*/,
3238  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3239  32767 /*untilYear*/,
3240  1 /*untilMonth*/,
3241  1 /*untilDay*/,
3242  0 /*untilTimeCode*/,
3243  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3244  },
3245 
3246 };
3247 
3248 static const char kZoneNameAmerica_Glace_Bay[] ACE_TIME_PROGMEM = "\x02" "Glace_Bay";
3249 
3250 const extended::ZoneInfo kZoneAmerica_Glace_Bay ACE_TIME_PROGMEM = {
3251  kZoneNameAmerica_Glace_Bay /*name*/,
3252  0x9681f8dd /*zoneId*/,
3253  &kZoneContext /*zoneContext*/,
3254  1 /*numEras*/,
3255  kZoneEraAmerica_Glace_Bay /*eras*/,
3256  nullptr /*targetInfo*/,
3257 };
3258 
3259 //---------------------------------------------------------------------------
3260 // Zone name: America/Goose_Bay
3261 // Eras: 2
3262 //---------------------------------------------------------------------------
3263 
3264 static const extended::ZoneEra kZoneEraAmerica_Goose_Bay[] ACE_TIME_PROGMEM = {
3265  // -4:00 StJohns A%sT 2011 Nov
3266  {
3267  &kZonePolicyStJohns /*zonePolicy*/,
3268  "A%T" /*format*/,
3269  -16 /*offsetCode*/,
3270  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3271  2011 /*untilYear*/,
3272  11 /*untilMonth*/,
3273  1 /*untilDay*/,
3274  0 /*untilTimeCode*/,
3275  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3276  },
3277  // -4:00 Canada A%sT
3278  {
3279  &kZonePolicyCanada /*zonePolicy*/,
3280  "A%T" /*format*/,
3281  -16 /*offsetCode*/,
3282  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3283  32767 /*untilYear*/,
3284  1 /*untilMonth*/,
3285  1 /*untilDay*/,
3286  0 /*untilTimeCode*/,
3287  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3288  },
3289 
3290 };
3291 
3292 static const char kZoneNameAmerica_Goose_Bay[] ACE_TIME_PROGMEM = "\x02" "Goose_Bay";
3293 
3294 const extended::ZoneInfo kZoneAmerica_Goose_Bay ACE_TIME_PROGMEM = {
3295  kZoneNameAmerica_Goose_Bay /*name*/,
3296  0xb649541e /*zoneId*/,
3297  &kZoneContext /*zoneContext*/,
3298  2 /*numEras*/,
3299  kZoneEraAmerica_Goose_Bay /*eras*/,
3300  nullptr /*targetInfo*/,
3301 };
3302 
3303 //---------------------------------------------------------------------------
3304 // Zone name: America/Grand_Turk
3305 // Eras: 3
3306 //---------------------------------------------------------------------------
3307 
3308 static const extended::ZoneEra kZoneEraAmerica_Grand_Turk[] ACE_TIME_PROGMEM = {
3309  // -5:00 US E%sT 2015 Mar 8 2:00
3310  {
3311  &kZonePolicyUS /*zonePolicy*/,
3312  "E%T" /*format*/,
3313  -20 /*offsetCode*/,
3314  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3315  2015 /*untilYear*/,
3316  3 /*untilMonth*/,
3317  8 /*untilDay*/,
3318  8 /*untilTimeCode*/,
3319  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3320  },
3321  // -4:00 - AST 2018 Mar 11 3:00
3322  {
3323  nullptr /*zonePolicy*/,
3324  "AST" /*format*/,
3325  -16 /*offsetCode*/,
3326  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3327  2018 /*untilYear*/,
3328  3 /*untilMonth*/,
3329  11 /*untilDay*/,
3330  12 /*untilTimeCode*/,
3331  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3332  },
3333  // -5:00 US E%sT
3334  {
3335  &kZonePolicyUS /*zonePolicy*/,
3336  "E%T" /*format*/,
3337  -20 /*offsetCode*/,
3338  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3339  32767 /*untilYear*/,
3340  1 /*untilMonth*/,
3341  1 /*untilDay*/,
3342  0 /*untilTimeCode*/,
3343  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3344  },
3345 
3346 };
3347 
3348 static const char kZoneNameAmerica_Grand_Turk[] ACE_TIME_PROGMEM = "\x02" "Grand_Turk";
3349 
3350 const extended::ZoneInfo kZoneAmerica_Grand_Turk ACE_TIME_PROGMEM = {
3351  kZoneNameAmerica_Grand_Turk /*name*/,
3352  0x6e216197 /*zoneId*/,
3353  &kZoneContext /*zoneContext*/,
3354  3 /*numEras*/,
3355  kZoneEraAmerica_Grand_Turk /*eras*/,
3356  nullptr /*targetInfo*/,
3357 };
3358 
3359 //---------------------------------------------------------------------------
3360 // Zone name: America/Guatemala
3361 // Eras: 1
3362 //---------------------------------------------------------------------------
3363 
3364 static const extended::ZoneEra kZoneEraAmerica_Guatemala[] ACE_TIME_PROGMEM = {
3365  // -6:00 Guat C%sT
3366  {
3367  &kZonePolicyGuat /*zonePolicy*/,
3368  "C%T" /*format*/,
3369  -24 /*offsetCode*/,
3370  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3371  32767 /*untilYear*/,
3372  1 /*untilMonth*/,
3373  1 /*untilDay*/,
3374  0 /*untilTimeCode*/,
3375  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3376  },
3377 
3378 };
3379 
3380 static const char kZoneNameAmerica_Guatemala[] ACE_TIME_PROGMEM = "\x02" "Guatemala";
3381 
3382 const extended::ZoneInfo kZoneAmerica_Guatemala ACE_TIME_PROGMEM = {
3383  kZoneNameAmerica_Guatemala /*name*/,
3384  0x0c8259f7 /*zoneId*/,
3385  &kZoneContext /*zoneContext*/,
3386  1 /*numEras*/,
3387  kZoneEraAmerica_Guatemala /*eras*/,
3388  nullptr /*targetInfo*/,
3389 };
3390 
3391 //---------------------------------------------------------------------------
3392 // Zone name: America/Guayaquil
3393 // Eras: 1
3394 //---------------------------------------------------------------------------
3395 
3396 static const extended::ZoneEra kZoneEraAmerica_Guayaquil[] ACE_TIME_PROGMEM = {
3397  // -5:00 Ecuador -05/-04
3398  {
3399  &kZonePolicyEcuador /*zonePolicy*/,
3400  "-05/-04" /*format*/,
3401  -20 /*offsetCode*/,
3402  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3403  32767 /*untilYear*/,
3404  1 /*untilMonth*/,
3405  1 /*untilDay*/,
3406  0 /*untilTimeCode*/,
3407  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3408  },
3409 
3410 };
3411 
3412 static const char kZoneNameAmerica_Guayaquil[] ACE_TIME_PROGMEM = "\x02" "Guayaquil";
3413 
3414 const extended::ZoneInfo kZoneAmerica_Guayaquil ACE_TIME_PROGMEM = {
3415  kZoneNameAmerica_Guayaquil /*name*/,
3416  0x17e64958 /*zoneId*/,
3417  &kZoneContext /*zoneContext*/,
3418  1 /*numEras*/,
3419  kZoneEraAmerica_Guayaquil /*eras*/,
3420  nullptr /*targetInfo*/,
3421 };
3422 
3423 //---------------------------------------------------------------------------
3424 // Zone name: America/Guyana
3425 // Eras: 1
3426 //---------------------------------------------------------------------------
3427 
3428 static const extended::ZoneEra kZoneEraAmerica_Guyana[] ACE_TIME_PROGMEM = {
3429  // -4:00 - -04
3430  {
3431  nullptr /*zonePolicy*/,
3432  "-04" /*format*/,
3433  -16 /*offsetCode*/,
3434  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3435  32767 /*untilYear*/,
3436  1 /*untilMonth*/,
3437  1 /*untilDay*/,
3438  0 /*untilTimeCode*/,
3439  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3440  },
3441 
3442 };
3443 
3444 static const char kZoneNameAmerica_Guyana[] ACE_TIME_PROGMEM = "\x02" "Guyana";
3445 
3446 const extended::ZoneInfo kZoneAmerica_Guyana ACE_TIME_PROGMEM = {
3447  kZoneNameAmerica_Guyana /*name*/,
3448  0x9ff7bd0b /*zoneId*/,
3449  &kZoneContext /*zoneContext*/,
3450  1 /*numEras*/,
3451  kZoneEraAmerica_Guyana /*eras*/,
3452  nullptr /*targetInfo*/,
3453 };
3454 
3455 //---------------------------------------------------------------------------
3456 // Zone name: America/Halifax
3457 // Eras: 1
3458 //---------------------------------------------------------------------------
3459 
3460 static const extended::ZoneEra kZoneEraAmerica_Halifax[] ACE_TIME_PROGMEM = {
3461  // -4:00 Canada A%sT
3462  {
3463  &kZonePolicyCanada /*zonePolicy*/,
3464  "A%T" /*format*/,
3465  -16 /*offsetCode*/,
3466  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3467  32767 /*untilYear*/,
3468  1 /*untilMonth*/,
3469  1 /*untilDay*/,
3470  0 /*untilTimeCode*/,
3471  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3472  },
3473 
3474 };
3475 
3476 static const char kZoneNameAmerica_Halifax[] ACE_TIME_PROGMEM = "\x02" "Halifax";
3477 
3478 const extended::ZoneInfo kZoneAmerica_Halifax ACE_TIME_PROGMEM = {
3479  kZoneNameAmerica_Halifax /*name*/,
3480  0xbc5b7183 /*zoneId*/,
3481  &kZoneContext /*zoneContext*/,
3482  1 /*numEras*/,
3483  kZoneEraAmerica_Halifax /*eras*/,
3484  nullptr /*targetInfo*/,
3485 };
3486 
3487 //---------------------------------------------------------------------------
3488 // Zone name: America/Havana
3489 // Eras: 1
3490 //---------------------------------------------------------------------------
3491 
3492 static const extended::ZoneEra kZoneEraAmerica_Havana[] ACE_TIME_PROGMEM = {
3493  // -5:00 Cuba C%sT
3494  {
3495  &kZonePolicyCuba /*zonePolicy*/,
3496  "C%T" /*format*/,
3497  -20 /*offsetCode*/,
3498  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3499  32767 /*untilYear*/,
3500  1 /*untilMonth*/,
3501  1 /*untilDay*/,
3502  0 /*untilTimeCode*/,
3503  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3504  },
3505 
3506 };
3507 
3508 static const char kZoneNameAmerica_Havana[] ACE_TIME_PROGMEM = "\x02" "Havana";
3509 
3510 const extended::ZoneInfo kZoneAmerica_Havana ACE_TIME_PROGMEM = {
3511  kZoneNameAmerica_Havana /*name*/,
3512  0xa0e15675 /*zoneId*/,
3513  &kZoneContext /*zoneContext*/,
3514  1 /*numEras*/,
3515  kZoneEraAmerica_Havana /*eras*/,
3516  nullptr /*targetInfo*/,
3517 };
3518 
3519 //---------------------------------------------------------------------------
3520 // Zone name: America/Hermosillo
3521 // Eras: 2
3522 //---------------------------------------------------------------------------
3523 
3524 static const extended::ZoneEra kZoneEraAmerica_Hermosillo[] ACE_TIME_PROGMEM = {
3525  // -7:00 Mexico M%sT 1999
3526  {
3527  &kZonePolicyMexico /*zonePolicy*/,
3528  "M%T" /*format*/,
3529  -28 /*offsetCode*/,
3530  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3531  1999 /*untilYear*/,
3532  1 /*untilMonth*/,
3533  1 /*untilDay*/,
3534  0 /*untilTimeCode*/,
3535  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3536  },
3537  // -7:00 - MST
3538  {
3539  nullptr /*zonePolicy*/,
3540  "MST" /*format*/,
3541  -28 /*offsetCode*/,
3542  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3543  32767 /*untilYear*/,
3544  1 /*untilMonth*/,
3545  1 /*untilDay*/,
3546  0 /*untilTimeCode*/,
3547  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3548  },
3549 
3550 };
3551 
3552 static const char kZoneNameAmerica_Hermosillo[] ACE_TIME_PROGMEM = "\x02" "Hermosillo";
3553 
3554 const extended::ZoneInfo kZoneAmerica_Hermosillo ACE_TIME_PROGMEM = {
3555  kZoneNameAmerica_Hermosillo /*name*/,
3556  0x065d21c4 /*zoneId*/,
3557  &kZoneContext /*zoneContext*/,
3558  2 /*numEras*/,
3559  kZoneEraAmerica_Hermosillo /*eras*/,
3560  nullptr /*targetInfo*/,
3561 };
3562 
3563 //---------------------------------------------------------------------------
3564 // Zone name: America/Indiana/Indianapolis
3565 // Eras: 2
3566 //---------------------------------------------------------------------------
3567 
3568 static const extended::ZoneEra kZoneEraAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = {
3569  // -5:00 - EST 2006
3570  {
3571  nullptr /*zonePolicy*/,
3572  "EST" /*format*/,
3573  -20 /*offsetCode*/,
3574  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3575  2006 /*untilYear*/,
3576  1 /*untilMonth*/,
3577  1 /*untilDay*/,
3578  0 /*untilTimeCode*/,
3579  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3580  },
3581  // -5:00 US E%sT
3582  {
3583  &kZonePolicyUS /*zonePolicy*/,
3584  "E%T" /*format*/,
3585  -20 /*offsetCode*/,
3586  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3587  32767 /*untilYear*/,
3588  1 /*untilMonth*/,
3589  1 /*untilDay*/,
3590  0 /*untilTimeCode*/,
3591  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3592  },
3593 
3594 };
3595 
3596 static const char kZoneNameAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Indianapolis";
3597 
3598 const extended::ZoneInfo kZoneAmerica_Indiana_Indianapolis ACE_TIME_PROGMEM = {
3599  kZoneNameAmerica_Indiana_Indianapolis /*name*/,
3600  0x28a669a4 /*zoneId*/,
3601  &kZoneContext /*zoneContext*/,
3602  2 /*numEras*/,
3603  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
3604  nullptr /*targetInfo*/,
3605 };
3606 
3607 //---------------------------------------------------------------------------
3608 // Zone name: America/Indiana/Knox
3609 // Eras: 2
3610 //---------------------------------------------------------------------------
3611 
3612 static const extended::ZoneEra kZoneEraAmerica_Indiana_Knox[] ACE_TIME_PROGMEM = {
3613  // -5:00 - EST 2006 Apr 2 2:00
3614  {
3615  nullptr /*zonePolicy*/,
3616  "EST" /*format*/,
3617  -20 /*offsetCode*/,
3618  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3619  2006 /*untilYear*/,
3620  4 /*untilMonth*/,
3621  2 /*untilDay*/,
3622  8 /*untilTimeCode*/,
3623  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3624  },
3625  // -6:00 US C%sT
3626  {
3627  &kZonePolicyUS /*zonePolicy*/,
3628  "C%T" /*format*/,
3629  -24 /*offsetCode*/,
3630  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3631  32767 /*untilYear*/,
3632  1 /*untilMonth*/,
3633  1 /*untilDay*/,
3634  0 /*untilTimeCode*/,
3635  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3636  },
3637 
3638 };
3639 
3640 static const char kZoneNameAmerica_Indiana_Knox[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Knox";
3641 
3642 const extended::ZoneInfo kZoneAmerica_Indiana_Knox ACE_TIME_PROGMEM = {
3643  kZoneNameAmerica_Indiana_Knox /*name*/,
3644  0x6554adc9 /*zoneId*/,
3645  &kZoneContext /*zoneContext*/,
3646  2 /*numEras*/,
3647  kZoneEraAmerica_Indiana_Knox /*eras*/,
3648  nullptr /*targetInfo*/,
3649 };
3650 
3651 //---------------------------------------------------------------------------
3652 // Zone name: America/Indiana/Marengo
3653 // Eras: 2
3654 //---------------------------------------------------------------------------
3655 
3656 static const extended::ZoneEra kZoneEraAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = {
3657  // -5:00 - EST 2006
3658  {
3659  nullptr /*zonePolicy*/,
3660  "EST" /*format*/,
3661  -20 /*offsetCode*/,
3662  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3663  2006 /*untilYear*/,
3664  1 /*untilMonth*/,
3665  1 /*untilDay*/,
3666  0 /*untilTimeCode*/,
3667  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3668  },
3669  // -5:00 US E%sT
3670  {
3671  &kZonePolicyUS /*zonePolicy*/,
3672  "E%T" /*format*/,
3673  -20 /*offsetCode*/,
3674  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3675  32767 /*untilYear*/,
3676  1 /*untilMonth*/,
3677  1 /*untilDay*/,
3678  0 /*untilTimeCode*/,
3679  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3680  },
3681 
3682 };
3683 
3684 static const char kZoneNameAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Marengo";
3685 
3686 const extended::ZoneInfo kZoneAmerica_Indiana_Marengo ACE_TIME_PROGMEM = {
3687  kZoneNameAmerica_Indiana_Marengo /*name*/,
3688  0x2feeee72 /*zoneId*/,
3689  &kZoneContext /*zoneContext*/,
3690  2 /*numEras*/,
3691  kZoneEraAmerica_Indiana_Marengo /*eras*/,
3692  nullptr /*targetInfo*/,
3693 };
3694 
3695 //---------------------------------------------------------------------------
3696 // Zone name: America/Indiana/Petersburg
3697 // Eras: 3
3698 //---------------------------------------------------------------------------
3699 
3700 static const extended::ZoneEra kZoneEraAmerica_Indiana_Petersburg[] ACE_TIME_PROGMEM = {
3701  // -5:00 - EST 2006 Apr 2 2:00
3702  {
3703  nullptr /*zonePolicy*/,
3704  "EST" /*format*/,
3705  -20 /*offsetCode*/,
3706  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3707  2006 /*untilYear*/,
3708  4 /*untilMonth*/,
3709  2 /*untilDay*/,
3710  8 /*untilTimeCode*/,
3711  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3712  },
3713  // -6:00 US C%sT 2007 Nov 4 2:00
3714  {
3715  &kZonePolicyUS /*zonePolicy*/,
3716  "C%T" /*format*/,
3717  -24 /*offsetCode*/,
3718  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3719  2007 /*untilYear*/,
3720  11 /*untilMonth*/,
3721  4 /*untilDay*/,
3722  8 /*untilTimeCode*/,
3723  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3724  },
3725  // -5:00 US E%sT
3726  {
3727  &kZonePolicyUS /*zonePolicy*/,
3728  "E%T" /*format*/,
3729  -20 /*offsetCode*/,
3730  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3731  32767 /*untilYear*/,
3732  1 /*untilMonth*/,
3733  1 /*untilDay*/,
3734  0 /*untilTimeCode*/,
3735  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3736  },
3737 
3738 };
3739 
3740 static const char kZoneNameAmerica_Indiana_Petersburg[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Petersburg";
3741 
3742 const extended::ZoneInfo kZoneAmerica_Indiana_Petersburg ACE_TIME_PROGMEM = {
3743  kZoneNameAmerica_Indiana_Petersburg /*name*/,
3744  0x94ac7acc /*zoneId*/,
3745  &kZoneContext /*zoneContext*/,
3746  3 /*numEras*/,
3747  kZoneEraAmerica_Indiana_Petersburg /*eras*/,
3748  nullptr /*targetInfo*/,
3749 };
3750 
3751 //---------------------------------------------------------------------------
3752 // Zone name: America/Indiana/Tell_City
3753 // Eras: 2
3754 //---------------------------------------------------------------------------
3755 
3756 static const extended::ZoneEra kZoneEraAmerica_Indiana_Tell_City[] ACE_TIME_PROGMEM = {
3757  // -5:00 - EST 2006 Apr 2 2:00
3758  {
3759  nullptr /*zonePolicy*/,
3760  "EST" /*format*/,
3761  -20 /*offsetCode*/,
3762  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3763  2006 /*untilYear*/,
3764  4 /*untilMonth*/,
3765  2 /*untilDay*/,
3766  8 /*untilTimeCode*/,
3767  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3768  },
3769  // -6:00 US C%sT
3770  {
3771  &kZonePolicyUS /*zonePolicy*/,
3772  "C%T" /*format*/,
3773  -24 /*offsetCode*/,
3774  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3775  32767 /*untilYear*/,
3776  1 /*untilMonth*/,
3777  1 /*untilDay*/,
3778  0 /*untilTimeCode*/,
3779  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3780  },
3781 
3782 };
3783 
3784 static const char kZoneNameAmerica_Indiana_Tell_City[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Tell_City";
3785 
3786 const extended::ZoneInfo kZoneAmerica_Indiana_Tell_City ACE_TIME_PROGMEM = {
3787  kZoneNameAmerica_Indiana_Tell_City /*name*/,
3788  0x09263612 /*zoneId*/,
3789  &kZoneContext /*zoneContext*/,
3790  2 /*numEras*/,
3791  kZoneEraAmerica_Indiana_Tell_City /*eras*/,
3792  nullptr /*targetInfo*/,
3793 };
3794 
3795 //---------------------------------------------------------------------------
3796 // Zone name: America/Indiana/Vevay
3797 // Eras: 2
3798 //---------------------------------------------------------------------------
3799 
3800 static const extended::ZoneEra kZoneEraAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = {
3801  // -5:00 - EST 2006
3802  {
3803  nullptr /*zonePolicy*/,
3804  "EST" /*format*/,
3805  -20 /*offsetCode*/,
3806  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3807  2006 /*untilYear*/,
3808  1 /*untilMonth*/,
3809  1 /*untilDay*/,
3810  0 /*untilTimeCode*/,
3811  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3812  },
3813  // -5:00 US E%sT
3814  {
3815  &kZonePolicyUS /*zonePolicy*/,
3816  "E%T" /*format*/,
3817  -20 /*offsetCode*/,
3818  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3819  32767 /*untilYear*/,
3820  1 /*untilMonth*/,
3821  1 /*untilDay*/,
3822  0 /*untilTimeCode*/,
3823  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3824  },
3825 
3826 };
3827 
3828 static const char kZoneNameAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Vevay";
3829 
3830 const extended::ZoneInfo kZoneAmerica_Indiana_Vevay ACE_TIME_PROGMEM = {
3831  kZoneNameAmerica_Indiana_Vevay /*name*/,
3832  0x10aca054 /*zoneId*/,
3833  &kZoneContext /*zoneContext*/,
3834  2 /*numEras*/,
3835  kZoneEraAmerica_Indiana_Vevay /*eras*/,
3836  nullptr /*targetInfo*/,
3837 };
3838 
3839 //---------------------------------------------------------------------------
3840 // Zone name: America/Indiana/Vincennes
3841 // Eras: 3
3842 //---------------------------------------------------------------------------
3843 
3844 static const extended::ZoneEra kZoneEraAmerica_Indiana_Vincennes[] ACE_TIME_PROGMEM = {
3845  // -5:00 - EST 2006 Apr 2 2:00
3846  {
3847  nullptr /*zonePolicy*/,
3848  "EST" /*format*/,
3849  -20 /*offsetCode*/,
3850  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3851  2006 /*untilYear*/,
3852  4 /*untilMonth*/,
3853  2 /*untilDay*/,
3854  8 /*untilTimeCode*/,
3855  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3856  },
3857  // -6:00 US C%sT 2007 Nov 4 2:00
3858  {
3859  &kZonePolicyUS /*zonePolicy*/,
3860  "C%T" /*format*/,
3861  -24 /*offsetCode*/,
3862  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3863  2007 /*untilYear*/,
3864  11 /*untilMonth*/,
3865  4 /*untilDay*/,
3866  8 /*untilTimeCode*/,
3867  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3868  },
3869  // -5:00 US E%sT
3870  {
3871  &kZonePolicyUS /*zonePolicy*/,
3872  "E%T" /*format*/,
3873  -20 /*offsetCode*/,
3874  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3875  32767 /*untilYear*/,
3876  1 /*untilMonth*/,
3877  1 /*untilDay*/,
3878  0 /*untilTimeCode*/,
3879  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3880  },
3881 
3882 };
3883 
3884 static const char kZoneNameAmerica_Indiana_Vincennes[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Vincennes";
3885 
3886 const extended::ZoneInfo kZoneAmerica_Indiana_Vincennes ACE_TIME_PROGMEM = {
3887  kZoneNameAmerica_Indiana_Vincennes /*name*/,
3888  0x28a0b212 /*zoneId*/,
3889  &kZoneContext /*zoneContext*/,
3890  3 /*numEras*/,
3891  kZoneEraAmerica_Indiana_Vincennes /*eras*/,
3892  nullptr /*targetInfo*/,
3893 };
3894 
3895 //---------------------------------------------------------------------------
3896 // Zone name: America/Indiana/Winamac
3897 // Eras: 3
3898 //---------------------------------------------------------------------------
3899 
3900 static const extended::ZoneEra kZoneEraAmerica_Indiana_Winamac[] ACE_TIME_PROGMEM = {
3901  // -5:00 - EST 2006 Apr 2 2:00
3902  {
3903  nullptr /*zonePolicy*/,
3904  "EST" /*format*/,
3905  -20 /*offsetCode*/,
3906  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3907  2006 /*untilYear*/,
3908  4 /*untilMonth*/,
3909  2 /*untilDay*/,
3910  8 /*untilTimeCode*/,
3911  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3912  },
3913  // -6:00 US C%sT 2007 Mar 11 2:00
3914  {
3915  &kZonePolicyUS /*zonePolicy*/,
3916  "C%T" /*format*/,
3917  -24 /*offsetCode*/,
3918  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3919  2007 /*untilYear*/,
3920  3 /*untilMonth*/,
3921  11 /*untilDay*/,
3922  8 /*untilTimeCode*/,
3923  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3924  },
3925  // -5:00 US E%sT
3926  {
3927  &kZonePolicyUS /*zonePolicy*/,
3928  "E%T" /*format*/,
3929  -20 /*offsetCode*/,
3930  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3931  32767 /*untilYear*/,
3932  1 /*untilMonth*/,
3933  1 /*untilDay*/,
3934  0 /*untilTimeCode*/,
3935  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3936  },
3937 
3938 };
3939 
3940 static const char kZoneNameAmerica_Indiana_Winamac[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Winamac";
3941 
3942 const extended::ZoneInfo kZoneAmerica_Indiana_Winamac ACE_TIME_PROGMEM = {
3943  kZoneNameAmerica_Indiana_Winamac /*name*/,
3944  0x4413fa69 /*zoneId*/,
3945  &kZoneContext /*zoneContext*/,
3946  3 /*numEras*/,
3947  kZoneEraAmerica_Indiana_Winamac /*eras*/,
3948  nullptr /*targetInfo*/,
3949 };
3950 
3951 //---------------------------------------------------------------------------
3952 // Zone name: America/Inuvik
3953 // Eras: 1
3954 //---------------------------------------------------------------------------
3955 
3956 static const extended::ZoneEra kZoneEraAmerica_Inuvik[] ACE_TIME_PROGMEM = {
3957  // -7:00 Canada M%sT
3958  {
3959  &kZonePolicyCanada /*zonePolicy*/,
3960  "M%T" /*format*/,
3961  -28 /*offsetCode*/,
3962  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3963  32767 /*untilYear*/,
3964  1 /*untilMonth*/,
3965  1 /*untilDay*/,
3966  0 /*untilTimeCode*/,
3967  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3968  },
3969 
3970 };
3971 
3972 static const char kZoneNameAmerica_Inuvik[] ACE_TIME_PROGMEM = "\x02" "Inuvik";
3973 
3974 const extended::ZoneInfo kZoneAmerica_Inuvik ACE_TIME_PROGMEM = {
3975  kZoneNameAmerica_Inuvik /*name*/,
3976  0xa42189fc /*zoneId*/,
3977  &kZoneContext /*zoneContext*/,
3978  1 /*numEras*/,
3979  kZoneEraAmerica_Inuvik /*eras*/,
3980  nullptr /*targetInfo*/,
3981 };
3982 
3983 //---------------------------------------------------------------------------
3984 // Zone name: America/Iqaluit
3985 // Eras: 3
3986 //---------------------------------------------------------------------------
3987 
3988 static const extended::ZoneEra kZoneEraAmerica_Iqaluit[] ACE_TIME_PROGMEM = {
3989  // -5:00 NT_YK E%sT 1999 Oct 31 2:00
3990  {
3991  &kZonePolicyNT_YK /*zonePolicy*/,
3992  "E%T" /*format*/,
3993  -20 /*offsetCode*/,
3994  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3995  1999 /*untilYear*/,
3996  10 /*untilMonth*/,
3997  31 /*untilDay*/,
3998  8 /*untilTimeCode*/,
3999  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4000  },
4001  // -6:00 Canada C%sT 2000 Oct 29 2:00
4002  {
4003  &kZonePolicyCanada /*zonePolicy*/,
4004  "C%T" /*format*/,
4005  -24 /*offsetCode*/,
4006  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4007  2000 /*untilYear*/,
4008  10 /*untilMonth*/,
4009  29 /*untilDay*/,
4010  8 /*untilTimeCode*/,
4011  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4012  },
4013  // -5:00 Canada E%sT
4014  {
4015  &kZonePolicyCanada /*zonePolicy*/,
4016  "E%T" /*format*/,
4017  -20 /*offsetCode*/,
4018  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4019  32767 /*untilYear*/,
4020  1 /*untilMonth*/,
4021  1 /*untilDay*/,
4022  0 /*untilTimeCode*/,
4023  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4024  },
4025 
4026 };
4027 
4028 static const char kZoneNameAmerica_Iqaluit[] ACE_TIME_PROGMEM = "\x02" "Iqaluit";
4029 
4030 const extended::ZoneInfo kZoneAmerica_Iqaluit ACE_TIME_PROGMEM = {
4031  kZoneNameAmerica_Iqaluit /*name*/,
4032  0x2de310bf /*zoneId*/,
4033  &kZoneContext /*zoneContext*/,
4034  3 /*numEras*/,
4035  kZoneEraAmerica_Iqaluit /*eras*/,
4036  nullptr /*targetInfo*/,
4037 };
4038 
4039 //---------------------------------------------------------------------------
4040 // Zone name: America/Jamaica
4041 // Eras: 1
4042 //---------------------------------------------------------------------------
4043 
4044 static const extended::ZoneEra kZoneEraAmerica_Jamaica[] ACE_TIME_PROGMEM = {
4045  // -5:00 - EST
4046  {
4047  nullptr /*zonePolicy*/,
4048  "EST" /*format*/,
4049  -20 /*offsetCode*/,
4050  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4051  32767 /*untilYear*/,
4052  1 /*untilMonth*/,
4053  1 /*untilDay*/,
4054  0 /*untilTimeCode*/,
4055  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4056  },
4057 
4058 };
4059 
4060 static const char kZoneNameAmerica_Jamaica[] ACE_TIME_PROGMEM = "\x02" "Jamaica";
4061 
4062 const extended::ZoneInfo kZoneAmerica_Jamaica ACE_TIME_PROGMEM = {
4063  kZoneNameAmerica_Jamaica /*name*/,
4064  0x565dad6c /*zoneId*/,
4065  &kZoneContext /*zoneContext*/,
4066  1 /*numEras*/,
4067  kZoneEraAmerica_Jamaica /*eras*/,
4068  nullptr /*targetInfo*/,
4069 };
4070 
4071 //---------------------------------------------------------------------------
4072 // Zone name: America/Juneau
4073 // Eras: 1
4074 //---------------------------------------------------------------------------
4075 
4076 static const extended::ZoneEra kZoneEraAmerica_Juneau[] ACE_TIME_PROGMEM = {
4077  // -9:00 US AK%sT
4078  {
4079  &kZonePolicyUS /*zonePolicy*/,
4080  "AK%T" /*format*/,
4081  -36 /*offsetCode*/,
4082  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4083  32767 /*untilYear*/,
4084  1 /*untilMonth*/,
4085  1 /*untilDay*/,
4086  0 /*untilTimeCode*/,
4087  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4088  },
4089 
4090 };
4091 
4092 static const char kZoneNameAmerica_Juneau[] ACE_TIME_PROGMEM = "\x02" "Juneau";
4093 
4094 const extended::ZoneInfo kZoneAmerica_Juneau ACE_TIME_PROGMEM = {
4095  kZoneNameAmerica_Juneau /*name*/,
4096  0xa6f13e2e /*zoneId*/,
4097  &kZoneContext /*zoneContext*/,
4098  1 /*numEras*/,
4099  kZoneEraAmerica_Juneau /*eras*/,
4100  nullptr /*targetInfo*/,
4101 };
4102 
4103 //---------------------------------------------------------------------------
4104 // Zone name: America/Kentucky/Louisville
4105 // Eras: 1
4106 //---------------------------------------------------------------------------
4107 
4108 static const extended::ZoneEra kZoneEraAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = {
4109  // -5:00 US E%sT
4110  {
4111  &kZonePolicyUS /*zonePolicy*/,
4112  "E%T" /*format*/,
4113  -20 /*offsetCode*/,
4114  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4115  32767 /*untilYear*/,
4116  1 /*untilMonth*/,
4117  1 /*untilDay*/,
4118  0 /*untilTimeCode*/,
4119  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4120  },
4121 
4122 };
4123 
4124 static const char kZoneNameAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Louisville";
4125 
4126 const extended::ZoneInfo kZoneAmerica_Kentucky_Louisville ACE_TIME_PROGMEM = {
4127  kZoneNameAmerica_Kentucky_Louisville /*name*/,
4128  0x1a21024b /*zoneId*/,
4129  &kZoneContext /*zoneContext*/,
4130  1 /*numEras*/,
4131  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
4132  nullptr /*targetInfo*/,
4133 };
4134 
4135 //---------------------------------------------------------------------------
4136 // Zone name: America/Kentucky/Monticello
4137 // Eras: 2
4138 //---------------------------------------------------------------------------
4139 
4140 static const extended::ZoneEra kZoneEraAmerica_Kentucky_Monticello[] ACE_TIME_PROGMEM = {
4141  // -6:00 US C%sT 2000 Oct 29 2:00
4142  {
4143  &kZonePolicyUS /*zonePolicy*/,
4144  "C%T" /*format*/,
4145  -24 /*offsetCode*/,
4146  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4147  2000 /*untilYear*/,
4148  10 /*untilMonth*/,
4149  29 /*untilDay*/,
4150  8 /*untilTimeCode*/,
4151  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4152  },
4153  // -5:00 US E%sT
4154  {
4155  &kZonePolicyUS /*zonePolicy*/,
4156  "E%T" /*format*/,
4157  -20 /*offsetCode*/,
4158  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4159  32767 /*untilYear*/,
4160  1 /*untilMonth*/,
4161  1 /*untilDay*/,
4162  0 /*untilTimeCode*/,
4163  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4164  },
4165 
4166 };
4167 
4168 static const char kZoneNameAmerica_Kentucky_Monticello[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Monticello";
4169 
4170 const extended::ZoneInfo kZoneAmerica_Kentucky_Monticello ACE_TIME_PROGMEM = {
4171  kZoneNameAmerica_Kentucky_Monticello /*name*/,
4172  0xde71c439 /*zoneId*/,
4173  &kZoneContext /*zoneContext*/,
4174  2 /*numEras*/,
4175  kZoneEraAmerica_Kentucky_Monticello /*eras*/,
4176  nullptr /*targetInfo*/,
4177 };
4178 
4179 //---------------------------------------------------------------------------
4180 // Zone name: America/La_Paz
4181 // Eras: 1
4182 //---------------------------------------------------------------------------
4183 
4184 static const extended::ZoneEra kZoneEraAmerica_La_Paz[] ACE_TIME_PROGMEM = {
4185  // -4:00 - -04
4186  {
4187  nullptr /*zonePolicy*/,
4188  "-04" /*format*/,
4189  -16 /*offsetCode*/,
4190  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4191  32767 /*untilYear*/,
4192  1 /*untilMonth*/,
4193  1 /*untilDay*/,
4194  0 /*untilTimeCode*/,
4195  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4196  },
4197 
4198 };
4199 
4200 static const char kZoneNameAmerica_La_Paz[] ACE_TIME_PROGMEM = "\x02" "La_Paz";
4201 
4202 const extended::ZoneInfo kZoneAmerica_La_Paz ACE_TIME_PROGMEM = {
4203  kZoneNameAmerica_La_Paz /*name*/,
4204  0xaa29125d /*zoneId*/,
4205  &kZoneContext /*zoneContext*/,
4206  1 /*numEras*/,
4207  kZoneEraAmerica_La_Paz /*eras*/,
4208  nullptr /*targetInfo*/,
4209 };
4210 
4211 //---------------------------------------------------------------------------
4212 // Zone name: America/Lima
4213 // Eras: 1
4214 //---------------------------------------------------------------------------
4215 
4216 static const extended::ZoneEra kZoneEraAmerica_Lima[] ACE_TIME_PROGMEM = {
4217  // -5:00 Peru -05/-04
4218  {
4219  &kZonePolicyPeru /*zonePolicy*/,
4220  "-05/-04" /*format*/,
4221  -20 /*offsetCode*/,
4222  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4223  32767 /*untilYear*/,
4224  1 /*untilMonth*/,
4225  1 /*untilDay*/,
4226  0 /*untilTimeCode*/,
4227  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4228  },
4229 
4230 };
4231 
4232 static const char kZoneNameAmerica_Lima[] ACE_TIME_PROGMEM = "\x02" "Lima";
4233 
4234 const extended::ZoneInfo kZoneAmerica_Lima ACE_TIME_PROGMEM = {
4235  kZoneNameAmerica_Lima /*name*/,
4236  0x980468c9 /*zoneId*/,
4237  &kZoneContext /*zoneContext*/,
4238  1 /*numEras*/,
4239  kZoneEraAmerica_Lima /*eras*/,
4240  nullptr /*targetInfo*/,
4241 };
4242 
4243 //---------------------------------------------------------------------------
4244 // Zone name: America/Los_Angeles
4245 // Eras: 1
4246 //---------------------------------------------------------------------------
4247 
4248 static const extended::ZoneEra kZoneEraAmerica_Los_Angeles[] ACE_TIME_PROGMEM = {
4249  // -8:00 US P%sT
4250  {
4251  &kZonePolicyUS /*zonePolicy*/,
4252  "P%T" /*format*/,
4253  -32 /*offsetCode*/,
4254  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4255  32767 /*untilYear*/,
4256  1 /*untilMonth*/,
4257  1 /*untilDay*/,
4258  0 /*untilTimeCode*/,
4259  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4260  },
4261 
4262 };
4263 
4264 static const char kZoneNameAmerica_Los_Angeles[] ACE_TIME_PROGMEM = "\x02" "Los_Angeles";
4265 
4266 const extended::ZoneInfo kZoneAmerica_Los_Angeles ACE_TIME_PROGMEM = {
4267  kZoneNameAmerica_Los_Angeles /*name*/,
4268  0xb7f7e8f2 /*zoneId*/,
4269  &kZoneContext /*zoneContext*/,
4270  1 /*numEras*/,
4271  kZoneEraAmerica_Los_Angeles /*eras*/,
4272  nullptr /*targetInfo*/,
4273 };
4274 
4275 //---------------------------------------------------------------------------
4276 // Zone name: America/Maceio
4277 // Eras: 5
4278 //---------------------------------------------------------------------------
4279 
4280 static const extended::ZoneEra kZoneEraAmerica_Maceio[] ACE_TIME_PROGMEM = {
4281  // -3:00 - -03 1999 Sep 30
4282  {
4283  nullptr /*zonePolicy*/,
4284  "-03" /*format*/,
4285  -12 /*offsetCode*/,
4286  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4287  1999 /*untilYear*/,
4288  9 /*untilMonth*/,
4289  30 /*untilDay*/,
4290  0 /*untilTimeCode*/,
4291  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4292  },
4293  // -3:00 Brazil -03/-02 2000 Oct 22
4294  {
4295  &kZonePolicyBrazil /*zonePolicy*/,
4296  "-03/-02" /*format*/,
4297  -12 /*offsetCode*/,
4298  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4299  2000 /*untilYear*/,
4300  10 /*untilMonth*/,
4301  22 /*untilDay*/,
4302  0 /*untilTimeCode*/,
4303  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4304  },
4305  // -3:00 - -03 2001 Sep 13
4306  {
4307  nullptr /*zonePolicy*/,
4308  "-03" /*format*/,
4309  -12 /*offsetCode*/,
4310  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4311  2001 /*untilYear*/,
4312  9 /*untilMonth*/,
4313  13 /*untilDay*/,
4314  0 /*untilTimeCode*/,
4315  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4316  },
4317  // -3:00 Brazil -03/-02 2002 Oct 1
4318  {
4319  &kZonePolicyBrazil /*zonePolicy*/,
4320  "-03/-02" /*format*/,
4321  -12 /*offsetCode*/,
4322  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4323  2002 /*untilYear*/,
4324  10 /*untilMonth*/,
4325  1 /*untilDay*/,
4326  0 /*untilTimeCode*/,
4327  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4328  },
4329  // -3:00 - -03
4330  {
4331  nullptr /*zonePolicy*/,
4332  "-03" /*format*/,
4333  -12 /*offsetCode*/,
4334  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4335  32767 /*untilYear*/,
4336  1 /*untilMonth*/,
4337  1 /*untilDay*/,
4338  0 /*untilTimeCode*/,
4339  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4340  },
4341 
4342 };
4343 
4344 static const char kZoneNameAmerica_Maceio[] ACE_TIME_PROGMEM = "\x02" "Maceio";
4345 
4346 const extended::ZoneInfo kZoneAmerica_Maceio ACE_TIME_PROGMEM = {
4347  kZoneNameAmerica_Maceio /*name*/,
4348  0xac80c6d4 /*zoneId*/,
4349  &kZoneContext /*zoneContext*/,
4350  5 /*numEras*/,
4351  kZoneEraAmerica_Maceio /*eras*/,
4352  nullptr /*targetInfo*/,
4353 };
4354 
4355 //---------------------------------------------------------------------------
4356 // Zone name: America/Managua
4357 // Eras: 1
4358 //---------------------------------------------------------------------------
4359 
4360 static const extended::ZoneEra kZoneEraAmerica_Managua[] ACE_TIME_PROGMEM = {
4361  // -6:00 Nic C%sT
4362  {
4363  &kZonePolicyNic /*zonePolicy*/,
4364  "C%T" /*format*/,
4365  -24 /*offsetCode*/,
4366  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4367  32767 /*untilYear*/,
4368  1 /*untilMonth*/,
4369  1 /*untilDay*/,
4370  0 /*untilTimeCode*/,
4371  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4372  },
4373 
4374 };
4375 
4376 static const char kZoneNameAmerica_Managua[] ACE_TIME_PROGMEM = "\x02" "Managua";
4377 
4378 const extended::ZoneInfo kZoneAmerica_Managua ACE_TIME_PROGMEM = {
4379  kZoneNameAmerica_Managua /*name*/,
4380  0x3d5e7600 /*zoneId*/,
4381  &kZoneContext /*zoneContext*/,
4382  1 /*numEras*/,
4383  kZoneEraAmerica_Managua /*eras*/,
4384  nullptr /*targetInfo*/,
4385 };
4386 
4387 //---------------------------------------------------------------------------
4388 // Zone name: America/Manaus
4389 // Eras: 1
4390 //---------------------------------------------------------------------------
4391 
4392 static const extended::ZoneEra kZoneEraAmerica_Manaus[] ACE_TIME_PROGMEM = {
4393  // -4:00 - -04
4394  {
4395  nullptr /*zonePolicy*/,
4396  "-04" /*format*/,
4397  -16 /*offsetCode*/,
4398  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4399  32767 /*untilYear*/,
4400  1 /*untilMonth*/,
4401  1 /*untilDay*/,
4402  0 /*untilTimeCode*/,
4403  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4404  },
4405 
4406 };
4407 
4408 static const char kZoneNameAmerica_Manaus[] ACE_TIME_PROGMEM = "\x02" "Manaus";
4409 
4410 const extended::ZoneInfo kZoneAmerica_Manaus ACE_TIME_PROGMEM = {
4411  kZoneNameAmerica_Manaus /*name*/,
4412  0xac86bf8b /*zoneId*/,
4413  &kZoneContext /*zoneContext*/,
4414  1 /*numEras*/,
4415  kZoneEraAmerica_Manaus /*eras*/,
4416  nullptr /*targetInfo*/,
4417 };
4418 
4419 //---------------------------------------------------------------------------
4420 // Zone name: America/Martinique
4421 // Eras: 1
4422 //---------------------------------------------------------------------------
4423 
4424 static const extended::ZoneEra kZoneEraAmerica_Martinique[] ACE_TIME_PROGMEM = {
4425  // -4:00 - AST
4426  {
4427  nullptr /*zonePolicy*/,
4428  "AST" /*format*/,
4429  -16 /*offsetCode*/,
4430  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4431  32767 /*untilYear*/,
4432  1 /*untilMonth*/,
4433  1 /*untilDay*/,
4434  0 /*untilTimeCode*/,
4435  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4436  },
4437 
4438 };
4439 
4440 static const char kZoneNameAmerica_Martinique[] ACE_TIME_PROGMEM = "\x02" "Martinique";
4441 
4442 const extended::ZoneInfo kZoneAmerica_Martinique ACE_TIME_PROGMEM = {
4443  kZoneNameAmerica_Martinique /*name*/,
4444  0x551e84c5 /*zoneId*/,
4445  &kZoneContext /*zoneContext*/,
4446  1 /*numEras*/,
4447  kZoneEraAmerica_Martinique /*eras*/,
4448  nullptr /*targetInfo*/,
4449 };
4450 
4451 //---------------------------------------------------------------------------
4452 // Zone name: America/Matamoros
4453 // Eras: 2
4454 //---------------------------------------------------------------------------
4455 
4456 static const extended::ZoneEra kZoneEraAmerica_Matamoros[] ACE_TIME_PROGMEM = {
4457  // -6:00 Mexico C%sT 2010
4458  {
4459  &kZonePolicyMexico /*zonePolicy*/,
4460  "C%T" /*format*/,
4461  -24 /*offsetCode*/,
4462  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4463  2010 /*untilYear*/,
4464  1 /*untilMonth*/,
4465  1 /*untilDay*/,
4466  0 /*untilTimeCode*/,
4467  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4468  },
4469  // -6:00 US C%sT
4470  {
4471  &kZonePolicyUS /*zonePolicy*/,
4472  "C%T" /*format*/,
4473  -24 /*offsetCode*/,
4474  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4475  32767 /*untilYear*/,
4476  1 /*untilMonth*/,
4477  1 /*untilDay*/,
4478  0 /*untilTimeCode*/,
4479  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4480  },
4481 
4482 };
4483 
4484 static const char kZoneNameAmerica_Matamoros[] ACE_TIME_PROGMEM = "\x02" "Matamoros";
4485 
4486 const extended::ZoneInfo kZoneAmerica_Matamoros ACE_TIME_PROGMEM = {
4487  kZoneNameAmerica_Matamoros /*name*/,
4488  0xdd1b0259 /*zoneId*/,
4489  &kZoneContext /*zoneContext*/,
4490  2 /*numEras*/,
4491  kZoneEraAmerica_Matamoros /*eras*/,
4492  nullptr /*targetInfo*/,
4493 };
4494 
4495 //---------------------------------------------------------------------------
4496 // Zone name: America/Mazatlan
4497 // Eras: 1
4498 //---------------------------------------------------------------------------
4499 
4500 static const extended::ZoneEra kZoneEraAmerica_Mazatlan[] ACE_TIME_PROGMEM = {
4501  // -7:00 Mexico M%sT
4502  {
4503  &kZonePolicyMexico /*zonePolicy*/,
4504  "M%T" /*format*/,
4505  -28 /*offsetCode*/,
4506  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4507  32767 /*untilYear*/,
4508  1 /*untilMonth*/,
4509  1 /*untilDay*/,
4510  0 /*untilTimeCode*/,
4511  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4512  },
4513 
4514 };
4515 
4516 static const char kZoneNameAmerica_Mazatlan[] ACE_TIME_PROGMEM = "\x02" "Mazatlan";
4517 
4518 const extended::ZoneInfo kZoneAmerica_Mazatlan ACE_TIME_PROGMEM = {
4519  kZoneNameAmerica_Mazatlan /*name*/,
4520  0x0532189e /*zoneId*/,
4521  &kZoneContext /*zoneContext*/,
4522  1 /*numEras*/,
4523  kZoneEraAmerica_Mazatlan /*eras*/,
4524  nullptr /*targetInfo*/,
4525 };
4526 
4527 //---------------------------------------------------------------------------
4528 // Zone name: America/Menominee
4529 // Eras: 1
4530 //---------------------------------------------------------------------------
4531 
4532 static const extended::ZoneEra kZoneEraAmerica_Menominee[] ACE_TIME_PROGMEM = {
4533  // -6:00 US C%sT
4534  {
4535  &kZonePolicyUS /*zonePolicy*/,
4536  "C%T" /*format*/,
4537  -24 /*offsetCode*/,
4538  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4539  32767 /*untilYear*/,
4540  1 /*untilMonth*/,
4541  1 /*untilDay*/,
4542  0 /*untilTimeCode*/,
4543  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4544  },
4545 
4546 };
4547 
4548 static const char kZoneNameAmerica_Menominee[] ACE_TIME_PROGMEM = "\x02" "Menominee";
4549 
4550 const extended::ZoneInfo kZoneAmerica_Menominee ACE_TIME_PROGMEM = {
4551  kZoneNameAmerica_Menominee /*name*/,
4552  0xe0e9c583 /*zoneId*/,
4553  &kZoneContext /*zoneContext*/,
4554  1 /*numEras*/,
4555  kZoneEraAmerica_Menominee /*eras*/,
4556  nullptr /*targetInfo*/,
4557 };
4558 
4559 //---------------------------------------------------------------------------
4560 // Zone name: America/Merida
4561 // Eras: 1
4562 //---------------------------------------------------------------------------
4563 
4564 static const extended::ZoneEra kZoneEraAmerica_Merida[] ACE_TIME_PROGMEM = {
4565  // -6:00 Mexico C%sT
4566  {
4567  &kZonePolicyMexico /*zonePolicy*/,
4568  "C%T" /*format*/,
4569  -24 /*offsetCode*/,
4570  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4571  32767 /*untilYear*/,
4572  1 /*untilMonth*/,
4573  1 /*untilDay*/,
4574  0 /*untilTimeCode*/,
4575  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4576  },
4577 
4578 };
4579 
4580 static const char kZoneNameAmerica_Merida[] ACE_TIME_PROGMEM = "\x02" "Merida";
4581 
4582 const extended::ZoneInfo kZoneAmerica_Merida ACE_TIME_PROGMEM = {
4583  kZoneNameAmerica_Merida /*name*/,
4584  0xacd172d8 /*zoneId*/,
4585  &kZoneContext /*zoneContext*/,
4586  1 /*numEras*/,
4587  kZoneEraAmerica_Merida /*eras*/,
4588  nullptr /*targetInfo*/,
4589 };
4590 
4591 //---------------------------------------------------------------------------
4592 // Zone name: America/Metlakatla
4593 // Eras: 4
4594 //---------------------------------------------------------------------------
4595 
4596 static const extended::ZoneEra kZoneEraAmerica_Metlakatla[] ACE_TIME_PROGMEM = {
4597  // -8:00 - PST 2015 Nov 1 2:00
4598  {
4599  nullptr /*zonePolicy*/,
4600  "PST" /*format*/,
4601  -32 /*offsetCode*/,
4602  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4603  2015 /*untilYear*/,
4604  11 /*untilMonth*/,
4605  1 /*untilDay*/,
4606  8 /*untilTimeCode*/,
4607  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4608  },
4609  // -9:00 US AK%sT 2018 Nov 4 2:00
4610  {
4611  &kZonePolicyUS /*zonePolicy*/,
4612  "AK%T" /*format*/,
4613  -36 /*offsetCode*/,
4614  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4615  2018 /*untilYear*/,
4616  11 /*untilMonth*/,
4617  4 /*untilDay*/,
4618  8 /*untilTimeCode*/,
4619  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4620  },
4621  // -8:00 - PST 2019 Jan 20 2:00
4622  {
4623  nullptr /*zonePolicy*/,
4624  "PST" /*format*/,
4625  -32 /*offsetCode*/,
4626  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4627  2019 /*untilYear*/,
4628  1 /*untilMonth*/,
4629  20 /*untilDay*/,
4630  8 /*untilTimeCode*/,
4631  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4632  },
4633  // -9:00 US AK%sT
4634  {
4635  &kZonePolicyUS /*zonePolicy*/,
4636  "AK%T" /*format*/,
4637  -36 /*offsetCode*/,
4638  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4639  32767 /*untilYear*/,
4640  1 /*untilMonth*/,
4641  1 /*untilDay*/,
4642  0 /*untilTimeCode*/,
4643  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4644  },
4645 
4646 };
4647 
4648 static const char kZoneNameAmerica_Metlakatla[] ACE_TIME_PROGMEM = "\x02" "Metlakatla";
4649 
4650 const extended::ZoneInfo kZoneAmerica_Metlakatla ACE_TIME_PROGMEM = {
4651  kZoneNameAmerica_Metlakatla /*name*/,
4652  0x84de2686 /*zoneId*/,
4653  &kZoneContext /*zoneContext*/,
4654  4 /*numEras*/,
4655  kZoneEraAmerica_Metlakatla /*eras*/,
4656  nullptr /*targetInfo*/,
4657 };
4658 
4659 //---------------------------------------------------------------------------
4660 // Zone name: America/Mexico_City
4661 // Eras: 3
4662 //---------------------------------------------------------------------------
4663 
4664 static const extended::ZoneEra kZoneEraAmerica_Mexico_City[] ACE_TIME_PROGMEM = {
4665  // -6:00 Mexico C%sT 2001 Sep 30 2:00
4666  {
4667  &kZonePolicyMexico /*zonePolicy*/,
4668  "C%T" /*format*/,
4669  -24 /*offsetCode*/,
4670  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4671  2001 /*untilYear*/,
4672  9 /*untilMonth*/,
4673  30 /*untilDay*/,
4674  8 /*untilTimeCode*/,
4675  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4676  },
4677  // -6:00 - CST 2002 Feb 20
4678  {
4679  nullptr /*zonePolicy*/,
4680  "CST" /*format*/,
4681  -24 /*offsetCode*/,
4682  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4683  2002 /*untilYear*/,
4684  2 /*untilMonth*/,
4685  20 /*untilDay*/,
4686  0 /*untilTimeCode*/,
4687  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4688  },
4689  // -6:00 Mexico C%sT
4690  {
4691  &kZonePolicyMexico /*zonePolicy*/,
4692  "C%T" /*format*/,
4693  -24 /*offsetCode*/,
4694  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4695  32767 /*untilYear*/,
4696  1 /*untilMonth*/,
4697  1 /*untilDay*/,
4698  0 /*untilTimeCode*/,
4699  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4700  },
4701 
4702 };
4703 
4704 static const char kZoneNameAmerica_Mexico_City[] ACE_TIME_PROGMEM = "\x02" "Mexico_City";
4705 
4706 const extended::ZoneInfo kZoneAmerica_Mexico_City ACE_TIME_PROGMEM = {
4707  kZoneNameAmerica_Mexico_City /*name*/,
4708  0xd0d93f43 /*zoneId*/,
4709  &kZoneContext /*zoneContext*/,
4710  3 /*numEras*/,
4711  kZoneEraAmerica_Mexico_City /*eras*/,
4712  nullptr /*targetInfo*/,
4713 };
4714 
4715 //---------------------------------------------------------------------------
4716 // Zone name: America/Miquelon
4717 // Eras: 1
4718 //---------------------------------------------------------------------------
4719 
4720 static const extended::ZoneEra kZoneEraAmerica_Miquelon[] ACE_TIME_PROGMEM = {
4721  // -3:00 Canada -03/-02
4722  {
4723  &kZonePolicyCanada /*zonePolicy*/,
4724  "-03/-02" /*format*/,
4725  -12 /*offsetCode*/,
4726  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4727  32767 /*untilYear*/,
4728  1 /*untilMonth*/,
4729  1 /*untilDay*/,
4730  0 /*untilTimeCode*/,
4731  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4732  },
4733 
4734 };
4735 
4736 static const char kZoneNameAmerica_Miquelon[] ACE_TIME_PROGMEM = "\x02" "Miquelon";
4737 
4738 const extended::ZoneInfo kZoneAmerica_Miquelon ACE_TIME_PROGMEM = {
4739  kZoneNameAmerica_Miquelon /*name*/,
4740  0x59674330 /*zoneId*/,
4741  &kZoneContext /*zoneContext*/,
4742  1 /*numEras*/,
4743  kZoneEraAmerica_Miquelon /*eras*/,
4744  nullptr /*targetInfo*/,
4745 };
4746 
4747 //---------------------------------------------------------------------------
4748 // Zone name: America/Moncton
4749 // Eras: 2
4750 //---------------------------------------------------------------------------
4751 
4752 static const extended::ZoneEra kZoneEraAmerica_Moncton[] ACE_TIME_PROGMEM = {
4753  // -4:00 Moncton A%sT 2007
4754  {
4755  &kZonePolicyMoncton /*zonePolicy*/,
4756  "A%T" /*format*/,
4757  -16 /*offsetCode*/,
4758  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4759  2007 /*untilYear*/,
4760  1 /*untilMonth*/,
4761  1 /*untilDay*/,
4762  0 /*untilTimeCode*/,
4763  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4764  },
4765  // -4:00 Canada A%sT
4766  {
4767  &kZonePolicyCanada /*zonePolicy*/,
4768  "A%T" /*format*/,
4769  -16 /*offsetCode*/,
4770  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4771  32767 /*untilYear*/,
4772  1 /*untilMonth*/,
4773  1 /*untilDay*/,
4774  0 /*untilTimeCode*/,
4775  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4776  },
4777 
4778 };
4779 
4780 static const char kZoneNameAmerica_Moncton[] ACE_TIME_PROGMEM = "\x02" "Moncton";
4781 
4782 const extended::ZoneInfo kZoneAmerica_Moncton ACE_TIME_PROGMEM = {
4783  kZoneNameAmerica_Moncton /*name*/,
4784  0x5e07fe24 /*zoneId*/,
4785  &kZoneContext /*zoneContext*/,
4786  2 /*numEras*/,
4787  kZoneEraAmerica_Moncton /*eras*/,
4788  nullptr /*targetInfo*/,
4789 };
4790 
4791 //---------------------------------------------------------------------------
4792 // Zone name: America/Monterrey
4793 // Eras: 1
4794 //---------------------------------------------------------------------------
4795 
4796 static const extended::ZoneEra kZoneEraAmerica_Monterrey[] ACE_TIME_PROGMEM = {
4797  // -6:00 Mexico C%sT
4798  {
4799  &kZonePolicyMexico /*zonePolicy*/,
4800  "C%T" /*format*/,
4801  -24 /*offsetCode*/,
4802  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4803  32767 /*untilYear*/,
4804  1 /*untilMonth*/,
4805  1 /*untilDay*/,
4806  0 /*untilTimeCode*/,
4807  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4808  },
4809 
4810 };
4811 
4812 static const char kZoneNameAmerica_Monterrey[] ACE_TIME_PROGMEM = "\x02" "Monterrey";
4813 
4814 const extended::ZoneInfo kZoneAmerica_Monterrey ACE_TIME_PROGMEM = {
4815  kZoneNameAmerica_Monterrey /*name*/,
4816  0x269a1deb /*zoneId*/,
4817  &kZoneContext /*zoneContext*/,
4818  1 /*numEras*/,
4819  kZoneEraAmerica_Monterrey /*eras*/,
4820  nullptr /*targetInfo*/,
4821 };
4822 
4823 //---------------------------------------------------------------------------
4824 // Zone name: America/Montevideo
4825 // Eras: 1
4826 //---------------------------------------------------------------------------
4827 
4828 static const extended::ZoneEra kZoneEraAmerica_Montevideo[] ACE_TIME_PROGMEM = {
4829  // -3:00 Uruguay -03/-02
4830  {
4831  &kZonePolicyUruguay /*zonePolicy*/,
4832  "-03/-02" /*format*/,
4833  -12 /*offsetCode*/,
4834  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4835  32767 /*untilYear*/,
4836  1 /*untilMonth*/,
4837  1 /*untilDay*/,
4838  0 /*untilTimeCode*/,
4839  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4840  },
4841 
4842 };
4843 
4844 static const char kZoneNameAmerica_Montevideo[] ACE_TIME_PROGMEM = "\x02" "Montevideo";
4845 
4846 const extended::ZoneInfo kZoneAmerica_Montevideo ACE_TIME_PROGMEM = {
4847  kZoneNameAmerica_Montevideo /*name*/,
4848  0xfa214780 /*zoneId*/,
4849  &kZoneContext /*zoneContext*/,
4850  1 /*numEras*/,
4851  kZoneEraAmerica_Montevideo /*eras*/,
4852  nullptr /*targetInfo*/,
4853 };
4854 
4855 //---------------------------------------------------------------------------
4856 // Zone name: America/New_York
4857 // Eras: 1
4858 //---------------------------------------------------------------------------
4859 
4860 static const extended::ZoneEra kZoneEraAmerica_New_York[] ACE_TIME_PROGMEM = {
4861  // -5:00 US E%sT
4862  {
4863  &kZonePolicyUS /*zonePolicy*/,
4864  "E%T" /*format*/,
4865  -20 /*offsetCode*/,
4866  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4867  32767 /*untilYear*/,
4868  1 /*untilMonth*/,
4869  1 /*untilDay*/,
4870  0 /*untilTimeCode*/,
4871  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4872  },
4873 
4874 };
4875 
4876 static const char kZoneNameAmerica_New_York[] ACE_TIME_PROGMEM = "\x02" "New_York";
4877 
4878 const extended::ZoneInfo kZoneAmerica_New_York ACE_TIME_PROGMEM = {
4879  kZoneNameAmerica_New_York /*name*/,
4880  0x1e2a7654 /*zoneId*/,
4881  &kZoneContext /*zoneContext*/,
4882  1 /*numEras*/,
4883  kZoneEraAmerica_New_York /*eras*/,
4884  nullptr /*targetInfo*/,
4885 };
4886 
4887 //---------------------------------------------------------------------------
4888 // Zone name: America/Nome
4889 // Eras: 1
4890 //---------------------------------------------------------------------------
4891 
4892 static const extended::ZoneEra kZoneEraAmerica_Nome[] ACE_TIME_PROGMEM = {
4893  // -9:00 US AK%sT
4894  {
4895  &kZonePolicyUS /*zonePolicy*/,
4896  "AK%T" /*format*/,
4897  -36 /*offsetCode*/,
4898  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4899  32767 /*untilYear*/,
4900  1 /*untilMonth*/,
4901  1 /*untilDay*/,
4902  0 /*untilTimeCode*/,
4903  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4904  },
4905 
4906 };
4907 
4908 static const char kZoneNameAmerica_Nome[] ACE_TIME_PROGMEM = "\x02" "Nome";
4909 
4910 const extended::ZoneInfo kZoneAmerica_Nome ACE_TIME_PROGMEM = {
4911  kZoneNameAmerica_Nome /*name*/,
4912  0x98059b15 /*zoneId*/,
4913  &kZoneContext /*zoneContext*/,
4914  1 /*numEras*/,
4915  kZoneEraAmerica_Nome /*eras*/,
4916  nullptr /*targetInfo*/,
4917 };
4918 
4919 //---------------------------------------------------------------------------
4920 // Zone name: America/Noronha
4921 // Eras: 5
4922 //---------------------------------------------------------------------------
4923 
4924 static const extended::ZoneEra kZoneEraAmerica_Noronha[] ACE_TIME_PROGMEM = {
4925  // -2:00 - -02 1999 Sep 30
4926  {
4927  nullptr /*zonePolicy*/,
4928  "-02" /*format*/,
4929  -8 /*offsetCode*/,
4930  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4931  1999 /*untilYear*/,
4932  9 /*untilMonth*/,
4933  30 /*untilDay*/,
4934  0 /*untilTimeCode*/,
4935  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4936  },
4937  // -2:00 Brazil -02/-01 2000 Oct 15
4938  {
4939  &kZonePolicyBrazil /*zonePolicy*/,
4940  "-02/-01" /*format*/,
4941  -8 /*offsetCode*/,
4942  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4943  2000 /*untilYear*/,
4944  10 /*untilMonth*/,
4945  15 /*untilDay*/,
4946  0 /*untilTimeCode*/,
4947  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4948  },
4949  // -2:00 - -02 2001 Sep 13
4950  {
4951  nullptr /*zonePolicy*/,
4952  "-02" /*format*/,
4953  -8 /*offsetCode*/,
4954  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4955  2001 /*untilYear*/,
4956  9 /*untilMonth*/,
4957  13 /*untilDay*/,
4958  0 /*untilTimeCode*/,
4959  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4960  },
4961  // -2:00 Brazil -02/-01 2002 Oct 1
4962  {
4963  &kZonePolicyBrazil /*zonePolicy*/,
4964  "-02/-01" /*format*/,
4965  -8 /*offsetCode*/,
4966  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4967  2002 /*untilYear*/,
4968  10 /*untilMonth*/,
4969  1 /*untilDay*/,
4970  0 /*untilTimeCode*/,
4971  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4972  },
4973  // -2:00 - -02
4974  {
4975  nullptr /*zonePolicy*/,
4976  "-02" /*format*/,
4977  -8 /*offsetCode*/,
4978  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4979  32767 /*untilYear*/,
4980  1 /*untilMonth*/,
4981  1 /*untilDay*/,
4982  0 /*untilTimeCode*/,
4983  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4984  },
4985 
4986 };
4987 
4988 static const char kZoneNameAmerica_Noronha[] ACE_TIME_PROGMEM = "\x02" "Noronha";
4989 
4990 const extended::ZoneInfo kZoneAmerica_Noronha ACE_TIME_PROGMEM = {
4991  kZoneNameAmerica_Noronha /*name*/,
4992  0xab5116fb /*zoneId*/,
4993  &kZoneContext /*zoneContext*/,
4994  5 /*numEras*/,
4995  kZoneEraAmerica_Noronha /*eras*/,
4996  nullptr /*targetInfo*/,
4997 };
4998 
4999 //---------------------------------------------------------------------------
5000 // Zone name: America/North_Dakota/Beulah
5001 // Eras: 2
5002 //---------------------------------------------------------------------------
5003 
5004 static const extended::ZoneEra kZoneEraAmerica_North_Dakota_Beulah[] ACE_TIME_PROGMEM = {
5005  // -7:00 US M%sT 2010 Nov 7 2:00
5006  {
5007  &kZonePolicyUS /*zonePolicy*/,
5008  "M%T" /*format*/,
5009  -28 /*offsetCode*/,
5010  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5011  2010 /*untilYear*/,
5012  11 /*untilMonth*/,
5013  7 /*untilDay*/,
5014  8 /*untilTimeCode*/,
5015  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5016  },
5017  // -6:00 US C%sT
5018  {
5019  &kZonePolicyUS /*zonePolicy*/,
5020  "C%T" /*format*/,
5021  -24 /*offsetCode*/,
5022  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5023  32767 /*untilYear*/,
5024  1 /*untilMonth*/,
5025  1 /*untilDay*/,
5026  0 /*untilTimeCode*/,
5027  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5028  },
5029 
5030 };
5031 
5032 static const char kZoneNameAmerica_North_Dakota_Beulah[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Beulah";
5033 
5034 const extended::ZoneInfo kZoneAmerica_North_Dakota_Beulah ACE_TIME_PROGMEM = {
5035  kZoneNameAmerica_North_Dakota_Beulah /*name*/,
5036  0x9b52b384 /*zoneId*/,
5037  &kZoneContext /*zoneContext*/,
5038  2 /*numEras*/,
5039  kZoneEraAmerica_North_Dakota_Beulah /*eras*/,
5040  nullptr /*targetInfo*/,
5041 };
5042 
5043 //---------------------------------------------------------------------------
5044 // Zone name: America/North_Dakota/Center
5045 // Eras: 1
5046 //---------------------------------------------------------------------------
5047 
5048 static const extended::ZoneEra kZoneEraAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = {
5049  // -6:00 US C%sT
5050  {
5051  &kZonePolicyUS /*zonePolicy*/,
5052  "C%T" /*format*/,
5053  -24 /*offsetCode*/,
5054  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5055  32767 /*untilYear*/,
5056  1 /*untilMonth*/,
5057  1 /*untilDay*/,
5058  0 /*untilTimeCode*/,
5059  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5060  },
5061 
5062 };
5063 
5064 static const char kZoneNameAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Center";
5065 
5066 const extended::ZoneInfo kZoneAmerica_North_Dakota_Center ACE_TIME_PROGMEM = {
5067  kZoneNameAmerica_North_Dakota_Center /*name*/,
5068  0x9da42814 /*zoneId*/,
5069  &kZoneContext /*zoneContext*/,
5070  1 /*numEras*/,
5071  kZoneEraAmerica_North_Dakota_Center /*eras*/,
5072  nullptr /*targetInfo*/,
5073 };
5074 
5075 //---------------------------------------------------------------------------
5076 // Zone name: America/North_Dakota/New_Salem
5077 // Eras: 2
5078 //---------------------------------------------------------------------------
5079 
5080 static const extended::ZoneEra kZoneEraAmerica_North_Dakota_New_Salem[] ACE_TIME_PROGMEM = {
5081  // -7:00 US M%sT 2003 Oct 26 2:00
5082  {
5083  &kZonePolicyUS /*zonePolicy*/,
5084  "M%T" /*format*/,
5085  -28 /*offsetCode*/,
5086  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5087  2003 /*untilYear*/,
5088  10 /*untilMonth*/,
5089  26 /*untilDay*/,
5090  8 /*untilTimeCode*/,
5091  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5092  },
5093  // -6:00 US C%sT
5094  {
5095  &kZonePolicyUS /*zonePolicy*/,
5096  "C%T" /*format*/,
5097  -24 /*offsetCode*/,
5098  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5099  32767 /*untilYear*/,
5100  1 /*untilMonth*/,
5101  1 /*untilDay*/,
5102  0 /*untilTimeCode*/,
5103  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5104  },
5105 
5106 };
5107 
5108 static const char kZoneNameAmerica_North_Dakota_New_Salem[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/New_Salem";
5109 
5110 const extended::ZoneInfo kZoneAmerica_North_Dakota_New_Salem ACE_TIME_PROGMEM = {
5111  kZoneNameAmerica_North_Dakota_New_Salem /*name*/,
5112  0x04f9958e /*zoneId*/,
5113  &kZoneContext /*zoneContext*/,
5114  2 /*numEras*/,
5115  kZoneEraAmerica_North_Dakota_New_Salem /*eras*/,
5116  nullptr /*targetInfo*/,
5117 };
5118 
5119 //---------------------------------------------------------------------------
5120 // Zone name: America/Nuuk
5121 // Eras: 2
5122 //---------------------------------------------------------------------------
5123 
5124 static const extended::ZoneEra kZoneEraAmerica_Nuuk[] ACE_TIME_PROGMEM = {
5125  // -3:00 EU -03/-02 2023 Mar 25 22:00
5126  {
5127  &kZonePolicyEU /*zonePolicy*/,
5128  "-03/-02" /*format*/,
5129  -12 /*offsetCode*/,
5130  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5131  2023 /*untilYear*/,
5132  3 /*untilMonth*/,
5133  25 /*untilDay*/,
5134  88 /*untilTimeCode*/,
5135  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5136  },
5137  // -2:00 - -02
5138  {
5139  nullptr /*zonePolicy*/,
5140  "-02" /*format*/,
5141  -8 /*offsetCode*/,
5142  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5143  32767 /*untilYear*/,
5144  1 /*untilMonth*/,
5145  1 /*untilDay*/,
5146  0 /*untilTimeCode*/,
5147  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5148  },
5149 
5150 };
5151 
5152 static const char kZoneNameAmerica_Nuuk[] ACE_TIME_PROGMEM = "\x02" "Nuuk";
5153 
5154 const extended::ZoneInfo kZoneAmerica_Nuuk ACE_TIME_PROGMEM = {
5155  kZoneNameAmerica_Nuuk /*name*/,
5156  0x9805b5a9 /*zoneId*/,
5157  &kZoneContext /*zoneContext*/,
5158  2 /*numEras*/,
5159  kZoneEraAmerica_Nuuk /*eras*/,
5160  nullptr /*targetInfo*/,
5161 };
5162 
5163 //---------------------------------------------------------------------------
5164 // Zone name: America/Ojinaga
5165 // Eras: 4
5166 //---------------------------------------------------------------------------
5167 
5168 static const extended::ZoneEra kZoneEraAmerica_Ojinaga[] ACE_TIME_PROGMEM = {
5169  // -7:00 Mexico M%sT 2010
5170  {
5171  &kZonePolicyMexico /*zonePolicy*/,
5172  "M%T" /*format*/,
5173  -28 /*offsetCode*/,
5174  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5175  2010 /*untilYear*/,
5176  1 /*untilMonth*/,
5177  1 /*untilDay*/,
5178  0 /*untilTimeCode*/,
5179  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5180  },
5181  // -7:00 US M%sT 2022 Oct 30 2:00
5182  {
5183  &kZonePolicyUS /*zonePolicy*/,
5184  "M%T" /*format*/,
5185  -28 /*offsetCode*/,
5186  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5187  2022 /*untilYear*/,
5188  10 /*untilMonth*/,
5189  30 /*untilDay*/,
5190  8 /*untilTimeCode*/,
5191  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5192  },
5193  // -6:00 - CST 2022 Nov 30 0:00
5194  {
5195  nullptr /*zonePolicy*/,
5196  "CST" /*format*/,
5197  -24 /*offsetCode*/,
5198  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5199  2022 /*untilYear*/,
5200  11 /*untilMonth*/,
5201  30 /*untilDay*/,
5202  0 /*untilTimeCode*/,
5203  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5204  },
5205  // -6:00 US C%sT
5206  {
5207  &kZonePolicyUS /*zonePolicy*/,
5208  "C%T" /*format*/,
5209  -24 /*offsetCode*/,
5210  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5211  32767 /*untilYear*/,
5212  1 /*untilMonth*/,
5213  1 /*untilDay*/,
5214  0 /*untilTimeCode*/,
5215  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5216  },
5217 
5218 };
5219 
5220 static const char kZoneNameAmerica_Ojinaga[] ACE_TIME_PROGMEM = "\x02" "Ojinaga";
5221 
5222 const extended::ZoneInfo kZoneAmerica_Ojinaga ACE_TIME_PROGMEM = {
5223  kZoneNameAmerica_Ojinaga /*name*/,
5224  0xebfde83f /*zoneId*/,
5225  &kZoneContext /*zoneContext*/,
5226  4 /*numEras*/,
5227  kZoneEraAmerica_Ojinaga /*eras*/,
5228  nullptr /*targetInfo*/,
5229 };
5230 
5231 //---------------------------------------------------------------------------
5232 // Zone name: America/Panama
5233 // Eras: 1
5234 //---------------------------------------------------------------------------
5235 
5236 static const extended::ZoneEra kZoneEraAmerica_Panama[] ACE_TIME_PROGMEM = {
5237  // -5:00 - EST
5238  {
5239  nullptr /*zonePolicy*/,
5240  "EST" /*format*/,
5241  -20 /*offsetCode*/,
5242  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5243  32767 /*untilYear*/,
5244  1 /*untilMonth*/,
5245  1 /*untilDay*/,
5246  0 /*untilTimeCode*/,
5247  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5248  },
5249 
5250 };
5251 
5252 static const char kZoneNameAmerica_Panama[] ACE_TIME_PROGMEM = "\x02" "Panama";
5253 
5254 const extended::ZoneInfo kZoneAmerica_Panama ACE_TIME_PROGMEM = {
5255  kZoneNameAmerica_Panama /*name*/,
5256  0xb3863854 /*zoneId*/,
5257  &kZoneContext /*zoneContext*/,
5258  1 /*numEras*/,
5259  kZoneEraAmerica_Panama /*eras*/,
5260  nullptr /*targetInfo*/,
5261 };
5262 
5263 //---------------------------------------------------------------------------
5264 // Zone name: America/Paramaribo
5265 // Eras: 1
5266 //---------------------------------------------------------------------------
5267 
5268 static const extended::ZoneEra kZoneEraAmerica_Paramaribo[] ACE_TIME_PROGMEM = {
5269  // -3:00 - -03
5270  {
5271  nullptr /*zonePolicy*/,
5272  "-03" /*format*/,
5273  -12 /*offsetCode*/,
5274  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5275  32767 /*untilYear*/,
5276  1 /*untilMonth*/,
5277  1 /*untilDay*/,
5278  0 /*untilTimeCode*/,
5279  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5280  },
5281 
5282 };
5283 
5284 static const char kZoneNameAmerica_Paramaribo[] ACE_TIME_PROGMEM = "\x02" "Paramaribo";
5285 
5286 const extended::ZoneInfo kZoneAmerica_Paramaribo ACE_TIME_PROGMEM = {
5287  kZoneNameAmerica_Paramaribo /*name*/,
5288  0xb319e4c4 /*zoneId*/,
5289  &kZoneContext /*zoneContext*/,
5290  1 /*numEras*/,
5291  kZoneEraAmerica_Paramaribo /*eras*/,
5292  nullptr /*targetInfo*/,
5293 };
5294 
5295 //---------------------------------------------------------------------------
5296 // Zone name: America/Phoenix
5297 // Eras: 1
5298 //---------------------------------------------------------------------------
5299 
5300 static const extended::ZoneEra kZoneEraAmerica_Phoenix[] ACE_TIME_PROGMEM = {
5301  // -7:00 - MST
5302  {
5303  nullptr /*zonePolicy*/,
5304  "MST" /*format*/,
5305  -28 /*offsetCode*/,
5306  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5307  32767 /*untilYear*/,
5308  1 /*untilMonth*/,
5309  1 /*untilDay*/,
5310  0 /*untilTimeCode*/,
5311  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5312  },
5313 
5314 };
5315 
5316 static const char kZoneNameAmerica_Phoenix[] ACE_TIME_PROGMEM = "\x02" "Phoenix";
5317 
5318 const extended::ZoneInfo kZoneAmerica_Phoenix ACE_TIME_PROGMEM = {
5319  kZoneNameAmerica_Phoenix /*name*/,
5320  0x34b5af01 /*zoneId*/,
5321  &kZoneContext /*zoneContext*/,
5322  1 /*numEras*/,
5323  kZoneEraAmerica_Phoenix /*eras*/,
5324  nullptr /*targetInfo*/,
5325 };
5326 
5327 //---------------------------------------------------------------------------
5328 // Zone name: America/Port-au-Prince
5329 // Eras: 1
5330 //---------------------------------------------------------------------------
5331 
5332 static const extended::ZoneEra kZoneEraAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = {
5333  // -5:00 Haiti E%sT
5334  {
5335  &kZonePolicyHaiti /*zonePolicy*/,
5336  "E%T" /*format*/,
5337  -20 /*offsetCode*/,
5338  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5339  32767 /*untilYear*/,
5340  1 /*untilMonth*/,
5341  1 /*untilDay*/,
5342  0 /*untilTimeCode*/,
5343  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5344  },
5345 
5346 };
5347 
5348 static const char kZoneNameAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = "\x02" "Port-au-Prince";
5349 
5350 const extended::ZoneInfo kZoneAmerica_Port_au_Prince ACE_TIME_PROGMEM = {
5351  kZoneNameAmerica_Port_au_Prince /*name*/,
5352  0x8e4a7bdc /*zoneId*/,
5353  &kZoneContext /*zoneContext*/,
5354  1 /*numEras*/,
5355  kZoneEraAmerica_Port_au_Prince /*eras*/,
5356  nullptr /*targetInfo*/,
5357 };
5358 
5359 //---------------------------------------------------------------------------
5360 // Zone name: America/Porto_Velho
5361 // Eras: 1
5362 //---------------------------------------------------------------------------
5363 
5364 static const extended::ZoneEra kZoneEraAmerica_Porto_Velho[] ACE_TIME_PROGMEM = {
5365  // -4:00 - -04
5366  {
5367  nullptr /*zonePolicy*/,
5368  "-04" /*format*/,
5369  -16 /*offsetCode*/,
5370  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5371  32767 /*untilYear*/,
5372  1 /*untilMonth*/,
5373  1 /*untilDay*/,
5374  0 /*untilTimeCode*/,
5375  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5376  },
5377 
5378 };
5379 
5380 static const char kZoneNameAmerica_Porto_Velho[] ACE_TIME_PROGMEM = "\x02" "Porto_Velho";
5381 
5382 const extended::ZoneInfo kZoneAmerica_Porto_Velho ACE_TIME_PROGMEM = {
5383  kZoneNameAmerica_Porto_Velho /*name*/,
5384  0x6b1aac77 /*zoneId*/,
5385  &kZoneContext /*zoneContext*/,
5386  1 /*numEras*/,
5387  kZoneEraAmerica_Porto_Velho /*eras*/,
5388  nullptr /*targetInfo*/,
5389 };
5390 
5391 //---------------------------------------------------------------------------
5392 // Zone name: America/Puerto_Rico
5393 // Eras: 1
5394 //---------------------------------------------------------------------------
5395 
5396 static const extended::ZoneEra kZoneEraAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = {
5397  // -4:00 - AST
5398  {
5399  nullptr /*zonePolicy*/,
5400  "AST" /*format*/,
5401  -16 /*offsetCode*/,
5402  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5403  32767 /*untilYear*/,
5404  1 /*untilMonth*/,
5405  1 /*untilDay*/,
5406  0 /*untilTimeCode*/,
5407  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5408  },
5409 
5410 };
5411 
5412 static const char kZoneNameAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = "\x02" "Puerto_Rico";
5413 
5414 const extended::ZoneInfo kZoneAmerica_Puerto_Rico ACE_TIME_PROGMEM = {
5415  kZoneNameAmerica_Puerto_Rico /*name*/,
5416  0x6752ca31 /*zoneId*/,
5417  &kZoneContext /*zoneContext*/,
5418  1 /*numEras*/,
5419  kZoneEraAmerica_Puerto_Rico /*eras*/,
5420  nullptr /*targetInfo*/,
5421 };
5422 
5423 //---------------------------------------------------------------------------
5424 // Zone name: America/Punta_Arenas
5425 // Eras: 2
5426 //---------------------------------------------------------------------------
5427 
5428 static const extended::ZoneEra kZoneEraAmerica_Punta_Arenas[] ACE_TIME_PROGMEM = {
5429  // -4:00 Chile -04/-03 2016 Dec 4
5430  {
5431  &kZonePolicyChile /*zonePolicy*/,
5432  "-04/-03" /*format*/,
5433  -16 /*offsetCode*/,
5434  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5435  2016 /*untilYear*/,
5436  12 /*untilMonth*/,
5437  4 /*untilDay*/,
5438  0 /*untilTimeCode*/,
5439  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5440  },
5441  // -3:00 - -03
5442  {
5443  nullptr /*zonePolicy*/,
5444  "-03" /*format*/,
5445  -12 /*offsetCode*/,
5446  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5447  32767 /*untilYear*/,
5448  1 /*untilMonth*/,
5449  1 /*untilDay*/,
5450  0 /*untilTimeCode*/,
5451  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5452  },
5453 
5454 };
5455 
5456 static const char kZoneNameAmerica_Punta_Arenas[] ACE_TIME_PROGMEM = "\x02" "Punta_Arenas";
5457 
5458 const extended::ZoneInfo kZoneAmerica_Punta_Arenas ACE_TIME_PROGMEM = {
5459  kZoneNameAmerica_Punta_Arenas /*name*/,
5460  0xc2c3bce7 /*zoneId*/,
5461  &kZoneContext /*zoneContext*/,
5462  2 /*numEras*/,
5463  kZoneEraAmerica_Punta_Arenas /*eras*/,
5464  nullptr /*targetInfo*/,
5465 };
5466 
5467 //---------------------------------------------------------------------------
5468 // Zone name: America/Rankin_Inlet
5469 // Eras: 3
5470 //---------------------------------------------------------------------------
5471 
5472 static const extended::ZoneEra kZoneEraAmerica_Rankin_Inlet[] ACE_TIME_PROGMEM = {
5473  // -6:00 NT_YK C%sT 2000 Oct 29 2:00
5474  {
5475  &kZonePolicyNT_YK /*zonePolicy*/,
5476  "C%T" /*format*/,
5477  -24 /*offsetCode*/,
5478  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5479  2000 /*untilYear*/,
5480  10 /*untilMonth*/,
5481  29 /*untilDay*/,
5482  8 /*untilTimeCode*/,
5483  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5484  },
5485  // -5:00 - EST 2001 Apr 1 3:00
5486  {
5487  nullptr /*zonePolicy*/,
5488  "EST" /*format*/,
5489  -20 /*offsetCode*/,
5490  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5491  2001 /*untilYear*/,
5492  4 /*untilMonth*/,
5493  1 /*untilDay*/,
5494  12 /*untilTimeCode*/,
5495  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5496  },
5497  // -6:00 Canada C%sT
5498  {
5499  &kZonePolicyCanada /*zonePolicy*/,
5500  "C%T" /*format*/,
5501  -24 /*offsetCode*/,
5502  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5503  32767 /*untilYear*/,
5504  1 /*untilMonth*/,
5505  1 /*untilDay*/,
5506  0 /*untilTimeCode*/,
5507  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5508  },
5509 
5510 };
5511 
5512 static const char kZoneNameAmerica_Rankin_Inlet[] ACE_TIME_PROGMEM = "\x02" "Rankin_Inlet";
5513 
5514 const extended::ZoneInfo kZoneAmerica_Rankin_Inlet ACE_TIME_PROGMEM = {
5515  kZoneNameAmerica_Rankin_Inlet /*name*/,
5516  0xc8de4984 /*zoneId*/,
5517  &kZoneContext /*zoneContext*/,
5518  3 /*numEras*/,
5519  kZoneEraAmerica_Rankin_Inlet /*eras*/,
5520  nullptr /*targetInfo*/,
5521 };
5522 
5523 //---------------------------------------------------------------------------
5524 // Zone name: America/Recife
5525 // Eras: 5
5526 //---------------------------------------------------------------------------
5527 
5528 static const extended::ZoneEra kZoneEraAmerica_Recife[] ACE_TIME_PROGMEM = {
5529  // -3:00 - -03 1999 Sep 30
5530  {
5531  nullptr /*zonePolicy*/,
5532  "-03" /*format*/,
5533  -12 /*offsetCode*/,
5534  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5535  1999 /*untilYear*/,
5536  9 /*untilMonth*/,
5537  30 /*untilDay*/,
5538  0 /*untilTimeCode*/,
5539  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5540  },
5541  // -3:00 Brazil -03/-02 2000 Oct 15
5542  {
5543  &kZonePolicyBrazil /*zonePolicy*/,
5544  "-03/-02" /*format*/,
5545  -12 /*offsetCode*/,
5546  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5547  2000 /*untilYear*/,
5548  10 /*untilMonth*/,
5549  15 /*untilDay*/,
5550  0 /*untilTimeCode*/,
5551  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5552  },
5553  // -3:00 - -03 2001 Sep 13
5554  {
5555  nullptr /*zonePolicy*/,
5556  "-03" /*format*/,
5557  -12 /*offsetCode*/,
5558  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5559  2001 /*untilYear*/,
5560  9 /*untilMonth*/,
5561  13 /*untilDay*/,
5562  0 /*untilTimeCode*/,
5563  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5564  },
5565  // -3:00 Brazil -03/-02 2002 Oct 1
5566  {
5567  &kZonePolicyBrazil /*zonePolicy*/,
5568  "-03/-02" /*format*/,
5569  -12 /*offsetCode*/,
5570  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5571  2002 /*untilYear*/,
5572  10 /*untilMonth*/,
5573  1 /*untilDay*/,
5574  0 /*untilTimeCode*/,
5575  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5576  },
5577  // -3:00 - -03
5578  {
5579  nullptr /*zonePolicy*/,
5580  "-03" /*format*/,
5581  -12 /*offsetCode*/,
5582  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5583  32767 /*untilYear*/,
5584  1 /*untilMonth*/,
5585  1 /*untilDay*/,
5586  0 /*untilTimeCode*/,
5587  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5588  },
5589 
5590 };
5591 
5592 static const char kZoneNameAmerica_Recife[] ACE_TIME_PROGMEM = "\x02" "Recife";
5593 
5594 const extended::ZoneInfo kZoneAmerica_Recife ACE_TIME_PROGMEM = {
5595  kZoneNameAmerica_Recife /*name*/,
5596  0xb8730494 /*zoneId*/,
5597  &kZoneContext /*zoneContext*/,
5598  5 /*numEras*/,
5599  kZoneEraAmerica_Recife /*eras*/,
5600  nullptr /*targetInfo*/,
5601 };
5602 
5603 //---------------------------------------------------------------------------
5604 // Zone name: America/Regina
5605 // Eras: 1
5606 //---------------------------------------------------------------------------
5607 
5608 static const extended::ZoneEra kZoneEraAmerica_Regina[] ACE_TIME_PROGMEM = {
5609  // -6:00 - CST
5610  {
5611  nullptr /*zonePolicy*/,
5612  "CST" /*format*/,
5613  -24 /*offsetCode*/,
5614  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5615  32767 /*untilYear*/,
5616  1 /*untilMonth*/,
5617  1 /*untilDay*/,
5618  0 /*untilTimeCode*/,
5619  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5620  },
5621 
5622 };
5623 
5624 static const char kZoneNameAmerica_Regina[] ACE_TIME_PROGMEM = "\x02" "Regina";
5625 
5626 const extended::ZoneInfo kZoneAmerica_Regina ACE_TIME_PROGMEM = {
5627  kZoneNameAmerica_Regina /*name*/,
5628  0xb875371c /*zoneId*/,
5629  &kZoneContext /*zoneContext*/,
5630  1 /*numEras*/,
5631  kZoneEraAmerica_Regina /*eras*/,
5632  nullptr /*targetInfo*/,
5633 };
5634 
5635 //---------------------------------------------------------------------------
5636 // Zone name: America/Resolute
5637 // Eras: 5
5638 //---------------------------------------------------------------------------
5639 
5640 static const extended::ZoneEra kZoneEraAmerica_Resolute[] ACE_TIME_PROGMEM = {
5641  // -6:00 NT_YK C%sT 2000 Oct 29 2:00
5642  {
5643  &kZonePolicyNT_YK /*zonePolicy*/,
5644  "C%T" /*format*/,
5645  -24 /*offsetCode*/,
5646  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5647  2000 /*untilYear*/,
5648  10 /*untilMonth*/,
5649  29 /*untilDay*/,
5650  8 /*untilTimeCode*/,
5651  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5652  },
5653  // -5:00 - EST 2001 Apr 1 3:00
5654  {
5655  nullptr /*zonePolicy*/,
5656  "EST" /*format*/,
5657  -20 /*offsetCode*/,
5658  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5659  2001 /*untilYear*/,
5660  4 /*untilMonth*/,
5661  1 /*untilDay*/,
5662  12 /*untilTimeCode*/,
5663  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5664  },
5665  // -6:00 Canada C%sT 2006 Oct 29 2:00
5666  {
5667  &kZonePolicyCanada /*zonePolicy*/,
5668  "C%T" /*format*/,
5669  -24 /*offsetCode*/,
5670  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5671  2006 /*untilYear*/,
5672  10 /*untilMonth*/,
5673  29 /*untilDay*/,
5674  8 /*untilTimeCode*/,
5675  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5676  },
5677  // -5:00 - EST 2007 Mar 11 3:00
5678  {
5679  nullptr /*zonePolicy*/,
5680  "EST" /*format*/,
5681  -20 /*offsetCode*/,
5682  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5683  2007 /*untilYear*/,
5684  3 /*untilMonth*/,
5685  11 /*untilDay*/,
5686  12 /*untilTimeCode*/,
5687  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5688  },
5689  // -6:00 Canada C%sT
5690  {
5691  &kZonePolicyCanada /*zonePolicy*/,
5692  "C%T" /*format*/,
5693  -24 /*offsetCode*/,
5694  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5695  32767 /*untilYear*/,
5696  1 /*untilMonth*/,
5697  1 /*untilDay*/,
5698  0 /*untilTimeCode*/,
5699  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5700  },
5701 
5702 };
5703 
5704 static const char kZoneNameAmerica_Resolute[] ACE_TIME_PROGMEM = "\x02" "Resolute";
5705 
5706 const extended::ZoneInfo kZoneAmerica_Resolute ACE_TIME_PROGMEM = {
5707  kZoneNameAmerica_Resolute /*name*/,
5708  0xc7093459 /*zoneId*/,
5709  &kZoneContext /*zoneContext*/,
5710  5 /*numEras*/,
5711  kZoneEraAmerica_Resolute /*eras*/,
5712  nullptr /*targetInfo*/,
5713 };
5714 
5715 //---------------------------------------------------------------------------
5716 // Zone name: America/Rio_Branco
5717 // Eras: 3
5718 //---------------------------------------------------------------------------
5719 
5720 static const extended::ZoneEra kZoneEraAmerica_Rio_Branco[] ACE_TIME_PROGMEM = {
5721  // -5:00 - -05 2008 Jun 24 0:00
5722  {
5723  nullptr /*zonePolicy*/,
5724  "-05" /*format*/,
5725  -20 /*offsetCode*/,
5726  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5727  2008 /*untilYear*/,
5728  6 /*untilMonth*/,
5729  24 /*untilDay*/,
5730  0 /*untilTimeCode*/,
5731  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5732  },
5733  // -4:00 - -04 2013 Nov 10
5734  {
5735  nullptr /*zonePolicy*/,
5736  "-04" /*format*/,
5737  -16 /*offsetCode*/,
5738  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5739  2013 /*untilYear*/,
5740  11 /*untilMonth*/,
5741  10 /*untilDay*/,
5742  0 /*untilTimeCode*/,
5743  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5744  },
5745  // -5:00 - -05
5746  {
5747  nullptr /*zonePolicy*/,
5748  "-05" /*format*/,
5749  -20 /*offsetCode*/,
5750  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5751  32767 /*untilYear*/,
5752  1 /*untilMonth*/,
5753  1 /*untilDay*/,
5754  0 /*untilTimeCode*/,
5755  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5756  },
5757 
5758 };
5759 
5760 static const char kZoneNameAmerica_Rio_Branco[] ACE_TIME_PROGMEM = "\x02" "Rio_Branco";
5761 
5762 const extended::ZoneInfo kZoneAmerica_Rio_Branco ACE_TIME_PROGMEM = {
5763  kZoneNameAmerica_Rio_Branco /*name*/,
5764  0x9d352764 /*zoneId*/,
5765  &kZoneContext /*zoneContext*/,
5766  3 /*numEras*/,
5767  kZoneEraAmerica_Rio_Branco /*eras*/,
5768  nullptr /*targetInfo*/,
5769 };
5770 
5771 //---------------------------------------------------------------------------
5772 // Zone name: America/Santarem
5773 // Eras: 2
5774 //---------------------------------------------------------------------------
5775 
5776 static const extended::ZoneEra kZoneEraAmerica_Santarem[] ACE_TIME_PROGMEM = {
5777  // -4:00 - -04 2008 Jun 24 0:00
5778  {
5779  nullptr /*zonePolicy*/,
5780  "-04" /*format*/,
5781  -16 /*offsetCode*/,
5782  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5783  2008 /*untilYear*/,
5784  6 /*untilMonth*/,
5785  24 /*untilDay*/,
5786  0 /*untilTimeCode*/,
5787  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5788  },
5789  // -3:00 - -03
5790  {
5791  nullptr /*zonePolicy*/,
5792  "-03" /*format*/,
5793  -12 /*offsetCode*/,
5794  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5795  32767 /*untilYear*/,
5796  1 /*untilMonth*/,
5797  1 /*untilDay*/,
5798  0 /*untilTimeCode*/,
5799  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5800  },
5801 
5802 };
5803 
5804 static const char kZoneNameAmerica_Santarem[] ACE_TIME_PROGMEM = "\x02" "Santarem";
5805 
5806 const extended::ZoneInfo kZoneAmerica_Santarem ACE_TIME_PROGMEM = {
5807  kZoneNameAmerica_Santarem /*name*/,
5808  0x740caec1 /*zoneId*/,
5809  &kZoneContext /*zoneContext*/,
5810  2 /*numEras*/,
5811  kZoneEraAmerica_Santarem /*eras*/,
5812  nullptr /*targetInfo*/,
5813 };
5814 
5815 //---------------------------------------------------------------------------
5816 // Zone name: America/Santiago
5817 // Eras: 1
5818 //---------------------------------------------------------------------------
5819 
5820 static const extended::ZoneEra kZoneEraAmerica_Santiago[] ACE_TIME_PROGMEM = {
5821  // -4:00 Chile -04/-03
5822  {
5823  &kZonePolicyChile /*zonePolicy*/,
5824  "-04/-03" /*format*/,
5825  -16 /*offsetCode*/,
5826  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5827  32767 /*untilYear*/,
5828  1 /*untilMonth*/,
5829  1 /*untilDay*/,
5830  0 /*untilTimeCode*/,
5831  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5832  },
5833 
5834 };
5835 
5836 static const char kZoneNameAmerica_Santiago[] ACE_TIME_PROGMEM = "\x02" "Santiago";
5837 
5838 const extended::ZoneInfo kZoneAmerica_Santiago ACE_TIME_PROGMEM = {
5839  kZoneNameAmerica_Santiago /*name*/,
5840  0x7410c9bc /*zoneId*/,
5841  &kZoneContext /*zoneContext*/,
5842  1 /*numEras*/,
5843  kZoneEraAmerica_Santiago /*eras*/,
5844  nullptr /*targetInfo*/,
5845 };
5846 
5847 //---------------------------------------------------------------------------
5848 // Zone name: America/Santo_Domingo
5849 // Eras: 3
5850 //---------------------------------------------------------------------------
5851 
5852 static const extended::ZoneEra kZoneEraAmerica_Santo_Domingo[] ACE_TIME_PROGMEM = {
5853  // -4:00 - AST 2000 Oct 29 2:00
5854  {
5855  nullptr /*zonePolicy*/,
5856  "AST" /*format*/,
5857  -16 /*offsetCode*/,
5858  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5859  2000 /*untilYear*/,
5860  10 /*untilMonth*/,
5861  29 /*untilDay*/,
5862  8 /*untilTimeCode*/,
5863  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5864  },
5865  // -5:00 US E%sT 2000 Dec 3 1:00
5866  {
5867  &kZonePolicyUS /*zonePolicy*/,
5868  "E%T" /*format*/,
5869  -20 /*offsetCode*/,
5870  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5871  2000 /*untilYear*/,
5872  12 /*untilMonth*/,
5873  3 /*untilDay*/,
5874  4 /*untilTimeCode*/,
5875  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5876  },
5877  // -4:00 - AST
5878  {
5879  nullptr /*zonePolicy*/,
5880  "AST" /*format*/,
5881  -16 /*offsetCode*/,
5882  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5883  32767 /*untilYear*/,
5884  1 /*untilMonth*/,
5885  1 /*untilDay*/,
5886  0 /*untilTimeCode*/,
5887  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5888  },
5889 
5890 };
5891 
5892 static const char kZoneNameAmerica_Santo_Domingo[] ACE_TIME_PROGMEM = "\x02" "Santo_Domingo";
5893 
5894 const extended::ZoneInfo kZoneAmerica_Santo_Domingo ACE_TIME_PROGMEM = {
5895  kZoneNameAmerica_Santo_Domingo /*name*/,
5896  0x75a0d177 /*zoneId*/,
5897  &kZoneContext /*zoneContext*/,
5898  3 /*numEras*/,
5899  kZoneEraAmerica_Santo_Domingo /*eras*/,
5900  nullptr /*targetInfo*/,
5901 };
5902 
5903 //---------------------------------------------------------------------------
5904 // Zone name: America/Sao_Paulo
5905 // Eras: 1
5906 //---------------------------------------------------------------------------
5907 
5908 static const extended::ZoneEra kZoneEraAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = {
5909  // -3:00 Brazil -03/-02
5910  {
5911  &kZonePolicyBrazil /*zonePolicy*/,
5912  "-03/-02" /*format*/,
5913  -12 /*offsetCode*/,
5914  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5915  32767 /*untilYear*/,
5916  1 /*untilMonth*/,
5917  1 /*untilDay*/,
5918  0 /*untilTimeCode*/,
5919  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5920  },
5921 
5922 };
5923 
5924 static const char kZoneNameAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = "\x02" "Sao_Paulo";
5925 
5926 const extended::ZoneInfo kZoneAmerica_Sao_Paulo ACE_TIME_PROGMEM = {
5927  kZoneNameAmerica_Sao_Paulo /*name*/,
5928  0x1063bfc9 /*zoneId*/,
5929  &kZoneContext /*zoneContext*/,
5930  1 /*numEras*/,
5931  kZoneEraAmerica_Sao_Paulo /*eras*/,
5932  nullptr /*targetInfo*/,
5933 };
5934 
5935 //---------------------------------------------------------------------------
5936 // Zone name: America/Scoresbysund
5937 // Eras: 1
5938 //---------------------------------------------------------------------------
5939 
5940 static const extended::ZoneEra kZoneEraAmerica_Scoresbysund[] ACE_TIME_PROGMEM = {
5941  // -1:00 EU -01/+00
5942  {
5943  &kZonePolicyEU /*zonePolicy*/,
5944  "-01/+00" /*format*/,
5945  -4 /*offsetCode*/,
5946  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5947  32767 /*untilYear*/,
5948  1 /*untilMonth*/,
5949  1 /*untilDay*/,
5950  0 /*untilTimeCode*/,
5951  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5952  },
5953 
5954 };
5955 
5956 static const char kZoneNameAmerica_Scoresbysund[] ACE_TIME_PROGMEM = "\x02" "Scoresbysund";
5957 
5958 const extended::ZoneInfo kZoneAmerica_Scoresbysund ACE_TIME_PROGMEM = {
5959  kZoneNameAmerica_Scoresbysund /*name*/,
5960  0x123f8d2a /*zoneId*/,
5961  &kZoneContext /*zoneContext*/,
5962  1 /*numEras*/,
5963  kZoneEraAmerica_Scoresbysund /*eras*/,
5964  nullptr /*targetInfo*/,
5965 };
5966 
5967 //---------------------------------------------------------------------------
5968 // Zone name: America/Sitka
5969 // Eras: 1
5970 //---------------------------------------------------------------------------
5971 
5972 static const extended::ZoneEra kZoneEraAmerica_Sitka[] ACE_TIME_PROGMEM = {
5973  // -9:00 US AK%sT
5974  {
5975  &kZonePolicyUS /*zonePolicy*/,
5976  "AK%T" /*format*/,
5977  -36 /*offsetCode*/,
5978  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5979  32767 /*untilYear*/,
5980  1 /*untilMonth*/,
5981  1 /*untilDay*/,
5982  0 /*untilTimeCode*/,
5983  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5984  },
5985 
5986 };
5987 
5988 static const char kZoneNameAmerica_Sitka[] ACE_TIME_PROGMEM = "\x02" "Sitka";
5989 
5990 const extended::ZoneInfo kZoneAmerica_Sitka ACE_TIME_PROGMEM = {
5991  kZoneNameAmerica_Sitka /*name*/,
5992  0x99104ce2 /*zoneId*/,
5993  &kZoneContext /*zoneContext*/,
5994  1 /*numEras*/,
5995  kZoneEraAmerica_Sitka /*eras*/,
5996  nullptr /*targetInfo*/,
5997 };
5998 
5999 //---------------------------------------------------------------------------
6000 // Zone name: America/St_Johns
6001 // Eras: 2
6002 //---------------------------------------------------------------------------
6003 
6004 static const extended::ZoneEra kZoneEraAmerica_St_Johns[] ACE_TIME_PROGMEM = {
6005  // -3:30 StJohns N%sT 2011 Nov
6006  {
6007  &kZonePolicyStJohns /*zonePolicy*/,
6008  "N%T" /*format*/,
6009  -14 /*offsetCode*/,
6010  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6011  2011 /*untilYear*/,
6012  11 /*untilMonth*/,
6013  1 /*untilDay*/,
6014  0 /*untilTimeCode*/,
6015  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6016  },
6017  // -3:30 Canada N%sT
6018  {
6019  &kZonePolicyCanada /*zonePolicy*/,
6020  "N%T" /*format*/,
6021  -14 /*offsetCode*/,
6022  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6023  32767 /*untilYear*/,
6024  1 /*untilMonth*/,
6025  1 /*untilDay*/,
6026  0 /*untilTimeCode*/,
6027  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6028  },
6029 
6030 };
6031 
6032 static const char kZoneNameAmerica_St_Johns[] ACE_TIME_PROGMEM = "\x02" "St_Johns";
6033 
6034 const extended::ZoneInfo kZoneAmerica_St_Johns ACE_TIME_PROGMEM = {
6035  kZoneNameAmerica_St_Johns /*name*/,
6036  0x04b14e6e /*zoneId*/,
6037  &kZoneContext /*zoneContext*/,
6038  2 /*numEras*/,
6039  kZoneEraAmerica_St_Johns /*eras*/,
6040  nullptr /*targetInfo*/,
6041 };
6042 
6043 //---------------------------------------------------------------------------
6044 // Zone name: America/Swift_Current
6045 // Eras: 1
6046 //---------------------------------------------------------------------------
6047 
6048 static const extended::ZoneEra kZoneEraAmerica_Swift_Current[] ACE_TIME_PROGMEM = {
6049  // -6:00 - CST
6050  {
6051  nullptr /*zonePolicy*/,
6052  "CST" /*format*/,
6053  -24 /*offsetCode*/,
6054  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6055  32767 /*untilYear*/,
6056  1 /*untilMonth*/,
6057  1 /*untilDay*/,
6058  0 /*untilTimeCode*/,
6059  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6060  },
6061 
6062 };
6063 
6064 static const char kZoneNameAmerica_Swift_Current[] ACE_TIME_PROGMEM = "\x02" "Swift_Current";
6065 
6066 const extended::ZoneInfo kZoneAmerica_Swift_Current ACE_TIME_PROGMEM = {
6067  kZoneNameAmerica_Swift_Current /*name*/,
6068  0xdef98e55 /*zoneId*/,
6069  &kZoneContext /*zoneContext*/,
6070  1 /*numEras*/,
6071  kZoneEraAmerica_Swift_Current /*eras*/,
6072  nullptr /*targetInfo*/,
6073 };
6074 
6075 //---------------------------------------------------------------------------
6076 // Zone name: America/Tegucigalpa
6077 // Eras: 1
6078 //---------------------------------------------------------------------------
6079 
6080 static const extended::ZoneEra kZoneEraAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = {
6081  // -6:00 Hond C%sT
6082  {
6083  &kZonePolicyHond /*zonePolicy*/,
6084  "C%T" /*format*/,
6085  -24 /*offsetCode*/,
6086  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6087  32767 /*untilYear*/,
6088  1 /*untilMonth*/,
6089  1 /*untilDay*/,
6090  0 /*untilTimeCode*/,
6091  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6092  },
6093 
6094 };
6095 
6096 static const char kZoneNameAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = "\x02" "Tegucigalpa";
6097 
6098 const extended::ZoneInfo kZoneAmerica_Tegucigalpa ACE_TIME_PROGMEM = {
6099  kZoneNameAmerica_Tegucigalpa /*name*/,
6100  0xbfd6fd4c /*zoneId*/,
6101  &kZoneContext /*zoneContext*/,
6102  1 /*numEras*/,
6103  kZoneEraAmerica_Tegucigalpa /*eras*/,
6104  nullptr /*targetInfo*/,
6105 };
6106 
6107 //---------------------------------------------------------------------------
6108 // Zone name: America/Thule
6109 // Eras: 1
6110 //---------------------------------------------------------------------------
6111 
6112 static const extended::ZoneEra kZoneEraAmerica_Thule[] ACE_TIME_PROGMEM = {
6113  // -4:00 Thule A%sT
6114  {
6115  &kZonePolicyThule /*zonePolicy*/,
6116  "A%T" /*format*/,
6117  -16 /*offsetCode*/,
6118  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6119  32767 /*untilYear*/,
6120  1 /*untilMonth*/,
6121  1 /*untilDay*/,
6122  0 /*untilTimeCode*/,
6123  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6124  },
6125 
6126 };
6127 
6128 static const char kZoneNameAmerica_Thule[] ACE_TIME_PROGMEM = "\x02" "Thule";
6129 
6130 const extended::ZoneInfo kZoneAmerica_Thule ACE_TIME_PROGMEM = {
6131  kZoneNameAmerica_Thule /*name*/,
6132  0x9921dd68 /*zoneId*/,
6133  &kZoneContext /*zoneContext*/,
6134  1 /*numEras*/,
6135  kZoneEraAmerica_Thule /*eras*/,
6136  nullptr /*targetInfo*/,
6137 };
6138 
6139 //---------------------------------------------------------------------------
6140 // Zone name: America/Tijuana
6141 // Eras: 4
6142 //---------------------------------------------------------------------------
6143 
6144 static const extended::ZoneEra kZoneEraAmerica_Tijuana[] ACE_TIME_PROGMEM = {
6145  // -8:00 Mexico P%sT 2001
6146  {
6147  &kZonePolicyMexico /*zonePolicy*/,
6148  "P%T" /*format*/,
6149  -32 /*offsetCode*/,
6150  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6151  2001 /*untilYear*/,
6152  1 /*untilMonth*/,
6153  1 /*untilDay*/,
6154  0 /*untilTimeCode*/,
6155  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6156  },
6157  // -8:00 US P%sT 2002 Feb 20
6158  {
6159  &kZonePolicyUS /*zonePolicy*/,
6160  "P%T" /*format*/,
6161  -32 /*offsetCode*/,
6162  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6163  2002 /*untilYear*/,
6164  2 /*untilMonth*/,
6165  20 /*untilDay*/,
6166  0 /*untilTimeCode*/,
6167  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6168  },
6169  // -8:00 Mexico P%sT 2010
6170  {
6171  &kZonePolicyMexico /*zonePolicy*/,
6172  "P%T" /*format*/,
6173  -32 /*offsetCode*/,
6174  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6175  2010 /*untilYear*/,
6176  1 /*untilMonth*/,
6177  1 /*untilDay*/,
6178  0 /*untilTimeCode*/,
6179  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6180  },
6181  // -8:00 US P%sT
6182  {
6183  &kZonePolicyUS /*zonePolicy*/,
6184  "P%T" /*format*/,
6185  -32 /*offsetCode*/,
6186  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6187  32767 /*untilYear*/,
6188  1 /*untilMonth*/,
6189  1 /*untilDay*/,
6190  0 /*untilTimeCode*/,
6191  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6192  },
6193 
6194 };
6195 
6196 static const char kZoneNameAmerica_Tijuana[] ACE_TIME_PROGMEM = "\x02" "Tijuana";
6197 
6198 const extended::ZoneInfo kZoneAmerica_Tijuana ACE_TIME_PROGMEM = {
6199  kZoneNameAmerica_Tijuana /*name*/,
6200  0x6aa1df72 /*zoneId*/,
6201  &kZoneContext /*zoneContext*/,
6202  4 /*numEras*/,
6203  kZoneEraAmerica_Tijuana /*eras*/,
6204  nullptr /*targetInfo*/,
6205 };
6206 
6207 //---------------------------------------------------------------------------
6208 // Zone name: America/Toronto
6209 // Eras: 1
6210 //---------------------------------------------------------------------------
6211 
6212 static const extended::ZoneEra kZoneEraAmerica_Toronto[] ACE_TIME_PROGMEM = {
6213  // -5:00 Canada E%sT
6214  {
6215  &kZonePolicyCanada /*zonePolicy*/,
6216  "E%T" /*format*/,
6217  -20 /*offsetCode*/,
6218  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6219  32767 /*untilYear*/,
6220  1 /*untilMonth*/,
6221  1 /*untilDay*/,
6222  0 /*untilTimeCode*/,
6223  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6224  },
6225 
6226 };
6227 
6228 static const char kZoneNameAmerica_Toronto[] ACE_TIME_PROGMEM = "\x02" "Toronto";
6229 
6230 const extended::ZoneInfo kZoneAmerica_Toronto ACE_TIME_PROGMEM = {
6231  kZoneNameAmerica_Toronto /*name*/,
6232  0x792e851b /*zoneId*/,
6233  &kZoneContext /*zoneContext*/,
6234  1 /*numEras*/,
6235  kZoneEraAmerica_Toronto /*eras*/,
6236  nullptr /*targetInfo*/,
6237 };
6238 
6239 //---------------------------------------------------------------------------
6240 // Zone name: America/Vancouver
6241 // Eras: 1
6242 //---------------------------------------------------------------------------
6243 
6244 static const extended::ZoneEra kZoneEraAmerica_Vancouver[] ACE_TIME_PROGMEM = {
6245  // -8:00 Canada P%sT
6246  {
6247  &kZonePolicyCanada /*zonePolicy*/,
6248  "P%T" /*format*/,
6249  -32 /*offsetCode*/,
6250  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6251  32767 /*untilYear*/,
6252  1 /*untilMonth*/,
6253  1 /*untilDay*/,
6254  0 /*untilTimeCode*/,
6255  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6256  },
6257 
6258 };
6259 
6260 static const char kZoneNameAmerica_Vancouver[] ACE_TIME_PROGMEM = "\x02" "Vancouver";
6261 
6262 const extended::ZoneInfo kZoneAmerica_Vancouver ACE_TIME_PROGMEM = {
6263  kZoneNameAmerica_Vancouver /*name*/,
6264  0x2c6f6b1f /*zoneId*/,
6265  &kZoneContext /*zoneContext*/,
6266  1 /*numEras*/,
6267  kZoneEraAmerica_Vancouver /*eras*/,
6268  nullptr /*targetInfo*/,
6269 };
6270 
6271 //---------------------------------------------------------------------------
6272 // Zone name: America/Whitehorse
6273 // Eras: 2
6274 //---------------------------------------------------------------------------
6275 
6276 static const extended::ZoneEra kZoneEraAmerica_Whitehorse[] ACE_TIME_PROGMEM = {
6277  // -8:00 Canada P%sT 2020 Nov 1
6278  {
6279  &kZonePolicyCanada /*zonePolicy*/,
6280  "P%T" /*format*/,
6281  -32 /*offsetCode*/,
6282  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6283  2020 /*untilYear*/,
6284  11 /*untilMonth*/,
6285  1 /*untilDay*/,
6286  0 /*untilTimeCode*/,
6287  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6288  },
6289  // -7:00 - MST
6290  {
6291  nullptr /*zonePolicy*/,
6292  "MST" /*format*/,
6293  -28 /*offsetCode*/,
6294  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6295  32767 /*untilYear*/,
6296  1 /*untilMonth*/,
6297  1 /*untilDay*/,
6298  0 /*untilTimeCode*/,
6299  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6300  },
6301 
6302 };
6303 
6304 static const char kZoneNameAmerica_Whitehorse[] ACE_TIME_PROGMEM = "\x02" "Whitehorse";
6305 
6306 const extended::ZoneInfo kZoneAmerica_Whitehorse ACE_TIME_PROGMEM = {
6307  kZoneNameAmerica_Whitehorse /*name*/,
6308  0x54e0e3e8 /*zoneId*/,
6309  &kZoneContext /*zoneContext*/,
6310  2 /*numEras*/,
6311  kZoneEraAmerica_Whitehorse /*eras*/,
6312  nullptr /*targetInfo*/,
6313 };
6314 
6315 //---------------------------------------------------------------------------
6316 // Zone name: America/Winnipeg
6317 // Eras: 2
6318 //---------------------------------------------------------------------------
6319 
6320 static const extended::ZoneEra kZoneEraAmerica_Winnipeg[] ACE_TIME_PROGMEM = {
6321  // -6:00 Winn C%sT 2006
6322  {
6323  &kZonePolicyWinn /*zonePolicy*/,
6324  "C%T" /*format*/,
6325  -24 /*offsetCode*/,
6326  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6327  2006 /*untilYear*/,
6328  1 /*untilMonth*/,
6329  1 /*untilDay*/,
6330  0 /*untilTimeCode*/,
6331  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6332  },
6333  // -6:00 Canada C%sT
6334  {
6335  &kZonePolicyCanada /*zonePolicy*/,
6336  "C%T" /*format*/,
6337  -24 /*offsetCode*/,
6338  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6339  32767 /*untilYear*/,
6340  1 /*untilMonth*/,
6341  1 /*untilDay*/,
6342  0 /*untilTimeCode*/,
6343  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6344  },
6345 
6346 };
6347 
6348 static const char kZoneNameAmerica_Winnipeg[] ACE_TIME_PROGMEM = "\x02" "Winnipeg";
6349 
6350 const extended::ZoneInfo kZoneAmerica_Winnipeg ACE_TIME_PROGMEM = {
6351  kZoneNameAmerica_Winnipeg /*name*/,
6352  0x8c7dafc7 /*zoneId*/,
6353  &kZoneContext /*zoneContext*/,
6354  2 /*numEras*/,
6355  kZoneEraAmerica_Winnipeg /*eras*/,
6356  nullptr /*targetInfo*/,
6357 };
6358 
6359 //---------------------------------------------------------------------------
6360 // Zone name: America/Yakutat
6361 // Eras: 1
6362 //---------------------------------------------------------------------------
6363 
6364 static const extended::ZoneEra kZoneEraAmerica_Yakutat[] ACE_TIME_PROGMEM = {
6365  // -9:00 US AK%sT
6366  {
6367  &kZonePolicyUS /*zonePolicy*/,
6368  "AK%T" /*format*/,
6369  -36 /*offsetCode*/,
6370  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6371  32767 /*untilYear*/,
6372  1 /*untilMonth*/,
6373  1 /*untilDay*/,
6374  0 /*untilTimeCode*/,
6375  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6376  },
6377 
6378 };
6379 
6380 static const char kZoneNameAmerica_Yakutat[] ACE_TIME_PROGMEM = "\x02" "Yakutat";
6381 
6382 const extended::ZoneInfo kZoneAmerica_Yakutat ACE_TIME_PROGMEM = {
6383  kZoneNameAmerica_Yakutat /*name*/,
6384  0xd8ee31e9 /*zoneId*/,
6385  &kZoneContext /*zoneContext*/,
6386  1 /*numEras*/,
6387  kZoneEraAmerica_Yakutat /*eras*/,
6388  nullptr /*targetInfo*/,
6389 };
6390 
6391 //---------------------------------------------------------------------------
6392 // Zone name: America/Yellowknife
6393 // Eras: 1
6394 //---------------------------------------------------------------------------
6395 
6396 static const extended::ZoneEra kZoneEraAmerica_Yellowknife[] ACE_TIME_PROGMEM = {
6397  // -7:00 Canada M%sT
6398  {
6399  &kZonePolicyCanada /*zonePolicy*/,
6400  "M%T" /*format*/,
6401  -28 /*offsetCode*/,
6402  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6403  32767 /*untilYear*/,
6404  1 /*untilMonth*/,
6405  1 /*untilDay*/,
6406  0 /*untilTimeCode*/,
6407  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6408  },
6409 
6410 };
6411 
6412 static const char kZoneNameAmerica_Yellowknife[] ACE_TIME_PROGMEM = "\x02" "Yellowknife";
6413 
6414 const extended::ZoneInfo kZoneAmerica_Yellowknife ACE_TIME_PROGMEM = {
6415  kZoneNameAmerica_Yellowknife /*name*/,
6416  0x0f76c76f /*zoneId*/,
6417  &kZoneContext /*zoneContext*/,
6418  1 /*numEras*/,
6419  kZoneEraAmerica_Yellowknife /*eras*/,
6420  nullptr /*targetInfo*/,
6421 };
6422 
6423 //---------------------------------------------------------------------------
6424 // Zone name: Antarctica/Casey
6425 // Eras: 12
6426 //---------------------------------------------------------------------------
6427 
6428 static const extended::ZoneEra kZoneEraAntarctica_Casey[] ACE_TIME_PROGMEM = {
6429  // 8:00 - +08 2009 Oct 18 2:00
6430  {
6431  nullptr /*zonePolicy*/,
6432  "+08" /*format*/,
6433  32 /*offsetCode*/,
6434  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6435  2009 /*untilYear*/,
6436  10 /*untilMonth*/,
6437  18 /*untilDay*/,
6438  8 /*untilTimeCode*/,
6439  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6440  },
6441  // 11:00 - +11 2010 Mar 5 2:00
6442  {
6443  nullptr /*zonePolicy*/,
6444  "+11" /*format*/,
6445  44 /*offsetCode*/,
6446  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6447  2010 /*untilYear*/,
6448  3 /*untilMonth*/,
6449  5 /*untilDay*/,
6450  8 /*untilTimeCode*/,
6451  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6452  },
6453  // 8:00 - +08 2011 Oct 28 2:00
6454  {
6455  nullptr /*zonePolicy*/,
6456  "+08" /*format*/,
6457  32 /*offsetCode*/,
6458  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6459  2011 /*untilYear*/,
6460  10 /*untilMonth*/,
6461  28 /*untilDay*/,
6462  8 /*untilTimeCode*/,
6463  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6464  },
6465  // 11:00 - +11 2012 Feb 21 17:00u
6466  {
6467  nullptr /*zonePolicy*/,
6468  "+11" /*format*/,
6469  44 /*offsetCode*/,
6470  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6471  2012 /*untilYear*/,
6472  2 /*untilMonth*/,
6473  21 /*untilDay*/,
6474  68 /*untilTimeCode*/,
6475  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6476  },
6477  // 8:00 - +08 2016 Oct 22
6478  {
6479  nullptr /*zonePolicy*/,
6480  "+08" /*format*/,
6481  32 /*offsetCode*/,
6482  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6483  2016 /*untilYear*/,
6484  10 /*untilMonth*/,
6485  22 /*untilDay*/,
6486  0 /*untilTimeCode*/,
6487  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6488  },
6489  // 11:00 - +11 2018 Mar 11 4:00
6490  {
6491  nullptr /*zonePolicy*/,
6492  "+11" /*format*/,
6493  44 /*offsetCode*/,
6494  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6495  2018 /*untilYear*/,
6496  3 /*untilMonth*/,
6497  11 /*untilDay*/,
6498  16 /*untilTimeCode*/,
6499  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6500  },
6501  // 8:00 - +08 2018 Oct 7 4:00
6502  {
6503  nullptr /*zonePolicy*/,
6504  "+08" /*format*/,
6505  32 /*offsetCode*/,
6506  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6507  2018 /*untilYear*/,
6508  10 /*untilMonth*/,
6509  7 /*untilDay*/,
6510  16 /*untilTimeCode*/,
6511  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6512  },
6513  // 11:00 - +11 2019 Mar 17 3:00
6514  {
6515  nullptr /*zonePolicy*/,
6516  "+11" /*format*/,
6517  44 /*offsetCode*/,
6518  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6519  2019 /*untilYear*/,
6520  3 /*untilMonth*/,
6521  17 /*untilDay*/,
6522  12 /*untilTimeCode*/,
6523  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6524  },
6525  // 8:00 - +08 2019 Oct 4 3:00
6526  {
6527  nullptr /*zonePolicy*/,
6528  "+08" /*format*/,
6529  32 /*offsetCode*/,
6530  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6531  2019 /*untilYear*/,
6532  10 /*untilMonth*/,
6533  4 /*untilDay*/,
6534  12 /*untilTimeCode*/,
6535  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6536  },
6537  // 11:00 - +11 2020 Mar 8 3:00
6538  {
6539  nullptr /*zonePolicy*/,
6540  "+11" /*format*/,
6541  44 /*offsetCode*/,
6542  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6543  2020 /*untilYear*/,
6544  3 /*untilMonth*/,
6545  8 /*untilDay*/,
6546  12 /*untilTimeCode*/,
6547  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6548  },
6549  // 8:00 - +08 2020 Oct 4 0:01
6550  {
6551  nullptr /*zonePolicy*/,
6552  "+08" /*format*/,
6553  32 /*offsetCode*/,
6554  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6555  2020 /*untilYear*/,
6556  10 /*untilMonth*/,
6557  4 /*untilDay*/,
6558  0 /*untilTimeCode*/,
6559  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6560  },
6561  // 11:00 - +11
6562  {
6563  nullptr /*zonePolicy*/,
6564  "+11" /*format*/,
6565  44 /*offsetCode*/,
6566  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6567  32767 /*untilYear*/,
6568  1 /*untilMonth*/,
6569  1 /*untilDay*/,
6570  0 /*untilTimeCode*/,
6571  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6572  },
6573 
6574 };
6575 
6576 static const char kZoneNameAntarctica_Casey[] ACE_TIME_PROGMEM = "\x03" "Casey";
6577 
6578 const extended::ZoneInfo kZoneAntarctica_Casey ACE_TIME_PROGMEM = {
6579  kZoneNameAntarctica_Casey /*name*/,
6580  0xe2022583 /*zoneId*/,
6581  &kZoneContext /*zoneContext*/,
6582  12 /*numEras*/,
6583  kZoneEraAntarctica_Casey /*eras*/,
6584  nullptr /*targetInfo*/,
6585 };
6586 
6587 //---------------------------------------------------------------------------
6588 // Zone name: Antarctica/Davis
6589 // Eras: 5
6590 //---------------------------------------------------------------------------
6591 
6592 static const extended::ZoneEra kZoneEraAntarctica_Davis[] ACE_TIME_PROGMEM = {
6593  // 7:00 - +07 2009 Oct 18 2:00
6594  {
6595  nullptr /*zonePolicy*/,
6596  "+07" /*format*/,
6597  28 /*offsetCode*/,
6598  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6599  2009 /*untilYear*/,
6600  10 /*untilMonth*/,
6601  18 /*untilDay*/,
6602  8 /*untilTimeCode*/,
6603  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6604  },
6605  // 5:00 - +05 2010 Mar 10 20:00u
6606  {
6607  nullptr /*zonePolicy*/,
6608  "+05" /*format*/,
6609  20 /*offsetCode*/,
6610  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6611  2010 /*untilYear*/,
6612  3 /*untilMonth*/,
6613  10 /*untilDay*/,
6614  80 /*untilTimeCode*/,
6615  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6616  },
6617  // 7:00 - +07 2011 Oct 28 2:00
6618  {
6619  nullptr /*zonePolicy*/,
6620  "+07" /*format*/,
6621  28 /*offsetCode*/,
6622  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6623  2011 /*untilYear*/,
6624  10 /*untilMonth*/,
6625  28 /*untilDay*/,
6626  8 /*untilTimeCode*/,
6627  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6628  },
6629  // 5:00 - +05 2012 Feb 21 20:00u
6630  {
6631  nullptr /*zonePolicy*/,
6632  "+05" /*format*/,
6633  20 /*offsetCode*/,
6634  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6635  2012 /*untilYear*/,
6636  2 /*untilMonth*/,
6637  21 /*untilDay*/,
6638  80 /*untilTimeCode*/,
6639  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6640  },
6641  // 7:00 - +07
6642  {
6643  nullptr /*zonePolicy*/,
6644  "+07" /*format*/,
6645  28 /*offsetCode*/,
6646  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6647  32767 /*untilYear*/,
6648  1 /*untilMonth*/,
6649  1 /*untilDay*/,
6650  0 /*untilTimeCode*/,
6651  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6652  },
6653 
6654 };
6655 
6656 static const char kZoneNameAntarctica_Davis[] ACE_TIME_PROGMEM = "\x03" "Davis";
6657 
6658 const extended::ZoneInfo kZoneAntarctica_Davis ACE_TIME_PROGMEM = {
6659  kZoneNameAntarctica_Davis /*name*/,
6660  0xe2144b45 /*zoneId*/,
6661  &kZoneContext /*zoneContext*/,
6662  5 /*numEras*/,
6663  kZoneEraAntarctica_Davis /*eras*/,
6664  nullptr /*targetInfo*/,
6665 };
6666 
6667 //---------------------------------------------------------------------------
6668 // Zone name: Antarctica/Macquarie
6669 // Eras: 3
6670 //---------------------------------------------------------------------------
6671 
6672 static const extended::ZoneEra kZoneEraAntarctica_Macquarie[] ACE_TIME_PROGMEM = {
6673  // 10:00 AT AE%sT 2010
6674  {
6675  &kZonePolicyAT /*zonePolicy*/,
6676  "AE%T" /*format*/,
6677  40 /*offsetCode*/,
6678  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6679  2010 /*untilYear*/,
6680  1 /*untilMonth*/,
6681  1 /*untilDay*/,
6682  0 /*untilTimeCode*/,
6683  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6684  },
6685  // 10:00 1:00 AEDT 2011
6686  {
6687  nullptr /*zonePolicy*/,
6688  "AEDT" /*format*/,
6689  40 /*offsetCode*/,
6690  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
6691  2011 /*untilYear*/,
6692  1 /*untilMonth*/,
6693  1 /*untilDay*/,
6694  0 /*untilTimeCode*/,
6695  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6696  },
6697  // 10:00 AT AE%sT
6698  {
6699  &kZonePolicyAT /*zonePolicy*/,
6700  "AE%T" /*format*/,
6701  40 /*offsetCode*/,
6702  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6703  32767 /*untilYear*/,
6704  1 /*untilMonth*/,
6705  1 /*untilDay*/,
6706  0 /*untilTimeCode*/,
6707  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6708  },
6709 
6710 };
6711 
6712 static const char kZoneNameAntarctica_Macquarie[] ACE_TIME_PROGMEM = "\x03" "Macquarie";
6713 
6714 const extended::ZoneInfo kZoneAntarctica_Macquarie ACE_TIME_PROGMEM = {
6715  kZoneNameAntarctica_Macquarie /*name*/,
6716  0x92f47626 /*zoneId*/,
6717  &kZoneContext /*zoneContext*/,
6718  3 /*numEras*/,
6719  kZoneEraAntarctica_Macquarie /*eras*/,
6720  nullptr /*targetInfo*/,
6721 };
6722 
6723 //---------------------------------------------------------------------------
6724 // Zone name: Antarctica/Mawson
6725 // Eras: 2
6726 //---------------------------------------------------------------------------
6727 
6728 static const extended::ZoneEra kZoneEraAntarctica_Mawson[] ACE_TIME_PROGMEM = {
6729  // 6:00 - +06 2009 Oct 18 2:00
6730  {
6731  nullptr /*zonePolicy*/,
6732  "+06" /*format*/,
6733  24 /*offsetCode*/,
6734  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6735  2009 /*untilYear*/,
6736  10 /*untilMonth*/,
6737  18 /*untilDay*/,
6738  8 /*untilTimeCode*/,
6739  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6740  },
6741  // 5:00 - +05
6742  {
6743  nullptr /*zonePolicy*/,
6744  "+05" /*format*/,
6745  20 /*offsetCode*/,
6746  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6747  32767 /*untilYear*/,
6748  1 /*untilMonth*/,
6749  1 /*untilDay*/,
6750  0 /*untilTimeCode*/,
6751  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6752  },
6753 
6754 };
6755 
6756 static const char kZoneNameAntarctica_Mawson[] ACE_TIME_PROGMEM = "\x03" "Mawson";
6757 
6758 const extended::ZoneInfo kZoneAntarctica_Mawson ACE_TIME_PROGMEM = {
6759  kZoneNameAntarctica_Mawson /*name*/,
6760  0x399cd863 /*zoneId*/,
6761  &kZoneContext /*zoneContext*/,
6762  2 /*numEras*/,
6763  kZoneEraAntarctica_Mawson /*eras*/,
6764  nullptr /*targetInfo*/,
6765 };
6766 
6767 //---------------------------------------------------------------------------
6768 // Zone name: Antarctica/Palmer
6769 // Eras: 2
6770 //---------------------------------------------------------------------------
6771 
6772 static const extended::ZoneEra kZoneEraAntarctica_Palmer[] ACE_TIME_PROGMEM = {
6773  // -4:00 Chile -04/-03 2016 Dec 4
6774  {
6775  &kZonePolicyChile /*zonePolicy*/,
6776  "-04/-03" /*format*/,
6777  -16 /*offsetCode*/,
6778  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6779  2016 /*untilYear*/,
6780  12 /*untilMonth*/,
6781  4 /*untilDay*/,
6782  0 /*untilTimeCode*/,
6783  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6784  },
6785  // -3:00 - -03
6786  {
6787  nullptr /*zonePolicy*/,
6788  "-03" /*format*/,
6789  -12 /*offsetCode*/,
6790  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6791  32767 /*untilYear*/,
6792  1 /*untilMonth*/,
6793  1 /*untilDay*/,
6794  0 /*untilTimeCode*/,
6795  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6796  },
6797 
6798 };
6799 
6800 static const char kZoneNameAntarctica_Palmer[] ACE_TIME_PROGMEM = "\x03" "Palmer";
6801 
6802 const extended::ZoneInfo kZoneAntarctica_Palmer ACE_TIME_PROGMEM = {
6803  kZoneNameAntarctica_Palmer /*name*/,
6804  0x40962f4f /*zoneId*/,
6805  &kZoneContext /*zoneContext*/,
6806  2 /*numEras*/,
6807  kZoneEraAntarctica_Palmer /*eras*/,
6808  nullptr /*targetInfo*/,
6809 };
6810 
6811 //---------------------------------------------------------------------------
6812 // Zone name: Antarctica/Rothera
6813 // Eras: 1
6814 //---------------------------------------------------------------------------
6815 
6816 static const extended::ZoneEra kZoneEraAntarctica_Rothera[] ACE_TIME_PROGMEM = {
6817  // -3:00 - -03
6818  {
6819  nullptr /*zonePolicy*/,
6820  "-03" /*format*/,
6821  -12 /*offsetCode*/,
6822  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6823  32767 /*untilYear*/,
6824  1 /*untilMonth*/,
6825  1 /*untilDay*/,
6826  0 /*untilTimeCode*/,
6827  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6828  },
6829 
6830 };
6831 
6832 static const char kZoneNameAntarctica_Rothera[] ACE_TIME_PROGMEM = "\x03" "Rothera";
6833 
6834 const extended::ZoneInfo kZoneAntarctica_Rothera ACE_TIME_PROGMEM = {
6835  kZoneNameAntarctica_Rothera /*name*/,
6836  0x0e86d203 /*zoneId*/,
6837  &kZoneContext /*zoneContext*/,
6838  1 /*numEras*/,
6839  kZoneEraAntarctica_Rothera /*eras*/,
6840  nullptr /*targetInfo*/,
6841 };
6842 
6843 //---------------------------------------------------------------------------
6844 // Zone name: Antarctica/Troll
6845 // Eras: 2
6846 //---------------------------------------------------------------------------
6847 
6848 static const extended::ZoneEra kZoneEraAntarctica_Troll[] ACE_TIME_PROGMEM = {
6849  // 0 - -00 2005 Feb 12
6850  {
6851  nullptr /*zonePolicy*/,
6852  "-00" /*format*/,
6853  0 /*offsetCode*/,
6854  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6855  2005 /*untilYear*/,
6856  2 /*untilMonth*/,
6857  12 /*untilDay*/,
6858  0 /*untilTimeCode*/,
6859  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6860  },
6861  // 0:00 Troll %s
6862  {
6863  &kZonePolicyTroll /*zonePolicy*/,
6864  "%" /*format*/,
6865  0 /*offsetCode*/,
6866  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6867  32767 /*untilYear*/,
6868  1 /*untilMonth*/,
6869  1 /*untilDay*/,
6870  0 /*untilTimeCode*/,
6871  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6872  },
6873 
6874 };
6875 
6876 static const char kZoneNameAntarctica_Troll[] ACE_TIME_PROGMEM = "\x03" "Troll";
6877 
6878 const extended::ZoneInfo kZoneAntarctica_Troll ACE_TIME_PROGMEM = {
6879  kZoneNameAntarctica_Troll /*name*/,
6880  0xe33f085b /*zoneId*/,
6881  &kZoneContext /*zoneContext*/,
6882  2 /*numEras*/,
6883  kZoneEraAntarctica_Troll /*eras*/,
6884  nullptr /*targetInfo*/,
6885 };
6886 
6887 //---------------------------------------------------------------------------
6888 // Zone name: Asia/Almaty
6889 // Eras: 2
6890 //---------------------------------------------------------------------------
6891 
6892 static const extended::ZoneEra kZoneEraAsia_Almaty[] ACE_TIME_PROGMEM = {
6893  // 6:00 RussiaAsia +06/+07 2004 Oct 31 2:00s
6894  {
6895  &kZonePolicyRussiaAsia /*zonePolicy*/,
6896  "+06/+07" /*format*/,
6897  24 /*offsetCode*/,
6898  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6899  2004 /*untilYear*/,
6900  10 /*untilMonth*/,
6901  31 /*untilDay*/,
6902  8 /*untilTimeCode*/,
6903  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
6904  },
6905  // 6:00 - +06
6906  {
6907  nullptr /*zonePolicy*/,
6908  "+06" /*format*/,
6909  24 /*offsetCode*/,
6910  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6911  32767 /*untilYear*/,
6912  1 /*untilMonth*/,
6913  1 /*untilDay*/,
6914  0 /*untilTimeCode*/,
6915  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6916  },
6917 
6918 };
6919 
6920 static const char kZoneNameAsia_Almaty[] ACE_TIME_PROGMEM = "\x05" "Almaty";
6921 
6922 const extended::ZoneInfo kZoneAsia_Almaty ACE_TIME_PROGMEM = {
6923  kZoneNameAsia_Almaty /*name*/,
6924  0xa61f41fa /*zoneId*/,
6925  &kZoneContext /*zoneContext*/,
6926  2 /*numEras*/,
6927  kZoneEraAsia_Almaty /*eras*/,
6928  nullptr /*targetInfo*/,
6929 };
6930 
6931 //---------------------------------------------------------------------------
6932 // Zone name: Asia/Amman
6933 // Eras: 2
6934 //---------------------------------------------------------------------------
6935 
6936 static const extended::ZoneEra kZoneEraAsia_Amman[] ACE_TIME_PROGMEM = {
6937  // 2:00 Jordan EE%sT 2022 Oct 28 0:00s
6938  {
6939  &kZonePolicyJordan /*zonePolicy*/,
6940  "EE%T" /*format*/,
6941  8 /*offsetCode*/,
6942  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6943  2022 /*untilYear*/,
6944  10 /*untilMonth*/,
6945  28 /*untilDay*/,
6946  0 /*untilTimeCode*/,
6947  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
6948  },
6949  // 3:00 - +03
6950  {
6951  nullptr /*zonePolicy*/,
6952  "+03" /*format*/,
6953  12 /*offsetCode*/,
6954  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6955  32767 /*untilYear*/,
6956  1 /*untilMonth*/,
6957  1 /*untilDay*/,
6958  0 /*untilTimeCode*/,
6959  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6960  },
6961 
6962 };
6963 
6964 static const char kZoneNameAsia_Amman[] ACE_TIME_PROGMEM = "\x05" "Amman";
6965 
6966 const extended::ZoneInfo kZoneAsia_Amman ACE_TIME_PROGMEM = {
6967  kZoneNameAsia_Amman /*name*/,
6968  0x148d21bc /*zoneId*/,
6969  &kZoneContext /*zoneContext*/,
6970  2 /*numEras*/,
6971  kZoneEraAsia_Amman /*eras*/,
6972  nullptr /*targetInfo*/,
6973 };
6974 
6975 //---------------------------------------------------------------------------
6976 // Zone name: Asia/Anadyr
6977 // Eras: 3
6978 //---------------------------------------------------------------------------
6979 
6980 static const extended::ZoneEra kZoneEraAsia_Anadyr[] ACE_TIME_PROGMEM = {
6981  // 12:00 Russia +12/+13 2010 Mar 28 2:00s
6982  {
6983  &kZonePolicyRussia /*zonePolicy*/,
6984  "+12/+13" /*format*/,
6985  48 /*offsetCode*/,
6986  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6987  2010 /*untilYear*/,
6988  3 /*untilMonth*/,
6989  28 /*untilDay*/,
6990  8 /*untilTimeCode*/,
6991  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
6992  },
6993  // 11:00 Russia +11/+12 2011 Mar 27 2:00s
6994  {
6995  &kZonePolicyRussia /*zonePolicy*/,
6996  "+11/+12" /*format*/,
6997  44 /*offsetCode*/,
6998  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6999  2011 /*untilYear*/,
7000  3 /*untilMonth*/,
7001  27 /*untilDay*/,
7002  8 /*untilTimeCode*/,
7003  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7004  },
7005  // 12:00 - +12
7006  {
7007  nullptr /*zonePolicy*/,
7008  "+12" /*format*/,
7009  48 /*offsetCode*/,
7010  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7011  32767 /*untilYear*/,
7012  1 /*untilMonth*/,
7013  1 /*untilDay*/,
7014  0 /*untilTimeCode*/,
7015  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7016  },
7017 
7018 };
7019 
7020 static const char kZoneNameAsia_Anadyr[] ACE_TIME_PROGMEM = "\x05" "Anadyr";
7021 
7022 const extended::ZoneInfo kZoneAsia_Anadyr ACE_TIME_PROGMEM = {
7023  kZoneNameAsia_Anadyr /*name*/,
7024  0xa63cebd1 /*zoneId*/,
7025  &kZoneContext /*zoneContext*/,
7026  3 /*numEras*/,
7027  kZoneEraAsia_Anadyr /*eras*/,
7028  nullptr /*targetInfo*/,
7029 };
7030 
7031 //---------------------------------------------------------------------------
7032 // Zone name: Asia/Aqtau
7033 // Eras: 2
7034 //---------------------------------------------------------------------------
7035 
7036 static const extended::ZoneEra kZoneEraAsia_Aqtau[] ACE_TIME_PROGMEM = {
7037  // 4:00 RussiaAsia +04/+05 2004 Oct 31 2:00s
7038  {
7039  &kZonePolicyRussiaAsia /*zonePolicy*/,
7040  "+04/+05" /*format*/,
7041  16 /*offsetCode*/,
7042  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7043  2004 /*untilYear*/,
7044  10 /*untilMonth*/,
7045  31 /*untilDay*/,
7046  8 /*untilTimeCode*/,
7047  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7048  },
7049  // 5:00 - +05
7050  {
7051  nullptr /*zonePolicy*/,
7052  "+05" /*format*/,
7053  20 /*offsetCode*/,
7054  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7055  32767 /*untilYear*/,
7056  1 /*untilMonth*/,
7057  1 /*untilDay*/,
7058  0 /*untilTimeCode*/,
7059  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7060  },
7061 
7062 };
7063 
7064 static const char kZoneNameAsia_Aqtau[] ACE_TIME_PROGMEM = "\x05" "Aqtau";
7065 
7066 const extended::ZoneInfo kZoneAsia_Aqtau ACE_TIME_PROGMEM = {
7067  kZoneNameAsia_Aqtau /*name*/,
7068  0x148f710e /*zoneId*/,
7069  &kZoneContext /*zoneContext*/,
7070  2 /*numEras*/,
7071  kZoneEraAsia_Aqtau /*eras*/,
7072  nullptr /*targetInfo*/,
7073 };
7074 
7075 //---------------------------------------------------------------------------
7076 // Zone name: Asia/Aqtobe
7077 // Eras: 2
7078 //---------------------------------------------------------------------------
7079 
7080 static const extended::ZoneEra kZoneEraAsia_Aqtobe[] ACE_TIME_PROGMEM = {
7081  // 5:00 RussiaAsia +05/+06 2004 Oct 31 2:00s
7082  {
7083  &kZonePolicyRussiaAsia /*zonePolicy*/,
7084  "+05/+06" /*format*/,
7085  20 /*offsetCode*/,
7086  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7087  2004 /*untilYear*/,
7088  10 /*untilMonth*/,
7089  31 /*untilDay*/,
7090  8 /*untilTimeCode*/,
7091  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7092  },
7093  // 5:00 - +05
7094  {
7095  nullptr /*zonePolicy*/,
7096  "+05" /*format*/,
7097  20 /*offsetCode*/,
7098  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7099  32767 /*untilYear*/,
7100  1 /*untilMonth*/,
7101  1 /*untilDay*/,
7102  0 /*untilTimeCode*/,
7103  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7104  },
7105 
7106 };
7107 
7108 static const char kZoneNameAsia_Aqtobe[] ACE_TIME_PROGMEM = "\x05" "Aqtobe";
7109 
7110 const extended::ZoneInfo kZoneAsia_Aqtobe ACE_TIME_PROGMEM = {
7111  kZoneNameAsia_Aqtobe /*name*/,
7112  0xa67dcc4e /*zoneId*/,
7113  &kZoneContext /*zoneContext*/,
7114  2 /*numEras*/,
7115  kZoneEraAsia_Aqtobe /*eras*/,
7116  nullptr /*targetInfo*/,
7117 };
7118 
7119 //---------------------------------------------------------------------------
7120 // Zone name: Asia/Ashgabat
7121 // Eras: 1
7122 //---------------------------------------------------------------------------
7123 
7124 static const extended::ZoneEra kZoneEraAsia_Ashgabat[] ACE_TIME_PROGMEM = {
7125  // 5:00 - +05
7126  {
7127  nullptr /*zonePolicy*/,
7128  "+05" /*format*/,
7129  20 /*offsetCode*/,
7130  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7131  32767 /*untilYear*/,
7132  1 /*untilMonth*/,
7133  1 /*untilDay*/,
7134  0 /*untilTimeCode*/,
7135  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7136  },
7137 
7138 };
7139 
7140 static const char kZoneNameAsia_Ashgabat[] ACE_TIME_PROGMEM = "\x05" "Ashgabat";
7141 
7142 const extended::ZoneInfo kZoneAsia_Ashgabat ACE_TIME_PROGMEM = {
7143  kZoneNameAsia_Ashgabat /*name*/,
7144  0xba87598d /*zoneId*/,
7145  &kZoneContext /*zoneContext*/,
7146  1 /*numEras*/,
7147  kZoneEraAsia_Ashgabat /*eras*/,
7148  nullptr /*targetInfo*/,
7149 };
7150 
7151 //---------------------------------------------------------------------------
7152 // Zone name: Asia/Atyrau
7153 // Eras: 3
7154 //---------------------------------------------------------------------------
7155 
7156 static const extended::ZoneEra kZoneEraAsia_Atyrau[] ACE_TIME_PROGMEM = {
7157  // 5:00 RussiaAsia +05/+06 1999 Mar 28 2:00s
7158  {
7159  &kZonePolicyRussiaAsia /*zonePolicy*/,
7160  "+05/+06" /*format*/,
7161  20 /*offsetCode*/,
7162  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7163  1999 /*untilYear*/,
7164  3 /*untilMonth*/,
7165  28 /*untilDay*/,
7166  8 /*untilTimeCode*/,
7167  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7168  },
7169  // 4:00 RussiaAsia +04/+05 2004 Oct 31 2:00s
7170  {
7171  &kZonePolicyRussiaAsia /*zonePolicy*/,
7172  "+04/+05" /*format*/,
7173  16 /*offsetCode*/,
7174  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7175  2004 /*untilYear*/,
7176  10 /*untilMonth*/,
7177  31 /*untilDay*/,
7178  8 /*untilTimeCode*/,
7179  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7180  },
7181  // 5:00 - +05
7182  {
7183  nullptr /*zonePolicy*/,
7184  "+05" /*format*/,
7185  20 /*offsetCode*/,
7186  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7187  32767 /*untilYear*/,
7188  1 /*untilMonth*/,
7189  1 /*untilDay*/,
7190  0 /*untilTimeCode*/,
7191  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7192  },
7193 
7194 };
7195 
7196 static const char kZoneNameAsia_Atyrau[] ACE_TIME_PROGMEM = "\x05" "Atyrau";
7197 
7198 const extended::ZoneInfo kZoneAsia_Atyrau ACE_TIME_PROGMEM = {
7199  kZoneNameAsia_Atyrau /*name*/,
7200  0xa6b6e068 /*zoneId*/,
7201  &kZoneContext /*zoneContext*/,
7202  3 /*numEras*/,
7203  kZoneEraAsia_Atyrau /*eras*/,
7204  nullptr /*targetInfo*/,
7205 };
7206 
7207 //---------------------------------------------------------------------------
7208 // Zone name: Asia/Baghdad
7209 // Eras: 1
7210 //---------------------------------------------------------------------------
7211 
7212 static const extended::ZoneEra kZoneEraAsia_Baghdad[] ACE_TIME_PROGMEM = {
7213  // 3:00 Iraq +03/+04
7214  {
7215  &kZonePolicyIraq /*zonePolicy*/,
7216  "+03/+04" /*format*/,
7217  12 /*offsetCode*/,
7218  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7219  32767 /*untilYear*/,
7220  1 /*untilMonth*/,
7221  1 /*untilDay*/,
7222  0 /*untilTimeCode*/,
7223  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7224  },
7225 
7226 };
7227 
7228 static const char kZoneNameAsia_Baghdad[] ACE_TIME_PROGMEM = "\x05" "Baghdad";
7229 
7230 const extended::ZoneInfo kZoneAsia_Baghdad ACE_TIME_PROGMEM = {
7231  kZoneNameAsia_Baghdad /*name*/,
7232  0x9ceffbed /*zoneId*/,
7233  &kZoneContext /*zoneContext*/,
7234  1 /*numEras*/,
7235  kZoneEraAsia_Baghdad /*eras*/,
7236  nullptr /*targetInfo*/,
7237 };
7238 
7239 //---------------------------------------------------------------------------
7240 // Zone name: Asia/Baku
7241 // Eras: 1
7242 //---------------------------------------------------------------------------
7243 
7244 static const extended::ZoneEra kZoneEraAsia_Baku[] ACE_TIME_PROGMEM = {
7245  // 4:00 Azer +04/+05
7246  {
7247  &kZonePolicyAzer /*zonePolicy*/,
7248  "+04/+05" /*format*/,
7249  16 /*offsetCode*/,
7250  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7251  32767 /*untilYear*/,
7252  1 /*untilMonth*/,
7253  1 /*untilDay*/,
7254  0 /*untilTimeCode*/,
7255  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7256  },
7257 
7258 };
7259 
7260 static const char kZoneNameAsia_Baku[] ACE_TIME_PROGMEM = "\x05" "Baku";
7261 
7262 const extended::ZoneInfo kZoneAsia_Baku ACE_TIME_PROGMEM = {
7263  kZoneNameAsia_Baku /*name*/,
7264  0x1fa788b5 /*zoneId*/,
7265  &kZoneContext /*zoneContext*/,
7266  1 /*numEras*/,
7267  kZoneEraAsia_Baku /*eras*/,
7268  nullptr /*targetInfo*/,
7269 };
7270 
7271 //---------------------------------------------------------------------------
7272 // Zone name: Asia/Bangkok
7273 // Eras: 1
7274 //---------------------------------------------------------------------------
7275 
7276 static const extended::ZoneEra kZoneEraAsia_Bangkok[] ACE_TIME_PROGMEM = {
7277  // 7:00 - +07
7278  {
7279  nullptr /*zonePolicy*/,
7280  "+07" /*format*/,
7281  28 /*offsetCode*/,
7282  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7283  32767 /*untilYear*/,
7284  1 /*untilMonth*/,
7285  1 /*untilDay*/,
7286  0 /*untilTimeCode*/,
7287  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7288  },
7289 
7290 };
7291 
7292 static const char kZoneNameAsia_Bangkok[] ACE_TIME_PROGMEM = "\x05" "Bangkok";
7293 
7294 const extended::ZoneInfo kZoneAsia_Bangkok ACE_TIME_PROGMEM = {
7295  kZoneNameAsia_Bangkok /*name*/,
7296  0x9d6e3aaf /*zoneId*/,
7297  &kZoneContext /*zoneContext*/,
7298  1 /*numEras*/,
7299  kZoneEraAsia_Bangkok /*eras*/,
7300  nullptr /*targetInfo*/,
7301 };
7302 
7303 //---------------------------------------------------------------------------
7304 // Zone name: Asia/Barnaul
7305 // Eras: 4
7306 //---------------------------------------------------------------------------
7307 
7308 static const extended::ZoneEra kZoneEraAsia_Barnaul[] ACE_TIME_PROGMEM = {
7309  // 6:00 Russia +06/+07 2011 Mar 27 2:00s
7310  {
7311  &kZonePolicyRussia /*zonePolicy*/,
7312  "+06/+07" /*format*/,
7313  24 /*offsetCode*/,
7314  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7315  2011 /*untilYear*/,
7316  3 /*untilMonth*/,
7317  27 /*untilDay*/,
7318  8 /*untilTimeCode*/,
7319  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7320  },
7321  // 7:00 - +07 2014 Oct 26 2:00s
7322  {
7323  nullptr /*zonePolicy*/,
7324  "+07" /*format*/,
7325  28 /*offsetCode*/,
7326  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7327  2014 /*untilYear*/,
7328  10 /*untilMonth*/,
7329  26 /*untilDay*/,
7330  8 /*untilTimeCode*/,
7331  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7332  },
7333  // 6:00 - +06 2016 Mar 27 2:00s
7334  {
7335  nullptr /*zonePolicy*/,
7336  "+06" /*format*/,
7337  24 /*offsetCode*/,
7338  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7339  2016 /*untilYear*/,
7340  3 /*untilMonth*/,
7341  27 /*untilDay*/,
7342  8 /*untilTimeCode*/,
7343  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7344  },
7345  // 7:00 - +07
7346  {
7347  nullptr /*zonePolicy*/,
7348  "+07" /*format*/,
7349  28 /*offsetCode*/,
7350  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7351  32767 /*untilYear*/,
7352  1 /*untilMonth*/,
7353  1 /*untilDay*/,
7354  0 /*untilTimeCode*/,
7355  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7356  },
7357 
7358 };
7359 
7360 static const char kZoneNameAsia_Barnaul[] ACE_TIME_PROGMEM = "\x05" "Barnaul";
7361 
7362 const extended::ZoneInfo kZoneAsia_Barnaul ACE_TIME_PROGMEM = {
7363  kZoneNameAsia_Barnaul /*name*/,
7364  0x9dba4997 /*zoneId*/,
7365  &kZoneContext /*zoneContext*/,
7366  4 /*numEras*/,
7367  kZoneEraAsia_Barnaul /*eras*/,
7368  nullptr /*targetInfo*/,
7369 };
7370 
7371 //---------------------------------------------------------------------------
7372 // Zone name: Asia/Beirut
7373 // Eras: 1
7374 //---------------------------------------------------------------------------
7375 
7376 static const extended::ZoneEra kZoneEraAsia_Beirut[] ACE_TIME_PROGMEM = {
7377  // 2:00 Lebanon EE%sT
7378  {
7379  &kZonePolicyLebanon /*zonePolicy*/,
7380  "EE%T" /*format*/,
7381  8 /*offsetCode*/,
7382  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7383  32767 /*untilYear*/,
7384  1 /*untilMonth*/,
7385  1 /*untilDay*/,
7386  0 /*untilTimeCode*/,
7387  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7388  },
7389 
7390 };
7391 
7392 static const char kZoneNameAsia_Beirut[] ACE_TIME_PROGMEM = "\x05" "Beirut";
7393 
7394 const extended::ZoneInfo kZoneAsia_Beirut ACE_TIME_PROGMEM = {
7395  kZoneNameAsia_Beirut /*name*/,
7396  0xa7f3d5fd /*zoneId*/,
7397  &kZoneContext /*zoneContext*/,
7398  1 /*numEras*/,
7399  kZoneEraAsia_Beirut /*eras*/,
7400  nullptr /*targetInfo*/,
7401 };
7402 
7403 //---------------------------------------------------------------------------
7404 // Zone name: Asia/Bishkek
7405 // Eras: 2
7406 //---------------------------------------------------------------------------
7407 
7408 static const extended::ZoneEra kZoneEraAsia_Bishkek[] ACE_TIME_PROGMEM = {
7409  // 5:00 Kyrgyz +05/+06 2005 Aug 12
7410  {
7411  &kZonePolicyKyrgyz /*zonePolicy*/,
7412  "+05/+06" /*format*/,
7413  20 /*offsetCode*/,
7414  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7415  2005 /*untilYear*/,
7416  8 /*untilMonth*/,
7417  12 /*untilDay*/,
7418  0 /*untilTimeCode*/,
7419  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7420  },
7421  // 6:00 - +06
7422  {
7423  nullptr /*zonePolicy*/,
7424  "+06" /*format*/,
7425  24 /*offsetCode*/,
7426  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7427  32767 /*untilYear*/,
7428  1 /*untilMonth*/,
7429  1 /*untilDay*/,
7430  0 /*untilTimeCode*/,
7431  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7432  },
7433 
7434 };
7435 
7436 static const char kZoneNameAsia_Bishkek[] ACE_TIME_PROGMEM = "\x05" "Bishkek";
7437 
7438 const extended::ZoneInfo kZoneAsia_Bishkek ACE_TIME_PROGMEM = {
7439  kZoneNameAsia_Bishkek /*name*/,
7440  0xb0728553 /*zoneId*/,
7441  &kZoneContext /*zoneContext*/,
7442  2 /*numEras*/,
7443  kZoneEraAsia_Bishkek /*eras*/,
7444  nullptr /*targetInfo*/,
7445 };
7446 
7447 //---------------------------------------------------------------------------
7448 // Zone name: Asia/Chita
7449 // Eras: 4
7450 //---------------------------------------------------------------------------
7451 
7452 static const extended::ZoneEra kZoneEraAsia_Chita[] ACE_TIME_PROGMEM = {
7453  // 9:00 Russia +09/+10 2011 Mar 27 2:00s
7454  {
7455  &kZonePolicyRussia /*zonePolicy*/,
7456  "+09/+10" /*format*/,
7457  36 /*offsetCode*/,
7458  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7459  2011 /*untilYear*/,
7460  3 /*untilMonth*/,
7461  27 /*untilDay*/,
7462  8 /*untilTimeCode*/,
7463  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7464  },
7465  // 10:00 - +10 2014 Oct 26 2:00s
7466  {
7467  nullptr /*zonePolicy*/,
7468  "+10" /*format*/,
7469  40 /*offsetCode*/,
7470  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7471  2014 /*untilYear*/,
7472  10 /*untilMonth*/,
7473  26 /*untilDay*/,
7474  8 /*untilTimeCode*/,
7475  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7476  },
7477  // 8:00 - +08 2016 Mar 27 2:00
7478  {
7479  nullptr /*zonePolicy*/,
7480  "+08" /*format*/,
7481  32 /*offsetCode*/,
7482  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7483  2016 /*untilYear*/,
7484  3 /*untilMonth*/,
7485  27 /*untilDay*/,
7486  8 /*untilTimeCode*/,
7487  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7488  },
7489  // 9:00 - +09
7490  {
7491  nullptr /*zonePolicy*/,
7492  "+09" /*format*/,
7493  36 /*offsetCode*/,
7494  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7495  32767 /*untilYear*/,
7496  1 /*untilMonth*/,
7497  1 /*untilDay*/,
7498  0 /*untilTimeCode*/,
7499  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7500  },
7501 
7502 };
7503 
7504 static const char kZoneNameAsia_Chita[] ACE_TIME_PROGMEM = "\x05" "Chita";
7505 
7506 const extended::ZoneInfo kZoneAsia_Chita ACE_TIME_PROGMEM = {
7507  kZoneNameAsia_Chita /*name*/,
7508  0x14ae863b /*zoneId*/,
7509  &kZoneContext /*zoneContext*/,
7510  4 /*numEras*/,
7511  kZoneEraAsia_Chita /*eras*/,
7512  nullptr /*targetInfo*/,
7513 };
7514 
7515 //---------------------------------------------------------------------------
7516 // Zone name: Asia/Choibalsan
7517 // Eras: 2
7518 //---------------------------------------------------------------------------
7519 
7520 static const extended::ZoneEra kZoneEraAsia_Choibalsan[] ACE_TIME_PROGMEM = {
7521  // 9:00 Mongol +09/+10 2008 Mar 31
7522  {
7523  &kZonePolicyMongol /*zonePolicy*/,
7524  "+09/+10" /*format*/,
7525  36 /*offsetCode*/,
7526  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7527  2008 /*untilYear*/,
7528  3 /*untilMonth*/,
7529  31 /*untilDay*/,
7530  0 /*untilTimeCode*/,
7531  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7532  },
7533  // 8:00 Mongol +08/+09
7534  {
7535  &kZonePolicyMongol /*zonePolicy*/,
7536  "+08/+09" /*format*/,
7537  32 /*offsetCode*/,
7538  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7539  32767 /*untilYear*/,
7540  1 /*untilMonth*/,
7541  1 /*untilDay*/,
7542  0 /*untilTimeCode*/,
7543  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7544  },
7545 
7546 };
7547 
7548 static const char kZoneNameAsia_Choibalsan[] ACE_TIME_PROGMEM = "\x05" "Choibalsan";
7549 
7550 const extended::ZoneInfo kZoneAsia_Choibalsan ACE_TIME_PROGMEM = {
7551  kZoneNameAsia_Choibalsan /*name*/,
7552  0x928aa4a6 /*zoneId*/,
7553  &kZoneContext /*zoneContext*/,
7554  2 /*numEras*/,
7555  kZoneEraAsia_Choibalsan /*eras*/,
7556  nullptr /*targetInfo*/,
7557 };
7558 
7559 //---------------------------------------------------------------------------
7560 // Zone name: Asia/Colombo
7561 // Eras: 2
7562 //---------------------------------------------------------------------------
7563 
7564 static const extended::ZoneEra kZoneEraAsia_Colombo[] ACE_TIME_PROGMEM = {
7565  // 6:00 - +06 2006 Apr 15 0:30
7566  {
7567  nullptr /*zonePolicy*/,
7568  "+06" /*format*/,
7569  24 /*offsetCode*/,
7570  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7571  2006 /*untilYear*/,
7572  4 /*untilMonth*/,
7573  15 /*untilDay*/,
7574  2 /*untilTimeCode*/,
7575  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7576  },
7577  // 5:30 - +0530
7578  {
7579  nullptr /*zonePolicy*/,
7580  "+0530" /*format*/,
7581  22 /*offsetCode*/,
7582  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7583  32767 /*untilYear*/,
7584  1 /*untilMonth*/,
7585  1 /*untilDay*/,
7586  0 /*untilTimeCode*/,
7587  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7588  },
7589 
7590 };
7591 
7592 static const char kZoneNameAsia_Colombo[] ACE_TIME_PROGMEM = "\x05" "Colombo";
7593 
7594 const extended::ZoneInfo kZoneAsia_Colombo ACE_TIME_PROGMEM = {
7595  kZoneNameAsia_Colombo /*name*/,
7596  0x0af0e91d /*zoneId*/,
7597  &kZoneContext /*zoneContext*/,
7598  2 /*numEras*/,
7599  kZoneEraAsia_Colombo /*eras*/,
7600  nullptr /*targetInfo*/,
7601 };
7602 
7603 //---------------------------------------------------------------------------
7604 // Zone name: Asia/Damascus
7605 // Eras: 2
7606 //---------------------------------------------------------------------------
7607 
7608 static const extended::ZoneEra kZoneEraAsia_Damascus[] ACE_TIME_PROGMEM = {
7609  // 2:00 Syria EE%sT 2022 Oct 28 0:00
7610  {
7611  &kZonePolicySyria /*zonePolicy*/,
7612  "EE%T" /*format*/,
7613  8 /*offsetCode*/,
7614  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7615  2022 /*untilYear*/,
7616  10 /*untilMonth*/,
7617  28 /*untilDay*/,
7618  0 /*untilTimeCode*/,
7619  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7620  },
7621  // 3:00 - +03
7622  {
7623  nullptr /*zonePolicy*/,
7624  "+03" /*format*/,
7625  12 /*offsetCode*/,
7626  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7627  32767 /*untilYear*/,
7628  1 /*untilMonth*/,
7629  1 /*untilDay*/,
7630  0 /*untilTimeCode*/,
7631  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7632  },
7633 
7634 };
7635 
7636 static const char kZoneNameAsia_Damascus[] ACE_TIME_PROGMEM = "\x05" "Damascus";
7637 
7638 const extended::ZoneInfo kZoneAsia_Damascus ACE_TIME_PROGMEM = {
7639  kZoneNameAsia_Damascus /*name*/,
7640  0x20fbb063 /*zoneId*/,
7641  &kZoneContext /*zoneContext*/,
7642  2 /*numEras*/,
7643  kZoneEraAsia_Damascus /*eras*/,
7644  nullptr /*targetInfo*/,
7645 };
7646 
7647 //---------------------------------------------------------------------------
7648 // Zone name: Asia/Dhaka
7649 // Eras: 2
7650 //---------------------------------------------------------------------------
7651 
7652 static const extended::ZoneEra kZoneEraAsia_Dhaka[] ACE_TIME_PROGMEM = {
7653  // 6:00 - +06 2009
7654  {
7655  nullptr /*zonePolicy*/,
7656  "+06" /*format*/,
7657  24 /*offsetCode*/,
7658  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7659  2009 /*untilYear*/,
7660  1 /*untilMonth*/,
7661  1 /*untilDay*/,
7662  0 /*untilTimeCode*/,
7663  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7664  },
7665  // 6:00 Dhaka +06/+07
7666  {
7667  &kZonePolicyDhaka /*zonePolicy*/,
7668  "+06/+07" /*format*/,
7669  24 /*offsetCode*/,
7670  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7671  32767 /*untilYear*/,
7672  1 /*untilMonth*/,
7673  1 /*untilDay*/,
7674  0 /*untilTimeCode*/,
7675  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7676  },
7677 
7678 };
7679 
7680 static const char kZoneNameAsia_Dhaka[] ACE_TIME_PROGMEM = "\x05" "Dhaka";
7681 
7682 const extended::ZoneInfo kZoneAsia_Dhaka ACE_TIME_PROGMEM = {
7683  kZoneNameAsia_Dhaka /*name*/,
7684  0x14c07b8b /*zoneId*/,
7685  &kZoneContext /*zoneContext*/,
7686  2 /*numEras*/,
7687  kZoneEraAsia_Dhaka /*eras*/,
7688  nullptr /*targetInfo*/,
7689 };
7690 
7691 //---------------------------------------------------------------------------
7692 // Zone name: Asia/Dili
7693 // Eras: 2
7694 //---------------------------------------------------------------------------
7695 
7696 static const extended::ZoneEra kZoneEraAsia_Dili[] ACE_TIME_PROGMEM = {
7697  // 8:00 - +08 2000 Sep 17 0:00
7698  {
7699  nullptr /*zonePolicy*/,
7700  "+08" /*format*/,
7701  32 /*offsetCode*/,
7702  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7703  2000 /*untilYear*/,
7704  9 /*untilMonth*/,
7705  17 /*untilDay*/,
7706  0 /*untilTimeCode*/,
7707  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7708  },
7709  // 9:00 - +09
7710  {
7711  nullptr /*zonePolicy*/,
7712  "+09" /*format*/,
7713  36 /*offsetCode*/,
7714  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7715  32767 /*untilYear*/,
7716  1 /*untilMonth*/,
7717  1 /*untilDay*/,
7718  0 /*untilTimeCode*/,
7719  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7720  },
7721 
7722 };
7723 
7724 static const char kZoneNameAsia_Dili[] ACE_TIME_PROGMEM = "\x05" "Dili";
7725 
7726 const extended::ZoneInfo kZoneAsia_Dili ACE_TIME_PROGMEM = {
7727  kZoneNameAsia_Dili /*name*/,
7728  0x1fa8c394 /*zoneId*/,
7729  &kZoneContext /*zoneContext*/,
7730  2 /*numEras*/,
7731  kZoneEraAsia_Dili /*eras*/,
7732  nullptr /*targetInfo*/,
7733 };
7734 
7735 //---------------------------------------------------------------------------
7736 // Zone name: Asia/Dubai
7737 // Eras: 1
7738 //---------------------------------------------------------------------------
7739 
7740 static const extended::ZoneEra kZoneEraAsia_Dubai[] ACE_TIME_PROGMEM = {
7741  // 4:00 - +04
7742  {
7743  nullptr /*zonePolicy*/,
7744  "+04" /*format*/,
7745  16 /*offsetCode*/,
7746  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7747  32767 /*untilYear*/,
7748  1 /*untilMonth*/,
7749  1 /*untilDay*/,
7750  0 /*untilTimeCode*/,
7751  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7752  },
7753 
7754 };
7755 
7756 static const char kZoneNameAsia_Dubai[] ACE_TIME_PROGMEM = "\x05" "Dubai";
7757 
7758 const extended::ZoneInfo kZoneAsia_Dubai ACE_TIME_PROGMEM = {
7759  kZoneNameAsia_Dubai /*name*/,
7760  0x14c79f77 /*zoneId*/,
7761  &kZoneContext /*zoneContext*/,
7762  1 /*numEras*/,
7763  kZoneEraAsia_Dubai /*eras*/,
7764  nullptr /*targetInfo*/,
7765 };
7766 
7767 //---------------------------------------------------------------------------
7768 // Zone name: Asia/Dushanbe
7769 // Eras: 1
7770 //---------------------------------------------------------------------------
7771 
7772 static const extended::ZoneEra kZoneEraAsia_Dushanbe[] ACE_TIME_PROGMEM = {
7773  // 5:00 - +05
7774  {
7775  nullptr /*zonePolicy*/,
7776  "+05" /*format*/,
7777  20 /*offsetCode*/,
7778  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7779  32767 /*untilYear*/,
7780  1 /*untilMonth*/,
7781  1 /*untilDay*/,
7782  0 /*untilTimeCode*/,
7783  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7784  },
7785 
7786 };
7787 
7788 static const char kZoneNameAsia_Dushanbe[] ACE_TIME_PROGMEM = "\x05" "Dushanbe";
7789 
7790 const extended::ZoneInfo kZoneAsia_Dushanbe ACE_TIME_PROGMEM = {
7791  kZoneNameAsia_Dushanbe /*name*/,
7792  0x32fc5c3c /*zoneId*/,
7793  &kZoneContext /*zoneContext*/,
7794  1 /*numEras*/,
7795  kZoneEraAsia_Dushanbe /*eras*/,
7796  nullptr /*targetInfo*/,
7797 };
7798 
7799 //---------------------------------------------------------------------------
7800 // Zone name: Asia/Famagusta
7801 // Eras: 3
7802 //---------------------------------------------------------------------------
7803 
7804 static const extended::ZoneEra kZoneEraAsia_Famagusta[] ACE_TIME_PROGMEM = {
7805  // 2:00 EUAsia EE%sT 2016 Sep 8
7806  {
7807  &kZonePolicyEUAsia /*zonePolicy*/,
7808  "EE%T" /*format*/,
7809  8 /*offsetCode*/,
7810  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7811  2016 /*untilYear*/,
7812  9 /*untilMonth*/,
7813  8 /*untilDay*/,
7814  0 /*untilTimeCode*/,
7815  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7816  },
7817  // 3:00 - +03 2017 Oct 29 1:00u
7818  {
7819  nullptr /*zonePolicy*/,
7820  "+03" /*format*/,
7821  12 /*offsetCode*/,
7822  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7823  2017 /*untilYear*/,
7824  10 /*untilMonth*/,
7825  29 /*untilDay*/,
7826  4 /*untilTimeCode*/,
7827  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
7828  },
7829  // 2:00 EUAsia EE%sT
7830  {
7831  &kZonePolicyEUAsia /*zonePolicy*/,
7832  "EE%T" /*format*/,
7833  8 /*offsetCode*/,
7834  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7835  32767 /*untilYear*/,
7836  1 /*untilMonth*/,
7837  1 /*untilDay*/,
7838  0 /*untilTimeCode*/,
7839  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7840  },
7841 
7842 };
7843 
7844 static const char kZoneNameAsia_Famagusta[] ACE_TIME_PROGMEM = "\x05" "Famagusta";
7845 
7846 const extended::ZoneInfo kZoneAsia_Famagusta ACE_TIME_PROGMEM = {
7847  kZoneNameAsia_Famagusta /*name*/,
7848  0x289b4f8b /*zoneId*/,
7849  &kZoneContext /*zoneContext*/,
7850  3 /*numEras*/,
7851  kZoneEraAsia_Famagusta /*eras*/,
7852  nullptr /*targetInfo*/,
7853 };
7854 
7855 //---------------------------------------------------------------------------
7856 // Zone name: Asia/Gaza
7857 // Eras: 8
7858 //---------------------------------------------------------------------------
7859 
7860 static const extended::ZoneEra kZoneEraAsia_Gaza[] ACE_TIME_PROGMEM = {
7861  // 2:00 Jordan EE%sT 1999
7862  {
7863  &kZonePolicyJordan /*zonePolicy*/,
7864  "EE%T" /*format*/,
7865  8 /*offsetCode*/,
7866  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7867  1999 /*untilYear*/,
7868  1 /*untilMonth*/,
7869  1 /*untilDay*/,
7870  0 /*untilTimeCode*/,
7871  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7872  },
7873  // 2:00 Palestine EE%sT 2008 Aug 29 0:00
7874  {
7875  &kZonePolicyPalestine /*zonePolicy*/,
7876  "EE%T" /*format*/,
7877  8 /*offsetCode*/,
7878  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7879  2008 /*untilYear*/,
7880  8 /*untilMonth*/,
7881  29 /*untilDay*/,
7882  0 /*untilTimeCode*/,
7883  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7884  },
7885  // 2:00 - EET 2008 Sep
7886  {
7887  nullptr /*zonePolicy*/,
7888  "EET" /*format*/,
7889  8 /*offsetCode*/,
7890  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7891  2008 /*untilYear*/,
7892  9 /*untilMonth*/,
7893  1 /*untilDay*/,
7894  0 /*untilTimeCode*/,
7895  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7896  },
7897  // 2:00 Palestine EE%sT 2010
7898  {
7899  &kZonePolicyPalestine /*zonePolicy*/,
7900  "EE%T" /*format*/,
7901  8 /*offsetCode*/,
7902  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7903  2010 /*untilYear*/,
7904  1 /*untilMonth*/,
7905  1 /*untilDay*/,
7906  0 /*untilTimeCode*/,
7907  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7908  },
7909  // 2:00 - EET 2010 Mar 27 0:01
7910  {
7911  nullptr /*zonePolicy*/,
7912  "EET" /*format*/,
7913  8 /*offsetCode*/,
7914  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7915  2010 /*untilYear*/,
7916  3 /*untilMonth*/,
7917  27 /*untilDay*/,
7918  0 /*untilTimeCode*/,
7919  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
7920  },
7921  // 2:00 Palestine EE%sT 2011 Aug 1
7922  {
7923  &kZonePolicyPalestine /*zonePolicy*/,
7924  "EE%T" /*format*/,
7925  8 /*offsetCode*/,
7926  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7927  2011 /*untilYear*/,
7928  8 /*untilMonth*/,
7929  1 /*untilDay*/,
7930  0 /*untilTimeCode*/,
7931  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7932  },
7933  // 2:00 - EET 2012
7934  {
7935  nullptr /*zonePolicy*/,
7936  "EET" /*format*/,
7937  8 /*offsetCode*/,
7938  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7939  2012 /*untilYear*/,
7940  1 /*untilMonth*/,
7941  1 /*untilDay*/,
7942  0 /*untilTimeCode*/,
7943  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7944  },
7945  // 2:00 Palestine EE%sT
7946  {
7947  &kZonePolicyPalestine /*zonePolicy*/,
7948  "EE%T" /*format*/,
7949  8 /*offsetCode*/,
7950  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7951  32767 /*untilYear*/,
7952  1 /*untilMonth*/,
7953  1 /*untilDay*/,
7954  0 /*untilTimeCode*/,
7955  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7956  },
7957 
7958 };
7959 
7960 static const char kZoneNameAsia_Gaza[] ACE_TIME_PROGMEM = "\x05" "Gaza";
7961 
7962 const extended::ZoneInfo kZoneAsia_Gaza ACE_TIME_PROGMEM = {
7963  kZoneNameAsia_Gaza /*name*/,
7964  0x1faa4875 /*zoneId*/,
7965  &kZoneContext /*zoneContext*/,
7966  8 /*numEras*/,
7967  kZoneEraAsia_Gaza /*eras*/,
7968  nullptr /*targetInfo*/,
7969 };
7970 
7971 //---------------------------------------------------------------------------
7972 // Zone name: Asia/Hebron
7973 // Eras: 2
7974 //---------------------------------------------------------------------------
7975 
7976 static const extended::ZoneEra kZoneEraAsia_Hebron[] ACE_TIME_PROGMEM = {
7977  // 2:00 Jordan EE%sT 1999
7978  {
7979  &kZonePolicyJordan /*zonePolicy*/,
7980  "EE%T" /*format*/,
7981  8 /*offsetCode*/,
7982  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7983  1999 /*untilYear*/,
7984  1 /*untilMonth*/,
7985  1 /*untilDay*/,
7986  0 /*untilTimeCode*/,
7987  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7988  },
7989  // 2:00 Palestine EE%sT
7990  {
7991  &kZonePolicyPalestine /*zonePolicy*/,
7992  "EE%T" /*format*/,
7993  8 /*offsetCode*/,
7994  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7995  32767 /*untilYear*/,
7996  1 /*untilMonth*/,
7997  1 /*untilDay*/,
7998  0 /*untilTimeCode*/,
7999  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8000  },
8001 
8002 };
8003 
8004 static const char kZoneNameAsia_Hebron[] ACE_TIME_PROGMEM = "\x05" "Hebron";
8005 
8006 const extended::ZoneInfo kZoneAsia_Hebron ACE_TIME_PROGMEM = {
8007  kZoneNameAsia_Hebron /*name*/,
8008  0xb5eef250 /*zoneId*/,
8009  &kZoneContext /*zoneContext*/,
8010  2 /*numEras*/,
8011  kZoneEraAsia_Hebron /*eras*/,
8012  nullptr /*targetInfo*/,
8013 };
8014 
8015 //---------------------------------------------------------------------------
8016 // Zone name: Asia/Ho_Chi_Minh
8017 // Eras: 1
8018 //---------------------------------------------------------------------------
8019 
8020 static const extended::ZoneEra kZoneEraAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = {
8021  // 7:00 - +07
8022  {
8023  nullptr /*zonePolicy*/,
8024  "+07" /*format*/,
8025  28 /*offsetCode*/,
8026  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8027  32767 /*untilYear*/,
8028  1 /*untilMonth*/,
8029  1 /*untilDay*/,
8030  0 /*untilTimeCode*/,
8031  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8032  },
8033 
8034 };
8035 
8036 static const char kZoneNameAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = "\x05" "Ho_Chi_Minh";
8037 
8038 const extended::ZoneInfo kZoneAsia_Ho_Chi_Minh ACE_TIME_PROGMEM = {
8039  kZoneNameAsia_Ho_Chi_Minh /*name*/,
8040  0x20f2d127 /*zoneId*/,
8041  &kZoneContext /*zoneContext*/,
8042  1 /*numEras*/,
8043  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
8044  nullptr /*targetInfo*/,
8045 };
8046 
8047 //---------------------------------------------------------------------------
8048 // Zone name: Asia/Hong_Kong
8049 // Eras: 1
8050 //---------------------------------------------------------------------------
8051 
8052 static const extended::ZoneEra kZoneEraAsia_Hong_Kong[] ACE_TIME_PROGMEM = {
8053  // 8:00 HK HK%sT
8054  {
8055  &kZonePolicyHK /*zonePolicy*/,
8056  "HK%T" /*format*/,
8057  32 /*offsetCode*/,
8058  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8059  32767 /*untilYear*/,
8060  1 /*untilMonth*/,
8061  1 /*untilDay*/,
8062  0 /*untilTimeCode*/,
8063  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8064  },
8065 
8066 };
8067 
8068 static const char kZoneNameAsia_Hong_Kong[] ACE_TIME_PROGMEM = "\x05" "Hong_Kong";
8069 
8070 const extended::ZoneInfo kZoneAsia_Hong_Kong ACE_TIME_PROGMEM = {
8071  kZoneNameAsia_Hong_Kong /*name*/,
8072  0x577f28ac /*zoneId*/,
8073  &kZoneContext /*zoneContext*/,
8074  1 /*numEras*/,
8075  kZoneEraAsia_Hong_Kong /*eras*/,
8076  nullptr /*targetInfo*/,
8077 };
8078 
8079 //---------------------------------------------------------------------------
8080 // Zone name: Asia/Hovd
8081 // Eras: 1
8082 //---------------------------------------------------------------------------
8083 
8084 static const extended::ZoneEra kZoneEraAsia_Hovd[] ACE_TIME_PROGMEM = {
8085  // 7:00 Mongol +07/+08
8086  {
8087  &kZonePolicyMongol /*zonePolicy*/,
8088  "+07/+08" /*format*/,
8089  28 /*offsetCode*/,
8090  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8091  32767 /*untilYear*/,
8092  1 /*untilMonth*/,
8093  1 /*untilDay*/,
8094  0 /*untilTimeCode*/,
8095  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8096  },
8097 
8098 };
8099 
8100 static const char kZoneNameAsia_Hovd[] ACE_TIME_PROGMEM = "\x05" "Hovd";
8101 
8102 const extended::ZoneInfo kZoneAsia_Hovd ACE_TIME_PROGMEM = {
8103  kZoneNameAsia_Hovd /*name*/,
8104  0x1fab0fe3 /*zoneId*/,
8105  &kZoneContext /*zoneContext*/,
8106  1 /*numEras*/,
8107  kZoneEraAsia_Hovd /*eras*/,
8108  nullptr /*targetInfo*/,
8109 };
8110 
8111 //---------------------------------------------------------------------------
8112 // Zone name: Asia/Irkutsk
8113 // Eras: 3
8114 //---------------------------------------------------------------------------
8115 
8116 static const extended::ZoneEra kZoneEraAsia_Irkutsk[] ACE_TIME_PROGMEM = {
8117  // 8:00 Russia +08/+09 2011 Mar 27 2:00s
8118  {
8119  &kZonePolicyRussia /*zonePolicy*/,
8120  "+08/+09" /*format*/,
8121  32 /*offsetCode*/,
8122  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8123  2011 /*untilYear*/,
8124  3 /*untilMonth*/,
8125  27 /*untilDay*/,
8126  8 /*untilTimeCode*/,
8127  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8128  },
8129  // 9:00 - +09 2014 Oct 26 2:00s
8130  {
8131  nullptr /*zonePolicy*/,
8132  "+09" /*format*/,
8133  36 /*offsetCode*/,
8134  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8135  2014 /*untilYear*/,
8136  10 /*untilMonth*/,
8137  26 /*untilDay*/,
8138  8 /*untilTimeCode*/,
8139  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8140  },
8141  // 8:00 - +08
8142  {
8143  nullptr /*zonePolicy*/,
8144  "+08" /*format*/,
8145  32 /*offsetCode*/,
8146  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8147  32767 /*untilYear*/,
8148  1 /*untilMonth*/,
8149  1 /*untilDay*/,
8150  0 /*untilTimeCode*/,
8151  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8152  },
8153 
8154 };
8155 
8156 static const char kZoneNameAsia_Irkutsk[] ACE_TIME_PROGMEM = "\x05" "Irkutsk";
8157 
8158 const extended::ZoneInfo kZoneAsia_Irkutsk ACE_TIME_PROGMEM = {
8159  kZoneNameAsia_Irkutsk /*name*/,
8160  0xdfbf213f /*zoneId*/,
8161  &kZoneContext /*zoneContext*/,
8162  3 /*numEras*/,
8163  kZoneEraAsia_Irkutsk /*eras*/,
8164  nullptr /*targetInfo*/,
8165 };
8166 
8167 //---------------------------------------------------------------------------
8168 // Zone name: Asia/Jakarta
8169 // Eras: 1
8170 //---------------------------------------------------------------------------
8171 
8172 static const extended::ZoneEra kZoneEraAsia_Jakarta[] ACE_TIME_PROGMEM = {
8173  // 7:00 - WIB
8174  {
8175  nullptr /*zonePolicy*/,
8176  "WIB" /*format*/,
8177  28 /*offsetCode*/,
8178  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8179  32767 /*untilYear*/,
8180  1 /*untilMonth*/,
8181  1 /*untilDay*/,
8182  0 /*untilTimeCode*/,
8183  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8184  },
8185 
8186 };
8187 
8188 static const char kZoneNameAsia_Jakarta[] ACE_TIME_PROGMEM = "\x05" "Jakarta";
8189 
8190 const extended::ZoneInfo kZoneAsia_Jakarta ACE_TIME_PROGMEM = {
8191  kZoneNameAsia_Jakarta /*name*/,
8192  0x0506ab50 /*zoneId*/,
8193  &kZoneContext /*zoneContext*/,
8194  1 /*numEras*/,
8195  kZoneEraAsia_Jakarta /*eras*/,
8196  nullptr /*targetInfo*/,
8197 };
8198 
8199 //---------------------------------------------------------------------------
8200 // Zone name: Asia/Jayapura
8201 // Eras: 1
8202 //---------------------------------------------------------------------------
8203 
8204 static const extended::ZoneEra kZoneEraAsia_Jayapura[] ACE_TIME_PROGMEM = {
8205  // 9:00 - WIT
8206  {
8207  nullptr /*zonePolicy*/,
8208  "WIT" /*format*/,
8209  36 /*offsetCode*/,
8210  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8211  32767 /*untilYear*/,
8212  1 /*untilMonth*/,
8213  1 /*untilDay*/,
8214  0 /*untilTimeCode*/,
8215  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8216  },
8217 
8218 };
8219 
8220 static const char kZoneNameAsia_Jayapura[] ACE_TIME_PROGMEM = "\x05" "Jayapura";
8221 
8222 const extended::ZoneInfo kZoneAsia_Jayapura ACE_TIME_PROGMEM = {
8223  kZoneNameAsia_Jayapura /*name*/,
8224  0xc6833c2f /*zoneId*/,
8225  &kZoneContext /*zoneContext*/,
8226  1 /*numEras*/,
8227  kZoneEraAsia_Jayapura /*eras*/,
8228  nullptr /*targetInfo*/,
8229 };
8230 
8231 //---------------------------------------------------------------------------
8232 // Zone name: Asia/Jerusalem
8233 // Eras: 1
8234 //---------------------------------------------------------------------------
8235 
8236 static const extended::ZoneEra kZoneEraAsia_Jerusalem[] ACE_TIME_PROGMEM = {
8237  // 2:00 Zion I%sT
8238  {
8239  &kZonePolicyZion /*zonePolicy*/,
8240  "I%T" /*format*/,
8241  8 /*offsetCode*/,
8242  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8243  32767 /*untilYear*/,
8244  1 /*untilMonth*/,
8245  1 /*untilDay*/,
8246  0 /*untilTimeCode*/,
8247  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8248  },
8249 
8250 };
8251 
8252 static const char kZoneNameAsia_Jerusalem[] ACE_TIME_PROGMEM = "\x05" "Jerusalem";
8253 
8254 const extended::ZoneInfo kZoneAsia_Jerusalem ACE_TIME_PROGMEM = {
8255  kZoneNameAsia_Jerusalem /*name*/,
8256  0x5becd23a /*zoneId*/,
8257  &kZoneContext /*zoneContext*/,
8258  1 /*numEras*/,
8259  kZoneEraAsia_Jerusalem /*eras*/,
8260  nullptr /*targetInfo*/,
8261 };
8262 
8263 //---------------------------------------------------------------------------
8264 // Zone name: Asia/Kabul
8265 // Eras: 1
8266 //---------------------------------------------------------------------------
8267 
8268 static const extended::ZoneEra kZoneEraAsia_Kabul[] ACE_TIME_PROGMEM = {
8269  // 4:30 - +0430
8270  {
8271  nullptr /*zonePolicy*/,
8272  "+0430" /*format*/,
8273  18 /*offsetCode*/,
8274  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8275  32767 /*untilYear*/,
8276  1 /*untilMonth*/,
8277  1 /*untilDay*/,
8278  0 /*untilTimeCode*/,
8279  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8280  },
8281 
8282 };
8283 
8284 static const char kZoneNameAsia_Kabul[] ACE_TIME_PROGMEM = "\x05" "Kabul";
8285 
8286 const extended::ZoneInfo kZoneAsia_Kabul ACE_TIME_PROGMEM = {
8287  kZoneNameAsia_Kabul /*name*/,
8288  0x153b5601 /*zoneId*/,
8289  &kZoneContext /*zoneContext*/,
8290  1 /*numEras*/,
8291  kZoneEraAsia_Kabul /*eras*/,
8292  nullptr /*targetInfo*/,
8293 };
8294 
8295 //---------------------------------------------------------------------------
8296 // Zone name: Asia/Kamchatka
8297 // Eras: 3
8298 //---------------------------------------------------------------------------
8299 
8300 static const extended::ZoneEra kZoneEraAsia_Kamchatka[] ACE_TIME_PROGMEM = {
8301  // 12:00 Russia +12/+13 2010 Mar 28 2:00s
8302  {
8303  &kZonePolicyRussia /*zonePolicy*/,
8304  "+12/+13" /*format*/,
8305  48 /*offsetCode*/,
8306  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8307  2010 /*untilYear*/,
8308  3 /*untilMonth*/,
8309  28 /*untilDay*/,
8310  8 /*untilTimeCode*/,
8311  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8312  },
8313  // 11:00 Russia +11/+12 2011 Mar 27 2:00s
8314  {
8315  &kZonePolicyRussia /*zonePolicy*/,
8316  "+11/+12" /*format*/,
8317  44 /*offsetCode*/,
8318  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8319  2011 /*untilYear*/,
8320  3 /*untilMonth*/,
8321  27 /*untilDay*/,
8322  8 /*untilTimeCode*/,
8323  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8324  },
8325  // 12:00 - +12
8326  {
8327  nullptr /*zonePolicy*/,
8328  "+12" /*format*/,
8329  48 /*offsetCode*/,
8330  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8331  32767 /*untilYear*/,
8332  1 /*untilMonth*/,
8333  1 /*untilDay*/,
8334  0 /*untilTimeCode*/,
8335  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8336  },
8337 
8338 };
8339 
8340 static const char kZoneNameAsia_Kamchatka[] ACE_TIME_PROGMEM = "\x05" "Kamchatka";
8341 
8342 const extended::ZoneInfo kZoneAsia_Kamchatka ACE_TIME_PROGMEM = {
8343  kZoneNameAsia_Kamchatka /*name*/,
8344  0x73baf9d7 /*zoneId*/,
8345  &kZoneContext /*zoneContext*/,
8346  3 /*numEras*/,
8347  kZoneEraAsia_Kamchatka /*eras*/,
8348  nullptr /*targetInfo*/,
8349 };
8350 
8351 //---------------------------------------------------------------------------
8352 // Zone name: Asia/Karachi
8353 // Eras: 1
8354 //---------------------------------------------------------------------------
8355 
8356 static const extended::ZoneEra kZoneEraAsia_Karachi[] ACE_TIME_PROGMEM = {
8357  // 5:00 Pakistan PK%sT
8358  {
8359  &kZonePolicyPakistan /*zonePolicy*/,
8360  "PK%T" /*format*/,
8361  20 /*offsetCode*/,
8362  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8363  32767 /*untilYear*/,
8364  1 /*untilMonth*/,
8365  1 /*untilDay*/,
8366  0 /*untilTimeCode*/,
8367  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8368  },
8369 
8370 };
8371 
8372 static const char kZoneNameAsia_Karachi[] ACE_TIME_PROGMEM = "\x05" "Karachi";
8373 
8374 const extended::ZoneInfo kZoneAsia_Karachi ACE_TIME_PROGMEM = {
8375  kZoneNameAsia_Karachi /*name*/,
8376  0x527f5245 /*zoneId*/,
8377  &kZoneContext /*zoneContext*/,
8378  1 /*numEras*/,
8379  kZoneEraAsia_Karachi /*eras*/,
8380  nullptr /*targetInfo*/,
8381 };
8382 
8383 //---------------------------------------------------------------------------
8384 // Zone name: Asia/Kathmandu
8385 // Eras: 1
8386 //---------------------------------------------------------------------------
8387 
8388 static const extended::ZoneEra kZoneEraAsia_Kathmandu[] ACE_TIME_PROGMEM = {
8389  // 5:45 - +0545
8390  {
8391  nullptr /*zonePolicy*/,
8392  "+0545" /*format*/,
8393  23 /*offsetCode*/,
8394  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8395  32767 /*untilYear*/,
8396  1 /*untilMonth*/,
8397  1 /*untilDay*/,
8398  0 /*untilTimeCode*/,
8399  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8400  },
8401 
8402 };
8403 
8404 static const char kZoneNameAsia_Kathmandu[] ACE_TIME_PROGMEM = "\x05" "Kathmandu";
8405 
8406 const extended::ZoneInfo kZoneAsia_Kathmandu ACE_TIME_PROGMEM = {
8407  kZoneNameAsia_Kathmandu /*name*/,
8408  0x9a96ce6f /*zoneId*/,
8409  &kZoneContext /*zoneContext*/,
8410  1 /*numEras*/,
8411  kZoneEraAsia_Kathmandu /*eras*/,
8412  nullptr /*targetInfo*/,
8413 };
8414 
8415 //---------------------------------------------------------------------------
8416 // Zone name: Asia/Khandyga
8417 // Eras: 5
8418 //---------------------------------------------------------------------------
8419 
8420 static const extended::ZoneEra kZoneEraAsia_Khandyga[] ACE_TIME_PROGMEM = {
8421  // 9:00 Russia +09/+10 2004
8422  {
8423  &kZonePolicyRussia /*zonePolicy*/,
8424  "+09/+10" /*format*/,
8425  36 /*offsetCode*/,
8426  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8427  2004 /*untilYear*/,
8428  1 /*untilMonth*/,
8429  1 /*untilDay*/,
8430  0 /*untilTimeCode*/,
8431  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8432  },
8433  // 10:00 Russia +10/+11 2011 Mar 27 2:00s
8434  {
8435  &kZonePolicyRussia /*zonePolicy*/,
8436  "+10/+11" /*format*/,
8437  40 /*offsetCode*/,
8438  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8439  2011 /*untilYear*/,
8440  3 /*untilMonth*/,
8441  27 /*untilDay*/,
8442  8 /*untilTimeCode*/,
8443  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8444  },
8445  // 11:00 - +11 2011 Sep 13 0:00s
8446  {
8447  nullptr /*zonePolicy*/,
8448  "+11" /*format*/,
8449  44 /*offsetCode*/,
8450  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8451  2011 /*untilYear*/,
8452  9 /*untilMonth*/,
8453  13 /*untilDay*/,
8454  0 /*untilTimeCode*/,
8455  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8456  },
8457  // 10:00 - +10 2014 Oct 26 2:00s
8458  {
8459  nullptr /*zonePolicy*/,
8460  "+10" /*format*/,
8461  40 /*offsetCode*/,
8462  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8463  2014 /*untilYear*/,
8464  10 /*untilMonth*/,
8465  26 /*untilDay*/,
8466  8 /*untilTimeCode*/,
8467  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8468  },
8469  // 9:00 - +09
8470  {
8471  nullptr /*zonePolicy*/,
8472  "+09" /*format*/,
8473  36 /*offsetCode*/,
8474  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8475  32767 /*untilYear*/,
8476  1 /*untilMonth*/,
8477  1 /*untilDay*/,
8478  0 /*untilTimeCode*/,
8479  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8480  },
8481 
8482 };
8483 
8484 static const char kZoneNameAsia_Khandyga[] ACE_TIME_PROGMEM = "\x05" "Khandyga";
8485 
8486 const extended::ZoneInfo kZoneAsia_Khandyga ACE_TIME_PROGMEM = {
8487  kZoneNameAsia_Khandyga /*name*/,
8488  0x9685a4d9 /*zoneId*/,
8489  &kZoneContext /*zoneContext*/,
8490  5 /*numEras*/,
8491  kZoneEraAsia_Khandyga /*eras*/,
8492  nullptr /*targetInfo*/,
8493 };
8494 
8495 //---------------------------------------------------------------------------
8496 // Zone name: Asia/Kolkata
8497 // Eras: 1
8498 //---------------------------------------------------------------------------
8499 
8500 static const extended::ZoneEra kZoneEraAsia_Kolkata[] ACE_TIME_PROGMEM = {
8501  // 5:30 - IST
8502  {
8503  nullptr /*zonePolicy*/,
8504  "IST" /*format*/,
8505  22 /*offsetCode*/,
8506  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8507  32767 /*untilYear*/,
8508  1 /*untilMonth*/,
8509  1 /*untilDay*/,
8510  0 /*untilTimeCode*/,
8511  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8512  },
8513 
8514 };
8515 
8516 static const char kZoneNameAsia_Kolkata[] ACE_TIME_PROGMEM = "\x05" "Kolkata";
8517 
8518 const extended::ZoneInfo kZoneAsia_Kolkata ACE_TIME_PROGMEM = {
8519  kZoneNameAsia_Kolkata /*name*/,
8520  0x72c06cd9 /*zoneId*/,
8521  &kZoneContext /*zoneContext*/,
8522  1 /*numEras*/,
8523  kZoneEraAsia_Kolkata /*eras*/,
8524  nullptr /*targetInfo*/,
8525 };
8526 
8527 //---------------------------------------------------------------------------
8528 // Zone name: Asia/Krasnoyarsk
8529 // Eras: 3
8530 //---------------------------------------------------------------------------
8531 
8532 static const extended::ZoneEra kZoneEraAsia_Krasnoyarsk[] ACE_TIME_PROGMEM = {
8533  // 7:00 Russia +07/+08 2011 Mar 27 2:00s
8534  {
8535  &kZonePolicyRussia /*zonePolicy*/,
8536  "+07/+08" /*format*/,
8537  28 /*offsetCode*/,
8538  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8539  2011 /*untilYear*/,
8540  3 /*untilMonth*/,
8541  27 /*untilDay*/,
8542  8 /*untilTimeCode*/,
8543  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8544  },
8545  // 8:00 - +08 2014 Oct 26 2:00s
8546  {
8547  nullptr /*zonePolicy*/,
8548  "+08" /*format*/,
8549  32 /*offsetCode*/,
8550  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8551  2014 /*untilYear*/,
8552  10 /*untilMonth*/,
8553  26 /*untilDay*/,
8554  8 /*untilTimeCode*/,
8555  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8556  },
8557  // 7:00 - +07
8558  {
8559  nullptr /*zonePolicy*/,
8560  "+07" /*format*/,
8561  28 /*offsetCode*/,
8562  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8563  32767 /*untilYear*/,
8564  1 /*untilMonth*/,
8565  1 /*untilDay*/,
8566  0 /*untilTimeCode*/,
8567  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8568  },
8569 
8570 };
8571 
8572 static const char kZoneNameAsia_Krasnoyarsk[] ACE_TIME_PROGMEM = "\x05" "Krasnoyarsk";
8573 
8574 const extended::ZoneInfo kZoneAsia_Krasnoyarsk ACE_TIME_PROGMEM = {
8575  kZoneNameAsia_Krasnoyarsk /*name*/,
8576  0xd0376c6a /*zoneId*/,
8577  &kZoneContext /*zoneContext*/,
8578  3 /*numEras*/,
8579  kZoneEraAsia_Krasnoyarsk /*eras*/,
8580  nullptr /*targetInfo*/,
8581 };
8582 
8583 //---------------------------------------------------------------------------
8584 // Zone name: Asia/Kuching
8585 // Eras: 1
8586 //---------------------------------------------------------------------------
8587 
8588 static const extended::ZoneEra kZoneEraAsia_Kuching[] ACE_TIME_PROGMEM = {
8589  // 8:00 - +08
8590  {
8591  nullptr /*zonePolicy*/,
8592  "+08" /*format*/,
8593  32 /*offsetCode*/,
8594  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8595  32767 /*untilYear*/,
8596  1 /*untilMonth*/,
8597  1 /*untilDay*/,
8598  0 /*untilTimeCode*/,
8599  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8600  },
8601 
8602 };
8603 
8604 static const char kZoneNameAsia_Kuching[] ACE_TIME_PROGMEM = "\x05" "Kuching";
8605 
8606 const extended::ZoneInfo kZoneAsia_Kuching ACE_TIME_PROGMEM = {
8607  kZoneNameAsia_Kuching /*name*/,
8608  0x801b003b /*zoneId*/,
8609  &kZoneContext /*zoneContext*/,
8610  1 /*numEras*/,
8611  kZoneEraAsia_Kuching /*eras*/,
8612  nullptr /*targetInfo*/,
8613 };
8614 
8615 //---------------------------------------------------------------------------
8616 // Zone name: Asia/Macau
8617 // Eras: 1
8618 //---------------------------------------------------------------------------
8619 
8620 static const extended::ZoneEra kZoneEraAsia_Macau[] ACE_TIME_PROGMEM = {
8621  // 8:00 Macau C%sT
8622  {
8623  &kZonePolicyMacau /*zonePolicy*/,
8624  "C%T" /*format*/,
8625  32 /*offsetCode*/,
8626  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8627  32767 /*untilYear*/,
8628  1 /*untilMonth*/,
8629  1 /*untilDay*/,
8630  0 /*untilTimeCode*/,
8631  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8632  },
8633 
8634 };
8635 
8636 static const char kZoneNameAsia_Macau[] ACE_TIME_PROGMEM = "\x05" "Macau";
8637 
8638 const extended::ZoneInfo kZoneAsia_Macau ACE_TIME_PROGMEM = {
8639  kZoneNameAsia_Macau /*name*/,
8640  0x155f88b9 /*zoneId*/,
8641  &kZoneContext /*zoneContext*/,
8642  1 /*numEras*/,
8643  kZoneEraAsia_Macau /*eras*/,
8644  nullptr /*targetInfo*/,
8645 };
8646 
8647 //---------------------------------------------------------------------------
8648 // Zone name: Asia/Magadan
8649 // Eras: 4
8650 //---------------------------------------------------------------------------
8651 
8652 static const extended::ZoneEra kZoneEraAsia_Magadan[] ACE_TIME_PROGMEM = {
8653  // 11:00 Russia +11/+12 2011 Mar 27 2:00s
8654  {
8655  &kZonePolicyRussia /*zonePolicy*/,
8656  "+11/+12" /*format*/,
8657  44 /*offsetCode*/,
8658  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8659  2011 /*untilYear*/,
8660  3 /*untilMonth*/,
8661  27 /*untilDay*/,
8662  8 /*untilTimeCode*/,
8663  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8664  },
8665  // 12:00 - +12 2014 Oct 26 2:00s
8666  {
8667  nullptr /*zonePolicy*/,
8668  "+12" /*format*/,
8669  48 /*offsetCode*/,
8670  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8671  2014 /*untilYear*/,
8672  10 /*untilMonth*/,
8673  26 /*untilDay*/,
8674  8 /*untilTimeCode*/,
8675  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8676  },
8677  // 10:00 - +10 2016 Apr 24 2:00s
8678  {
8679  nullptr /*zonePolicy*/,
8680  "+10" /*format*/,
8681  40 /*offsetCode*/,
8682  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8683  2016 /*untilYear*/,
8684  4 /*untilMonth*/,
8685  24 /*untilDay*/,
8686  8 /*untilTimeCode*/,
8687  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8688  },
8689  // 11:00 - +11
8690  {
8691  nullptr /*zonePolicy*/,
8692  "+11" /*format*/,
8693  44 /*offsetCode*/,
8694  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8695  32767 /*untilYear*/,
8696  1 /*untilMonth*/,
8697  1 /*untilDay*/,
8698  0 /*untilTimeCode*/,
8699  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8700  },
8701 
8702 };
8703 
8704 static const char kZoneNameAsia_Magadan[] ACE_TIME_PROGMEM = "\x05" "Magadan";
8705 
8706 const extended::ZoneInfo kZoneAsia_Magadan ACE_TIME_PROGMEM = {
8707  kZoneNameAsia_Magadan /*name*/,
8708  0xebacc19b /*zoneId*/,
8709  &kZoneContext /*zoneContext*/,
8710  4 /*numEras*/,
8711  kZoneEraAsia_Magadan /*eras*/,
8712  nullptr /*targetInfo*/,
8713 };
8714 
8715 //---------------------------------------------------------------------------
8716 // Zone name: Asia/Makassar
8717 // Eras: 1
8718 //---------------------------------------------------------------------------
8719 
8720 static const extended::ZoneEra kZoneEraAsia_Makassar[] ACE_TIME_PROGMEM = {
8721  // 8:00 - WITA
8722  {
8723  nullptr /*zonePolicy*/,
8724  "WITA" /*format*/,
8725  32 /*offsetCode*/,
8726  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8727  32767 /*untilYear*/,
8728  1 /*untilMonth*/,
8729  1 /*untilDay*/,
8730  0 /*untilTimeCode*/,
8731  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8732  },
8733 
8734 };
8735 
8736 static const char kZoneNameAsia_Makassar[] ACE_TIME_PROGMEM = "\x05" "Makassar";
8737 
8738 const extended::ZoneInfo kZoneAsia_Makassar ACE_TIME_PROGMEM = {
8739  kZoneNameAsia_Makassar /*name*/,
8740  0x6aa21c85 /*zoneId*/,
8741  &kZoneContext /*zoneContext*/,
8742  1 /*numEras*/,
8743  kZoneEraAsia_Makassar /*eras*/,
8744  nullptr /*targetInfo*/,
8745 };
8746 
8747 //---------------------------------------------------------------------------
8748 // Zone name: Asia/Manila
8749 // Eras: 1
8750 //---------------------------------------------------------------------------
8751 
8752 static const extended::ZoneEra kZoneEraAsia_Manila[] ACE_TIME_PROGMEM = {
8753  // 8:00 Phil P%sT
8754  {
8755  &kZonePolicyPhil /*zonePolicy*/,
8756  "P%T" /*format*/,
8757  32 /*offsetCode*/,
8758  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8759  32767 /*untilYear*/,
8760  1 /*untilMonth*/,
8761  1 /*untilDay*/,
8762  0 /*untilTimeCode*/,
8763  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8764  },
8765 
8766 };
8767 
8768 static const char kZoneNameAsia_Manila[] ACE_TIME_PROGMEM = "\x05" "Manila";
8769 
8770 const extended::ZoneInfo kZoneAsia_Manila ACE_TIME_PROGMEM = {
8771  kZoneNameAsia_Manila /*name*/,
8772  0xc156c944 /*zoneId*/,
8773  &kZoneContext /*zoneContext*/,
8774  1 /*numEras*/,
8775  kZoneEraAsia_Manila /*eras*/,
8776  nullptr /*targetInfo*/,
8777 };
8778 
8779 //---------------------------------------------------------------------------
8780 // Zone name: Asia/Nicosia
8781 // Eras: 1
8782 //---------------------------------------------------------------------------
8783 
8784 static const extended::ZoneEra kZoneEraAsia_Nicosia[] ACE_TIME_PROGMEM = {
8785  // 2:00 EUAsia EE%sT
8786  {
8787  &kZonePolicyEUAsia /*zonePolicy*/,
8788  "EE%T" /*format*/,
8789  8 /*offsetCode*/,
8790  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8791  32767 /*untilYear*/,
8792  1 /*untilMonth*/,
8793  1 /*untilDay*/,
8794  0 /*untilTimeCode*/,
8795  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8796  },
8797 
8798 };
8799 
8800 static const char kZoneNameAsia_Nicosia[] ACE_TIME_PROGMEM = "\x05" "Nicosia";
8801 
8802 const extended::ZoneInfo kZoneAsia_Nicosia ACE_TIME_PROGMEM = {
8803  kZoneNameAsia_Nicosia /*name*/,
8804  0x4b0fcf78 /*zoneId*/,
8805  &kZoneContext /*zoneContext*/,
8806  1 /*numEras*/,
8807  kZoneEraAsia_Nicosia /*eras*/,
8808  nullptr /*targetInfo*/,
8809 };
8810 
8811 //---------------------------------------------------------------------------
8812 // Zone name: Asia/Novokuznetsk
8813 // Eras: 3
8814 //---------------------------------------------------------------------------
8815 
8816 static const extended::ZoneEra kZoneEraAsia_Novokuznetsk[] ACE_TIME_PROGMEM = {
8817  // 7:00 Russia +07/+08 2010 Mar 28 2:00s
8818  {
8819  &kZonePolicyRussia /*zonePolicy*/,
8820  "+07/+08" /*format*/,
8821  28 /*offsetCode*/,
8822  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8823  2010 /*untilYear*/,
8824  3 /*untilMonth*/,
8825  28 /*untilDay*/,
8826  8 /*untilTimeCode*/,
8827  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8828  },
8829  // 6:00 Russia +06/+07 2011 Mar 27 2:00s
8830  {
8831  &kZonePolicyRussia /*zonePolicy*/,
8832  "+06/+07" /*format*/,
8833  24 /*offsetCode*/,
8834  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8835  2011 /*untilYear*/,
8836  3 /*untilMonth*/,
8837  27 /*untilDay*/,
8838  8 /*untilTimeCode*/,
8839  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8840  },
8841  // 7:00 - +07
8842  {
8843  nullptr /*zonePolicy*/,
8844  "+07" /*format*/,
8845  28 /*offsetCode*/,
8846  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8847  32767 /*untilYear*/,
8848  1 /*untilMonth*/,
8849  1 /*untilDay*/,
8850  0 /*untilTimeCode*/,
8851  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8852  },
8853 
8854 };
8855 
8856 static const char kZoneNameAsia_Novokuznetsk[] ACE_TIME_PROGMEM = "\x05" "Novokuznetsk";
8857 
8858 const extended::ZoneInfo kZoneAsia_Novokuznetsk ACE_TIME_PROGMEM = {
8859  kZoneNameAsia_Novokuznetsk /*name*/,
8860  0x69264f93 /*zoneId*/,
8861  &kZoneContext /*zoneContext*/,
8862  3 /*numEras*/,
8863  kZoneEraAsia_Novokuznetsk /*eras*/,
8864  nullptr /*targetInfo*/,
8865 };
8866 
8867 //---------------------------------------------------------------------------
8868 // Zone name: Asia/Novosibirsk
8869 // Eras: 4
8870 //---------------------------------------------------------------------------
8871 
8872 static const extended::ZoneEra kZoneEraAsia_Novosibirsk[] ACE_TIME_PROGMEM = {
8873  // 6:00 Russia +06/+07 2011 Mar 27 2:00s
8874  {
8875  &kZonePolicyRussia /*zonePolicy*/,
8876  "+06/+07" /*format*/,
8877  24 /*offsetCode*/,
8878  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8879  2011 /*untilYear*/,
8880  3 /*untilMonth*/,
8881  27 /*untilDay*/,
8882  8 /*untilTimeCode*/,
8883  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8884  },
8885  // 7:00 - +07 2014 Oct 26 2:00s
8886  {
8887  nullptr /*zonePolicy*/,
8888  "+07" /*format*/,
8889  28 /*offsetCode*/,
8890  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8891  2014 /*untilYear*/,
8892  10 /*untilMonth*/,
8893  26 /*untilDay*/,
8894  8 /*untilTimeCode*/,
8895  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8896  },
8897  // 6:00 - +06 2016 Jul 24 2:00s
8898  {
8899  nullptr /*zonePolicy*/,
8900  "+06" /*format*/,
8901  24 /*offsetCode*/,
8902  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8903  2016 /*untilYear*/,
8904  7 /*untilMonth*/,
8905  24 /*untilDay*/,
8906  8 /*untilTimeCode*/,
8907  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8908  },
8909  // 7:00 - +07
8910  {
8911  nullptr /*zonePolicy*/,
8912  "+07" /*format*/,
8913  28 /*offsetCode*/,
8914  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8915  32767 /*untilYear*/,
8916  1 /*untilMonth*/,
8917  1 /*untilDay*/,
8918  0 /*untilTimeCode*/,
8919  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8920  },
8921 
8922 };
8923 
8924 static const char kZoneNameAsia_Novosibirsk[] ACE_TIME_PROGMEM = "\x05" "Novosibirsk";
8925 
8926 const extended::ZoneInfo kZoneAsia_Novosibirsk ACE_TIME_PROGMEM = {
8927  kZoneNameAsia_Novosibirsk /*name*/,
8928  0xa2a435cb /*zoneId*/,
8929  &kZoneContext /*zoneContext*/,
8930  4 /*numEras*/,
8931  kZoneEraAsia_Novosibirsk /*eras*/,
8932  nullptr /*targetInfo*/,
8933 };
8934 
8935 //---------------------------------------------------------------------------
8936 // Zone name: Asia/Omsk
8937 // Eras: 3
8938 //---------------------------------------------------------------------------
8939 
8940 static const extended::ZoneEra kZoneEraAsia_Omsk[] ACE_TIME_PROGMEM = {
8941  // 6:00 Russia +06/+07 2011 Mar 27 2:00s
8942  {
8943  &kZonePolicyRussia /*zonePolicy*/,
8944  "+06/+07" /*format*/,
8945  24 /*offsetCode*/,
8946  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8947  2011 /*untilYear*/,
8948  3 /*untilMonth*/,
8949  27 /*untilDay*/,
8950  8 /*untilTimeCode*/,
8951  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8952  },
8953  // 7:00 - +07 2014 Oct 26 2:00s
8954  {
8955  nullptr /*zonePolicy*/,
8956  "+07" /*format*/,
8957  28 /*offsetCode*/,
8958  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8959  2014 /*untilYear*/,
8960  10 /*untilMonth*/,
8961  26 /*untilDay*/,
8962  8 /*untilTimeCode*/,
8963  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8964  },
8965  // 6:00 - +06
8966  {
8967  nullptr /*zonePolicy*/,
8968  "+06" /*format*/,
8969  24 /*offsetCode*/,
8970  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8971  32767 /*untilYear*/,
8972  1 /*untilMonth*/,
8973  1 /*untilDay*/,
8974  0 /*untilTimeCode*/,
8975  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8976  },
8977 
8978 };
8979 
8980 static const char kZoneNameAsia_Omsk[] ACE_TIME_PROGMEM = "\x05" "Omsk";
8981 
8982 const extended::ZoneInfo kZoneAsia_Omsk ACE_TIME_PROGMEM = {
8983  kZoneNameAsia_Omsk /*name*/,
8984  0x1faeddac /*zoneId*/,
8985  &kZoneContext /*zoneContext*/,
8986  3 /*numEras*/,
8987  kZoneEraAsia_Omsk /*eras*/,
8988  nullptr /*targetInfo*/,
8989 };
8990 
8991 //---------------------------------------------------------------------------
8992 // Zone name: Asia/Oral
8993 // Eras: 2
8994 //---------------------------------------------------------------------------
8995 
8996 static const extended::ZoneEra kZoneEraAsia_Oral[] ACE_TIME_PROGMEM = {
8997  // 4:00 RussiaAsia +04/+05 2004 Oct 31 2:00s
8998  {
8999  &kZonePolicyRussiaAsia /*zonePolicy*/,
9000  "+04/+05" /*format*/,
9001  16 /*offsetCode*/,
9002  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9003  2004 /*untilYear*/,
9004  10 /*untilMonth*/,
9005  31 /*untilDay*/,
9006  8 /*untilTimeCode*/,
9007  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9008  },
9009  // 5:00 - +05
9010  {
9011  nullptr /*zonePolicy*/,
9012  "+05" /*format*/,
9013  20 /*offsetCode*/,
9014  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9015  32767 /*untilYear*/,
9016  1 /*untilMonth*/,
9017  1 /*untilDay*/,
9018  0 /*untilTimeCode*/,
9019  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9020  },
9021 
9022 };
9023 
9024 static const char kZoneNameAsia_Oral[] ACE_TIME_PROGMEM = "\x05" "Oral";
9025 
9026 const extended::ZoneInfo kZoneAsia_Oral ACE_TIME_PROGMEM = {
9027  kZoneNameAsia_Oral /*name*/,
9028  0x1faef0a0 /*zoneId*/,
9029  &kZoneContext /*zoneContext*/,
9030  2 /*numEras*/,
9031  kZoneEraAsia_Oral /*eras*/,
9032  nullptr /*targetInfo*/,
9033 };
9034 
9035 //---------------------------------------------------------------------------
9036 // Zone name: Asia/Pontianak
9037 // Eras: 1
9038 //---------------------------------------------------------------------------
9039 
9040 static const extended::ZoneEra kZoneEraAsia_Pontianak[] ACE_TIME_PROGMEM = {
9041  // 7:00 - WIB
9042  {
9043  nullptr /*zonePolicy*/,
9044  "WIB" /*format*/,
9045  28 /*offsetCode*/,
9046  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9047  32767 /*untilYear*/,
9048  1 /*untilMonth*/,
9049  1 /*untilDay*/,
9050  0 /*untilTimeCode*/,
9051  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9052  },
9053 
9054 };
9055 
9056 static const char kZoneNameAsia_Pontianak[] ACE_TIME_PROGMEM = "\x05" "Pontianak";
9057 
9058 const extended::ZoneInfo kZoneAsia_Pontianak ACE_TIME_PROGMEM = {
9059  kZoneNameAsia_Pontianak /*name*/,
9060  0x1a76c057 /*zoneId*/,
9061  &kZoneContext /*zoneContext*/,
9062  1 /*numEras*/,
9063  kZoneEraAsia_Pontianak /*eras*/,
9064  nullptr /*targetInfo*/,
9065 };
9066 
9067 //---------------------------------------------------------------------------
9068 // Zone name: Asia/Pyongyang
9069 // Eras: 3
9070 //---------------------------------------------------------------------------
9071 
9072 static const extended::ZoneEra kZoneEraAsia_Pyongyang[] ACE_TIME_PROGMEM = {
9073  // 9:00 - KST 2015 Aug 15 00:00
9074  {
9075  nullptr /*zonePolicy*/,
9076  "KST" /*format*/,
9077  36 /*offsetCode*/,
9078  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9079  2015 /*untilYear*/,
9080  8 /*untilMonth*/,
9081  15 /*untilDay*/,
9082  0 /*untilTimeCode*/,
9083  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9084  },
9085  // 8:30 - KST 2018 May 4 23:30
9086  {
9087  nullptr /*zonePolicy*/,
9088  "KST" /*format*/,
9089  34 /*offsetCode*/,
9090  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9091  2018 /*untilYear*/,
9092  5 /*untilMonth*/,
9093  4 /*untilDay*/,
9094  94 /*untilTimeCode*/,
9095  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9096  },
9097  // 9:00 - KST
9098  {
9099  nullptr /*zonePolicy*/,
9100  "KST" /*format*/,
9101  36 /*offsetCode*/,
9102  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9103  32767 /*untilYear*/,
9104  1 /*untilMonth*/,
9105  1 /*untilDay*/,
9106  0 /*untilTimeCode*/,
9107  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9108  },
9109 
9110 };
9111 
9112 static const char kZoneNameAsia_Pyongyang[] ACE_TIME_PROGMEM = "\x05" "Pyongyang";
9113 
9114 const extended::ZoneInfo kZoneAsia_Pyongyang ACE_TIME_PROGMEM = {
9115  kZoneNameAsia_Pyongyang /*name*/,
9116  0x93ed1c8e /*zoneId*/,
9117  &kZoneContext /*zoneContext*/,
9118  3 /*numEras*/,
9119  kZoneEraAsia_Pyongyang /*eras*/,
9120  nullptr /*targetInfo*/,
9121 };
9122 
9123 //---------------------------------------------------------------------------
9124 // Zone name: Asia/Qatar
9125 // Eras: 1
9126 //---------------------------------------------------------------------------
9127 
9128 static const extended::ZoneEra kZoneEraAsia_Qatar[] ACE_TIME_PROGMEM = {
9129  // 3:00 - +03
9130  {
9131  nullptr /*zonePolicy*/,
9132  "+03" /*format*/,
9133  12 /*offsetCode*/,
9134  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9135  32767 /*untilYear*/,
9136  1 /*untilMonth*/,
9137  1 /*untilDay*/,
9138  0 /*untilTimeCode*/,
9139  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9140  },
9141 
9142 };
9143 
9144 static const char kZoneNameAsia_Qatar[] ACE_TIME_PROGMEM = "\x05" "Qatar";
9145 
9146 const extended::ZoneInfo kZoneAsia_Qatar ACE_TIME_PROGMEM = {
9147  kZoneNameAsia_Qatar /*name*/,
9148  0x15a8330b /*zoneId*/,
9149  &kZoneContext /*zoneContext*/,
9150  1 /*numEras*/,
9151  kZoneEraAsia_Qatar /*eras*/,
9152  nullptr /*targetInfo*/,
9153 };
9154 
9155 //---------------------------------------------------------------------------
9156 // Zone name: Asia/Qostanay
9157 // Eras: 2
9158 //---------------------------------------------------------------------------
9159 
9160 static const extended::ZoneEra kZoneEraAsia_Qostanay[] ACE_TIME_PROGMEM = {
9161  // 5:00 RussiaAsia +05/+06 2004 Oct 31 2:00s
9162  {
9163  &kZonePolicyRussiaAsia /*zonePolicy*/,
9164  "+05/+06" /*format*/,
9165  20 /*offsetCode*/,
9166  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9167  2004 /*untilYear*/,
9168  10 /*untilMonth*/,
9169  31 /*untilDay*/,
9170  8 /*untilTimeCode*/,
9171  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9172  },
9173  // 6:00 - +06
9174  {
9175  nullptr /*zonePolicy*/,
9176  "+06" /*format*/,
9177  24 /*offsetCode*/,
9178  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9179  32767 /*untilYear*/,
9180  1 /*untilMonth*/,
9181  1 /*untilDay*/,
9182  0 /*untilTimeCode*/,
9183  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9184  },
9185 
9186 };
9187 
9188 static const char kZoneNameAsia_Qostanay[] ACE_TIME_PROGMEM = "\x05" "Qostanay";
9189 
9190 const extended::ZoneInfo kZoneAsia_Qostanay ACE_TIME_PROGMEM = {
9191  kZoneNameAsia_Qostanay /*name*/,
9192  0x654fe522 /*zoneId*/,
9193  &kZoneContext /*zoneContext*/,
9194  2 /*numEras*/,
9195  kZoneEraAsia_Qostanay /*eras*/,
9196  nullptr /*targetInfo*/,
9197 };
9198 
9199 //---------------------------------------------------------------------------
9200 // Zone name: Asia/Qyzylorda
9201 // Eras: 3
9202 //---------------------------------------------------------------------------
9203 
9204 static const extended::ZoneEra kZoneEraAsia_Qyzylorda[] ACE_TIME_PROGMEM = {
9205  // 5:00 RussiaAsia +05/+06 2004 Oct 31 2:00s
9206  {
9207  &kZonePolicyRussiaAsia /*zonePolicy*/,
9208  "+05/+06" /*format*/,
9209  20 /*offsetCode*/,
9210  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9211  2004 /*untilYear*/,
9212  10 /*untilMonth*/,
9213  31 /*untilDay*/,
9214  8 /*untilTimeCode*/,
9215  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9216  },
9217  // 6:00 - +06 2018 Dec 21 0:00
9218  {
9219  nullptr /*zonePolicy*/,
9220  "+06" /*format*/,
9221  24 /*offsetCode*/,
9222  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9223  2018 /*untilYear*/,
9224  12 /*untilMonth*/,
9225  21 /*untilDay*/,
9226  0 /*untilTimeCode*/,
9227  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9228  },
9229  // 5:00 - +05
9230  {
9231  nullptr /*zonePolicy*/,
9232  "+05" /*format*/,
9233  20 /*offsetCode*/,
9234  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9235  32767 /*untilYear*/,
9236  1 /*untilMonth*/,
9237  1 /*untilDay*/,
9238  0 /*untilTimeCode*/,
9239  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9240  },
9241 
9242 };
9243 
9244 static const char kZoneNameAsia_Qyzylorda[] ACE_TIME_PROGMEM = "\x05" "Qyzylorda";
9245 
9246 const extended::ZoneInfo kZoneAsia_Qyzylorda ACE_TIME_PROGMEM = {
9247  kZoneNameAsia_Qyzylorda /*name*/,
9248  0x71282e81 /*zoneId*/,
9249  &kZoneContext /*zoneContext*/,
9250  3 /*numEras*/,
9251  kZoneEraAsia_Qyzylorda /*eras*/,
9252  nullptr /*targetInfo*/,
9253 };
9254 
9255 //---------------------------------------------------------------------------
9256 // Zone name: Asia/Riyadh
9257 // Eras: 1
9258 //---------------------------------------------------------------------------
9259 
9260 static const extended::ZoneEra kZoneEraAsia_Riyadh[] ACE_TIME_PROGMEM = {
9261  // 3:00 - +03
9262  {
9263  nullptr /*zonePolicy*/,
9264  "+03" /*format*/,
9265  12 /*offsetCode*/,
9266  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9267  32767 /*untilYear*/,
9268  1 /*untilMonth*/,
9269  1 /*untilDay*/,
9270  0 /*untilTimeCode*/,
9271  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9272  },
9273 
9274 };
9275 
9276 static const char kZoneNameAsia_Riyadh[] ACE_TIME_PROGMEM = "\x05" "Riyadh";
9277 
9278 const extended::ZoneInfo kZoneAsia_Riyadh ACE_TIME_PROGMEM = {
9279  kZoneNameAsia_Riyadh /*name*/,
9280  0xcd973d93 /*zoneId*/,
9281  &kZoneContext /*zoneContext*/,
9282  1 /*numEras*/,
9283  kZoneEraAsia_Riyadh /*eras*/,
9284  nullptr /*targetInfo*/,
9285 };
9286 
9287 //---------------------------------------------------------------------------
9288 // Zone name: Asia/Sakhalin
9289 // Eras: 4
9290 //---------------------------------------------------------------------------
9291 
9292 static const extended::ZoneEra kZoneEraAsia_Sakhalin[] ACE_TIME_PROGMEM = {
9293  // 10:00 Russia +10/+11 2011 Mar 27 2:00s
9294  {
9295  &kZonePolicyRussia /*zonePolicy*/,
9296  "+10/+11" /*format*/,
9297  40 /*offsetCode*/,
9298  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9299  2011 /*untilYear*/,
9300  3 /*untilMonth*/,
9301  27 /*untilDay*/,
9302  8 /*untilTimeCode*/,
9303  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9304  },
9305  // 11:00 - +11 2014 Oct 26 2:00s
9306  {
9307  nullptr /*zonePolicy*/,
9308  "+11" /*format*/,
9309  44 /*offsetCode*/,
9310  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9311  2014 /*untilYear*/,
9312  10 /*untilMonth*/,
9313  26 /*untilDay*/,
9314  8 /*untilTimeCode*/,
9315  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9316  },
9317  // 10:00 - +10 2016 Mar 27 2:00s
9318  {
9319  nullptr /*zonePolicy*/,
9320  "+10" /*format*/,
9321  40 /*offsetCode*/,
9322  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9323  2016 /*untilYear*/,
9324  3 /*untilMonth*/,
9325  27 /*untilDay*/,
9326  8 /*untilTimeCode*/,
9327  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9328  },
9329  // 11:00 - +11
9330  {
9331  nullptr /*zonePolicy*/,
9332  "+11" /*format*/,
9333  44 /*offsetCode*/,
9334  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9335  32767 /*untilYear*/,
9336  1 /*untilMonth*/,
9337  1 /*untilDay*/,
9338  0 /*untilTimeCode*/,
9339  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9340  },
9341 
9342 };
9343 
9344 static const char kZoneNameAsia_Sakhalin[] ACE_TIME_PROGMEM = "\x05" "Sakhalin";
9345 
9346 const extended::ZoneInfo kZoneAsia_Sakhalin ACE_TIME_PROGMEM = {
9347  kZoneNameAsia_Sakhalin /*name*/,
9348  0xf4a1c9bd /*zoneId*/,
9349  &kZoneContext /*zoneContext*/,
9350  4 /*numEras*/,
9351  kZoneEraAsia_Sakhalin /*eras*/,
9352  nullptr /*targetInfo*/,
9353 };
9354 
9355 //---------------------------------------------------------------------------
9356 // Zone name: Asia/Samarkand
9357 // Eras: 1
9358 //---------------------------------------------------------------------------
9359 
9360 static const extended::ZoneEra kZoneEraAsia_Samarkand[] ACE_TIME_PROGMEM = {
9361  // 5:00 - +05
9362  {
9363  nullptr /*zonePolicy*/,
9364  "+05" /*format*/,
9365  20 /*offsetCode*/,
9366  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9367  32767 /*untilYear*/,
9368  1 /*untilMonth*/,
9369  1 /*untilDay*/,
9370  0 /*untilTimeCode*/,
9371  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9372  },
9373 
9374 };
9375 
9376 static const char kZoneNameAsia_Samarkand[] ACE_TIME_PROGMEM = "\x05" "Samarkand";
9377 
9378 const extended::ZoneInfo kZoneAsia_Samarkand ACE_TIME_PROGMEM = {
9379  kZoneNameAsia_Samarkand /*name*/,
9380  0x13ae5104 /*zoneId*/,
9381  &kZoneContext /*zoneContext*/,
9382  1 /*numEras*/,
9383  kZoneEraAsia_Samarkand /*eras*/,
9384  nullptr /*targetInfo*/,
9385 };
9386 
9387 //---------------------------------------------------------------------------
9388 // Zone name: Asia/Seoul
9389 // Eras: 1
9390 //---------------------------------------------------------------------------
9391 
9392 static const extended::ZoneEra kZoneEraAsia_Seoul[] ACE_TIME_PROGMEM = {
9393  // 9:00 ROK K%sT
9394  {
9395  &kZonePolicyROK /*zonePolicy*/,
9396  "K%T" /*format*/,
9397  36 /*offsetCode*/,
9398  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9399  32767 /*untilYear*/,
9400  1 /*untilMonth*/,
9401  1 /*untilDay*/,
9402  0 /*untilTimeCode*/,
9403  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9404  },
9405 
9406 };
9407 
9408 static const char kZoneNameAsia_Seoul[] ACE_TIME_PROGMEM = "\x05" "Seoul";
9409 
9410 const extended::ZoneInfo kZoneAsia_Seoul ACE_TIME_PROGMEM = {
9411  kZoneNameAsia_Seoul /*name*/,
9412  0x15ce82da /*zoneId*/,
9413  &kZoneContext /*zoneContext*/,
9414  1 /*numEras*/,
9415  kZoneEraAsia_Seoul /*eras*/,
9416  nullptr /*targetInfo*/,
9417 };
9418 
9419 //---------------------------------------------------------------------------
9420 // Zone name: Asia/Shanghai
9421 // Eras: 1
9422 //---------------------------------------------------------------------------
9423 
9424 static const extended::ZoneEra kZoneEraAsia_Shanghai[] ACE_TIME_PROGMEM = {
9425  // 8:00 PRC C%sT
9426  {
9427  &kZonePolicyPRC /*zonePolicy*/,
9428  "C%T" /*format*/,
9429  32 /*offsetCode*/,
9430  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9431  32767 /*untilYear*/,
9432  1 /*untilMonth*/,
9433  1 /*untilDay*/,
9434  0 /*untilTimeCode*/,
9435  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9436  },
9437 
9438 };
9439 
9440 static const char kZoneNameAsia_Shanghai[] ACE_TIME_PROGMEM = "\x05" "Shanghai";
9441 
9442 const extended::ZoneInfo kZoneAsia_Shanghai ACE_TIME_PROGMEM = {
9443  kZoneNameAsia_Shanghai /*name*/,
9444  0xf895a7f5 /*zoneId*/,
9445  &kZoneContext /*zoneContext*/,
9446  1 /*numEras*/,
9447  kZoneEraAsia_Shanghai /*eras*/,
9448  nullptr /*targetInfo*/,
9449 };
9450 
9451 //---------------------------------------------------------------------------
9452 // Zone name: Asia/Singapore
9453 // Eras: 1
9454 //---------------------------------------------------------------------------
9455 
9456 static const extended::ZoneEra kZoneEraAsia_Singapore[] ACE_TIME_PROGMEM = {
9457  // 8:00 - +08
9458  {
9459  nullptr /*zonePolicy*/,
9460  "+08" /*format*/,
9461  32 /*offsetCode*/,
9462  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9463  32767 /*untilYear*/,
9464  1 /*untilMonth*/,
9465  1 /*untilDay*/,
9466  0 /*untilTimeCode*/,
9467  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9468  },
9469 
9470 };
9471 
9472 static const char kZoneNameAsia_Singapore[] ACE_TIME_PROGMEM = "\x05" "Singapore";
9473 
9474 const extended::ZoneInfo kZoneAsia_Singapore ACE_TIME_PROGMEM = {
9475  kZoneNameAsia_Singapore /*name*/,
9476  0xcf8581fa /*zoneId*/,
9477  &kZoneContext /*zoneContext*/,
9478  1 /*numEras*/,
9479  kZoneEraAsia_Singapore /*eras*/,
9480  nullptr /*targetInfo*/,
9481 };
9482 
9483 //---------------------------------------------------------------------------
9484 // Zone name: Asia/Srednekolymsk
9485 // Eras: 3
9486 //---------------------------------------------------------------------------
9487 
9488 static const extended::ZoneEra kZoneEraAsia_Srednekolymsk[] ACE_TIME_PROGMEM = {
9489  // 11:00 Russia +11/+12 2011 Mar 27 2:00s
9490  {
9491  &kZonePolicyRussia /*zonePolicy*/,
9492  "+11/+12" /*format*/,
9493  44 /*offsetCode*/,
9494  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9495  2011 /*untilYear*/,
9496  3 /*untilMonth*/,
9497  27 /*untilDay*/,
9498  8 /*untilTimeCode*/,
9499  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9500  },
9501  // 12:00 - +12 2014 Oct 26 2:00s
9502  {
9503  nullptr /*zonePolicy*/,
9504  "+12" /*format*/,
9505  48 /*offsetCode*/,
9506  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9507  2014 /*untilYear*/,
9508  10 /*untilMonth*/,
9509  26 /*untilDay*/,
9510  8 /*untilTimeCode*/,
9511  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9512  },
9513  // 11:00 - +11
9514  {
9515  nullptr /*zonePolicy*/,
9516  "+11" /*format*/,
9517  44 /*offsetCode*/,
9518  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9519  32767 /*untilYear*/,
9520  1 /*untilMonth*/,
9521  1 /*untilDay*/,
9522  0 /*untilTimeCode*/,
9523  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9524  },
9525 
9526 };
9527 
9528 static const char kZoneNameAsia_Srednekolymsk[] ACE_TIME_PROGMEM = "\x05" "Srednekolymsk";
9529 
9530 const extended::ZoneInfo kZoneAsia_Srednekolymsk ACE_TIME_PROGMEM = {
9531  kZoneNameAsia_Srednekolymsk /*name*/,
9532  0xbf8e337d /*zoneId*/,
9533  &kZoneContext /*zoneContext*/,
9534  3 /*numEras*/,
9535  kZoneEraAsia_Srednekolymsk /*eras*/,
9536  nullptr /*targetInfo*/,
9537 };
9538 
9539 //---------------------------------------------------------------------------
9540 // Zone name: Asia/Taipei
9541 // Eras: 1
9542 //---------------------------------------------------------------------------
9543 
9544 static const extended::ZoneEra kZoneEraAsia_Taipei[] ACE_TIME_PROGMEM = {
9545  // 8:00 Taiwan C%sT
9546  {
9547  &kZonePolicyTaiwan /*zonePolicy*/,
9548  "C%T" /*format*/,
9549  32 /*offsetCode*/,
9550  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9551  32767 /*untilYear*/,
9552  1 /*untilMonth*/,
9553  1 /*untilDay*/,
9554  0 /*untilTimeCode*/,
9555  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9556  },
9557 
9558 };
9559 
9560 static const char kZoneNameAsia_Taipei[] ACE_TIME_PROGMEM = "\x05" "Taipei";
9561 
9562 const extended::ZoneInfo kZoneAsia_Taipei ACE_TIME_PROGMEM = {
9563  kZoneNameAsia_Taipei /*name*/,
9564  0xd1a844ae /*zoneId*/,
9565  &kZoneContext /*zoneContext*/,
9566  1 /*numEras*/,
9567  kZoneEraAsia_Taipei /*eras*/,
9568  nullptr /*targetInfo*/,
9569 };
9570 
9571 //---------------------------------------------------------------------------
9572 // Zone name: Asia/Tashkent
9573 // Eras: 1
9574 //---------------------------------------------------------------------------
9575 
9576 static const extended::ZoneEra kZoneEraAsia_Tashkent[] ACE_TIME_PROGMEM = {
9577  // 5:00 - +05
9578  {
9579  nullptr /*zonePolicy*/,
9580  "+05" /*format*/,
9581  20 /*offsetCode*/,
9582  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9583  32767 /*untilYear*/,
9584  1 /*untilMonth*/,
9585  1 /*untilDay*/,
9586  0 /*untilTimeCode*/,
9587  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9588  },
9589 
9590 };
9591 
9592 static const char kZoneNameAsia_Tashkent[] ACE_TIME_PROGMEM = "\x05" "Tashkent";
9593 
9594 const extended::ZoneInfo kZoneAsia_Tashkent ACE_TIME_PROGMEM = {
9595  kZoneNameAsia_Tashkent /*name*/,
9596  0xf3924254 /*zoneId*/,
9597  &kZoneContext /*zoneContext*/,
9598  1 /*numEras*/,
9599  kZoneEraAsia_Tashkent /*eras*/,
9600  nullptr /*targetInfo*/,
9601 };
9602 
9603 //---------------------------------------------------------------------------
9604 // Zone name: Asia/Tbilisi
9605 // Eras: 3
9606 //---------------------------------------------------------------------------
9607 
9608 static const extended::ZoneEra kZoneEraAsia_Tbilisi[] ACE_TIME_PROGMEM = {
9609  // 4:00 E-EurAsia +04/+05 2004 Jun 27
9610  {
9611  &kZonePolicyE_EurAsia /*zonePolicy*/,
9612  "+04/+05" /*format*/,
9613  16 /*offsetCode*/,
9614  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9615  2004 /*untilYear*/,
9616  6 /*untilMonth*/,
9617  27 /*untilDay*/,
9618  0 /*untilTimeCode*/,
9619  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9620  },
9621  // 3:00 RussiaAsia +03/+04 2005 Mar lastSun 2:00
9622  {
9623  &kZonePolicyRussiaAsia /*zonePolicy*/,
9624  "+03/+04" /*format*/,
9625  12 /*offsetCode*/,
9626  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9627  2005 /*untilYear*/,
9628  3 /*untilMonth*/,
9629  27 /*untilDay*/,
9630  8 /*untilTimeCode*/,
9631  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9632  },
9633  // 4:00 - +04
9634  {
9635  nullptr /*zonePolicy*/,
9636  "+04" /*format*/,
9637  16 /*offsetCode*/,
9638  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9639  32767 /*untilYear*/,
9640  1 /*untilMonth*/,
9641  1 /*untilDay*/,
9642  0 /*untilTimeCode*/,
9643  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9644  },
9645 
9646 };
9647 
9648 static const char kZoneNameAsia_Tbilisi[] ACE_TIME_PROGMEM = "\x05" "Tbilisi";
9649 
9650 const extended::ZoneInfo kZoneAsia_Tbilisi ACE_TIME_PROGMEM = {
9651  kZoneNameAsia_Tbilisi /*name*/,
9652  0x0903e442 /*zoneId*/,
9653  &kZoneContext /*zoneContext*/,
9654  3 /*numEras*/,
9655  kZoneEraAsia_Tbilisi /*eras*/,
9656  nullptr /*targetInfo*/,
9657 };
9658 
9659 //---------------------------------------------------------------------------
9660 // Zone name: Asia/Tehran
9661 // Eras: 1
9662 //---------------------------------------------------------------------------
9663 
9664 static const extended::ZoneEra kZoneEraAsia_Tehran[] ACE_TIME_PROGMEM = {
9665  // 3:30 Iran +0330/+0430
9666  {
9667  &kZonePolicyIran /*zonePolicy*/,
9668  "+0330/+0430" /*format*/,
9669  14 /*offsetCode*/,
9670  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9671  32767 /*untilYear*/,
9672  1 /*untilMonth*/,
9673  1 /*untilDay*/,
9674  0 /*untilTimeCode*/,
9675  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9676  },
9677 
9678 };
9679 
9680 static const char kZoneNameAsia_Tehran[] ACE_TIME_PROGMEM = "\x05" "Tehran";
9681 
9682 const extended::ZoneInfo kZoneAsia_Tehran ACE_TIME_PROGMEM = {
9683  kZoneNameAsia_Tehran /*name*/,
9684  0xd1f02254 /*zoneId*/,
9685  &kZoneContext /*zoneContext*/,
9686  1 /*numEras*/,
9687  kZoneEraAsia_Tehran /*eras*/,
9688  nullptr /*targetInfo*/,
9689 };
9690 
9691 //---------------------------------------------------------------------------
9692 // Zone name: Asia/Thimphu
9693 // Eras: 1
9694 //---------------------------------------------------------------------------
9695 
9696 static const extended::ZoneEra kZoneEraAsia_Thimphu[] ACE_TIME_PROGMEM = {
9697  // 6:00 - +06
9698  {
9699  nullptr /*zonePolicy*/,
9700  "+06" /*format*/,
9701  24 /*offsetCode*/,
9702  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9703  32767 /*untilYear*/,
9704  1 /*untilMonth*/,
9705  1 /*untilDay*/,
9706  0 /*untilTimeCode*/,
9707  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9708  },
9709 
9710 };
9711 
9712 static const char kZoneNameAsia_Thimphu[] ACE_TIME_PROGMEM = "\x05" "Thimphu";
9713 
9714 const extended::ZoneInfo kZoneAsia_Thimphu ACE_TIME_PROGMEM = {
9715  kZoneNameAsia_Thimphu /*name*/,
9716  0x170380d1 /*zoneId*/,
9717  &kZoneContext /*zoneContext*/,
9718  1 /*numEras*/,
9719  kZoneEraAsia_Thimphu /*eras*/,
9720  nullptr /*targetInfo*/,
9721 };
9722 
9723 //---------------------------------------------------------------------------
9724 // Zone name: Asia/Tokyo
9725 // Eras: 1
9726 //---------------------------------------------------------------------------
9727 
9728 static const extended::ZoneEra kZoneEraAsia_Tokyo[] ACE_TIME_PROGMEM = {
9729  // 9:00 Japan J%sT
9730  {
9731  &kZonePolicyJapan /*zonePolicy*/,
9732  "J%T" /*format*/,
9733  36 /*offsetCode*/,
9734  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9735  32767 /*untilYear*/,
9736  1 /*untilMonth*/,
9737  1 /*untilDay*/,
9738  0 /*untilTimeCode*/,
9739  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9740  },
9741 
9742 };
9743 
9744 static const char kZoneNameAsia_Tokyo[] ACE_TIME_PROGMEM = "\x05" "Tokyo";
9745 
9746 const extended::ZoneInfo kZoneAsia_Tokyo ACE_TIME_PROGMEM = {
9747  kZoneNameAsia_Tokyo /*name*/,
9748  0x15e606a8 /*zoneId*/,
9749  &kZoneContext /*zoneContext*/,
9750  1 /*numEras*/,
9751  kZoneEraAsia_Tokyo /*eras*/,
9752  nullptr /*targetInfo*/,
9753 };
9754 
9755 //---------------------------------------------------------------------------
9756 // Zone name: Asia/Tomsk
9757 // Eras: 5
9758 //---------------------------------------------------------------------------
9759 
9760 static const extended::ZoneEra kZoneEraAsia_Tomsk[] ACE_TIME_PROGMEM = {
9761  // 7:00 Russia +07/+08 2002 May 1 3:00
9762  {
9763  &kZonePolicyRussia /*zonePolicy*/,
9764  "+07/+08" /*format*/,
9765  28 /*offsetCode*/,
9766  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9767  2002 /*untilYear*/,
9768  5 /*untilMonth*/,
9769  1 /*untilDay*/,
9770  12 /*untilTimeCode*/,
9771  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9772  },
9773  // 6:00 Russia +06/+07 2011 Mar 27 2:00s
9774  {
9775  &kZonePolicyRussia /*zonePolicy*/,
9776  "+06/+07" /*format*/,
9777  24 /*offsetCode*/,
9778  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9779  2011 /*untilYear*/,
9780  3 /*untilMonth*/,
9781  27 /*untilDay*/,
9782  8 /*untilTimeCode*/,
9783  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9784  },
9785  // 7:00 - +07 2014 Oct 26 2:00s
9786  {
9787  nullptr /*zonePolicy*/,
9788  "+07" /*format*/,
9789  28 /*offsetCode*/,
9790  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9791  2014 /*untilYear*/,
9792  10 /*untilMonth*/,
9793  26 /*untilDay*/,
9794  8 /*untilTimeCode*/,
9795  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9796  },
9797  // 6:00 - +06 2016 May 29 2:00s
9798  {
9799  nullptr /*zonePolicy*/,
9800  "+06" /*format*/,
9801  24 /*offsetCode*/,
9802  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9803  2016 /*untilYear*/,
9804  5 /*untilMonth*/,
9805  29 /*untilDay*/,
9806  8 /*untilTimeCode*/,
9807  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9808  },
9809  // 7:00 - +07
9810  {
9811  nullptr /*zonePolicy*/,
9812  "+07" /*format*/,
9813  28 /*offsetCode*/,
9814  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9815  32767 /*untilYear*/,
9816  1 /*untilMonth*/,
9817  1 /*untilDay*/,
9818  0 /*untilTimeCode*/,
9819  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9820  },
9821 
9822 };
9823 
9824 static const char kZoneNameAsia_Tomsk[] ACE_TIME_PROGMEM = "\x05" "Tomsk";
9825 
9826 const extended::ZoneInfo kZoneAsia_Tomsk ACE_TIME_PROGMEM = {
9827  kZoneNameAsia_Tomsk /*name*/,
9828  0x15e60e60 /*zoneId*/,
9829  &kZoneContext /*zoneContext*/,
9830  5 /*numEras*/,
9831  kZoneEraAsia_Tomsk /*eras*/,
9832  nullptr /*targetInfo*/,
9833 };
9834 
9835 //---------------------------------------------------------------------------
9836 // Zone name: Asia/Ulaanbaatar
9837 // Eras: 1
9838 //---------------------------------------------------------------------------
9839 
9840 static const extended::ZoneEra kZoneEraAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = {
9841  // 8:00 Mongol +08/+09
9842  {
9843  &kZonePolicyMongol /*zonePolicy*/,
9844  "+08/+09" /*format*/,
9845  32 /*offsetCode*/,
9846  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9847  32767 /*untilYear*/,
9848  1 /*untilMonth*/,
9849  1 /*untilDay*/,
9850  0 /*untilTimeCode*/,
9851  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9852  },
9853 
9854 };
9855 
9856 static const char kZoneNameAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = "\x05" "Ulaanbaatar";
9857 
9858 const extended::ZoneInfo kZoneAsia_Ulaanbaatar ACE_TIME_PROGMEM = {
9859  kZoneNameAsia_Ulaanbaatar /*name*/,
9860  0x30f0cc4e /*zoneId*/,
9861  &kZoneContext /*zoneContext*/,
9862  1 /*numEras*/,
9863  kZoneEraAsia_Ulaanbaatar /*eras*/,
9864  nullptr /*targetInfo*/,
9865 };
9866 
9867 //---------------------------------------------------------------------------
9868 // Zone name: Asia/Urumqi
9869 // Eras: 1
9870 //---------------------------------------------------------------------------
9871 
9872 static const extended::ZoneEra kZoneEraAsia_Urumqi[] ACE_TIME_PROGMEM = {
9873  // 6:00 - +06
9874  {
9875  nullptr /*zonePolicy*/,
9876  "+06" /*format*/,
9877  24 /*offsetCode*/,
9878  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9879  32767 /*untilYear*/,
9880  1 /*untilMonth*/,
9881  1 /*untilDay*/,
9882  0 /*untilTimeCode*/,
9883  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9884  },
9885 
9886 };
9887 
9888 static const char kZoneNameAsia_Urumqi[] ACE_TIME_PROGMEM = "\x05" "Urumqi";
9889 
9890 const extended::ZoneInfo kZoneAsia_Urumqi ACE_TIME_PROGMEM = {
9891  kZoneNameAsia_Urumqi /*name*/,
9892  0xd5379735 /*zoneId*/,
9893  &kZoneContext /*zoneContext*/,
9894  1 /*numEras*/,
9895  kZoneEraAsia_Urumqi /*eras*/,
9896  nullptr /*targetInfo*/,
9897 };
9898 
9899 //---------------------------------------------------------------------------
9900 // Zone name: Asia/Ust-Nera
9901 // Eras: 4
9902 //---------------------------------------------------------------------------
9903 
9904 static const extended::ZoneEra kZoneEraAsia_Ust_Nera[] ACE_TIME_PROGMEM = {
9905  // 11:00 Russia +11/+12 2011 Mar 27 2:00s
9906  {
9907  &kZonePolicyRussia /*zonePolicy*/,
9908  "+11/+12" /*format*/,
9909  44 /*offsetCode*/,
9910  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9911  2011 /*untilYear*/,
9912  3 /*untilMonth*/,
9913  27 /*untilDay*/,
9914  8 /*untilTimeCode*/,
9915  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9916  },
9917  // 12:00 - +12 2011 Sep 13 0:00s
9918  {
9919  nullptr /*zonePolicy*/,
9920  "+12" /*format*/,
9921  48 /*offsetCode*/,
9922  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9923  2011 /*untilYear*/,
9924  9 /*untilMonth*/,
9925  13 /*untilDay*/,
9926  0 /*untilTimeCode*/,
9927  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9928  },
9929  // 11:00 - +11 2014 Oct 26 2:00s
9930  {
9931  nullptr /*zonePolicy*/,
9932  "+11" /*format*/,
9933  44 /*offsetCode*/,
9934  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9935  2014 /*untilYear*/,
9936  10 /*untilMonth*/,
9937  26 /*untilDay*/,
9938  8 /*untilTimeCode*/,
9939  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9940  },
9941  // 10:00 - +10
9942  {
9943  nullptr /*zonePolicy*/,
9944  "+10" /*format*/,
9945  40 /*offsetCode*/,
9946  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9947  32767 /*untilYear*/,
9948  1 /*untilMonth*/,
9949  1 /*untilDay*/,
9950  0 /*untilTimeCode*/,
9951  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9952  },
9953 
9954 };
9955 
9956 static const char kZoneNameAsia_Ust_Nera[] ACE_TIME_PROGMEM = "\x05" "Ust-Nera";
9957 
9958 const extended::ZoneInfo kZoneAsia_Ust_Nera ACE_TIME_PROGMEM = {
9959  kZoneNameAsia_Ust_Nera /*name*/,
9960  0x4785f921 /*zoneId*/,
9961  &kZoneContext /*zoneContext*/,
9962  4 /*numEras*/,
9963  kZoneEraAsia_Ust_Nera /*eras*/,
9964  nullptr /*targetInfo*/,
9965 };
9966 
9967 //---------------------------------------------------------------------------
9968 // Zone name: Asia/Vladivostok
9969 // Eras: 3
9970 //---------------------------------------------------------------------------
9971 
9972 static const extended::ZoneEra kZoneEraAsia_Vladivostok[] ACE_TIME_PROGMEM = {
9973  // 10:00 Russia +10/+11 2011 Mar 27 2:00s
9974  {
9975  &kZonePolicyRussia /*zonePolicy*/,
9976  "+10/+11" /*format*/,
9977  40 /*offsetCode*/,
9978  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9979  2011 /*untilYear*/,
9980  3 /*untilMonth*/,
9981  27 /*untilDay*/,
9982  8 /*untilTimeCode*/,
9983  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9984  },
9985  // 11:00 - +11 2014 Oct 26 2:00s
9986  {
9987  nullptr /*zonePolicy*/,
9988  "+11" /*format*/,
9989  44 /*offsetCode*/,
9990  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9991  2014 /*untilYear*/,
9992  10 /*untilMonth*/,
9993  26 /*untilDay*/,
9994  8 /*untilTimeCode*/,
9995  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9996  },
9997  // 10:00 - +10
9998  {
9999  nullptr /*zonePolicy*/,
10000  "+10" /*format*/,
10001  40 /*offsetCode*/,
10002  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10003  32767 /*untilYear*/,
10004  1 /*untilMonth*/,
10005  1 /*untilDay*/,
10006  0 /*untilTimeCode*/,
10007  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10008  },
10009 
10010 };
10011 
10012 static const char kZoneNameAsia_Vladivostok[] ACE_TIME_PROGMEM = "\x05" "Vladivostok";
10013 
10014 const extended::ZoneInfo kZoneAsia_Vladivostok ACE_TIME_PROGMEM = {
10015  kZoneNameAsia_Vladivostok /*name*/,
10016  0x29de34a8 /*zoneId*/,
10017  &kZoneContext /*zoneContext*/,
10018  3 /*numEras*/,
10019  kZoneEraAsia_Vladivostok /*eras*/,
10020  nullptr /*targetInfo*/,
10021 };
10022 
10023 //---------------------------------------------------------------------------
10024 // Zone name: Asia/Yakutsk
10025 // Eras: 3
10026 //---------------------------------------------------------------------------
10027 
10028 static const extended::ZoneEra kZoneEraAsia_Yakutsk[] ACE_TIME_PROGMEM = {
10029  // 9:00 Russia +09/+10 2011 Mar 27 2:00s
10030  {
10031  &kZonePolicyRussia /*zonePolicy*/,
10032  "+09/+10" /*format*/,
10033  36 /*offsetCode*/,
10034  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10035  2011 /*untilYear*/,
10036  3 /*untilMonth*/,
10037  27 /*untilDay*/,
10038  8 /*untilTimeCode*/,
10039  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10040  },
10041  // 10:00 - +10 2014 Oct 26 2:00s
10042  {
10043  nullptr /*zonePolicy*/,
10044  "+10" /*format*/,
10045  40 /*offsetCode*/,
10046  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10047  2014 /*untilYear*/,
10048  10 /*untilMonth*/,
10049  26 /*untilDay*/,
10050  8 /*untilTimeCode*/,
10051  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10052  },
10053  // 9:00 - +09
10054  {
10055  nullptr /*zonePolicy*/,
10056  "+09" /*format*/,
10057  36 /*offsetCode*/,
10058  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10059  32767 /*untilYear*/,
10060  1 /*untilMonth*/,
10061  1 /*untilDay*/,
10062  0 /*untilTimeCode*/,
10063  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10064  },
10065 
10066 };
10067 
10068 static const char kZoneNameAsia_Yakutsk[] ACE_TIME_PROGMEM = "\x05" "Yakutsk";
10069 
10070 const extended::ZoneInfo kZoneAsia_Yakutsk ACE_TIME_PROGMEM = {
10071  kZoneNameAsia_Yakutsk /*name*/,
10072  0x87bb3a9e /*zoneId*/,
10073  &kZoneContext /*zoneContext*/,
10074  3 /*numEras*/,
10075  kZoneEraAsia_Yakutsk /*eras*/,
10076  nullptr /*targetInfo*/,
10077 };
10078 
10079 //---------------------------------------------------------------------------
10080 // Zone name: Asia/Yangon
10081 // Eras: 1
10082 //---------------------------------------------------------------------------
10083 
10084 static const extended::ZoneEra kZoneEraAsia_Yangon[] ACE_TIME_PROGMEM = {
10085  // 6:30 - +0630
10086  {
10087  nullptr /*zonePolicy*/,
10088  "+0630" /*format*/,
10089  26 /*offsetCode*/,
10090  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10091  32767 /*untilYear*/,
10092  1 /*untilMonth*/,
10093  1 /*untilDay*/,
10094  0 /*untilTimeCode*/,
10095  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10096  },
10097 
10098 };
10099 
10100 static const char kZoneNameAsia_Yangon[] ACE_TIME_PROGMEM = "\x05" "Yangon";
10101 
10102 const extended::ZoneInfo kZoneAsia_Yangon ACE_TIME_PROGMEM = {
10103  kZoneNameAsia_Yangon /*name*/,
10104  0xdd54a8be /*zoneId*/,
10105  &kZoneContext /*zoneContext*/,
10106  1 /*numEras*/,
10107  kZoneEraAsia_Yangon /*eras*/,
10108  nullptr /*targetInfo*/,
10109 };
10110 
10111 //---------------------------------------------------------------------------
10112 // Zone name: Asia/Yekaterinburg
10113 // Eras: 3
10114 //---------------------------------------------------------------------------
10115 
10116 static const extended::ZoneEra kZoneEraAsia_Yekaterinburg[] ACE_TIME_PROGMEM = {
10117  // 5:00 Russia +05/+06 2011 Mar 27 2:00s
10118  {
10119  &kZonePolicyRussia /*zonePolicy*/,
10120  "+05/+06" /*format*/,
10121  20 /*offsetCode*/,
10122  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10123  2011 /*untilYear*/,
10124  3 /*untilMonth*/,
10125  27 /*untilDay*/,
10126  8 /*untilTimeCode*/,
10127  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10128  },
10129  // 6:00 - +06 2014 Oct 26 2:00s
10130  {
10131  nullptr /*zonePolicy*/,
10132  "+06" /*format*/,
10133  24 /*offsetCode*/,
10134  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10135  2014 /*untilYear*/,
10136  10 /*untilMonth*/,
10137  26 /*untilDay*/,
10138  8 /*untilTimeCode*/,
10139  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10140  },
10141  // 5:00 - +05
10142  {
10143  nullptr /*zonePolicy*/,
10144  "+05" /*format*/,
10145  20 /*offsetCode*/,
10146  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10147  32767 /*untilYear*/,
10148  1 /*untilMonth*/,
10149  1 /*untilDay*/,
10150  0 /*untilTimeCode*/,
10151  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10152  },
10153 
10154 };
10155 
10156 static const char kZoneNameAsia_Yekaterinburg[] ACE_TIME_PROGMEM = "\x05" "Yekaterinburg";
10157 
10158 const extended::ZoneInfo kZoneAsia_Yekaterinburg ACE_TIME_PROGMEM = {
10159  kZoneNameAsia_Yekaterinburg /*name*/,
10160  0xfb544c6e /*zoneId*/,
10161  &kZoneContext /*zoneContext*/,
10162  3 /*numEras*/,
10163  kZoneEraAsia_Yekaterinburg /*eras*/,
10164  nullptr /*targetInfo*/,
10165 };
10166 
10167 //---------------------------------------------------------------------------
10168 // Zone name: Asia/Yerevan
10169 // Eras: 2
10170 //---------------------------------------------------------------------------
10171 
10172 static const extended::ZoneEra kZoneEraAsia_Yerevan[] ACE_TIME_PROGMEM = {
10173  // 4:00 RussiaAsia +04/+05 2011
10174  {
10175  &kZonePolicyRussiaAsia /*zonePolicy*/,
10176  "+04/+05" /*format*/,
10177  16 /*offsetCode*/,
10178  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10179  2011 /*untilYear*/,
10180  1 /*untilMonth*/,
10181  1 /*untilDay*/,
10182  0 /*untilTimeCode*/,
10183  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10184  },
10185  // 4:00 Armenia +04/+05
10186  {
10187  &kZonePolicyArmenia /*zonePolicy*/,
10188  "+04/+05" /*format*/,
10189  16 /*offsetCode*/,
10190  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10191  32767 /*untilYear*/,
10192  1 /*untilMonth*/,
10193  1 /*untilDay*/,
10194  0 /*untilTimeCode*/,
10195  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10196  },
10197 
10198 };
10199 
10200 static const char kZoneNameAsia_Yerevan[] ACE_TIME_PROGMEM = "\x05" "Yerevan";
10201 
10202 const extended::ZoneInfo kZoneAsia_Yerevan ACE_TIME_PROGMEM = {
10203  kZoneNameAsia_Yerevan /*name*/,
10204  0x9185c8cc /*zoneId*/,
10205  &kZoneContext /*zoneContext*/,
10206  2 /*numEras*/,
10207  kZoneEraAsia_Yerevan /*eras*/,
10208  nullptr /*targetInfo*/,
10209 };
10210 
10211 //---------------------------------------------------------------------------
10212 // Zone name: Atlantic/Azores
10213 // Eras: 1
10214 //---------------------------------------------------------------------------
10215 
10216 static const extended::ZoneEra kZoneEraAtlantic_Azores[] ACE_TIME_PROGMEM = {
10217  // -1:00 EU -01/+00
10218  {
10219  &kZonePolicyEU /*zonePolicy*/,
10220  "-01/+00" /*format*/,
10221  -4 /*offsetCode*/,
10222  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10223  32767 /*untilYear*/,
10224  1 /*untilMonth*/,
10225  1 /*untilDay*/,
10226  0 /*untilTimeCode*/,
10227  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10228  },
10229 
10230 };
10231 
10232 static const char kZoneNameAtlantic_Azores[] ACE_TIME_PROGMEM = "\x06" "Azores";
10233 
10234 const extended::ZoneInfo kZoneAtlantic_Azores ACE_TIME_PROGMEM = {
10235  kZoneNameAtlantic_Azores /*name*/,
10236  0xf93ed918 /*zoneId*/,
10237  &kZoneContext /*zoneContext*/,
10238  1 /*numEras*/,
10239  kZoneEraAtlantic_Azores /*eras*/,
10240  nullptr /*targetInfo*/,
10241 };
10242 
10243 //---------------------------------------------------------------------------
10244 // Zone name: Atlantic/Bermuda
10245 // Eras: 1
10246 //---------------------------------------------------------------------------
10247 
10248 static const extended::ZoneEra kZoneEraAtlantic_Bermuda[] ACE_TIME_PROGMEM = {
10249  // -4:00 US A%sT
10250  {
10251  &kZonePolicyUS /*zonePolicy*/,
10252  "A%T" /*format*/,
10253  -16 /*offsetCode*/,
10254  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10255  32767 /*untilYear*/,
10256  1 /*untilMonth*/,
10257  1 /*untilDay*/,
10258  0 /*untilTimeCode*/,
10259  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10260  },
10261 
10262 };
10263 
10264 static const char kZoneNameAtlantic_Bermuda[] ACE_TIME_PROGMEM = "\x06" "Bermuda";
10265 
10266 const extended::ZoneInfo kZoneAtlantic_Bermuda ACE_TIME_PROGMEM = {
10267  kZoneNameAtlantic_Bermuda /*name*/,
10268  0x3d4bb1c4 /*zoneId*/,
10269  &kZoneContext /*zoneContext*/,
10270  1 /*numEras*/,
10271  kZoneEraAtlantic_Bermuda /*eras*/,
10272  nullptr /*targetInfo*/,
10273 };
10274 
10275 //---------------------------------------------------------------------------
10276 // Zone name: Atlantic/Canary
10277 // Eras: 1
10278 //---------------------------------------------------------------------------
10279 
10280 static const extended::ZoneEra kZoneEraAtlantic_Canary[] ACE_TIME_PROGMEM = {
10281  // 0:00 EU WE%sT
10282  {
10283  &kZonePolicyEU /*zonePolicy*/,
10284  "WE%T" /*format*/,
10285  0 /*offsetCode*/,
10286  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10287  32767 /*untilYear*/,
10288  1 /*untilMonth*/,
10289  1 /*untilDay*/,
10290  0 /*untilTimeCode*/,
10291  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10292  },
10293 
10294 };
10295 
10296 static const char kZoneNameAtlantic_Canary[] ACE_TIME_PROGMEM = "\x06" "Canary";
10297 
10298 const extended::ZoneInfo kZoneAtlantic_Canary ACE_TIME_PROGMEM = {
10299  kZoneNameAtlantic_Canary /*name*/,
10300  0xfc23f2c2 /*zoneId*/,
10301  &kZoneContext /*zoneContext*/,
10302  1 /*numEras*/,
10303  kZoneEraAtlantic_Canary /*eras*/,
10304  nullptr /*targetInfo*/,
10305 };
10306 
10307 //---------------------------------------------------------------------------
10308 // Zone name: Atlantic/Cape_Verde
10309 // Eras: 1
10310 //---------------------------------------------------------------------------
10311 
10312 static const extended::ZoneEra kZoneEraAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = {
10313  // -1:00 - -01
10314  {
10315  nullptr /*zonePolicy*/,
10316  "-01" /*format*/,
10317  -4 /*offsetCode*/,
10318  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10319  32767 /*untilYear*/,
10320  1 /*untilMonth*/,
10321  1 /*untilDay*/,
10322  0 /*untilTimeCode*/,
10323  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10324  },
10325 
10326 };
10327 
10328 static const char kZoneNameAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = "\x06" "Cape_Verde";
10329 
10330 const extended::ZoneInfo kZoneAtlantic_Cape_Verde ACE_TIME_PROGMEM = {
10331  kZoneNameAtlantic_Cape_Verde /*name*/,
10332  0x5c5e1772 /*zoneId*/,
10333  &kZoneContext /*zoneContext*/,
10334  1 /*numEras*/,
10335  kZoneEraAtlantic_Cape_Verde /*eras*/,
10336  nullptr /*targetInfo*/,
10337 };
10338 
10339 //---------------------------------------------------------------------------
10340 // Zone name: Atlantic/Faroe
10341 // Eras: 1
10342 //---------------------------------------------------------------------------
10343 
10344 static const extended::ZoneEra kZoneEraAtlantic_Faroe[] ACE_TIME_PROGMEM = {
10345  // 0:00 EU WE%sT
10346  {
10347  &kZonePolicyEU /*zonePolicy*/,
10348  "WE%T" /*format*/,
10349  0 /*offsetCode*/,
10350  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10351  32767 /*untilYear*/,
10352  1 /*untilMonth*/,
10353  1 /*untilDay*/,
10354  0 /*untilTimeCode*/,
10355  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10356  },
10357 
10358 };
10359 
10360 static const char kZoneNameAtlantic_Faroe[] ACE_TIME_PROGMEM = "\x06" "Faroe";
10361 
10362 const extended::ZoneInfo kZoneAtlantic_Faroe ACE_TIME_PROGMEM = {
10363  kZoneNameAtlantic_Faroe /*name*/,
10364  0xe110a971 /*zoneId*/,
10365  &kZoneContext /*zoneContext*/,
10366  1 /*numEras*/,
10367  kZoneEraAtlantic_Faroe /*eras*/,
10368  nullptr /*targetInfo*/,
10369 };
10370 
10371 //---------------------------------------------------------------------------
10372 // Zone name: Atlantic/Madeira
10373 // Eras: 1
10374 //---------------------------------------------------------------------------
10375 
10376 static const extended::ZoneEra kZoneEraAtlantic_Madeira[] ACE_TIME_PROGMEM = {
10377  // 0:00 EU WE%sT
10378  {
10379  &kZonePolicyEU /*zonePolicy*/,
10380  "WE%T" /*format*/,
10381  0 /*offsetCode*/,
10382  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10383  32767 /*untilYear*/,
10384  1 /*untilMonth*/,
10385  1 /*untilDay*/,
10386  0 /*untilTimeCode*/,
10387  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10388  },
10389 
10390 };
10391 
10392 static const char kZoneNameAtlantic_Madeira[] ACE_TIME_PROGMEM = "\x06" "Madeira";
10393 
10394 const extended::ZoneInfo kZoneAtlantic_Madeira ACE_TIME_PROGMEM = {
10395  kZoneNameAtlantic_Madeira /*name*/,
10396  0x81b5c037 /*zoneId*/,
10397  &kZoneContext /*zoneContext*/,
10398  1 /*numEras*/,
10399  kZoneEraAtlantic_Madeira /*eras*/,
10400  nullptr /*targetInfo*/,
10401 };
10402 
10403 //---------------------------------------------------------------------------
10404 // Zone name: Atlantic/South_Georgia
10405 // Eras: 1
10406 //---------------------------------------------------------------------------
10407 
10408 static const extended::ZoneEra kZoneEraAtlantic_South_Georgia[] ACE_TIME_PROGMEM = {
10409  // -2:00 - -02
10410  {
10411  nullptr /*zonePolicy*/,
10412  "-02" /*format*/,
10413  -8 /*offsetCode*/,
10414  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10415  32767 /*untilYear*/,
10416  1 /*untilMonth*/,
10417  1 /*untilDay*/,
10418  0 /*untilTimeCode*/,
10419  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10420  },
10421 
10422 };
10423 
10424 static const char kZoneNameAtlantic_South_Georgia[] ACE_TIME_PROGMEM = "\x06" "South_Georgia";
10425 
10426 const extended::ZoneInfo kZoneAtlantic_South_Georgia ACE_TIME_PROGMEM = {
10427  kZoneNameAtlantic_South_Georgia /*name*/,
10428  0x33013174 /*zoneId*/,
10429  &kZoneContext /*zoneContext*/,
10430  1 /*numEras*/,
10431  kZoneEraAtlantic_South_Georgia /*eras*/,
10432  nullptr /*targetInfo*/,
10433 };
10434 
10435 //---------------------------------------------------------------------------
10436 // Zone name: Atlantic/Stanley
10437 // Eras: 2
10438 //---------------------------------------------------------------------------
10439 
10440 static const extended::ZoneEra kZoneEraAtlantic_Stanley[] ACE_TIME_PROGMEM = {
10441  // -4:00 Falk -04/-03 2010 Sep 5 2:00
10442  {
10443  &kZonePolicyFalk /*zonePolicy*/,
10444  "-04/-03" /*format*/,
10445  -16 /*offsetCode*/,
10446  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10447  2010 /*untilYear*/,
10448  9 /*untilMonth*/,
10449  5 /*untilDay*/,
10450  8 /*untilTimeCode*/,
10451  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10452  },
10453  // -3:00 - -03
10454  {
10455  nullptr /*zonePolicy*/,
10456  "-03" /*format*/,
10457  -12 /*offsetCode*/,
10458  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10459  32767 /*untilYear*/,
10460  1 /*untilMonth*/,
10461  1 /*untilDay*/,
10462  0 /*untilTimeCode*/,
10463  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10464  },
10465 
10466 };
10467 
10468 static const char kZoneNameAtlantic_Stanley[] ACE_TIME_PROGMEM = "\x06" "Stanley";
10469 
10470 const extended::ZoneInfo kZoneAtlantic_Stanley ACE_TIME_PROGMEM = {
10471  kZoneNameAtlantic_Stanley /*name*/,
10472  0x7bb3e1c4 /*zoneId*/,
10473  &kZoneContext /*zoneContext*/,
10474  2 /*numEras*/,
10475  kZoneEraAtlantic_Stanley /*eras*/,
10476  nullptr /*targetInfo*/,
10477 };
10478 
10479 //---------------------------------------------------------------------------
10480 // Zone name: Australia/Adelaide
10481 // Eras: 1
10482 //---------------------------------------------------------------------------
10483 
10484 static const extended::ZoneEra kZoneEraAustralia_Adelaide[] ACE_TIME_PROGMEM = {
10485  // 9:30 AS AC%sT
10486  {
10487  &kZonePolicyAS /*zonePolicy*/,
10488  "AC%T" /*format*/,
10489  38 /*offsetCode*/,
10490  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10491  32767 /*untilYear*/,
10492  1 /*untilMonth*/,
10493  1 /*untilDay*/,
10494  0 /*untilTimeCode*/,
10495  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10496  },
10497 
10498 };
10499 
10500 static const char kZoneNameAustralia_Adelaide[] ACE_TIME_PROGMEM = "\x07" "Adelaide";
10501 
10502 const extended::ZoneInfo kZoneAustralia_Adelaide ACE_TIME_PROGMEM = {
10503  kZoneNameAustralia_Adelaide /*name*/,
10504  0x2428e8a3 /*zoneId*/,
10505  &kZoneContext /*zoneContext*/,
10506  1 /*numEras*/,
10507  kZoneEraAustralia_Adelaide /*eras*/,
10508  nullptr /*targetInfo*/,
10509 };
10510 
10511 //---------------------------------------------------------------------------
10512 // Zone name: Australia/Brisbane
10513 // Eras: 1
10514 //---------------------------------------------------------------------------
10515 
10516 static const extended::ZoneEra kZoneEraAustralia_Brisbane[] ACE_TIME_PROGMEM = {
10517  // 10:00 AQ AE%sT
10518  {
10519  &kZonePolicyAQ /*zonePolicy*/,
10520  "AE%T" /*format*/,
10521  40 /*offsetCode*/,
10522  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10523  32767 /*untilYear*/,
10524  1 /*untilMonth*/,
10525  1 /*untilDay*/,
10526  0 /*untilTimeCode*/,
10527  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10528  },
10529 
10530 };
10531 
10532 static const char kZoneNameAustralia_Brisbane[] ACE_TIME_PROGMEM = "\x07" "Brisbane";
10533 
10534 const extended::ZoneInfo kZoneAustralia_Brisbane ACE_TIME_PROGMEM = {
10535  kZoneNameAustralia_Brisbane /*name*/,
10536  0x4fedc9c0 /*zoneId*/,
10537  &kZoneContext /*zoneContext*/,
10538  1 /*numEras*/,
10539  kZoneEraAustralia_Brisbane /*eras*/,
10540  nullptr /*targetInfo*/,
10541 };
10542 
10543 //---------------------------------------------------------------------------
10544 // Zone name: Australia/Broken_Hill
10545 // Eras: 2
10546 //---------------------------------------------------------------------------
10547 
10548 static const extended::ZoneEra kZoneEraAustralia_Broken_Hill[] ACE_TIME_PROGMEM = {
10549  // 9:30 AN AC%sT 2000
10550  {
10551  &kZonePolicyAN /*zonePolicy*/,
10552  "AC%T" /*format*/,
10553  38 /*offsetCode*/,
10554  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10555  2000 /*untilYear*/,
10556  1 /*untilMonth*/,
10557  1 /*untilDay*/,
10558  0 /*untilTimeCode*/,
10559  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10560  },
10561  // 9:30 AS AC%sT
10562  {
10563  &kZonePolicyAS /*zonePolicy*/,
10564  "AC%T" /*format*/,
10565  38 /*offsetCode*/,
10566  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10567  32767 /*untilYear*/,
10568  1 /*untilMonth*/,
10569  1 /*untilDay*/,
10570  0 /*untilTimeCode*/,
10571  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10572  },
10573 
10574 };
10575 
10576 static const char kZoneNameAustralia_Broken_Hill[] ACE_TIME_PROGMEM = "\x07" "Broken_Hill";
10577 
10578 const extended::ZoneInfo kZoneAustralia_Broken_Hill ACE_TIME_PROGMEM = {
10579  kZoneNameAustralia_Broken_Hill /*name*/,
10580  0xb06eada3 /*zoneId*/,
10581  &kZoneContext /*zoneContext*/,
10582  2 /*numEras*/,
10583  kZoneEraAustralia_Broken_Hill /*eras*/,
10584  nullptr /*targetInfo*/,
10585 };
10586 
10587 //---------------------------------------------------------------------------
10588 // Zone name: Australia/Darwin
10589 // Eras: 1
10590 //---------------------------------------------------------------------------
10591 
10592 static const extended::ZoneEra kZoneEraAustralia_Darwin[] ACE_TIME_PROGMEM = {
10593  // 9:30 Aus AC%sT
10594  {
10595  &kZonePolicyAus /*zonePolicy*/,
10596  "AC%T" /*format*/,
10597  38 /*offsetCode*/,
10598  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10599  32767 /*untilYear*/,
10600  1 /*untilMonth*/,
10601  1 /*untilDay*/,
10602  0 /*untilTimeCode*/,
10603  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10604  },
10605 
10606 };
10607 
10608 static const char kZoneNameAustralia_Darwin[] ACE_TIME_PROGMEM = "\x07" "Darwin";
10609 
10610 const extended::ZoneInfo kZoneAustralia_Darwin ACE_TIME_PROGMEM = {
10611  kZoneNameAustralia_Darwin /*name*/,
10612  0x2876bdff /*zoneId*/,
10613  &kZoneContext /*zoneContext*/,
10614  1 /*numEras*/,
10615  kZoneEraAustralia_Darwin /*eras*/,
10616  nullptr /*targetInfo*/,
10617 };
10618 
10619 //---------------------------------------------------------------------------
10620 // Zone name: Australia/Eucla
10621 // Eras: 1
10622 //---------------------------------------------------------------------------
10623 
10624 static const extended::ZoneEra kZoneEraAustralia_Eucla[] ACE_TIME_PROGMEM = {
10625  // 8:45 AW +0845/+0945
10626  {
10627  &kZonePolicyAW /*zonePolicy*/,
10628  "+0845/+0945" /*format*/,
10629  35 /*offsetCode*/,
10630  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10631  32767 /*untilYear*/,
10632  1 /*untilMonth*/,
10633  1 /*untilDay*/,
10634  0 /*untilTimeCode*/,
10635  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10636  },
10637 
10638 };
10639 
10640 static const char kZoneNameAustralia_Eucla[] ACE_TIME_PROGMEM = "\x07" "Eucla";
10641 
10642 const extended::ZoneInfo kZoneAustralia_Eucla ACE_TIME_PROGMEM = {
10643  kZoneNameAustralia_Eucla /*name*/,
10644  0x8cf99e44 /*zoneId*/,
10645  &kZoneContext /*zoneContext*/,
10646  1 /*numEras*/,
10647  kZoneEraAustralia_Eucla /*eras*/,
10648  nullptr /*targetInfo*/,
10649 };
10650 
10651 //---------------------------------------------------------------------------
10652 // Zone name: Australia/Hobart
10653 // Eras: 1
10654 //---------------------------------------------------------------------------
10655 
10656 static const extended::ZoneEra kZoneEraAustralia_Hobart[] ACE_TIME_PROGMEM = {
10657  // 10:00 AT AE%sT
10658  {
10659  &kZonePolicyAT /*zonePolicy*/,
10660  "AE%T" /*format*/,
10661  40 /*offsetCode*/,
10662  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10663  32767 /*untilYear*/,
10664  1 /*untilMonth*/,
10665  1 /*untilDay*/,
10666  0 /*untilTimeCode*/,
10667  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10668  },
10669 
10670 };
10671 
10672 static const char kZoneNameAustralia_Hobart[] ACE_TIME_PROGMEM = "\x07" "Hobart";
10673 
10674 const extended::ZoneInfo kZoneAustralia_Hobart ACE_TIME_PROGMEM = {
10675  kZoneNameAustralia_Hobart /*name*/,
10676  0x32bf951a /*zoneId*/,
10677  &kZoneContext /*zoneContext*/,
10678  1 /*numEras*/,
10679  kZoneEraAustralia_Hobart /*eras*/,
10680  nullptr /*targetInfo*/,
10681 };
10682 
10683 //---------------------------------------------------------------------------
10684 // Zone name: Australia/Lindeman
10685 // Eras: 1
10686 //---------------------------------------------------------------------------
10687 
10688 static const extended::ZoneEra kZoneEraAustralia_Lindeman[] ACE_TIME_PROGMEM = {
10689  // 10:00 Holiday AE%sT
10690  {
10691  &kZonePolicyHoliday /*zonePolicy*/,
10692  "AE%T" /*format*/,
10693  40 /*offsetCode*/,
10694  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10695  32767 /*untilYear*/,
10696  1 /*untilMonth*/,
10697  1 /*untilDay*/,
10698  0 /*untilTimeCode*/,
10699  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10700  },
10701 
10702 };
10703 
10704 static const char kZoneNameAustralia_Lindeman[] ACE_TIME_PROGMEM = "\x07" "Lindeman";
10705 
10706 const extended::ZoneInfo kZoneAustralia_Lindeman ACE_TIME_PROGMEM = {
10707  kZoneNameAustralia_Lindeman /*name*/,
10708  0xe05029e2 /*zoneId*/,
10709  &kZoneContext /*zoneContext*/,
10710  1 /*numEras*/,
10711  kZoneEraAustralia_Lindeman /*eras*/,
10712  nullptr /*targetInfo*/,
10713 };
10714 
10715 //---------------------------------------------------------------------------
10716 // Zone name: Australia/Lord_Howe
10717 // Eras: 1
10718 //---------------------------------------------------------------------------
10719 
10720 static const extended::ZoneEra kZoneEraAustralia_Lord_Howe[] ACE_TIME_PROGMEM = {
10721  // 10:30 LH +1030/+11
10722  {
10723  &kZonePolicyLH /*zonePolicy*/,
10724  "+1030/+11" /*format*/,
10725  42 /*offsetCode*/,
10726  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10727  32767 /*untilYear*/,
10728  1 /*untilMonth*/,
10729  1 /*untilDay*/,
10730  0 /*untilTimeCode*/,
10731  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10732  },
10733 
10734 };
10735 
10736 static const char kZoneNameAustralia_Lord_Howe[] ACE_TIME_PROGMEM = "\x07" "Lord_Howe";
10737 
10738 const extended::ZoneInfo kZoneAustralia_Lord_Howe ACE_TIME_PROGMEM = {
10739  kZoneNameAustralia_Lord_Howe /*name*/,
10740  0xa748b67d /*zoneId*/,
10741  &kZoneContext /*zoneContext*/,
10742  1 /*numEras*/,
10743  kZoneEraAustralia_Lord_Howe /*eras*/,
10744  nullptr /*targetInfo*/,
10745 };
10746 
10747 //---------------------------------------------------------------------------
10748 // Zone name: Australia/Melbourne
10749 // Eras: 1
10750 //---------------------------------------------------------------------------
10751 
10752 static const extended::ZoneEra kZoneEraAustralia_Melbourne[] ACE_TIME_PROGMEM = {
10753  // 10:00 AV AE%sT
10754  {
10755  &kZonePolicyAV /*zonePolicy*/,
10756  "AE%T" /*format*/,
10757  40 /*offsetCode*/,
10758  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10759  32767 /*untilYear*/,
10760  1 /*untilMonth*/,
10761  1 /*untilDay*/,
10762  0 /*untilTimeCode*/,
10763  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10764  },
10765 
10766 };
10767 
10768 static const char kZoneNameAustralia_Melbourne[] ACE_TIME_PROGMEM = "\x07" "Melbourne";
10769 
10770 const extended::ZoneInfo kZoneAustralia_Melbourne ACE_TIME_PROGMEM = {
10771  kZoneNameAustralia_Melbourne /*name*/,
10772  0x0fe559a3 /*zoneId*/,
10773  &kZoneContext /*zoneContext*/,
10774  1 /*numEras*/,
10775  kZoneEraAustralia_Melbourne /*eras*/,
10776  nullptr /*targetInfo*/,
10777 };
10778 
10779 //---------------------------------------------------------------------------
10780 // Zone name: Australia/Perth
10781 // Eras: 1
10782 //---------------------------------------------------------------------------
10783 
10784 static const extended::ZoneEra kZoneEraAustralia_Perth[] ACE_TIME_PROGMEM = {
10785  // 8:00 AW AW%sT
10786  {
10787  &kZonePolicyAW /*zonePolicy*/,
10788  "AW%T" /*format*/,
10789  32 /*offsetCode*/,
10790  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10791  32767 /*untilYear*/,
10792  1 /*untilMonth*/,
10793  1 /*untilDay*/,
10794  0 /*untilTimeCode*/,
10795  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10796  },
10797 
10798 };
10799 
10800 static const char kZoneNameAustralia_Perth[] ACE_TIME_PROGMEM = "\x07" "Perth";
10801 
10802 const extended::ZoneInfo kZoneAustralia_Perth ACE_TIME_PROGMEM = {
10803  kZoneNameAustralia_Perth /*name*/,
10804  0x8db8269d /*zoneId*/,
10805  &kZoneContext /*zoneContext*/,
10806  1 /*numEras*/,
10807  kZoneEraAustralia_Perth /*eras*/,
10808  nullptr /*targetInfo*/,
10809 };
10810 
10811 //---------------------------------------------------------------------------
10812 // Zone name: Australia/Sydney
10813 // Eras: 1
10814 //---------------------------------------------------------------------------
10815 
10816 static const extended::ZoneEra kZoneEraAustralia_Sydney[] ACE_TIME_PROGMEM = {
10817  // 10:00 AN AE%sT
10818  {
10819  &kZonePolicyAN /*zonePolicy*/,
10820  "AE%T" /*format*/,
10821  40 /*offsetCode*/,
10822  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10823  32767 /*untilYear*/,
10824  1 /*untilMonth*/,
10825  1 /*untilDay*/,
10826  0 /*untilTimeCode*/,
10827  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10828  },
10829 
10830 };
10831 
10832 static const char kZoneNameAustralia_Sydney[] ACE_TIME_PROGMEM = "\x07" "Sydney";
10833 
10834 const extended::ZoneInfo kZoneAustralia_Sydney ACE_TIME_PROGMEM = {
10835  kZoneNameAustralia_Sydney /*name*/,
10836  0x4d1e9776 /*zoneId*/,
10837  &kZoneContext /*zoneContext*/,
10838  1 /*numEras*/,
10839  kZoneEraAustralia_Sydney /*eras*/,
10840  nullptr /*targetInfo*/,
10841 };
10842 
10843 //---------------------------------------------------------------------------
10844 // Zone name: CET
10845 // Eras: 1
10846 //---------------------------------------------------------------------------
10847 
10848 static const extended::ZoneEra kZoneEraCET[] ACE_TIME_PROGMEM = {
10849  // 1:00 C-Eur CE%sT
10850  {
10851  &kZonePolicyC_Eur /*zonePolicy*/,
10852  "CE%T" /*format*/,
10853  4 /*offsetCode*/,
10854  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10855  32767 /*untilYear*/,
10856  1 /*untilMonth*/,
10857  1 /*untilDay*/,
10858  0 /*untilTimeCode*/,
10859  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10860  },
10861 
10862 };
10863 
10864 static const char kZoneNameCET[] ACE_TIME_PROGMEM = "CET";
10865 
10866 const extended::ZoneInfo kZoneCET ACE_TIME_PROGMEM = {
10867  kZoneNameCET /*name*/,
10868  0x0b87d921 /*zoneId*/,
10869  &kZoneContext /*zoneContext*/,
10870  1 /*numEras*/,
10871  kZoneEraCET /*eras*/,
10872  nullptr /*targetInfo*/,
10873 };
10874 
10875 //---------------------------------------------------------------------------
10876 // Zone name: CST6CDT
10877 // Eras: 1
10878 //---------------------------------------------------------------------------
10879 
10880 static const extended::ZoneEra kZoneEraCST6CDT[] ACE_TIME_PROGMEM = {
10881  // -6:00 US C%sT
10882  {
10883  &kZonePolicyUS /*zonePolicy*/,
10884  "C%T" /*format*/,
10885  -24 /*offsetCode*/,
10886  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10887  32767 /*untilYear*/,
10888  1 /*untilMonth*/,
10889  1 /*untilDay*/,
10890  0 /*untilTimeCode*/,
10891  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10892  },
10893 
10894 };
10895 
10896 static const char kZoneNameCST6CDT[] ACE_TIME_PROGMEM = "CST6CDT";
10897 
10898 const extended::ZoneInfo kZoneCST6CDT ACE_TIME_PROGMEM = {
10899  kZoneNameCST6CDT /*name*/,
10900  0xf0e87d00 /*zoneId*/,
10901  &kZoneContext /*zoneContext*/,
10902  1 /*numEras*/,
10903  kZoneEraCST6CDT /*eras*/,
10904  nullptr /*targetInfo*/,
10905 };
10906 
10907 //---------------------------------------------------------------------------
10908 // Zone name: EET
10909 // Eras: 1
10910 //---------------------------------------------------------------------------
10911 
10912 static const extended::ZoneEra kZoneEraEET[] ACE_TIME_PROGMEM = {
10913  // 2:00 EU EE%sT
10914  {
10915  &kZonePolicyEU /*zonePolicy*/,
10916  "EE%T" /*format*/,
10917  8 /*offsetCode*/,
10918  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10919  32767 /*untilYear*/,
10920  1 /*untilMonth*/,
10921  1 /*untilDay*/,
10922  0 /*untilTimeCode*/,
10923  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10924  },
10925 
10926 };
10927 
10928 static const char kZoneNameEET[] ACE_TIME_PROGMEM = "EET";
10929 
10930 const extended::ZoneInfo kZoneEET ACE_TIME_PROGMEM = {
10931  kZoneNameEET /*name*/,
10932  0x0b87e1a3 /*zoneId*/,
10933  &kZoneContext /*zoneContext*/,
10934  1 /*numEras*/,
10935  kZoneEraEET /*eras*/,
10936  nullptr /*targetInfo*/,
10937 };
10938 
10939 //---------------------------------------------------------------------------
10940 // Zone name: EST
10941 // Eras: 1
10942 //---------------------------------------------------------------------------
10943 
10944 static const extended::ZoneEra kZoneEraEST[] ACE_TIME_PROGMEM = {
10945  // -5:00 - EST
10946  {
10947  nullptr /*zonePolicy*/,
10948  "EST" /*format*/,
10949  -20 /*offsetCode*/,
10950  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10951  32767 /*untilYear*/,
10952  1 /*untilMonth*/,
10953  1 /*untilDay*/,
10954  0 /*untilTimeCode*/,
10955  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10956  },
10957 
10958 };
10959 
10960 static const char kZoneNameEST[] ACE_TIME_PROGMEM = "EST";
10961 
10962 const extended::ZoneInfo kZoneEST ACE_TIME_PROGMEM = {
10963  kZoneNameEST /*name*/,
10964  0x0b87e371 /*zoneId*/,
10965  &kZoneContext /*zoneContext*/,
10966  1 /*numEras*/,
10967  kZoneEraEST /*eras*/,
10968  nullptr /*targetInfo*/,
10969 };
10970 
10971 //---------------------------------------------------------------------------
10972 // Zone name: EST5EDT
10973 // Eras: 1
10974 //---------------------------------------------------------------------------
10975 
10976 static const extended::ZoneEra kZoneEraEST5EDT[] ACE_TIME_PROGMEM = {
10977  // -5:00 US E%sT
10978  {
10979  &kZonePolicyUS /*zonePolicy*/,
10980  "E%T" /*format*/,
10981  -20 /*offsetCode*/,
10982  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10983  32767 /*untilYear*/,
10984  1 /*untilMonth*/,
10985  1 /*untilDay*/,
10986  0 /*untilTimeCode*/,
10987  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10988  },
10989 
10990 };
10991 
10992 static const char kZoneNameEST5EDT[] ACE_TIME_PROGMEM = "EST5EDT";
10993 
10994 const extended::ZoneInfo kZoneEST5EDT ACE_TIME_PROGMEM = {
10995  kZoneNameEST5EDT /*name*/,
10996  0x8adc72a3 /*zoneId*/,
10997  &kZoneContext /*zoneContext*/,
10998  1 /*numEras*/,
10999  kZoneEraEST5EDT /*eras*/,
11000  nullptr /*targetInfo*/,
11001 };
11002 
11003 //---------------------------------------------------------------------------
11004 // Zone name: Etc/GMT
11005 // Eras: 1
11006 //---------------------------------------------------------------------------
11007 
11008 static const extended::ZoneEra kZoneEraEtc_GMT[] ACE_TIME_PROGMEM = {
11009  // 0 - GMT
11010  {
11011  nullptr /*zonePolicy*/,
11012  "GMT" /*format*/,
11013  0 /*offsetCode*/,
11014  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11015  32767 /*untilYear*/,
11016  1 /*untilMonth*/,
11017  1 /*untilDay*/,
11018  0 /*untilTimeCode*/,
11019  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11020  },
11021 
11022 };
11023 
11024 static const char kZoneNameEtc_GMT[] ACE_TIME_PROGMEM = "\x0a" "GMT";
11025 
11026 const extended::ZoneInfo kZoneEtc_GMT ACE_TIME_PROGMEM = {
11027  kZoneNameEtc_GMT /*name*/,
11028  0xd8e2de58 /*zoneId*/,
11029  &kZoneContext /*zoneContext*/,
11030  1 /*numEras*/,
11031  kZoneEraEtc_GMT /*eras*/,
11032  nullptr /*targetInfo*/,
11033 };
11034 
11035 //---------------------------------------------------------------------------
11036 // Zone name: Etc/GMT+1
11037 // Eras: 1
11038 //---------------------------------------------------------------------------
11039 
11040 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = {
11041  // -1 - -01
11042  {
11043  nullptr /*zonePolicy*/,
11044  "-01" /*format*/,
11045  -4 /*offsetCode*/,
11046  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11047  32767 /*untilYear*/,
11048  1 /*untilMonth*/,
11049  1 /*untilDay*/,
11050  0 /*untilTimeCode*/,
11051  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11052  },
11053 
11054 };
11055 
11056 static const char kZoneNameEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = "\x0a" "GMT+1";
11057 
11058 const extended::ZoneInfo kZoneEtc_GMT_PLUS_1 ACE_TIME_PROGMEM = {
11059  kZoneNameEtc_GMT_PLUS_1 /*name*/,
11060  0x9d13da14 /*zoneId*/,
11061  &kZoneContext /*zoneContext*/,
11062  1 /*numEras*/,
11063  kZoneEraEtc_GMT_PLUS_1 /*eras*/,
11064  nullptr /*targetInfo*/,
11065 };
11066 
11067 //---------------------------------------------------------------------------
11068 // Zone name: Etc/GMT+10
11069 // Eras: 1
11070 //---------------------------------------------------------------------------
11071 
11072 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = {
11073  // -10 - -10
11074  {
11075  nullptr /*zonePolicy*/,
11076  "-10" /*format*/,
11077  -40 /*offsetCode*/,
11078  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11079  32767 /*untilYear*/,
11080  1 /*untilMonth*/,
11081  1 /*untilDay*/,
11082  0 /*untilTimeCode*/,
11083  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11084  },
11085 
11086 };
11087 
11088 static const char kZoneNameEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = "\x0a" "GMT+10";
11089 
11090 const extended::ZoneInfo kZoneEtc_GMT_PLUS_10 ACE_TIME_PROGMEM = {
11091  kZoneNameEtc_GMT_PLUS_10 /*name*/,
11092  0x3f8f1cc4 /*zoneId*/,
11093  &kZoneContext /*zoneContext*/,
11094  1 /*numEras*/,
11095  kZoneEraEtc_GMT_PLUS_10 /*eras*/,
11096  nullptr /*targetInfo*/,
11097 };
11098 
11099 //---------------------------------------------------------------------------
11100 // Zone name: Etc/GMT+11
11101 // Eras: 1
11102 //---------------------------------------------------------------------------
11103 
11104 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = {
11105  // -11 - -11
11106  {
11107  nullptr /*zonePolicy*/,
11108  "-11" /*format*/,
11109  -44 /*offsetCode*/,
11110  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11111  32767 /*untilYear*/,
11112  1 /*untilMonth*/,
11113  1 /*untilDay*/,
11114  0 /*untilTimeCode*/,
11115  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11116  },
11117 
11118 };
11119 
11120 static const char kZoneNameEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = "\x0a" "GMT+11";
11121 
11122 const extended::ZoneInfo kZoneEtc_GMT_PLUS_11 ACE_TIME_PROGMEM = {
11123  kZoneNameEtc_GMT_PLUS_11 /*name*/,
11124  0x3f8f1cc5 /*zoneId*/,
11125  &kZoneContext /*zoneContext*/,
11126  1 /*numEras*/,
11127  kZoneEraEtc_GMT_PLUS_11 /*eras*/,
11128  nullptr /*targetInfo*/,
11129 };
11130 
11131 //---------------------------------------------------------------------------
11132 // Zone name: Etc/GMT+12
11133 // Eras: 1
11134 //---------------------------------------------------------------------------
11135 
11136 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = {
11137  // -12 - -12
11138  {
11139  nullptr /*zonePolicy*/,
11140  "-12" /*format*/,
11141  -48 /*offsetCode*/,
11142  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11143  32767 /*untilYear*/,
11144  1 /*untilMonth*/,
11145  1 /*untilDay*/,
11146  0 /*untilTimeCode*/,
11147  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11148  },
11149 
11150 };
11151 
11152 static const char kZoneNameEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = "\x0a" "GMT+12";
11153 
11154 const extended::ZoneInfo kZoneEtc_GMT_PLUS_12 ACE_TIME_PROGMEM = {
11155  kZoneNameEtc_GMT_PLUS_12 /*name*/,
11156  0x3f8f1cc6 /*zoneId*/,
11157  &kZoneContext /*zoneContext*/,
11158  1 /*numEras*/,
11159  kZoneEraEtc_GMT_PLUS_12 /*eras*/,
11160  nullptr /*targetInfo*/,
11161 };
11162 
11163 //---------------------------------------------------------------------------
11164 // Zone name: Etc/GMT+2
11165 // Eras: 1
11166 //---------------------------------------------------------------------------
11167 
11168 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = {
11169  // -2 - -02
11170  {
11171  nullptr /*zonePolicy*/,
11172  "-02" /*format*/,
11173  -8 /*offsetCode*/,
11174  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11175  32767 /*untilYear*/,
11176  1 /*untilMonth*/,
11177  1 /*untilDay*/,
11178  0 /*untilTimeCode*/,
11179  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11180  },
11181 
11182 };
11183 
11184 static const char kZoneNameEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = "\x0a" "GMT+2";
11185 
11186 const extended::ZoneInfo kZoneEtc_GMT_PLUS_2 ACE_TIME_PROGMEM = {
11187  kZoneNameEtc_GMT_PLUS_2 /*name*/,
11188  0x9d13da15 /*zoneId*/,
11189  &kZoneContext /*zoneContext*/,
11190  1 /*numEras*/,
11191  kZoneEraEtc_GMT_PLUS_2 /*eras*/,
11192  nullptr /*targetInfo*/,
11193 };
11194 
11195 //---------------------------------------------------------------------------
11196 // Zone name: Etc/GMT+3
11197 // Eras: 1
11198 //---------------------------------------------------------------------------
11199 
11200 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = {
11201  // -3 - -03
11202  {
11203  nullptr /*zonePolicy*/,
11204  "-03" /*format*/,
11205  -12 /*offsetCode*/,
11206  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11207  32767 /*untilYear*/,
11208  1 /*untilMonth*/,
11209  1 /*untilDay*/,
11210  0 /*untilTimeCode*/,
11211  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11212  },
11213 
11214 };
11215 
11216 static const char kZoneNameEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = "\x0a" "GMT+3";
11217 
11218 const extended::ZoneInfo kZoneEtc_GMT_PLUS_3 ACE_TIME_PROGMEM = {
11219  kZoneNameEtc_GMT_PLUS_3 /*name*/,
11220  0x9d13da16 /*zoneId*/,
11221  &kZoneContext /*zoneContext*/,
11222  1 /*numEras*/,
11223  kZoneEraEtc_GMT_PLUS_3 /*eras*/,
11224  nullptr /*targetInfo*/,
11225 };
11226 
11227 //---------------------------------------------------------------------------
11228 // Zone name: Etc/GMT+4
11229 // Eras: 1
11230 //---------------------------------------------------------------------------
11231 
11232 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = {
11233  // -4 - -04
11234  {
11235  nullptr /*zonePolicy*/,
11236  "-04" /*format*/,
11237  -16 /*offsetCode*/,
11238  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11239  32767 /*untilYear*/,
11240  1 /*untilMonth*/,
11241  1 /*untilDay*/,
11242  0 /*untilTimeCode*/,
11243  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11244  },
11245 
11246 };
11247 
11248 static const char kZoneNameEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = "\x0a" "GMT+4";
11249 
11250 const extended::ZoneInfo kZoneEtc_GMT_PLUS_4 ACE_TIME_PROGMEM = {
11251  kZoneNameEtc_GMT_PLUS_4 /*name*/,
11252  0x9d13da17 /*zoneId*/,
11253  &kZoneContext /*zoneContext*/,
11254  1 /*numEras*/,
11255  kZoneEraEtc_GMT_PLUS_4 /*eras*/,
11256  nullptr /*targetInfo*/,
11257 };
11258 
11259 //---------------------------------------------------------------------------
11260 // Zone name: Etc/GMT+5
11261 // Eras: 1
11262 //---------------------------------------------------------------------------
11263 
11264 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = {
11265  // -5 - -05
11266  {
11267  nullptr /*zonePolicy*/,
11268  "-05" /*format*/,
11269  -20 /*offsetCode*/,
11270  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11271  32767 /*untilYear*/,
11272  1 /*untilMonth*/,
11273  1 /*untilDay*/,
11274  0 /*untilTimeCode*/,
11275  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11276  },
11277 
11278 };
11279 
11280 static const char kZoneNameEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = "\x0a" "GMT+5";
11281 
11282 const extended::ZoneInfo kZoneEtc_GMT_PLUS_5 ACE_TIME_PROGMEM = {
11283  kZoneNameEtc_GMT_PLUS_5 /*name*/,
11284  0x9d13da18 /*zoneId*/,
11285  &kZoneContext /*zoneContext*/,
11286  1 /*numEras*/,
11287  kZoneEraEtc_GMT_PLUS_5 /*eras*/,
11288  nullptr /*targetInfo*/,
11289 };
11290 
11291 //---------------------------------------------------------------------------
11292 // Zone name: Etc/GMT+6
11293 // Eras: 1
11294 //---------------------------------------------------------------------------
11295 
11296 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = {
11297  // -6 - -06
11298  {
11299  nullptr /*zonePolicy*/,
11300  "-06" /*format*/,
11301  -24 /*offsetCode*/,
11302  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11303  32767 /*untilYear*/,
11304  1 /*untilMonth*/,
11305  1 /*untilDay*/,
11306  0 /*untilTimeCode*/,
11307  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11308  },
11309 
11310 };
11311 
11312 static const char kZoneNameEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = "\x0a" "GMT+6";
11313 
11314 const extended::ZoneInfo kZoneEtc_GMT_PLUS_6 ACE_TIME_PROGMEM = {
11315  kZoneNameEtc_GMT_PLUS_6 /*name*/,
11316  0x9d13da19 /*zoneId*/,
11317  &kZoneContext /*zoneContext*/,
11318  1 /*numEras*/,
11319  kZoneEraEtc_GMT_PLUS_6 /*eras*/,
11320  nullptr /*targetInfo*/,
11321 };
11322 
11323 //---------------------------------------------------------------------------
11324 // Zone name: Etc/GMT+7
11325 // Eras: 1
11326 //---------------------------------------------------------------------------
11327 
11328 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = {
11329  // -7 - -07
11330  {
11331  nullptr /*zonePolicy*/,
11332  "-07" /*format*/,
11333  -28 /*offsetCode*/,
11334  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11335  32767 /*untilYear*/,
11336  1 /*untilMonth*/,
11337  1 /*untilDay*/,
11338  0 /*untilTimeCode*/,
11339  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11340  },
11341 
11342 };
11343 
11344 static const char kZoneNameEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = "\x0a" "GMT+7";
11345 
11346 const extended::ZoneInfo kZoneEtc_GMT_PLUS_7 ACE_TIME_PROGMEM = {
11347  kZoneNameEtc_GMT_PLUS_7 /*name*/,
11348  0x9d13da1a /*zoneId*/,
11349  &kZoneContext /*zoneContext*/,
11350  1 /*numEras*/,
11351  kZoneEraEtc_GMT_PLUS_7 /*eras*/,
11352  nullptr /*targetInfo*/,
11353 };
11354 
11355 //---------------------------------------------------------------------------
11356 // Zone name: Etc/GMT+8
11357 // Eras: 1
11358 //---------------------------------------------------------------------------
11359 
11360 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = {
11361  // -8 - -08
11362  {
11363  nullptr /*zonePolicy*/,
11364  "-08" /*format*/,
11365  -32 /*offsetCode*/,
11366  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11367  32767 /*untilYear*/,
11368  1 /*untilMonth*/,
11369  1 /*untilDay*/,
11370  0 /*untilTimeCode*/,
11371  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11372  },
11373 
11374 };
11375 
11376 static const char kZoneNameEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = "\x0a" "GMT+8";
11377 
11378 const extended::ZoneInfo kZoneEtc_GMT_PLUS_8 ACE_TIME_PROGMEM = {
11379  kZoneNameEtc_GMT_PLUS_8 /*name*/,
11380  0x9d13da1b /*zoneId*/,
11381  &kZoneContext /*zoneContext*/,
11382  1 /*numEras*/,
11383  kZoneEraEtc_GMT_PLUS_8 /*eras*/,
11384  nullptr /*targetInfo*/,
11385 };
11386 
11387 //---------------------------------------------------------------------------
11388 // Zone name: Etc/GMT+9
11389 // Eras: 1
11390 //---------------------------------------------------------------------------
11391 
11392 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = {
11393  // -9 - -09
11394  {
11395  nullptr /*zonePolicy*/,
11396  "-09" /*format*/,
11397  -36 /*offsetCode*/,
11398  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11399  32767 /*untilYear*/,
11400  1 /*untilMonth*/,
11401  1 /*untilDay*/,
11402  0 /*untilTimeCode*/,
11403  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11404  },
11405 
11406 };
11407 
11408 static const char kZoneNameEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = "\x0a" "GMT+9";
11409 
11410 const extended::ZoneInfo kZoneEtc_GMT_PLUS_9 ACE_TIME_PROGMEM = {
11411  kZoneNameEtc_GMT_PLUS_9 /*name*/,
11412  0x9d13da1c /*zoneId*/,
11413  &kZoneContext /*zoneContext*/,
11414  1 /*numEras*/,
11415  kZoneEraEtc_GMT_PLUS_9 /*eras*/,
11416  nullptr /*targetInfo*/,
11417 };
11418 
11419 //---------------------------------------------------------------------------
11420 // Zone name: Etc/GMT-1
11421 // Eras: 1
11422 //---------------------------------------------------------------------------
11423 
11424 static const extended::ZoneEra kZoneEraEtc_GMT_1[] ACE_TIME_PROGMEM = {
11425  // 1 - +01
11426  {
11427  nullptr /*zonePolicy*/,
11428  "+01" /*format*/,
11429  4 /*offsetCode*/,
11430  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11431  32767 /*untilYear*/,
11432  1 /*untilMonth*/,
11433  1 /*untilDay*/,
11434  0 /*untilTimeCode*/,
11435  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11436  },
11437 
11438 };
11439 
11440 static const char kZoneNameEtc_GMT_1[] ACE_TIME_PROGMEM = "\x0a" "GMT-1";
11441 
11442 const extended::ZoneInfo kZoneEtc_GMT_1 ACE_TIME_PROGMEM = {
11443  kZoneNameEtc_GMT_1 /*name*/,
11444  0x9d13da56 /*zoneId*/,
11445  &kZoneContext /*zoneContext*/,
11446  1 /*numEras*/,
11447  kZoneEraEtc_GMT_1 /*eras*/,
11448  nullptr /*targetInfo*/,
11449 };
11450 
11451 //---------------------------------------------------------------------------
11452 // Zone name: Etc/GMT-10
11453 // Eras: 1
11454 //---------------------------------------------------------------------------
11455 
11456 static const extended::ZoneEra kZoneEraEtc_GMT_10[] ACE_TIME_PROGMEM = {
11457  // 10 - +10
11458  {
11459  nullptr /*zonePolicy*/,
11460  "+10" /*format*/,
11461  40 /*offsetCode*/,
11462  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11463  32767 /*untilYear*/,
11464  1 /*untilMonth*/,
11465  1 /*untilDay*/,
11466  0 /*untilTimeCode*/,
11467  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11468  },
11469 
11470 };
11471 
11472 static const char kZoneNameEtc_GMT_10[] ACE_TIME_PROGMEM = "\x0a" "GMT-10";
11473 
11474 const extended::ZoneInfo kZoneEtc_GMT_10 ACE_TIME_PROGMEM = {
11475  kZoneNameEtc_GMT_10 /*name*/,
11476  0x3f8f2546 /*zoneId*/,
11477  &kZoneContext /*zoneContext*/,
11478  1 /*numEras*/,
11479  kZoneEraEtc_GMT_10 /*eras*/,
11480  nullptr /*targetInfo*/,
11481 };
11482 
11483 //---------------------------------------------------------------------------
11484 // Zone name: Etc/GMT-11
11485 // Eras: 1
11486 //---------------------------------------------------------------------------
11487 
11488 static const extended::ZoneEra kZoneEraEtc_GMT_11[] ACE_TIME_PROGMEM = {
11489  // 11 - +11
11490  {
11491  nullptr /*zonePolicy*/,
11492  "+11" /*format*/,
11493  44 /*offsetCode*/,
11494  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11495  32767 /*untilYear*/,
11496  1 /*untilMonth*/,
11497  1 /*untilDay*/,
11498  0 /*untilTimeCode*/,
11499  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11500  },
11501 
11502 };
11503 
11504 static const char kZoneNameEtc_GMT_11[] ACE_TIME_PROGMEM = "\x0a" "GMT-11";
11505 
11506 const extended::ZoneInfo kZoneEtc_GMT_11 ACE_TIME_PROGMEM = {
11507  kZoneNameEtc_GMT_11 /*name*/,
11508  0x3f8f2547 /*zoneId*/,
11509  &kZoneContext /*zoneContext*/,
11510  1 /*numEras*/,
11511  kZoneEraEtc_GMT_11 /*eras*/,
11512  nullptr /*targetInfo*/,
11513 };
11514 
11515 //---------------------------------------------------------------------------
11516 // Zone name: Etc/GMT-12
11517 // Eras: 1
11518 //---------------------------------------------------------------------------
11519 
11520 static const extended::ZoneEra kZoneEraEtc_GMT_12[] ACE_TIME_PROGMEM = {
11521  // 12 - +12
11522  {
11523  nullptr /*zonePolicy*/,
11524  "+12" /*format*/,
11525  48 /*offsetCode*/,
11526  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11527  32767 /*untilYear*/,
11528  1 /*untilMonth*/,
11529  1 /*untilDay*/,
11530  0 /*untilTimeCode*/,
11531  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11532  },
11533 
11534 };
11535 
11536 static const char kZoneNameEtc_GMT_12[] ACE_TIME_PROGMEM = "\x0a" "GMT-12";
11537 
11538 const extended::ZoneInfo kZoneEtc_GMT_12 ACE_TIME_PROGMEM = {
11539  kZoneNameEtc_GMT_12 /*name*/,
11540  0x3f8f2548 /*zoneId*/,
11541  &kZoneContext /*zoneContext*/,
11542  1 /*numEras*/,
11543  kZoneEraEtc_GMT_12 /*eras*/,
11544  nullptr /*targetInfo*/,
11545 };
11546 
11547 //---------------------------------------------------------------------------
11548 // Zone name: Etc/GMT-13
11549 // Eras: 1
11550 //---------------------------------------------------------------------------
11551 
11552 static const extended::ZoneEra kZoneEraEtc_GMT_13[] ACE_TIME_PROGMEM = {
11553  // 13 - +13
11554  {
11555  nullptr /*zonePolicy*/,
11556  "+13" /*format*/,
11557  52 /*offsetCode*/,
11558  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11559  32767 /*untilYear*/,
11560  1 /*untilMonth*/,
11561  1 /*untilDay*/,
11562  0 /*untilTimeCode*/,
11563  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11564  },
11565 
11566 };
11567 
11568 static const char kZoneNameEtc_GMT_13[] ACE_TIME_PROGMEM = "\x0a" "GMT-13";
11569 
11570 const extended::ZoneInfo kZoneEtc_GMT_13 ACE_TIME_PROGMEM = {
11571  kZoneNameEtc_GMT_13 /*name*/,
11572  0x3f8f2549 /*zoneId*/,
11573  &kZoneContext /*zoneContext*/,
11574  1 /*numEras*/,
11575  kZoneEraEtc_GMT_13 /*eras*/,
11576  nullptr /*targetInfo*/,
11577 };
11578 
11579 //---------------------------------------------------------------------------
11580 // Zone name: Etc/GMT-14
11581 // Eras: 1
11582 //---------------------------------------------------------------------------
11583 
11584 static const extended::ZoneEra kZoneEraEtc_GMT_14[] ACE_TIME_PROGMEM = {
11585  // 14 - +14
11586  {
11587  nullptr /*zonePolicy*/,
11588  "+14" /*format*/,
11589  56 /*offsetCode*/,
11590  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11591  32767 /*untilYear*/,
11592  1 /*untilMonth*/,
11593  1 /*untilDay*/,
11594  0 /*untilTimeCode*/,
11595  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11596  },
11597 
11598 };
11599 
11600 static const char kZoneNameEtc_GMT_14[] ACE_TIME_PROGMEM = "\x0a" "GMT-14";
11601 
11602 const extended::ZoneInfo kZoneEtc_GMT_14 ACE_TIME_PROGMEM = {
11603  kZoneNameEtc_GMT_14 /*name*/,
11604  0x3f8f254a /*zoneId*/,
11605  &kZoneContext /*zoneContext*/,
11606  1 /*numEras*/,
11607  kZoneEraEtc_GMT_14 /*eras*/,
11608  nullptr /*targetInfo*/,
11609 };
11610 
11611 //---------------------------------------------------------------------------
11612 // Zone name: Etc/GMT-2
11613 // Eras: 1
11614 //---------------------------------------------------------------------------
11615 
11616 static const extended::ZoneEra kZoneEraEtc_GMT_2[] ACE_TIME_PROGMEM = {
11617  // 2 - +02
11618  {
11619  nullptr /*zonePolicy*/,
11620  "+02" /*format*/,
11621  8 /*offsetCode*/,
11622  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11623  32767 /*untilYear*/,
11624  1 /*untilMonth*/,
11625  1 /*untilDay*/,
11626  0 /*untilTimeCode*/,
11627  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11628  },
11629 
11630 };
11631 
11632 static const char kZoneNameEtc_GMT_2[] ACE_TIME_PROGMEM = "\x0a" "GMT-2";
11633 
11634 const extended::ZoneInfo kZoneEtc_GMT_2 ACE_TIME_PROGMEM = {
11635  kZoneNameEtc_GMT_2 /*name*/,
11636  0x9d13da57 /*zoneId*/,
11637  &kZoneContext /*zoneContext*/,
11638  1 /*numEras*/,
11639  kZoneEraEtc_GMT_2 /*eras*/,
11640  nullptr /*targetInfo*/,
11641 };
11642 
11643 //---------------------------------------------------------------------------
11644 // Zone name: Etc/GMT-3
11645 // Eras: 1
11646 //---------------------------------------------------------------------------
11647 
11648 static const extended::ZoneEra kZoneEraEtc_GMT_3[] ACE_TIME_PROGMEM = {
11649  // 3 - +03
11650  {
11651  nullptr /*zonePolicy*/,
11652  "+03" /*format*/,
11653  12 /*offsetCode*/,
11654  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11655  32767 /*untilYear*/,
11656  1 /*untilMonth*/,
11657  1 /*untilDay*/,
11658  0 /*untilTimeCode*/,
11659  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11660  },
11661 
11662 };
11663 
11664 static const char kZoneNameEtc_GMT_3[] ACE_TIME_PROGMEM = "\x0a" "GMT-3";
11665 
11666 const extended::ZoneInfo kZoneEtc_GMT_3 ACE_TIME_PROGMEM = {
11667  kZoneNameEtc_GMT_3 /*name*/,
11668  0x9d13da58 /*zoneId*/,
11669  &kZoneContext /*zoneContext*/,
11670  1 /*numEras*/,
11671  kZoneEraEtc_GMT_3 /*eras*/,
11672  nullptr /*targetInfo*/,
11673 };
11674 
11675 //---------------------------------------------------------------------------
11676 // Zone name: Etc/GMT-4
11677 // Eras: 1
11678 //---------------------------------------------------------------------------
11679 
11680 static const extended::ZoneEra kZoneEraEtc_GMT_4[] ACE_TIME_PROGMEM = {
11681  // 4 - +04
11682  {
11683  nullptr /*zonePolicy*/,
11684  "+04" /*format*/,
11685  16 /*offsetCode*/,
11686  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11687  32767 /*untilYear*/,
11688  1 /*untilMonth*/,
11689  1 /*untilDay*/,
11690  0 /*untilTimeCode*/,
11691  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11692  },
11693 
11694 };
11695 
11696 static const char kZoneNameEtc_GMT_4[] ACE_TIME_PROGMEM = "\x0a" "GMT-4";
11697 
11698 const extended::ZoneInfo kZoneEtc_GMT_4 ACE_TIME_PROGMEM = {
11699  kZoneNameEtc_GMT_4 /*name*/,
11700  0x9d13da59 /*zoneId*/,
11701  &kZoneContext /*zoneContext*/,
11702  1 /*numEras*/,
11703  kZoneEraEtc_GMT_4 /*eras*/,
11704  nullptr /*targetInfo*/,
11705 };
11706 
11707 //---------------------------------------------------------------------------
11708 // Zone name: Etc/GMT-5
11709 // Eras: 1
11710 //---------------------------------------------------------------------------
11711 
11712 static const extended::ZoneEra kZoneEraEtc_GMT_5[] ACE_TIME_PROGMEM = {
11713  // 5 - +05
11714  {
11715  nullptr /*zonePolicy*/,
11716  "+05" /*format*/,
11717  20 /*offsetCode*/,
11718  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11719  32767 /*untilYear*/,
11720  1 /*untilMonth*/,
11721  1 /*untilDay*/,
11722  0 /*untilTimeCode*/,
11723  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11724  },
11725 
11726 };
11727 
11728 static const char kZoneNameEtc_GMT_5[] ACE_TIME_PROGMEM = "\x0a" "GMT-5";
11729 
11730 const extended::ZoneInfo kZoneEtc_GMT_5 ACE_TIME_PROGMEM = {
11731  kZoneNameEtc_GMT_5 /*name*/,
11732  0x9d13da5a /*zoneId*/,
11733  &kZoneContext /*zoneContext*/,
11734  1 /*numEras*/,
11735  kZoneEraEtc_GMT_5 /*eras*/,
11736  nullptr /*targetInfo*/,
11737 };
11738 
11739 //---------------------------------------------------------------------------
11740 // Zone name: Etc/GMT-6
11741 // Eras: 1
11742 //---------------------------------------------------------------------------
11743 
11744 static const extended::ZoneEra kZoneEraEtc_GMT_6[] ACE_TIME_PROGMEM = {
11745  // 6 - +06
11746  {
11747  nullptr /*zonePolicy*/,
11748  "+06" /*format*/,
11749  24 /*offsetCode*/,
11750  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11751  32767 /*untilYear*/,
11752  1 /*untilMonth*/,
11753  1 /*untilDay*/,
11754  0 /*untilTimeCode*/,
11755  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11756  },
11757 
11758 };
11759 
11760 static const char kZoneNameEtc_GMT_6[] ACE_TIME_PROGMEM = "\x0a" "GMT-6";
11761 
11762 const extended::ZoneInfo kZoneEtc_GMT_6 ACE_TIME_PROGMEM = {
11763  kZoneNameEtc_GMT_6 /*name*/,
11764  0x9d13da5b /*zoneId*/,
11765  &kZoneContext /*zoneContext*/,
11766  1 /*numEras*/,
11767  kZoneEraEtc_GMT_6 /*eras*/,
11768  nullptr /*targetInfo*/,
11769 };
11770 
11771 //---------------------------------------------------------------------------
11772 // Zone name: Etc/GMT-7
11773 // Eras: 1
11774 //---------------------------------------------------------------------------
11775 
11776 static const extended::ZoneEra kZoneEraEtc_GMT_7[] ACE_TIME_PROGMEM = {
11777  // 7 - +07
11778  {
11779  nullptr /*zonePolicy*/,
11780  "+07" /*format*/,
11781  28 /*offsetCode*/,
11782  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11783  32767 /*untilYear*/,
11784  1 /*untilMonth*/,
11785  1 /*untilDay*/,
11786  0 /*untilTimeCode*/,
11787  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11788  },
11789 
11790 };
11791 
11792 static const char kZoneNameEtc_GMT_7[] ACE_TIME_PROGMEM = "\x0a" "GMT-7";
11793 
11794 const extended::ZoneInfo kZoneEtc_GMT_7 ACE_TIME_PROGMEM = {
11795  kZoneNameEtc_GMT_7 /*name*/,
11796  0x9d13da5c /*zoneId*/,
11797  &kZoneContext /*zoneContext*/,
11798  1 /*numEras*/,
11799  kZoneEraEtc_GMT_7 /*eras*/,
11800  nullptr /*targetInfo*/,
11801 };
11802 
11803 //---------------------------------------------------------------------------
11804 // Zone name: Etc/GMT-8
11805 // Eras: 1
11806 //---------------------------------------------------------------------------
11807 
11808 static const extended::ZoneEra kZoneEraEtc_GMT_8[] ACE_TIME_PROGMEM = {
11809  // 8 - +08
11810  {
11811  nullptr /*zonePolicy*/,
11812  "+08" /*format*/,
11813  32 /*offsetCode*/,
11814  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11815  32767 /*untilYear*/,
11816  1 /*untilMonth*/,
11817  1 /*untilDay*/,
11818  0 /*untilTimeCode*/,
11819  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11820  },
11821 
11822 };
11823 
11824 static const char kZoneNameEtc_GMT_8[] ACE_TIME_PROGMEM = "\x0a" "GMT-8";
11825 
11826 const extended::ZoneInfo kZoneEtc_GMT_8 ACE_TIME_PROGMEM = {
11827  kZoneNameEtc_GMT_8 /*name*/,
11828  0x9d13da5d /*zoneId*/,
11829  &kZoneContext /*zoneContext*/,
11830  1 /*numEras*/,
11831  kZoneEraEtc_GMT_8 /*eras*/,
11832  nullptr /*targetInfo*/,
11833 };
11834 
11835 //---------------------------------------------------------------------------
11836 // Zone name: Etc/GMT-9
11837 // Eras: 1
11838 //---------------------------------------------------------------------------
11839 
11840 static const extended::ZoneEra kZoneEraEtc_GMT_9[] ACE_TIME_PROGMEM = {
11841  // 9 - +09
11842  {
11843  nullptr /*zonePolicy*/,
11844  "+09" /*format*/,
11845  36 /*offsetCode*/,
11846  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11847  32767 /*untilYear*/,
11848  1 /*untilMonth*/,
11849  1 /*untilDay*/,
11850  0 /*untilTimeCode*/,
11851  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11852  },
11853 
11854 };
11855 
11856 static const char kZoneNameEtc_GMT_9[] ACE_TIME_PROGMEM = "\x0a" "GMT-9";
11857 
11858 const extended::ZoneInfo kZoneEtc_GMT_9 ACE_TIME_PROGMEM = {
11859  kZoneNameEtc_GMT_9 /*name*/,
11860  0x9d13da5e /*zoneId*/,
11861  &kZoneContext /*zoneContext*/,
11862  1 /*numEras*/,
11863  kZoneEraEtc_GMT_9 /*eras*/,
11864  nullptr /*targetInfo*/,
11865 };
11866 
11867 //---------------------------------------------------------------------------
11868 // Zone name: Etc/UTC
11869 // Eras: 1
11870 //---------------------------------------------------------------------------
11871 
11872 static const extended::ZoneEra kZoneEraEtc_UTC[] ACE_TIME_PROGMEM = {
11873  // 0 - UTC
11874  {
11875  nullptr /*zonePolicy*/,
11876  "UTC" /*format*/,
11877  0 /*offsetCode*/,
11878  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11879  32767 /*untilYear*/,
11880  1 /*untilMonth*/,
11881  1 /*untilDay*/,
11882  0 /*untilTimeCode*/,
11883  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11884  },
11885 
11886 };
11887 
11888 static const char kZoneNameEtc_UTC[] ACE_TIME_PROGMEM = "\x0a" "UTC";
11889 
11890 const extended::ZoneInfo kZoneEtc_UTC ACE_TIME_PROGMEM = {
11891  kZoneNameEtc_UTC /*name*/,
11892  0xd8e31abc /*zoneId*/,
11893  &kZoneContext /*zoneContext*/,
11894  1 /*numEras*/,
11895  kZoneEraEtc_UTC /*eras*/,
11896  nullptr /*targetInfo*/,
11897 };
11898 
11899 //---------------------------------------------------------------------------
11900 // Zone name: Europe/Andorra
11901 // Eras: 1
11902 //---------------------------------------------------------------------------
11903 
11904 static const extended::ZoneEra kZoneEraEurope_Andorra[] ACE_TIME_PROGMEM = {
11905  // 1:00 EU CE%sT
11906  {
11907  &kZonePolicyEU /*zonePolicy*/,
11908  "CE%T" /*format*/,
11909  4 /*offsetCode*/,
11910  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11911  32767 /*untilYear*/,
11912  1 /*untilMonth*/,
11913  1 /*untilDay*/,
11914  0 /*untilTimeCode*/,
11915  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11916  },
11917 
11918 };
11919 
11920 static const char kZoneNameEurope_Andorra[] ACE_TIME_PROGMEM = "\x0b" "Andorra";
11921 
11922 const extended::ZoneInfo kZoneEurope_Andorra ACE_TIME_PROGMEM = {
11923  kZoneNameEurope_Andorra /*name*/,
11924  0x97f6764b /*zoneId*/,
11925  &kZoneContext /*zoneContext*/,
11926  1 /*numEras*/,
11927  kZoneEraEurope_Andorra /*eras*/,
11928  nullptr /*targetInfo*/,
11929 };
11930 
11931 //---------------------------------------------------------------------------
11932 // Zone name: Europe/Astrakhan
11933 // Eras: 4
11934 //---------------------------------------------------------------------------
11935 
11936 static const extended::ZoneEra kZoneEraEurope_Astrakhan[] ACE_TIME_PROGMEM = {
11937  // 3:00 Russia +03/+04 2011 Mar 27 2:00s
11938  {
11939  &kZonePolicyRussia /*zonePolicy*/,
11940  "+03/+04" /*format*/,
11941  12 /*offsetCode*/,
11942  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11943  2011 /*untilYear*/,
11944  3 /*untilMonth*/,
11945  27 /*untilDay*/,
11946  8 /*untilTimeCode*/,
11947  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11948  },
11949  // 4:00 - +04 2014 Oct 26 2:00s
11950  {
11951  nullptr /*zonePolicy*/,
11952  "+04" /*format*/,
11953  16 /*offsetCode*/,
11954  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11955  2014 /*untilYear*/,
11956  10 /*untilMonth*/,
11957  26 /*untilDay*/,
11958  8 /*untilTimeCode*/,
11959  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11960  },
11961  // 3:00 - +03 2016 Mar 27 2:00s
11962  {
11963  nullptr /*zonePolicy*/,
11964  "+03" /*format*/,
11965  12 /*offsetCode*/,
11966  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11967  2016 /*untilYear*/,
11968  3 /*untilMonth*/,
11969  27 /*untilDay*/,
11970  8 /*untilTimeCode*/,
11971  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11972  },
11973  // 4:00 - +04
11974  {
11975  nullptr /*zonePolicy*/,
11976  "+04" /*format*/,
11977  16 /*offsetCode*/,
11978  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11979  32767 /*untilYear*/,
11980  1 /*untilMonth*/,
11981  1 /*untilDay*/,
11982  0 /*untilTimeCode*/,
11983  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11984  },
11985 
11986 };
11987 
11988 static const char kZoneNameEurope_Astrakhan[] ACE_TIME_PROGMEM = "\x0b" "Astrakhan";
11989 
11990 const extended::ZoneInfo kZoneEurope_Astrakhan ACE_TIME_PROGMEM = {
11991  kZoneNameEurope_Astrakhan /*name*/,
11992  0xe22256e1 /*zoneId*/,
11993  &kZoneContext /*zoneContext*/,
11994  4 /*numEras*/,
11995  kZoneEraEurope_Astrakhan /*eras*/,
11996  nullptr /*targetInfo*/,
11997 };
11998 
11999 //---------------------------------------------------------------------------
12000 // Zone name: Europe/Athens
12001 // Eras: 1
12002 //---------------------------------------------------------------------------
12003 
12004 static const extended::ZoneEra kZoneEraEurope_Athens[] ACE_TIME_PROGMEM = {
12005  // 2:00 EU EE%sT
12006  {
12007  &kZonePolicyEU /*zonePolicy*/,
12008  "EE%T" /*format*/,
12009  8 /*offsetCode*/,
12010  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12011  32767 /*untilYear*/,
12012  1 /*untilMonth*/,
12013  1 /*untilDay*/,
12014  0 /*untilTimeCode*/,
12015  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12016  },
12017 
12018 };
12019 
12020 static const char kZoneNameEurope_Athens[] ACE_TIME_PROGMEM = "\x0b" "Athens";
12021 
12022 const extended::ZoneInfo kZoneEurope_Athens ACE_TIME_PROGMEM = {
12023  kZoneNameEurope_Athens /*name*/,
12024  0x4318fa27 /*zoneId*/,
12025  &kZoneContext /*zoneContext*/,
12026  1 /*numEras*/,
12027  kZoneEraEurope_Athens /*eras*/,
12028  nullptr /*targetInfo*/,
12029 };
12030 
12031 //---------------------------------------------------------------------------
12032 // Zone name: Europe/Belgrade
12033 // Eras: 1
12034 //---------------------------------------------------------------------------
12035 
12036 static const extended::ZoneEra kZoneEraEurope_Belgrade[] ACE_TIME_PROGMEM = {
12037  // 1:00 EU CE%sT
12038  {
12039  &kZonePolicyEU /*zonePolicy*/,
12040  "CE%T" /*format*/,
12041  4 /*offsetCode*/,
12042  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12043  32767 /*untilYear*/,
12044  1 /*untilMonth*/,
12045  1 /*untilDay*/,
12046  0 /*untilTimeCode*/,
12047  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12048  },
12049 
12050 };
12051 
12052 static const char kZoneNameEurope_Belgrade[] ACE_TIME_PROGMEM = "\x0b" "Belgrade";
12053 
12054 const extended::ZoneInfo kZoneEurope_Belgrade ACE_TIME_PROGMEM = {
12055  kZoneNameEurope_Belgrade /*name*/,
12056  0xe0532b3a /*zoneId*/,
12057  &kZoneContext /*zoneContext*/,
12058  1 /*numEras*/,
12059  kZoneEraEurope_Belgrade /*eras*/,
12060  nullptr /*targetInfo*/,
12061 };
12062 
12063 //---------------------------------------------------------------------------
12064 // Zone name: Europe/Berlin
12065 // Eras: 1
12066 //---------------------------------------------------------------------------
12067 
12068 static const extended::ZoneEra kZoneEraEurope_Berlin[] ACE_TIME_PROGMEM = {
12069  // 1:00 EU CE%sT
12070  {
12071  &kZonePolicyEU /*zonePolicy*/,
12072  "CE%T" /*format*/,
12073  4 /*offsetCode*/,
12074  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12075  32767 /*untilYear*/,
12076  1 /*untilMonth*/,
12077  1 /*untilDay*/,
12078  0 /*untilTimeCode*/,
12079  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12080  },
12081 
12082 };
12083 
12084 static const char kZoneNameEurope_Berlin[] ACE_TIME_PROGMEM = "\x0b" "Berlin";
12085 
12086 const extended::ZoneInfo kZoneEurope_Berlin ACE_TIME_PROGMEM = {
12087  kZoneNameEurope_Berlin /*name*/,
12088  0x44644c20 /*zoneId*/,
12089  &kZoneContext /*zoneContext*/,
12090  1 /*numEras*/,
12091  kZoneEraEurope_Berlin /*eras*/,
12092  nullptr /*targetInfo*/,
12093 };
12094 
12095 //---------------------------------------------------------------------------
12096 // Zone name: Europe/Brussels
12097 // Eras: 1
12098 //---------------------------------------------------------------------------
12099 
12100 static const extended::ZoneEra kZoneEraEurope_Brussels[] ACE_TIME_PROGMEM = {
12101  // 1:00 EU CE%sT
12102  {
12103  &kZonePolicyEU /*zonePolicy*/,
12104  "CE%T" /*format*/,
12105  4 /*offsetCode*/,
12106  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12107  32767 /*untilYear*/,
12108  1 /*untilMonth*/,
12109  1 /*untilDay*/,
12110  0 /*untilTimeCode*/,
12111  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12112  },
12113 
12114 };
12115 
12116 static const char kZoneNameEurope_Brussels[] ACE_TIME_PROGMEM = "\x0b" "Brussels";
12117 
12118 const extended::ZoneInfo kZoneEurope_Brussels ACE_TIME_PROGMEM = {
12119  kZoneNameEurope_Brussels /*name*/,
12120  0xdee07337 /*zoneId*/,
12121  &kZoneContext /*zoneContext*/,
12122  1 /*numEras*/,
12123  kZoneEraEurope_Brussels /*eras*/,
12124  nullptr /*targetInfo*/,
12125 };
12126 
12127 //---------------------------------------------------------------------------
12128 // Zone name: Europe/Bucharest
12129 // Eras: 1
12130 //---------------------------------------------------------------------------
12131 
12132 static const extended::ZoneEra kZoneEraEurope_Bucharest[] ACE_TIME_PROGMEM = {
12133  // 2:00 EU EE%sT
12134  {
12135  &kZonePolicyEU /*zonePolicy*/,
12136  "EE%T" /*format*/,
12137  8 /*offsetCode*/,
12138  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12139  32767 /*untilYear*/,
12140  1 /*untilMonth*/,
12141  1 /*untilDay*/,
12142  0 /*untilTimeCode*/,
12143  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12144  },
12145 
12146 };
12147 
12148 static const char kZoneNameEurope_Bucharest[] ACE_TIME_PROGMEM = "\x0b" "Bucharest";
12149 
12150 const extended::ZoneInfo kZoneEurope_Bucharest ACE_TIME_PROGMEM = {
12151  kZoneNameEurope_Bucharest /*name*/,
12152  0xfb349ec5 /*zoneId*/,
12153  &kZoneContext /*zoneContext*/,
12154  1 /*numEras*/,
12155  kZoneEraEurope_Bucharest /*eras*/,
12156  nullptr /*targetInfo*/,
12157 };
12158 
12159 //---------------------------------------------------------------------------
12160 // Zone name: Europe/Budapest
12161 // Eras: 1
12162 //---------------------------------------------------------------------------
12163 
12164 static const extended::ZoneEra kZoneEraEurope_Budapest[] ACE_TIME_PROGMEM = {
12165  // 1:00 EU CE%sT
12166  {
12167  &kZonePolicyEU /*zonePolicy*/,
12168  "CE%T" /*format*/,
12169  4 /*offsetCode*/,
12170  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12171  32767 /*untilYear*/,
12172  1 /*untilMonth*/,
12173  1 /*untilDay*/,
12174  0 /*untilTimeCode*/,
12175  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12176  },
12177 
12178 };
12179 
12180 static const char kZoneNameEurope_Budapest[] ACE_TIME_PROGMEM = "\x0b" "Budapest";
12181 
12182 const extended::ZoneInfo kZoneEurope_Budapest ACE_TIME_PROGMEM = {
12183  kZoneNameEurope_Budapest /*name*/,
12184  0x9ce0197c /*zoneId*/,
12185  &kZoneContext /*zoneContext*/,
12186  1 /*numEras*/,
12187  kZoneEraEurope_Budapest /*eras*/,
12188  nullptr /*targetInfo*/,
12189 };
12190 
12191 //---------------------------------------------------------------------------
12192 // Zone name: Europe/Chisinau
12193 // Eras: 1
12194 //---------------------------------------------------------------------------
12195 
12196 static const extended::ZoneEra kZoneEraEurope_Chisinau[] ACE_TIME_PROGMEM = {
12197  // 2:00 Moldova EE%sT
12198  {
12199  &kZonePolicyMoldova /*zonePolicy*/,
12200  "EE%T" /*format*/,
12201  8 /*offsetCode*/,
12202  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12203  32767 /*untilYear*/,
12204  1 /*untilMonth*/,
12205  1 /*untilDay*/,
12206  0 /*untilTimeCode*/,
12207  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12208  },
12209 
12210 };
12211 
12212 static const char kZoneNameEurope_Chisinau[] ACE_TIME_PROGMEM = "\x0b" "Chisinau";
12213 
12214 const extended::ZoneInfo kZoneEurope_Chisinau ACE_TIME_PROGMEM = {
12215  kZoneNameEurope_Chisinau /*name*/,
12216  0xad58aa18 /*zoneId*/,
12217  &kZoneContext /*zoneContext*/,
12218  1 /*numEras*/,
12219  kZoneEraEurope_Chisinau /*eras*/,
12220  nullptr /*targetInfo*/,
12221 };
12222 
12223 //---------------------------------------------------------------------------
12224 // Zone name: Europe/Dublin
12225 // Eras: 1
12226 //---------------------------------------------------------------------------
12227 
12228 static const extended::ZoneEra kZoneEraEurope_Dublin[] ACE_TIME_PROGMEM = {
12229  // 1:00 Eire IST/GMT
12230  {
12231  &kZonePolicyEire /*zonePolicy*/,
12232  "IST/GMT" /*format*/,
12233  4 /*offsetCode*/,
12234  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12235  32767 /*untilYear*/,
12236  1 /*untilMonth*/,
12237  1 /*untilDay*/,
12238  0 /*untilTimeCode*/,
12239  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12240  },
12241 
12242 };
12243 
12244 static const char kZoneNameEurope_Dublin[] ACE_TIME_PROGMEM = "\x0b" "Dublin";
12245 
12246 const extended::ZoneInfo kZoneEurope_Dublin ACE_TIME_PROGMEM = {
12247  kZoneNameEurope_Dublin /*name*/,
12248  0x4a275f62 /*zoneId*/,
12249  &kZoneContext /*zoneContext*/,
12250  1 /*numEras*/,
12251  kZoneEraEurope_Dublin /*eras*/,
12252  nullptr /*targetInfo*/,
12253 };
12254 
12255 //---------------------------------------------------------------------------
12256 // Zone name: Europe/Gibraltar
12257 // Eras: 1
12258 //---------------------------------------------------------------------------
12259 
12260 static const extended::ZoneEra kZoneEraEurope_Gibraltar[] ACE_TIME_PROGMEM = {
12261  // 1:00 EU CE%sT
12262  {
12263  &kZonePolicyEU /*zonePolicy*/,
12264  "CE%T" /*format*/,
12265  4 /*offsetCode*/,
12266  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12267  32767 /*untilYear*/,
12268  1 /*untilMonth*/,
12269  1 /*untilDay*/,
12270  0 /*untilTimeCode*/,
12271  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12272  },
12273 
12274 };
12275 
12276 static const char kZoneNameEurope_Gibraltar[] ACE_TIME_PROGMEM = "\x0b" "Gibraltar";
12277 
12278 const extended::ZoneInfo kZoneEurope_Gibraltar ACE_TIME_PROGMEM = {
12279  kZoneNameEurope_Gibraltar /*name*/,
12280  0xf8e325fc /*zoneId*/,
12281  &kZoneContext /*zoneContext*/,
12282  1 /*numEras*/,
12283  kZoneEraEurope_Gibraltar /*eras*/,
12284  nullptr /*targetInfo*/,
12285 };
12286 
12287 //---------------------------------------------------------------------------
12288 // Zone name: Europe/Helsinki
12289 // Eras: 1
12290 //---------------------------------------------------------------------------
12291 
12292 static const extended::ZoneEra kZoneEraEurope_Helsinki[] ACE_TIME_PROGMEM = {
12293  // 2:00 EU EE%sT
12294  {
12295  &kZonePolicyEU /*zonePolicy*/,
12296  "EE%T" /*format*/,
12297  8 /*offsetCode*/,
12298  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12299  32767 /*untilYear*/,
12300  1 /*untilMonth*/,
12301  1 /*untilDay*/,
12302  0 /*untilTimeCode*/,
12303  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12304  },
12305 
12306 };
12307 
12308 static const char kZoneNameEurope_Helsinki[] ACE_TIME_PROGMEM = "\x0b" "Helsinki";
12309 
12310 const extended::ZoneInfo kZoneEurope_Helsinki ACE_TIME_PROGMEM = {
12311  kZoneNameEurope_Helsinki /*name*/,
12312  0x6ab2975b /*zoneId*/,
12313  &kZoneContext /*zoneContext*/,
12314  1 /*numEras*/,
12315  kZoneEraEurope_Helsinki /*eras*/,
12316  nullptr /*targetInfo*/,
12317 };
12318 
12319 //---------------------------------------------------------------------------
12320 // Zone name: Europe/Istanbul
12321 // Eras: 9
12322 //---------------------------------------------------------------------------
12323 
12324 static const extended::ZoneEra kZoneEraEurope_Istanbul[] ACE_TIME_PROGMEM = {
12325  // 2:00 Turkey EE%sT 2007
12326  {
12327  &kZonePolicyTurkey /*zonePolicy*/,
12328  "EE%T" /*format*/,
12329  8 /*offsetCode*/,
12330  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12331  2007 /*untilYear*/,
12332  1 /*untilMonth*/,
12333  1 /*untilDay*/,
12334  0 /*untilTimeCode*/,
12335  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12336  },
12337  // 2:00 EU EE%sT 2011 Mar 27 1:00u
12338  {
12339  &kZonePolicyEU /*zonePolicy*/,
12340  "EE%T" /*format*/,
12341  8 /*offsetCode*/,
12342  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12343  2011 /*untilYear*/,
12344  3 /*untilMonth*/,
12345  27 /*untilDay*/,
12346  4 /*untilTimeCode*/,
12347  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12348  },
12349  // 2:00 - EET 2011 Mar 28 1:00u
12350  {
12351  nullptr /*zonePolicy*/,
12352  "EET" /*format*/,
12353  8 /*offsetCode*/,
12354  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12355  2011 /*untilYear*/,
12356  3 /*untilMonth*/,
12357  28 /*untilDay*/,
12358  4 /*untilTimeCode*/,
12359  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12360  },
12361  // 2:00 EU EE%sT 2014 Mar 30 1:00u
12362  {
12363  &kZonePolicyEU /*zonePolicy*/,
12364  "EE%T" /*format*/,
12365  8 /*offsetCode*/,
12366  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12367  2014 /*untilYear*/,
12368  3 /*untilMonth*/,
12369  30 /*untilDay*/,
12370  4 /*untilTimeCode*/,
12371  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12372  },
12373  // 2:00 - EET 2014 Mar 31 1:00u
12374  {
12375  nullptr /*zonePolicy*/,
12376  "EET" /*format*/,
12377  8 /*offsetCode*/,
12378  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12379  2014 /*untilYear*/,
12380  3 /*untilMonth*/,
12381  31 /*untilDay*/,
12382  4 /*untilTimeCode*/,
12383  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12384  },
12385  // 2:00 EU EE%sT 2015 Oct 25 1:00u
12386  {
12387  &kZonePolicyEU /*zonePolicy*/,
12388  "EE%T" /*format*/,
12389  8 /*offsetCode*/,
12390  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12391  2015 /*untilYear*/,
12392  10 /*untilMonth*/,
12393  25 /*untilDay*/,
12394  4 /*untilTimeCode*/,
12395  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12396  },
12397  // 2:00 1:00 EEST 2015 Nov 8 1:00u
12398  {
12399  nullptr /*zonePolicy*/,
12400  "EEST" /*format*/,
12401  8 /*offsetCode*/,
12402  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
12403  2015 /*untilYear*/,
12404  11 /*untilMonth*/,
12405  8 /*untilDay*/,
12406  4 /*untilTimeCode*/,
12407  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12408  },
12409  // 2:00 EU EE%sT 2016 Sep 7
12410  {
12411  &kZonePolicyEU /*zonePolicy*/,
12412  "EE%T" /*format*/,
12413  8 /*offsetCode*/,
12414  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12415  2016 /*untilYear*/,
12416  9 /*untilMonth*/,
12417  7 /*untilDay*/,
12418  0 /*untilTimeCode*/,
12419  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12420  },
12421  // 3:00 - +03
12422  {
12423  nullptr /*zonePolicy*/,
12424  "+03" /*format*/,
12425  12 /*offsetCode*/,
12426  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12427  32767 /*untilYear*/,
12428  1 /*untilMonth*/,
12429  1 /*untilDay*/,
12430  0 /*untilTimeCode*/,
12431  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12432  },
12433 
12434 };
12435 
12436 static const char kZoneNameEurope_Istanbul[] ACE_TIME_PROGMEM = "\x0b" "Istanbul";
12437 
12438 const extended::ZoneInfo kZoneEurope_Istanbul ACE_TIME_PROGMEM = {
12439  kZoneNameEurope_Istanbul /*name*/,
12440  0x9e09d6e6 /*zoneId*/,
12441  &kZoneContext /*zoneContext*/,
12442  9 /*numEras*/,
12443  kZoneEraEurope_Istanbul /*eras*/,
12444  nullptr /*targetInfo*/,
12445 };
12446 
12447 //---------------------------------------------------------------------------
12448 // Zone name: Europe/Kaliningrad
12449 // Eras: 3
12450 //---------------------------------------------------------------------------
12451 
12452 static const extended::ZoneEra kZoneEraEurope_Kaliningrad[] ACE_TIME_PROGMEM = {
12453  // 2:00 Russia EE%sT 2011 Mar 27 2:00s
12454  {
12455  &kZonePolicyRussia /*zonePolicy*/,
12456  "EE%T" /*format*/,
12457  8 /*offsetCode*/,
12458  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12459  2011 /*untilYear*/,
12460  3 /*untilMonth*/,
12461  27 /*untilDay*/,
12462  8 /*untilTimeCode*/,
12463  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12464  },
12465  // 3:00 - +03 2014 Oct 26 2:00s
12466  {
12467  nullptr /*zonePolicy*/,
12468  "+03" /*format*/,
12469  12 /*offsetCode*/,
12470  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12471  2014 /*untilYear*/,
12472  10 /*untilMonth*/,
12473  26 /*untilDay*/,
12474  8 /*untilTimeCode*/,
12475  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12476  },
12477  // 2:00 - EET
12478  {
12479  nullptr /*zonePolicy*/,
12480  "EET" /*format*/,
12481  8 /*offsetCode*/,
12482  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12483  32767 /*untilYear*/,
12484  1 /*untilMonth*/,
12485  1 /*untilDay*/,
12486  0 /*untilTimeCode*/,
12487  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12488  },
12489 
12490 };
12491 
12492 static const char kZoneNameEurope_Kaliningrad[] ACE_TIME_PROGMEM = "\x0b" "Kaliningrad";
12493 
12494 const extended::ZoneInfo kZoneEurope_Kaliningrad ACE_TIME_PROGMEM = {
12495  kZoneNameEurope_Kaliningrad /*name*/,
12496  0xd33b2f28 /*zoneId*/,
12497  &kZoneContext /*zoneContext*/,
12498  3 /*numEras*/,
12499  kZoneEraEurope_Kaliningrad /*eras*/,
12500  nullptr /*targetInfo*/,
12501 };
12502 
12503 //---------------------------------------------------------------------------
12504 // Zone name: Europe/Kirov
12505 // Eras: 3
12506 //---------------------------------------------------------------------------
12507 
12508 static const extended::ZoneEra kZoneEraEurope_Kirov[] ACE_TIME_PROGMEM = {
12509  // 3:00 Russia +03/+04 2011 Mar 27 2:00s
12510  {
12511  &kZonePolicyRussia /*zonePolicy*/,
12512  "+03/+04" /*format*/,
12513  12 /*offsetCode*/,
12514  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12515  2011 /*untilYear*/,
12516  3 /*untilMonth*/,
12517  27 /*untilDay*/,
12518  8 /*untilTimeCode*/,
12519  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12520  },
12521  // 4:00 - +04 2014 Oct 26 2:00s
12522  {
12523  nullptr /*zonePolicy*/,
12524  "+04" /*format*/,
12525  16 /*offsetCode*/,
12526  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12527  2014 /*untilYear*/,
12528  10 /*untilMonth*/,
12529  26 /*untilDay*/,
12530  8 /*untilTimeCode*/,
12531  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12532  },
12533  // 3:00 - +03
12534  {
12535  nullptr /*zonePolicy*/,
12536  "+03" /*format*/,
12537  12 /*offsetCode*/,
12538  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12539  32767 /*untilYear*/,
12540  1 /*untilMonth*/,
12541  1 /*untilDay*/,
12542  0 /*untilTimeCode*/,
12543  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12544  },
12545 
12546 };
12547 
12548 static const char kZoneNameEurope_Kirov[] ACE_TIME_PROGMEM = "\x0b" "Kirov";
12549 
12550 const extended::ZoneInfo kZoneEurope_Kirov ACE_TIME_PROGMEM = {
12551  kZoneNameEurope_Kirov /*name*/,
12552  0xfaf5abef /*zoneId*/,
12553  &kZoneContext /*zoneContext*/,
12554  3 /*numEras*/,
12555  kZoneEraEurope_Kirov /*eras*/,
12556  nullptr /*targetInfo*/,
12557 };
12558 
12559 //---------------------------------------------------------------------------
12560 // Zone name: Europe/Kyiv
12561 // Eras: 1
12562 //---------------------------------------------------------------------------
12563 
12564 static const extended::ZoneEra kZoneEraEurope_Kyiv[] ACE_TIME_PROGMEM = {
12565  // 2:00 EU EE%sT
12566  {
12567  &kZonePolicyEU /*zonePolicy*/,
12568  "EE%T" /*format*/,
12569  8 /*offsetCode*/,
12570  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12571  32767 /*untilYear*/,
12572  1 /*untilMonth*/,
12573  1 /*untilDay*/,
12574  0 /*untilTimeCode*/,
12575  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12576  },
12577 
12578 };
12579 
12580 static const char kZoneNameEurope_Kyiv[] ACE_TIME_PROGMEM = "\x0b" "Kyiv";
12581 
12582 const extended::ZoneInfo kZoneEurope_Kyiv ACE_TIME_PROGMEM = {
12583  kZoneNameEurope_Kyiv /*name*/,
12584  0xa2c1e347 /*zoneId*/,
12585  &kZoneContext /*zoneContext*/,
12586  1 /*numEras*/,
12587  kZoneEraEurope_Kyiv /*eras*/,
12588  nullptr /*targetInfo*/,
12589 };
12590 
12591 //---------------------------------------------------------------------------
12592 // Zone name: Europe/Lisbon
12593 // Eras: 1
12594 //---------------------------------------------------------------------------
12595 
12596 static const extended::ZoneEra kZoneEraEurope_Lisbon[] ACE_TIME_PROGMEM = {
12597  // 0:00 EU WE%sT
12598  {
12599  &kZonePolicyEU /*zonePolicy*/,
12600  "WE%T" /*format*/,
12601  0 /*offsetCode*/,
12602  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12603  32767 /*untilYear*/,
12604  1 /*untilMonth*/,
12605  1 /*untilDay*/,
12606  0 /*untilTimeCode*/,
12607  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12608  },
12609 
12610 };
12611 
12612 static const char kZoneNameEurope_Lisbon[] ACE_TIME_PROGMEM = "\x0b" "Lisbon";
12613 
12614 const extended::ZoneInfo kZoneEurope_Lisbon ACE_TIME_PROGMEM = {
12615  kZoneNameEurope_Lisbon /*name*/,
12616  0x5c00a70b /*zoneId*/,
12617  &kZoneContext /*zoneContext*/,
12618  1 /*numEras*/,
12619  kZoneEraEurope_Lisbon /*eras*/,
12620  nullptr /*targetInfo*/,
12621 };
12622 
12623 //---------------------------------------------------------------------------
12624 // Zone name: Europe/London
12625 // Eras: 1
12626 //---------------------------------------------------------------------------
12627 
12628 static const extended::ZoneEra kZoneEraEurope_London[] ACE_TIME_PROGMEM = {
12629  // 0:00 EU GMT/BST
12630  {
12631  &kZonePolicyEU /*zonePolicy*/,
12632  "GMT/BST" /*format*/,
12633  0 /*offsetCode*/,
12634  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12635  32767 /*untilYear*/,
12636  1 /*untilMonth*/,
12637  1 /*untilDay*/,
12638  0 /*untilTimeCode*/,
12639  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12640  },
12641 
12642 };
12643 
12644 static const char kZoneNameEurope_London[] ACE_TIME_PROGMEM = "\x0b" "London";
12645 
12646 const extended::ZoneInfo kZoneEurope_London ACE_TIME_PROGMEM = {
12647  kZoneNameEurope_London /*name*/,
12648  0x5c6a84ae /*zoneId*/,
12649  &kZoneContext /*zoneContext*/,
12650  1 /*numEras*/,
12651  kZoneEraEurope_London /*eras*/,
12652  nullptr /*targetInfo*/,
12653 };
12654 
12655 //---------------------------------------------------------------------------
12656 // Zone name: Europe/Madrid
12657 // Eras: 1
12658 //---------------------------------------------------------------------------
12659 
12660 static const extended::ZoneEra kZoneEraEurope_Madrid[] ACE_TIME_PROGMEM = {
12661  // 1:00 EU CE%sT
12662  {
12663  &kZonePolicyEU /*zonePolicy*/,
12664  "CE%T" /*format*/,
12665  4 /*offsetCode*/,
12666  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12667  32767 /*untilYear*/,
12668  1 /*untilMonth*/,
12669  1 /*untilDay*/,
12670  0 /*untilTimeCode*/,
12671  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12672  },
12673 
12674 };
12675 
12676 static const char kZoneNameEurope_Madrid[] ACE_TIME_PROGMEM = "\x0b" "Madrid";
12677 
12678 const extended::ZoneInfo kZoneEurope_Madrid ACE_TIME_PROGMEM = {
12679  kZoneNameEurope_Madrid /*name*/,
12680  0x5dbd1535 /*zoneId*/,
12681  &kZoneContext /*zoneContext*/,
12682  1 /*numEras*/,
12683  kZoneEraEurope_Madrid /*eras*/,
12684  nullptr /*targetInfo*/,
12685 };
12686 
12687 //---------------------------------------------------------------------------
12688 // Zone name: Europe/Malta
12689 // Eras: 1
12690 //---------------------------------------------------------------------------
12691 
12692 static const extended::ZoneEra kZoneEraEurope_Malta[] ACE_TIME_PROGMEM = {
12693  // 1:00 EU CE%sT
12694  {
12695  &kZonePolicyEU /*zonePolicy*/,
12696  "CE%T" /*format*/,
12697  4 /*offsetCode*/,
12698  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12699  32767 /*untilYear*/,
12700  1 /*untilMonth*/,
12701  1 /*untilDay*/,
12702  0 /*untilTimeCode*/,
12703  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12704  },
12705 
12706 };
12707 
12708 static const char kZoneNameEurope_Malta[] ACE_TIME_PROGMEM = "\x0b" "Malta";
12709 
12710 const extended::ZoneInfo kZoneEurope_Malta ACE_TIME_PROGMEM = {
12711  kZoneNameEurope_Malta /*name*/,
12712  0xfb1560f3 /*zoneId*/,
12713  &kZoneContext /*zoneContext*/,
12714  1 /*numEras*/,
12715  kZoneEraEurope_Malta /*eras*/,
12716  nullptr /*targetInfo*/,
12717 };
12718 
12719 //---------------------------------------------------------------------------
12720 // Zone name: Europe/Minsk
12721 // Eras: 2
12722 //---------------------------------------------------------------------------
12723 
12724 static const extended::ZoneEra kZoneEraEurope_Minsk[] ACE_TIME_PROGMEM = {
12725  // 2:00 Russia EE%sT 2011 Mar 27 2:00s
12726  {
12727  &kZonePolicyRussia /*zonePolicy*/,
12728  "EE%T" /*format*/,
12729  8 /*offsetCode*/,
12730  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12731  2011 /*untilYear*/,
12732  3 /*untilMonth*/,
12733  27 /*untilDay*/,
12734  8 /*untilTimeCode*/,
12735  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12736  },
12737  // 3:00 - +03
12738  {
12739  nullptr /*zonePolicy*/,
12740  "+03" /*format*/,
12741  12 /*offsetCode*/,
12742  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12743  32767 /*untilYear*/,
12744  1 /*untilMonth*/,
12745  1 /*untilDay*/,
12746  0 /*untilTimeCode*/,
12747  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12748  },
12749 
12750 };
12751 
12752 static const char kZoneNameEurope_Minsk[] ACE_TIME_PROGMEM = "\x0b" "Minsk";
12753 
12754 const extended::ZoneInfo kZoneEurope_Minsk ACE_TIME_PROGMEM = {
12755  kZoneNameEurope_Minsk /*name*/,
12756  0xfb19cc66 /*zoneId*/,
12757  &kZoneContext /*zoneContext*/,
12758  2 /*numEras*/,
12759  kZoneEraEurope_Minsk /*eras*/,
12760  nullptr /*targetInfo*/,
12761 };
12762 
12763 //---------------------------------------------------------------------------
12764 // Zone name: Europe/Moscow
12765 // Eras: 3
12766 //---------------------------------------------------------------------------
12767 
12768 static const extended::ZoneEra kZoneEraEurope_Moscow[] ACE_TIME_PROGMEM = {
12769  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
12770  {
12771  &kZonePolicyRussia /*zonePolicy*/,
12772  "MSK/MSD" /*format*/,
12773  12 /*offsetCode*/,
12774  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12775  2011 /*untilYear*/,
12776  3 /*untilMonth*/,
12777  27 /*untilDay*/,
12778  8 /*untilTimeCode*/,
12779  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12780  },
12781  // 4:00 - MSK 2014 Oct 26 2:00s
12782  {
12783  nullptr /*zonePolicy*/,
12784  "MSK" /*format*/,
12785  16 /*offsetCode*/,
12786  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12787  2014 /*untilYear*/,
12788  10 /*untilMonth*/,
12789  26 /*untilDay*/,
12790  8 /*untilTimeCode*/,
12791  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12792  },
12793  // 3:00 - MSK
12794  {
12795  nullptr /*zonePolicy*/,
12796  "MSK" /*format*/,
12797  12 /*offsetCode*/,
12798  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12799  32767 /*untilYear*/,
12800  1 /*untilMonth*/,
12801  1 /*untilDay*/,
12802  0 /*untilTimeCode*/,
12803  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12804  },
12805 
12806 };
12807 
12808 static const char kZoneNameEurope_Moscow[] ACE_TIME_PROGMEM = "\x0b" "Moscow";
12809 
12810 const extended::ZoneInfo kZoneEurope_Moscow ACE_TIME_PROGMEM = {
12811  kZoneNameEurope_Moscow /*name*/,
12812  0x5ec266fc /*zoneId*/,
12813  &kZoneContext /*zoneContext*/,
12814  3 /*numEras*/,
12815  kZoneEraEurope_Moscow /*eras*/,
12816  nullptr /*targetInfo*/,
12817 };
12818 
12819 //---------------------------------------------------------------------------
12820 // Zone name: Europe/Paris
12821 // Eras: 1
12822 //---------------------------------------------------------------------------
12823 
12824 static const extended::ZoneEra kZoneEraEurope_Paris[] ACE_TIME_PROGMEM = {
12825  // 1:00 EU CE%sT
12826  {
12827  &kZonePolicyEU /*zonePolicy*/,
12828  "CE%T" /*format*/,
12829  4 /*offsetCode*/,
12830  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12831  32767 /*untilYear*/,
12832  1 /*untilMonth*/,
12833  1 /*untilDay*/,
12834  0 /*untilTimeCode*/,
12835  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12836  },
12837 
12838 };
12839 
12840 static const char kZoneNameEurope_Paris[] ACE_TIME_PROGMEM = "\x0b" "Paris";
12841 
12842 const extended::ZoneInfo kZoneEurope_Paris ACE_TIME_PROGMEM = {
12843  kZoneNameEurope_Paris /*name*/,
12844  0xfb4bc2a3 /*zoneId*/,
12845  &kZoneContext /*zoneContext*/,
12846  1 /*numEras*/,
12847  kZoneEraEurope_Paris /*eras*/,
12848  nullptr /*targetInfo*/,
12849 };
12850 
12851 //---------------------------------------------------------------------------
12852 // Zone name: Europe/Prague
12853 // Eras: 1
12854 //---------------------------------------------------------------------------
12855 
12856 static const extended::ZoneEra kZoneEraEurope_Prague[] ACE_TIME_PROGMEM = {
12857  // 1:00 EU CE%sT
12858  {
12859  &kZonePolicyEU /*zonePolicy*/,
12860  "CE%T" /*format*/,
12861  4 /*offsetCode*/,
12862  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12863  32767 /*untilYear*/,
12864  1 /*untilMonth*/,
12865  1 /*untilDay*/,
12866  0 /*untilTimeCode*/,
12867  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12868  },
12869 
12870 };
12871 
12872 static const char kZoneNameEurope_Prague[] ACE_TIME_PROGMEM = "\x0b" "Prague";
12873 
12874 const extended::ZoneInfo kZoneEurope_Prague ACE_TIME_PROGMEM = {
12875  kZoneNameEurope_Prague /*name*/,
12876  0x65ee5d48 /*zoneId*/,
12877  &kZoneContext /*zoneContext*/,
12878  1 /*numEras*/,
12879  kZoneEraEurope_Prague /*eras*/,
12880  nullptr /*targetInfo*/,
12881 };
12882 
12883 //---------------------------------------------------------------------------
12884 // Zone name: Europe/Riga
12885 // Eras: 3
12886 //---------------------------------------------------------------------------
12887 
12888 static const extended::ZoneEra kZoneEraEurope_Riga[] ACE_TIME_PROGMEM = {
12889  // 2:00 EU EE%sT 2000 Feb 29
12890  {
12891  &kZonePolicyEU /*zonePolicy*/,
12892  "EE%T" /*format*/,
12893  8 /*offsetCode*/,
12894  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12895  2000 /*untilYear*/,
12896  2 /*untilMonth*/,
12897  29 /*untilDay*/,
12898  0 /*untilTimeCode*/,
12899  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12900  },
12901  // 2:00 - EET 2001 Jan 2
12902  {
12903  nullptr /*zonePolicy*/,
12904  "EET" /*format*/,
12905  8 /*offsetCode*/,
12906  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12907  2001 /*untilYear*/,
12908  1 /*untilMonth*/,
12909  2 /*untilDay*/,
12910  0 /*untilTimeCode*/,
12911  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12912  },
12913  // 2:00 EU EE%sT
12914  {
12915  &kZonePolicyEU /*zonePolicy*/,
12916  "EE%T" /*format*/,
12917  8 /*offsetCode*/,
12918  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12919  32767 /*untilYear*/,
12920  1 /*untilMonth*/,
12921  1 /*untilDay*/,
12922  0 /*untilTimeCode*/,
12923  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12924  },
12925 
12926 };
12927 
12928 static const char kZoneNameEurope_Riga[] ACE_TIME_PROGMEM = "\x0b" "Riga";
12929 
12930 const extended::ZoneInfo kZoneEurope_Riga ACE_TIME_PROGMEM = {
12931  kZoneNameEurope_Riga /*name*/,
12932  0xa2c57587 /*zoneId*/,
12933  &kZoneContext /*zoneContext*/,
12934  3 /*numEras*/,
12935  kZoneEraEurope_Riga /*eras*/,
12936  nullptr /*targetInfo*/,
12937 };
12938 
12939 //---------------------------------------------------------------------------
12940 // Zone name: Europe/Rome
12941 // Eras: 1
12942 //---------------------------------------------------------------------------
12943 
12944 static const extended::ZoneEra kZoneEraEurope_Rome[] ACE_TIME_PROGMEM = {
12945  // 1:00 EU CE%sT
12946  {
12947  &kZonePolicyEU /*zonePolicy*/,
12948  "CE%T" /*format*/,
12949  4 /*offsetCode*/,
12950  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12951  32767 /*untilYear*/,
12952  1 /*untilMonth*/,
12953  1 /*untilDay*/,
12954  0 /*untilTimeCode*/,
12955  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12956  },
12957 
12958 };
12959 
12960 static const char kZoneNameEurope_Rome[] ACE_TIME_PROGMEM = "\x0b" "Rome";
12961 
12962 const extended::ZoneInfo kZoneEurope_Rome ACE_TIME_PROGMEM = {
12963  kZoneNameEurope_Rome /*name*/,
12964  0xa2c58fd7 /*zoneId*/,
12965  &kZoneContext /*zoneContext*/,
12966  1 /*numEras*/,
12967  kZoneEraEurope_Rome /*eras*/,
12968  nullptr /*targetInfo*/,
12969 };
12970 
12971 //---------------------------------------------------------------------------
12972 // Zone name: Europe/Samara
12973 // Eras: 3
12974 //---------------------------------------------------------------------------
12975 
12976 static const extended::ZoneEra kZoneEraEurope_Samara[] ACE_TIME_PROGMEM = {
12977  // 4:00 Russia +04/+05 2010 Mar 28 2:00s
12978  {
12979  &kZonePolicyRussia /*zonePolicy*/,
12980  "+04/+05" /*format*/,
12981  16 /*offsetCode*/,
12982  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12983  2010 /*untilYear*/,
12984  3 /*untilMonth*/,
12985  28 /*untilDay*/,
12986  8 /*untilTimeCode*/,
12987  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12988  },
12989  // 3:00 Russia +03/+04 2011 Mar 27 2:00s
12990  {
12991  &kZonePolicyRussia /*zonePolicy*/,
12992  "+03/+04" /*format*/,
12993  12 /*offsetCode*/,
12994  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12995  2011 /*untilYear*/,
12996  3 /*untilMonth*/,
12997  27 /*untilDay*/,
12998  8 /*untilTimeCode*/,
12999  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13000  },
13001  // 4:00 - +04
13002  {
13003  nullptr /*zonePolicy*/,
13004  "+04" /*format*/,
13005  16 /*offsetCode*/,
13006  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13007  32767 /*untilYear*/,
13008  1 /*untilMonth*/,
13009  1 /*untilDay*/,
13010  0 /*untilTimeCode*/,
13011  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13012  },
13013 
13014 };
13015 
13016 static const char kZoneNameEurope_Samara[] ACE_TIME_PROGMEM = "\x0b" "Samara";
13017 
13018 const extended::ZoneInfo kZoneEurope_Samara ACE_TIME_PROGMEM = {
13019  kZoneNameEurope_Samara /*name*/,
13020  0x6bc0b139 /*zoneId*/,
13021  &kZoneContext /*zoneContext*/,
13022  3 /*numEras*/,
13023  kZoneEraEurope_Samara /*eras*/,
13024  nullptr /*targetInfo*/,
13025 };
13026 
13027 //---------------------------------------------------------------------------
13028 // Zone name: Europe/Saratov
13029 // Eras: 4
13030 //---------------------------------------------------------------------------
13031 
13032 static const extended::ZoneEra kZoneEraEurope_Saratov[] ACE_TIME_PROGMEM = {
13033  // 3:00 Russia +03/+04 2011 Mar 27 2:00s
13034  {
13035  &kZonePolicyRussia /*zonePolicy*/,
13036  "+03/+04" /*format*/,
13037  12 /*offsetCode*/,
13038  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13039  2011 /*untilYear*/,
13040  3 /*untilMonth*/,
13041  27 /*untilDay*/,
13042  8 /*untilTimeCode*/,
13043  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13044  },
13045  // 4:00 - +04 2014 Oct 26 2:00s
13046  {
13047  nullptr /*zonePolicy*/,
13048  "+04" /*format*/,
13049  16 /*offsetCode*/,
13050  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13051  2014 /*untilYear*/,
13052  10 /*untilMonth*/,
13053  26 /*untilDay*/,
13054  8 /*untilTimeCode*/,
13055  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13056  },
13057  // 3:00 - +03 2016 Dec 4 2:00s
13058  {
13059  nullptr /*zonePolicy*/,
13060  "+03" /*format*/,
13061  12 /*offsetCode*/,
13062  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13063  2016 /*untilYear*/,
13064  12 /*untilMonth*/,
13065  4 /*untilDay*/,
13066  8 /*untilTimeCode*/,
13067  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13068  },
13069  // 4:00 - +04
13070  {
13071  nullptr /*zonePolicy*/,
13072  "+04" /*format*/,
13073  16 /*offsetCode*/,
13074  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13075  32767 /*untilYear*/,
13076  1 /*untilMonth*/,
13077  1 /*untilDay*/,
13078  0 /*untilTimeCode*/,
13079  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13080  },
13081 
13082 };
13083 
13084 static const char kZoneNameEurope_Saratov[] ACE_TIME_PROGMEM = "\x0b" "Saratov";
13085 
13086 const extended::ZoneInfo kZoneEurope_Saratov ACE_TIME_PROGMEM = {
13087  kZoneNameEurope_Saratov /*name*/,
13088  0xe4315da4 /*zoneId*/,
13089  &kZoneContext /*zoneContext*/,
13090  4 /*numEras*/,
13091  kZoneEraEurope_Saratov /*eras*/,
13092  nullptr /*targetInfo*/,
13093 };
13094 
13095 //---------------------------------------------------------------------------
13096 // Zone name: Europe/Simferopol
13097 // Eras: 3
13098 //---------------------------------------------------------------------------
13099 
13100 static const extended::ZoneEra kZoneEraEurope_Simferopol[] ACE_TIME_PROGMEM = {
13101  // 2:00 EU EE%sT 2014 Mar 30 2:00
13102  {
13103  &kZonePolicyEU /*zonePolicy*/,
13104  "EE%T" /*format*/,
13105  8 /*offsetCode*/,
13106  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13107  2014 /*untilYear*/,
13108  3 /*untilMonth*/,
13109  30 /*untilDay*/,
13110  8 /*untilTimeCode*/,
13111  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13112  },
13113  // 4:00 - MSK 2014 Oct 26 2:00s
13114  {
13115  nullptr /*zonePolicy*/,
13116  "MSK" /*format*/,
13117  16 /*offsetCode*/,
13118  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13119  2014 /*untilYear*/,
13120  10 /*untilMonth*/,
13121  26 /*untilDay*/,
13122  8 /*untilTimeCode*/,
13123  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13124  },
13125  // 3:00 - MSK
13126  {
13127  nullptr /*zonePolicy*/,
13128  "MSK" /*format*/,
13129  12 /*offsetCode*/,
13130  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13131  32767 /*untilYear*/,
13132  1 /*untilMonth*/,
13133  1 /*untilDay*/,
13134  0 /*untilTimeCode*/,
13135  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13136  },
13137 
13138 };
13139 
13140 static const char kZoneNameEurope_Simferopol[] ACE_TIME_PROGMEM = "\x0b" "Simferopol";
13141 
13142 const extended::ZoneInfo kZoneEurope_Simferopol ACE_TIME_PROGMEM = {
13143  kZoneNameEurope_Simferopol /*name*/,
13144  0xda9eb724 /*zoneId*/,
13145  &kZoneContext /*zoneContext*/,
13146  3 /*numEras*/,
13147  kZoneEraEurope_Simferopol /*eras*/,
13148  nullptr /*targetInfo*/,
13149 };
13150 
13151 //---------------------------------------------------------------------------
13152 // Zone name: Europe/Sofia
13153 // Eras: 1
13154 //---------------------------------------------------------------------------
13155 
13156 static const extended::ZoneEra kZoneEraEurope_Sofia[] ACE_TIME_PROGMEM = {
13157  // 2:00 EU EE%sT
13158  {
13159  &kZonePolicyEU /*zonePolicy*/,
13160  "EE%T" /*format*/,
13161  8 /*offsetCode*/,
13162  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13163  32767 /*untilYear*/,
13164  1 /*untilMonth*/,
13165  1 /*untilDay*/,
13166  0 /*untilTimeCode*/,
13167  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13168  },
13169 
13170 };
13171 
13172 static const char kZoneNameEurope_Sofia[] ACE_TIME_PROGMEM = "\x0b" "Sofia";
13173 
13174 const extended::ZoneInfo kZoneEurope_Sofia ACE_TIME_PROGMEM = {
13175  kZoneNameEurope_Sofia /*name*/,
13176  0xfb898656 /*zoneId*/,
13177  &kZoneContext /*zoneContext*/,
13178  1 /*numEras*/,
13179  kZoneEraEurope_Sofia /*eras*/,
13180  nullptr /*targetInfo*/,
13181 };
13182 
13183 //---------------------------------------------------------------------------
13184 // Zone name: Europe/Tallinn
13185 // Eras: 3
13186 //---------------------------------------------------------------------------
13187 
13188 static const extended::ZoneEra kZoneEraEurope_Tallinn[] ACE_TIME_PROGMEM = {
13189  // 2:00 EU EE%sT 1999 Oct 31 4:00
13190  {
13191  &kZonePolicyEU /*zonePolicy*/,
13192  "EE%T" /*format*/,
13193  8 /*offsetCode*/,
13194  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13195  1999 /*untilYear*/,
13196  10 /*untilMonth*/,
13197  31 /*untilDay*/,
13198  16 /*untilTimeCode*/,
13199  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13200  },
13201  // 2:00 - EET 2002 Feb 21
13202  {
13203  nullptr /*zonePolicy*/,
13204  "EET" /*format*/,
13205  8 /*offsetCode*/,
13206  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13207  2002 /*untilYear*/,
13208  2 /*untilMonth*/,
13209  21 /*untilDay*/,
13210  0 /*untilTimeCode*/,
13211  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13212  },
13213  // 2:00 EU EE%sT
13214  {
13215  &kZonePolicyEU /*zonePolicy*/,
13216  "EE%T" /*format*/,
13217  8 /*offsetCode*/,
13218  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13219  32767 /*untilYear*/,
13220  1 /*untilMonth*/,
13221  1 /*untilDay*/,
13222  0 /*untilTimeCode*/,
13223  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13224  },
13225 
13226 };
13227 
13228 static const char kZoneNameEurope_Tallinn[] ACE_TIME_PROGMEM = "\x0b" "Tallinn";
13229 
13230 const extended::ZoneInfo kZoneEurope_Tallinn ACE_TIME_PROGMEM = {
13231  kZoneNameEurope_Tallinn /*name*/,
13232  0x30c4e096 /*zoneId*/,
13233  &kZoneContext /*zoneContext*/,
13234  3 /*numEras*/,
13235  kZoneEraEurope_Tallinn /*eras*/,
13236  nullptr /*targetInfo*/,
13237 };
13238 
13239 //---------------------------------------------------------------------------
13240 // Zone name: Europe/Tirane
13241 // Eras: 1
13242 //---------------------------------------------------------------------------
13243 
13244 static const extended::ZoneEra kZoneEraEurope_Tirane[] ACE_TIME_PROGMEM = {
13245  // 1:00 EU CE%sT
13246  {
13247  &kZonePolicyEU /*zonePolicy*/,
13248  "CE%T" /*format*/,
13249  4 /*offsetCode*/,
13250  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13251  32767 /*untilYear*/,
13252  1 /*untilMonth*/,
13253  1 /*untilDay*/,
13254  0 /*untilTimeCode*/,
13255  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13256  },
13257 
13258 };
13259 
13260 static const char kZoneNameEurope_Tirane[] ACE_TIME_PROGMEM = "\x0b" "Tirane";
13261 
13262 const extended::ZoneInfo kZoneEurope_Tirane ACE_TIME_PROGMEM = {
13263  kZoneNameEurope_Tirane /*name*/,
13264  0x6ea95b47 /*zoneId*/,
13265  &kZoneContext /*zoneContext*/,
13266  1 /*numEras*/,
13267  kZoneEraEurope_Tirane /*eras*/,
13268  nullptr /*targetInfo*/,
13269 };
13270 
13271 //---------------------------------------------------------------------------
13272 // Zone name: Europe/Ulyanovsk
13273 // Eras: 4
13274 //---------------------------------------------------------------------------
13275 
13276 static const extended::ZoneEra kZoneEraEurope_Ulyanovsk[] ACE_TIME_PROGMEM = {
13277  // 3:00 Russia +03/+04 2011 Mar 27 2:00s
13278  {
13279  &kZonePolicyRussia /*zonePolicy*/,
13280  "+03/+04" /*format*/,
13281  12 /*offsetCode*/,
13282  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13283  2011 /*untilYear*/,
13284  3 /*untilMonth*/,
13285  27 /*untilDay*/,
13286  8 /*untilTimeCode*/,
13287  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13288  },
13289  // 4:00 - +04 2014 Oct 26 2:00s
13290  {
13291  nullptr /*zonePolicy*/,
13292  "+04" /*format*/,
13293  16 /*offsetCode*/,
13294  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13295  2014 /*untilYear*/,
13296  10 /*untilMonth*/,
13297  26 /*untilDay*/,
13298  8 /*untilTimeCode*/,
13299  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13300  },
13301  // 3:00 - +03 2016 Mar 27 2:00s
13302  {
13303  nullptr /*zonePolicy*/,
13304  "+03" /*format*/,
13305  12 /*offsetCode*/,
13306  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13307  2016 /*untilYear*/,
13308  3 /*untilMonth*/,
13309  27 /*untilDay*/,
13310  8 /*untilTimeCode*/,
13311  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13312  },
13313  // 4:00 - +04
13314  {
13315  nullptr /*zonePolicy*/,
13316  "+04" /*format*/,
13317  16 /*offsetCode*/,
13318  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13319  32767 /*untilYear*/,
13320  1 /*untilMonth*/,
13321  1 /*untilDay*/,
13322  0 /*untilTimeCode*/,
13323  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13324  },
13325 
13326 };
13327 
13328 static const char kZoneNameEurope_Ulyanovsk[] ACE_TIME_PROGMEM = "\x0b" "Ulyanovsk";
13329 
13330 const extended::ZoneInfo kZoneEurope_Ulyanovsk ACE_TIME_PROGMEM = {
13331  kZoneNameEurope_Ulyanovsk /*name*/,
13332  0xe03783d0 /*zoneId*/,
13333  &kZoneContext /*zoneContext*/,
13334  4 /*numEras*/,
13335  kZoneEraEurope_Ulyanovsk /*eras*/,
13336  nullptr /*targetInfo*/,
13337 };
13338 
13339 //---------------------------------------------------------------------------
13340 // Zone name: Europe/Vienna
13341 // Eras: 1
13342 //---------------------------------------------------------------------------
13343 
13344 static const extended::ZoneEra kZoneEraEurope_Vienna[] ACE_TIME_PROGMEM = {
13345  // 1:00 EU CE%sT
13346  {
13347  &kZonePolicyEU /*zonePolicy*/,
13348  "CE%T" /*format*/,
13349  4 /*offsetCode*/,
13350  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13351  32767 /*untilYear*/,
13352  1 /*untilMonth*/,
13353  1 /*untilDay*/,
13354  0 /*untilTimeCode*/,
13355  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13356  },
13357 
13358 };
13359 
13360 static const char kZoneNameEurope_Vienna[] ACE_TIME_PROGMEM = "\x0b" "Vienna";
13361 
13362 const extended::ZoneInfo kZoneEurope_Vienna ACE_TIME_PROGMEM = {
13363  kZoneNameEurope_Vienna /*name*/,
13364  0x734cc2e5 /*zoneId*/,
13365  &kZoneContext /*zoneContext*/,
13366  1 /*numEras*/,
13367  kZoneEraEurope_Vienna /*eras*/,
13368  nullptr /*targetInfo*/,
13369 };
13370 
13371 //---------------------------------------------------------------------------
13372 // Zone name: Europe/Vilnius
13373 // Eras: 3
13374 //---------------------------------------------------------------------------
13375 
13376 static const extended::ZoneEra kZoneEraEurope_Vilnius[] ACE_TIME_PROGMEM = {
13377  // 1:00 EU CE%sT 1999 Oct 31 1:00u
13378  {
13379  &kZonePolicyEU /*zonePolicy*/,
13380  "CE%T" /*format*/,
13381  4 /*offsetCode*/,
13382  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13383  1999 /*untilYear*/,
13384  10 /*untilMonth*/,
13385  31 /*untilDay*/,
13386  4 /*untilTimeCode*/,
13387  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
13388  },
13389  // 2:00 - EET 2003 Jan 1
13390  {
13391  nullptr /*zonePolicy*/,
13392  "EET" /*format*/,
13393  8 /*offsetCode*/,
13394  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13395  2003 /*untilYear*/,
13396  1 /*untilMonth*/,
13397  1 /*untilDay*/,
13398  0 /*untilTimeCode*/,
13399  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13400  },
13401  // 2:00 EU EE%sT
13402  {
13403  &kZonePolicyEU /*zonePolicy*/,
13404  "EE%T" /*format*/,
13405  8 /*offsetCode*/,
13406  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13407  32767 /*untilYear*/,
13408  1 /*untilMonth*/,
13409  1 /*untilDay*/,
13410  0 /*untilTimeCode*/,
13411  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13412  },
13413 
13414 };
13415 
13416 static const char kZoneNameEurope_Vilnius[] ACE_TIME_PROGMEM = "\x0b" "Vilnius";
13417 
13418 const extended::ZoneInfo kZoneEurope_Vilnius ACE_TIME_PROGMEM = {
13419  kZoneNameEurope_Vilnius /*name*/,
13420  0xdd63b8ce /*zoneId*/,
13421  &kZoneContext /*zoneContext*/,
13422  3 /*numEras*/,
13423  kZoneEraEurope_Vilnius /*eras*/,
13424  nullptr /*targetInfo*/,
13425 };
13426 
13427 //---------------------------------------------------------------------------
13428 // Zone name: Europe/Volgograd
13429 // Eras: 5
13430 //---------------------------------------------------------------------------
13431 
13432 static const extended::ZoneEra kZoneEraEurope_Volgograd[] ACE_TIME_PROGMEM = {
13433  // 3:00 Russia +03/+04 2011 Mar 27 2:00s
13434  {
13435  &kZonePolicyRussia /*zonePolicy*/,
13436  "+03/+04" /*format*/,
13437  12 /*offsetCode*/,
13438  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13439  2011 /*untilYear*/,
13440  3 /*untilMonth*/,
13441  27 /*untilDay*/,
13442  8 /*untilTimeCode*/,
13443  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13444  },
13445  // 4:00 - +04 2014 Oct 26 2:00s
13446  {
13447  nullptr /*zonePolicy*/,
13448  "+04" /*format*/,
13449  16 /*offsetCode*/,
13450  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13451  2014 /*untilYear*/,
13452  10 /*untilMonth*/,
13453  26 /*untilDay*/,
13454  8 /*untilTimeCode*/,
13455  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13456  },
13457  // 3:00 - +03 2018 Oct 28 2:00s
13458  {
13459  nullptr /*zonePolicy*/,
13460  "+03" /*format*/,
13461  12 /*offsetCode*/,
13462  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13463  2018 /*untilYear*/,
13464  10 /*untilMonth*/,
13465  28 /*untilDay*/,
13466  8 /*untilTimeCode*/,
13467  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13468  },
13469  // 4:00 - +04 2020 Dec 27 2:00s
13470  {
13471  nullptr /*zonePolicy*/,
13472  "+04" /*format*/,
13473  16 /*offsetCode*/,
13474  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13475  2020 /*untilYear*/,
13476  12 /*untilMonth*/,
13477  27 /*untilDay*/,
13478  8 /*untilTimeCode*/,
13479  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13480  },
13481  // 3:00 - +03
13482  {
13483  nullptr /*zonePolicy*/,
13484  "+03" /*format*/,
13485  12 /*offsetCode*/,
13486  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13487  32767 /*untilYear*/,
13488  1 /*untilMonth*/,
13489  1 /*untilDay*/,
13490  0 /*untilTimeCode*/,
13491  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13492  },
13493 
13494 };
13495 
13496 static const char kZoneNameEurope_Volgograd[] ACE_TIME_PROGMEM = "\x0b" "Volgograd";
13497 
13498 const extended::ZoneInfo kZoneEurope_Volgograd ACE_TIME_PROGMEM = {
13499  kZoneNameEurope_Volgograd /*name*/,
13500  0x3ed0f389 /*zoneId*/,
13501  &kZoneContext /*zoneContext*/,
13502  5 /*numEras*/,
13503  kZoneEraEurope_Volgograd /*eras*/,
13504  nullptr /*targetInfo*/,
13505 };
13506 
13507 //---------------------------------------------------------------------------
13508 // Zone name: Europe/Warsaw
13509 // Eras: 1
13510 //---------------------------------------------------------------------------
13511 
13512 static const extended::ZoneEra kZoneEraEurope_Warsaw[] ACE_TIME_PROGMEM = {
13513  // 1:00 EU CE%sT
13514  {
13515  &kZonePolicyEU /*zonePolicy*/,
13516  "CE%T" /*format*/,
13517  4 /*offsetCode*/,
13518  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13519  32767 /*untilYear*/,
13520  1 /*untilMonth*/,
13521  1 /*untilDay*/,
13522  0 /*untilTimeCode*/,
13523  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13524  },
13525 
13526 };
13527 
13528 static const char kZoneNameEurope_Warsaw[] ACE_TIME_PROGMEM = "\x0b" "Warsaw";
13529 
13530 const extended::ZoneInfo kZoneEurope_Warsaw ACE_TIME_PROGMEM = {
13531  kZoneNameEurope_Warsaw /*name*/,
13532  0x75185c19 /*zoneId*/,
13533  &kZoneContext /*zoneContext*/,
13534  1 /*numEras*/,
13535  kZoneEraEurope_Warsaw /*eras*/,
13536  nullptr /*targetInfo*/,
13537 };
13538 
13539 //---------------------------------------------------------------------------
13540 // Zone name: Europe/Zurich
13541 // Eras: 1
13542 //---------------------------------------------------------------------------
13543 
13544 static const extended::ZoneEra kZoneEraEurope_Zurich[] ACE_TIME_PROGMEM = {
13545  // 1:00 EU CE%sT
13546  {
13547  &kZonePolicyEU /*zonePolicy*/,
13548  "CE%T" /*format*/,
13549  4 /*offsetCode*/,
13550  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13551  32767 /*untilYear*/,
13552  1 /*untilMonth*/,
13553  1 /*untilDay*/,
13554  0 /*untilTimeCode*/,
13555  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13556  },
13557 
13558 };
13559 
13560 static const char kZoneNameEurope_Zurich[] ACE_TIME_PROGMEM = "\x0b" "Zurich";
13561 
13562 const extended::ZoneInfo kZoneEurope_Zurich ACE_TIME_PROGMEM = {
13563  kZoneNameEurope_Zurich /*name*/,
13564  0x7d8195b9 /*zoneId*/,
13565  &kZoneContext /*zoneContext*/,
13566  1 /*numEras*/,
13567  kZoneEraEurope_Zurich /*eras*/,
13568  nullptr /*targetInfo*/,
13569 };
13570 
13571 //---------------------------------------------------------------------------
13572 // Zone name: HST
13573 // Eras: 1
13574 //---------------------------------------------------------------------------
13575 
13576 static const extended::ZoneEra kZoneEraHST[] ACE_TIME_PROGMEM = {
13577  // -10:00 - HST
13578  {
13579  nullptr /*zonePolicy*/,
13580  "HST" /*format*/,
13581  -40 /*offsetCode*/,
13582  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13583  32767 /*untilYear*/,
13584  1 /*untilMonth*/,
13585  1 /*untilDay*/,
13586  0 /*untilTimeCode*/,
13587  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13588  },
13589 
13590 };
13591 
13592 static const char kZoneNameHST[] ACE_TIME_PROGMEM = "HST";
13593 
13594 const extended::ZoneInfo kZoneHST ACE_TIME_PROGMEM = {
13595  kZoneNameHST /*name*/,
13596  0x0b87f034 /*zoneId*/,
13597  &kZoneContext /*zoneContext*/,
13598  1 /*numEras*/,
13599  kZoneEraHST /*eras*/,
13600  nullptr /*targetInfo*/,
13601 };
13602 
13603 //---------------------------------------------------------------------------
13604 // Zone name: Indian/Chagos
13605 // Eras: 1
13606 //---------------------------------------------------------------------------
13607 
13608 static const extended::ZoneEra kZoneEraIndian_Chagos[] ACE_TIME_PROGMEM = {
13609  // 6:00 - +06
13610  {
13611  nullptr /*zonePolicy*/,
13612  "+06" /*format*/,
13613  24 /*offsetCode*/,
13614  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13615  32767 /*untilYear*/,
13616  1 /*untilMonth*/,
13617  1 /*untilDay*/,
13618  0 /*untilTimeCode*/,
13619  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13620  },
13621 
13622 };
13623 
13624 static const char kZoneNameIndian_Chagos[] ACE_TIME_PROGMEM = "\x0c" "Chagos";
13625 
13626 const extended::ZoneInfo kZoneIndian_Chagos ACE_TIME_PROGMEM = {
13627  kZoneNameIndian_Chagos /*name*/,
13628  0x456f7c3c /*zoneId*/,
13629  &kZoneContext /*zoneContext*/,
13630  1 /*numEras*/,
13631  kZoneEraIndian_Chagos /*eras*/,
13632  nullptr /*targetInfo*/,
13633 };
13634 
13635 //---------------------------------------------------------------------------
13636 // Zone name: Indian/Maldives
13637 // Eras: 1
13638 //---------------------------------------------------------------------------
13639 
13640 static const extended::ZoneEra kZoneEraIndian_Maldives[] ACE_TIME_PROGMEM = {
13641  // 5:00 - +05
13642  {
13643  nullptr /*zonePolicy*/,
13644  "+05" /*format*/,
13645  20 /*offsetCode*/,
13646  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13647  32767 /*untilYear*/,
13648  1 /*untilMonth*/,
13649  1 /*untilDay*/,
13650  0 /*untilTimeCode*/,
13651  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13652  },
13653 
13654 };
13655 
13656 static const char kZoneNameIndian_Maldives[] ACE_TIME_PROGMEM = "\x0c" "Maldives";
13657 
13658 const extended::ZoneInfo kZoneIndian_Maldives ACE_TIME_PROGMEM = {
13659  kZoneNameIndian_Maldives /*name*/,
13660  0x9869681c /*zoneId*/,
13661  &kZoneContext /*zoneContext*/,
13662  1 /*numEras*/,
13663  kZoneEraIndian_Maldives /*eras*/,
13664  nullptr /*targetInfo*/,
13665 };
13666 
13667 //---------------------------------------------------------------------------
13668 // Zone name: Indian/Mauritius
13669 // Eras: 1
13670 //---------------------------------------------------------------------------
13671 
13672 static const extended::ZoneEra kZoneEraIndian_Mauritius[] ACE_TIME_PROGMEM = {
13673  // 4:00 Mauritius +04/+05
13674  {
13675  &kZonePolicyMauritius /*zonePolicy*/,
13676  "+04/+05" /*format*/,
13677  16 /*offsetCode*/,
13678  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13679  32767 /*untilYear*/,
13680  1 /*untilMonth*/,
13681  1 /*untilDay*/,
13682  0 /*untilTimeCode*/,
13683  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13684  },
13685 
13686 };
13687 
13688 static const char kZoneNameIndian_Mauritius[] ACE_TIME_PROGMEM = "\x0c" "Mauritius";
13689 
13690 const extended::ZoneInfo kZoneIndian_Mauritius ACE_TIME_PROGMEM = {
13691  kZoneNameIndian_Mauritius /*name*/,
13692  0x7b09c02a /*zoneId*/,
13693  &kZoneContext /*zoneContext*/,
13694  1 /*numEras*/,
13695  kZoneEraIndian_Mauritius /*eras*/,
13696  nullptr /*targetInfo*/,
13697 };
13698 
13699 //---------------------------------------------------------------------------
13700 // Zone name: MET
13701 // Eras: 1
13702 //---------------------------------------------------------------------------
13703 
13704 static const extended::ZoneEra kZoneEraMET[] ACE_TIME_PROGMEM = {
13705  // 1:00 C-Eur ME%sT
13706  {
13707  &kZonePolicyC_Eur /*zonePolicy*/,
13708  "ME%T" /*format*/,
13709  4 /*offsetCode*/,
13710  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13711  32767 /*untilYear*/,
13712  1 /*untilMonth*/,
13713  1 /*untilDay*/,
13714  0 /*untilTimeCode*/,
13715  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13716  },
13717 
13718 };
13719 
13720 static const char kZoneNameMET[] ACE_TIME_PROGMEM = "MET";
13721 
13722 const extended::ZoneInfo kZoneMET ACE_TIME_PROGMEM = {
13723  kZoneNameMET /*name*/,
13724  0x0b8803ab /*zoneId*/,
13725  &kZoneContext /*zoneContext*/,
13726  1 /*numEras*/,
13727  kZoneEraMET /*eras*/,
13728  nullptr /*targetInfo*/,
13729 };
13730 
13731 //---------------------------------------------------------------------------
13732 // Zone name: MST
13733 // Eras: 1
13734 //---------------------------------------------------------------------------
13735 
13736 static const extended::ZoneEra kZoneEraMST[] ACE_TIME_PROGMEM = {
13737  // -7:00 - MST
13738  {
13739  nullptr /*zonePolicy*/,
13740  "MST" /*format*/,
13741  -28 /*offsetCode*/,
13742  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13743  32767 /*untilYear*/,
13744  1 /*untilMonth*/,
13745  1 /*untilDay*/,
13746  0 /*untilTimeCode*/,
13747  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13748  },
13749 
13750 };
13751 
13752 static const char kZoneNameMST[] ACE_TIME_PROGMEM = "MST";
13753 
13754 const extended::ZoneInfo kZoneMST ACE_TIME_PROGMEM = {
13755  kZoneNameMST /*name*/,
13756  0x0b880579 /*zoneId*/,
13757  &kZoneContext /*zoneContext*/,
13758  1 /*numEras*/,
13759  kZoneEraMST /*eras*/,
13760  nullptr /*targetInfo*/,
13761 };
13762 
13763 //---------------------------------------------------------------------------
13764 // Zone name: MST7MDT
13765 // Eras: 1
13766 //---------------------------------------------------------------------------
13767 
13768 static const extended::ZoneEra kZoneEraMST7MDT[] ACE_TIME_PROGMEM = {
13769  // -7:00 US M%sT
13770  {
13771  &kZonePolicyUS /*zonePolicy*/,
13772  "M%T" /*format*/,
13773  -28 /*offsetCode*/,
13774  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13775  32767 /*untilYear*/,
13776  1 /*untilMonth*/,
13777  1 /*untilDay*/,
13778  0 /*untilTimeCode*/,
13779  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13780  },
13781 
13782 };
13783 
13784 static const char kZoneNameMST7MDT[] ACE_TIME_PROGMEM = "MST7MDT";
13785 
13786 const extended::ZoneInfo kZoneMST7MDT ACE_TIME_PROGMEM = {
13787  kZoneNameMST7MDT /*name*/,
13788  0xf2af9375 /*zoneId*/,
13789  &kZoneContext /*zoneContext*/,
13790  1 /*numEras*/,
13791  kZoneEraMST7MDT /*eras*/,
13792  nullptr /*targetInfo*/,
13793 };
13794 
13795 //---------------------------------------------------------------------------
13796 // Zone name: PST8PDT
13797 // Eras: 1
13798 //---------------------------------------------------------------------------
13799 
13800 static const extended::ZoneEra kZoneEraPST8PDT[] ACE_TIME_PROGMEM = {
13801  // -8:00 US P%sT
13802  {
13803  &kZonePolicyUS /*zonePolicy*/,
13804  "P%T" /*format*/,
13805  -32 /*offsetCode*/,
13806  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13807  32767 /*untilYear*/,
13808  1 /*untilMonth*/,
13809  1 /*untilDay*/,
13810  0 /*untilTimeCode*/,
13811  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13812  },
13813 
13814 };
13815 
13816 static const char kZoneNamePST8PDT[] ACE_TIME_PROGMEM = "PST8PDT";
13817 
13818 const extended::ZoneInfo kZonePST8PDT ACE_TIME_PROGMEM = {
13819  kZoneNamePST8PDT /*name*/,
13820  0xd99ee2dc /*zoneId*/,
13821  &kZoneContext /*zoneContext*/,
13822  1 /*numEras*/,
13823  kZoneEraPST8PDT /*eras*/,
13824  nullptr /*targetInfo*/,
13825 };
13826 
13827 //---------------------------------------------------------------------------
13828 // Zone name: Pacific/Apia
13829 // Eras: 2
13830 //---------------------------------------------------------------------------
13831 
13832 static const extended::ZoneEra kZoneEraPacific_Apia[] ACE_TIME_PROGMEM = {
13833  // -11:00 WS -11/-10 2011 Dec 29 24:00
13834  {
13835  &kZonePolicyWS /*zonePolicy*/,
13836  "-11/-10" /*format*/,
13837  -44 /*offsetCode*/,
13838  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13839  2011 /*untilYear*/,
13840  12 /*untilMonth*/,
13841  29 /*untilDay*/,
13842  96 /*untilTimeCode*/,
13843  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13844  },
13845  // 13:00 WS +13/+14
13846  {
13847  &kZonePolicyWS /*zonePolicy*/,
13848  "+13/+14" /*format*/,
13849  52 /*offsetCode*/,
13850  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13851  32767 /*untilYear*/,
13852  1 /*untilMonth*/,
13853  1 /*untilDay*/,
13854  0 /*untilTimeCode*/,
13855  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13856  },
13857 
13858 };
13859 
13860 static const char kZoneNamePacific_Apia[] ACE_TIME_PROGMEM = "\x0e" "Apia";
13861 
13862 const extended::ZoneInfo kZonePacific_Apia ACE_TIME_PROGMEM = {
13863  kZoneNamePacific_Apia /*name*/,
13864  0x23359b5e /*zoneId*/,
13865  &kZoneContext /*zoneContext*/,
13866  2 /*numEras*/,
13867  kZoneEraPacific_Apia /*eras*/,
13868  nullptr /*targetInfo*/,
13869 };
13870 
13871 //---------------------------------------------------------------------------
13872 // Zone name: Pacific/Auckland
13873 // Eras: 1
13874 //---------------------------------------------------------------------------
13875 
13876 static const extended::ZoneEra kZoneEraPacific_Auckland[] ACE_TIME_PROGMEM = {
13877  // 12:00 NZ NZ%sT
13878  {
13879  &kZonePolicyNZ /*zonePolicy*/,
13880  "NZ%T" /*format*/,
13881  48 /*offsetCode*/,
13882  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13883  32767 /*untilYear*/,
13884  1 /*untilMonth*/,
13885  1 /*untilDay*/,
13886  0 /*untilTimeCode*/,
13887  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13888  },
13889 
13890 };
13891 
13892 static const char kZoneNamePacific_Auckland[] ACE_TIME_PROGMEM = "\x0e" "Auckland";
13893 
13894 const extended::ZoneInfo kZonePacific_Auckland ACE_TIME_PROGMEM = {
13895  kZoneNamePacific_Auckland /*name*/,
13896  0x25062f86 /*zoneId*/,
13897  &kZoneContext /*zoneContext*/,
13898  1 /*numEras*/,
13899  kZoneEraPacific_Auckland /*eras*/,
13900  nullptr /*targetInfo*/,
13901 };
13902 
13903 //---------------------------------------------------------------------------
13904 // Zone name: Pacific/Bougainville
13905 // Eras: 2
13906 //---------------------------------------------------------------------------
13907 
13908 static const extended::ZoneEra kZoneEraPacific_Bougainville[] ACE_TIME_PROGMEM = {
13909  // 10:00 - +10 2014 Dec 28 2:00
13910  {
13911  nullptr /*zonePolicy*/,
13912  "+10" /*format*/,
13913  40 /*offsetCode*/,
13914  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13915  2014 /*untilYear*/,
13916  12 /*untilMonth*/,
13917  28 /*untilDay*/,
13918  8 /*untilTimeCode*/,
13919  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13920  },
13921  // 11:00 - +11
13922  {
13923  nullptr /*zonePolicy*/,
13924  "+11" /*format*/,
13925  44 /*offsetCode*/,
13926  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13927  32767 /*untilYear*/,
13928  1 /*untilMonth*/,
13929  1 /*untilDay*/,
13930  0 /*untilTimeCode*/,
13931  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13932  },
13933 
13934 };
13935 
13936 static const char kZoneNamePacific_Bougainville[] ACE_TIME_PROGMEM = "\x0e" "Bougainville";
13937 
13938 const extended::ZoneInfo kZonePacific_Bougainville ACE_TIME_PROGMEM = {
13939  kZoneNamePacific_Bougainville /*name*/,
13940  0x5e10f7a4 /*zoneId*/,
13941  &kZoneContext /*zoneContext*/,
13942  2 /*numEras*/,
13943  kZoneEraPacific_Bougainville /*eras*/,
13944  nullptr /*targetInfo*/,
13945 };
13946 
13947 //---------------------------------------------------------------------------
13948 // Zone name: Pacific/Chatham
13949 // Eras: 1
13950 //---------------------------------------------------------------------------
13951 
13952 static const extended::ZoneEra kZoneEraPacific_Chatham[] ACE_TIME_PROGMEM = {
13953  // 12:45 Chatham +1245/+1345
13954  {
13955  &kZonePolicyChatham /*zonePolicy*/,
13956  "+1245/+1345" /*format*/,
13957  51 /*offsetCode*/,
13958  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13959  32767 /*untilYear*/,
13960  1 /*untilMonth*/,
13961  1 /*untilDay*/,
13962  0 /*untilTimeCode*/,
13963  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13964  },
13965 
13966 };
13967 
13968 static const char kZoneNamePacific_Chatham[] ACE_TIME_PROGMEM = "\x0e" "Chatham";
13969 
13970 const extended::ZoneInfo kZonePacific_Chatham ACE_TIME_PROGMEM = {
13971  kZoneNamePacific_Chatham /*name*/,
13972  0x2f0de999 /*zoneId*/,
13973  &kZoneContext /*zoneContext*/,
13974  1 /*numEras*/,
13975  kZoneEraPacific_Chatham /*eras*/,
13976  nullptr /*targetInfo*/,
13977 };
13978 
13979 //---------------------------------------------------------------------------
13980 // Zone name: Pacific/Easter
13981 // Eras: 1
13982 //---------------------------------------------------------------------------
13983 
13984 static const extended::ZoneEra kZoneEraPacific_Easter[] ACE_TIME_PROGMEM = {
13985  // -6:00 Chile -06/-05
13986  {
13987  &kZonePolicyChile /*zonePolicy*/,
13988  "-06/-05" /*format*/,
13989  -24 /*offsetCode*/,
13990  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13991  32767 /*untilYear*/,
13992  1 /*untilMonth*/,
13993  1 /*untilDay*/,
13994  0 /*untilTimeCode*/,
13995  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13996  },
13997 
13998 };
13999 
14000 static const char kZoneNamePacific_Easter[] ACE_TIME_PROGMEM = "\x0e" "Easter";
14001 
14002 const extended::ZoneInfo kZonePacific_Easter ACE_TIME_PROGMEM = {
14003  kZoneNamePacific_Easter /*name*/,
14004  0xcf54f7e7 /*zoneId*/,
14005  &kZoneContext /*zoneContext*/,
14006  1 /*numEras*/,
14007  kZoneEraPacific_Easter /*eras*/,
14008  nullptr /*targetInfo*/,
14009 };
14010 
14011 //---------------------------------------------------------------------------
14012 // Zone name: Pacific/Efate
14013 // Eras: 1
14014 //---------------------------------------------------------------------------
14015 
14016 static const extended::ZoneEra kZoneEraPacific_Efate[] ACE_TIME_PROGMEM = {
14017  // 11:00 Vanuatu +11/+12
14018  {
14019  &kZonePolicyVanuatu /*zonePolicy*/,
14020  "+11/+12" /*format*/,
14021  44 /*offsetCode*/,
14022  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14023  32767 /*untilYear*/,
14024  1 /*untilMonth*/,
14025  1 /*untilDay*/,
14026  0 /*untilTimeCode*/,
14027  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14028  },
14029 
14030 };
14031 
14032 static const char kZoneNamePacific_Efate[] ACE_TIME_PROGMEM = "\x0e" "Efate";
14033 
14034 const extended::ZoneInfo kZonePacific_Efate ACE_TIME_PROGMEM = {
14035  kZoneNamePacific_Efate /*name*/,
14036  0x8a2bce28 /*zoneId*/,
14037  &kZoneContext /*zoneContext*/,
14038  1 /*numEras*/,
14039  kZoneEraPacific_Efate /*eras*/,
14040  nullptr /*targetInfo*/,
14041 };
14042 
14043 //---------------------------------------------------------------------------
14044 // Zone name: Pacific/Fakaofo
14045 // Eras: 2
14046 //---------------------------------------------------------------------------
14047 
14048 static const extended::ZoneEra kZoneEraPacific_Fakaofo[] ACE_TIME_PROGMEM = {
14049  // -11:00 - -11 2011 Dec 30
14050  {
14051  nullptr /*zonePolicy*/,
14052  "-11" /*format*/,
14053  -44 /*offsetCode*/,
14054  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14055  2011 /*untilYear*/,
14056  12 /*untilMonth*/,
14057  30 /*untilDay*/,
14058  0 /*untilTimeCode*/,
14059  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14060  },
14061  // 13:00 - +13
14062  {
14063  nullptr /*zonePolicy*/,
14064  "+13" /*format*/,
14065  52 /*offsetCode*/,
14066  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14067  32767 /*untilYear*/,
14068  1 /*untilMonth*/,
14069  1 /*untilDay*/,
14070  0 /*untilTimeCode*/,
14071  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14072  },
14073 
14074 };
14075 
14076 static const char kZoneNamePacific_Fakaofo[] ACE_TIME_PROGMEM = "\x0e" "Fakaofo";
14077 
14078 const extended::ZoneInfo kZonePacific_Fakaofo ACE_TIME_PROGMEM = {
14079  kZoneNamePacific_Fakaofo /*name*/,
14080  0x06532bba /*zoneId*/,
14081  &kZoneContext /*zoneContext*/,
14082  2 /*numEras*/,
14083  kZoneEraPacific_Fakaofo /*eras*/,
14084  nullptr /*targetInfo*/,
14085 };
14086 
14087 //---------------------------------------------------------------------------
14088 // Zone name: Pacific/Fiji
14089 // Eras: 1
14090 //---------------------------------------------------------------------------
14091 
14092 static const extended::ZoneEra kZoneEraPacific_Fiji[] ACE_TIME_PROGMEM = {
14093  // 12:00 Fiji +12/+13
14094  {
14095  &kZonePolicyFiji /*zonePolicy*/,
14096  "+12/+13" /*format*/,
14097  48 /*offsetCode*/,
14098  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14099  32767 /*untilYear*/,
14100  1 /*untilMonth*/,
14101  1 /*untilDay*/,
14102  0 /*untilTimeCode*/,
14103  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14104  },
14105 
14106 };
14107 
14108 static const char kZoneNamePacific_Fiji[] ACE_TIME_PROGMEM = "\x0e" "Fiji";
14109 
14110 const extended::ZoneInfo kZonePacific_Fiji ACE_TIME_PROGMEM = {
14111  kZoneNamePacific_Fiji /*name*/,
14112  0x23383ba5 /*zoneId*/,
14113  &kZoneContext /*zoneContext*/,
14114  1 /*numEras*/,
14115  kZoneEraPacific_Fiji /*eras*/,
14116  nullptr /*targetInfo*/,
14117 };
14118 
14119 //---------------------------------------------------------------------------
14120 // Zone name: Pacific/Galapagos
14121 // Eras: 1
14122 //---------------------------------------------------------------------------
14123 
14124 static const extended::ZoneEra kZoneEraPacific_Galapagos[] ACE_TIME_PROGMEM = {
14125  // -6:00 Ecuador -06/-05
14126  {
14127  &kZonePolicyEcuador /*zonePolicy*/,
14128  "-06/-05" /*format*/,
14129  -24 /*offsetCode*/,
14130  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14131  32767 /*untilYear*/,
14132  1 /*untilMonth*/,
14133  1 /*untilDay*/,
14134  0 /*untilTimeCode*/,
14135  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14136  },
14137 
14138 };
14139 
14140 static const char kZoneNamePacific_Galapagos[] ACE_TIME_PROGMEM = "\x0e" "Galapagos";
14141 
14142 const extended::ZoneInfo kZonePacific_Galapagos ACE_TIME_PROGMEM = {
14143  kZoneNamePacific_Galapagos /*name*/,
14144  0xa952f752 /*zoneId*/,
14145  &kZoneContext /*zoneContext*/,
14146  1 /*numEras*/,
14147  kZoneEraPacific_Galapagos /*eras*/,
14148  nullptr /*targetInfo*/,
14149 };
14150 
14151 //---------------------------------------------------------------------------
14152 // Zone name: Pacific/Gambier
14153 // Eras: 1
14154 //---------------------------------------------------------------------------
14155 
14156 static const extended::ZoneEra kZoneEraPacific_Gambier[] ACE_TIME_PROGMEM = {
14157  // -9:00 - -09
14158  {
14159  nullptr /*zonePolicy*/,
14160  "-09" /*format*/,
14161  -36 /*offsetCode*/,
14162  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14163  32767 /*untilYear*/,
14164  1 /*untilMonth*/,
14165  1 /*untilDay*/,
14166  0 /*untilTimeCode*/,
14167  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14168  },
14169 
14170 };
14171 
14172 static const char kZoneNamePacific_Gambier[] ACE_TIME_PROGMEM = "\x0e" "Gambier";
14173 
14174 const extended::ZoneInfo kZonePacific_Gambier ACE_TIME_PROGMEM = {
14175  kZoneNamePacific_Gambier /*name*/,
14176  0x53720c3a /*zoneId*/,
14177  &kZoneContext /*zoneContext*/,
14178  1 /*numEras*/,
14179  kZoneEraPacific_Gambier /*eras*/,
14180  nullptr /*targetInfo*/,
14181 };
14182 
14183 //---------------------------------------------------------------------------
14184 // Zone name: Pacific/Guadalcanal
14185 // Eras: 1
14186 //---------------------------------------------------------------------------
14187 
14188 static const extended::ZoneEra kZoneEraPacific_Guadalcanal[] ACE_TIME_PROGMEM = {
14189  // 11:00 - +11
14190  {
14191  nullptr /*zonePolicy*/,
14192  "+11" /*format*/,
14193  44 /*offsetCode*/,
14194  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14195  32767 /*untilYear*/,
14196  1 /*untilMonth*/,
14197  1 /*untilDay*/,
14198  0 /*untilTimeCode*/,
14199  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14200  },
14201 
14202 };
14203 
14204 static const char kZoneNamePacific_Guadalcanal[] ACE_TIME_PROGMEM = "\x0e" "Guadalcanal";
14205 
14206 const extended::ZoneInfo kZonePacific_Guadalcanal ACE_TIME_PROGMEM = {
14207  kZoneNamePacific_Guadalcanal /*name*/,
14208  0xf4dd25f0 /*zoneId*/,
14209  &kZoneContext /*zoneContext*/,
14210  1 /*numEras*/,
14211  kZoneEraPacific_Guadalcanal /*eras*/,
14212  nullptr /*targetInfo*/,
14213 };
14214 
14215 //---------------------------------------------------------------------------
14216 // Zone name: Pacific/Guam
14217 // Eras: 2
14218 //---------------------------------------------------------------------------
14219 
14220 static const extended::ZoneEra kZoneEraPacific_Guam[] ACE_TIME_PROGMEM = {
14221  // 10:00 Guam G%sT 2000 Dec 23
14222  {
14223  &kZonePolicyGuam /*zonePolicy*/,
14224  "G%T" /*format*/,
14225  40 /*offsetCode*/,
14226  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14227  2000 /*untilYear*/,
14228  12 /*untilMonth*/,
14229  23 /*untilDay*/,
14230  0 /*untilTimeCode*/,
14231  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14232  },
14233  // 10:00 - ChST
14234  {
14235  nullptr /*zonePolicy*/,
14236  "ChST" /*format*/,
14237  40 /*offsetCode*/,
14238  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14239  32767 /*untilYear*/,
14240  1 /*untilMonth*/,
14241  1 /*untilDay*/,
14242  0 /*untilTimeCode*/,
14243  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14244  },
14245 
14246 };
14247 
14248 static const char kZoneNamePacific_Guam[] ACE_TIME_PROGMEM = "\x0e" "Guam";
14249 
14250 const extended::ZoneInfo kZonePacific_Guam ACE_TIME_PROGMEM = {
14251  kZoneNamePacific_Guam /*name*/,
14252  0x2338f9ed /*zoneId*/,
14253  &kZoneContext /*zoneContext*/,
14254  2 /*numEras*/,
14255  kZoneEraPacific_Guam /*eras*/,
14256  nullptr /*targetInfo*/,
14257 };
14258 
14259 //---------------------------------------------------------------------------
14260 // Zone name: Pacific/Honolulu
14261 // Eras: 1
14262 //---------------------------------------------------------------------------
14263 
14264 static const extended::ZoneEra kZoneEraPacific_Honolulu[] ACE_TIME_PROGMEM = {
14265  // -10:00 - HST
14266  {
14267  nullptr /*zonePolicy*/,
14268  "HST" /*format*/,
14269  -40 /*offsetCode*/,
14270  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14271  32767 /*untilYear*/,
14272  1 /*untilMonth*/,
14273  1 /*untilDay*/,
14274  0 /*untilTimeCode*/,
14275  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14276  },
14277 
14278 };
14279 
14280 static const char kZoneNamePacific_Honolulu[] ACE_TIME_PROGMEM = "\x0e" "Honolulu";
14281 
14282 const extended::ZoneInfo kZonePacific_Honolulu ACE_TIME_PROGMEM = {
14283  kZoneNamePacific_Honolulu /*name*/,
14284  0xe6e70af9 /*zoneId*/,
14285  &kZoneContext /*zoneContext*/,
14286  1 /*numEras*/,
14287  kZoneEraPacific_Honolulu /*eras*/,
14288  nullptr /*targetInfo*/,
14289 };
14290 
14291 //---------------------------------------------------------------------------
14292 // Zone name: Pacific/Kanton
14293 // Eras: 1
14294 //---------------------------------------------------------------------------
14295 
14296 static const extended::ZoneEra kZoneEraPacific_Kanton[] ACE_TIME_PROGMEM = {
14297  // 13:00 - +13
14298  {
14299  nullptr /*zonePolicy*/,
14300  "+13" /*format*/,
14301  52 /*offsetCode*/,
14302  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14303  32767 /*untilYear*/,
14304  1 /*untilMonth*/,
14305  1 /*untilDay*/,
14306  0 /*untilTimeCode*/,
14307  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14308  },
14309 
14310 };
14311 
14312 static const char kZoneNamePacific_Kanton[] ACE_TIME_PROGMEM = "\x0e" "Kanton";
14313 
14314 const extended::ZoneInfo kZonePacific_Kanton ACE_TIME_PROGMEM = {
14315  kZoneNamePacific_Kanton /*name*/,
14316  0xdd512f0e /*zoneId*/,
14317  &kZoneContext /*zoneContext*/,
14318  1 /*numEras*/,
14319  kZoneEraPacific_Kanton /*eras*/,
14320  nullptr /*targetInfo*/,
14321 };
14322 
14323 //---------------------------------------------------------------------------
14324 // Zone name: Pacific/Kiritimati
14325 // Eras: 1
14326 //---------------------------------------------------------------------------
14327 
14328 static const extended::ZoneEra kZoneEraPacific_Kiritimati[] ACE_TIME_PROGMEM = {
14329  // 14:00 - +14
14330  {
14331  nullptr /*zonePolicy*/,
14332  "+14" /*format*/,
14333  56 /*offsetCode*/,
14334  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14335  32767 /*untilYear*/,
14336  1 /*untilMonth*/,
14337  1 /*untilDay*/,
14338  0 /*untilTimeCode*/,
14339  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14340  },
14341 
14342 };
14343 
14344 static const char kZoneNamePacific_Kiritimati[] ACE_TIME_PROGMEM = "\x0e" "Kiritimati";
14345 
14346 const extended::ZoneInfo kZonePacific_Kiritimati ACE_TIME_PROGMEM = {
14347  kZoneNamePacific_Kiritimati /*name*/,
14348  0x8305073a /*zoneId*/,
14349  &kZoneContext /*zoneContext*/,
14350  1 /*numEras*/,
14351  kZoneEraPacific_Kiritimati /*eras*/,
14352  nullptr /*targetInfo*/,
14353 };
14354 
14355 //---------------------------------------------------------------------------
14356 // Zone name: Pacific/Kosrae
14357 // Eras: 2
14358 //---------------------------------------------------------------------------
14359 
14360 static const extended::ZoneEra kZoneEraPacific_Kosrae[] ACE_TIME_PROGMEM = {
14361  // 12:00 - +12 1999
14362  {
14363  nullptr /*zonePolicy*/,
14364  "+12" /*format*/,
14365  48 /*offsetCode*/,
14366  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14367  1999 /*untilYear*/,
14368  1 /*untilMonth*/,
14369  1 /*untilDay*/,
14370  0 /*untilTimeCode*/,
14371  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14372  },
14373  // 11:00 - +11
14374  {
14375  nullptr /*zonePolicy*/,
14376  "+11" /*format*/,
14377  44 /*offsetCode*/,
14378  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14379  32767 /*untilYear*/,
14380  1 /*untilMonth*/,
14381  1 /*untilDay*/,
14382  0 /*untilTimeCode*/,
14383  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14384  },
14385 
14386 };
14387 
14388 static const char kZoneNamePacific_Kosrae[] ACE_TIME_PROGMEM = "\x0e" "Kosrae";
14389 
14390 const extended::ZoneInfo kZonePacific_Kosrae ACE_TIME_PROGMEM = {
14391  kZoneNamePacific_Kosrae /*name*/,
14392  0xde5139a8 /*zoneId*/,
14393  &kZoneContext /*zoneContext*/,
14394  2 /*numEras*/,
14395  kZoneEraPacific_Kosrae /*eras*/,
14396  nullptr /*targetInfo*/,
14397 };
14398 
14399 //---------------------------------------------------------------------------
14400 // Zone name: Pacific/Kwajalein
14401 // Eras: 1
14402 //---------------------------------------------------------------------------
14403 
14404 static const extended::ZoneEra kZoneEraPacific_Kwajalein[] ACE_TIME_PROGMEM = {
14405  // 12:00 - +12
14406  {
14407  nullptr /*zonePolicy*/,
14408  "+12" /*format*/,
14409  48 /*offsetCode*/,
14410  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14411  32767 /*untilYear*/,
14412  1 /*untilMonth*/,
14413  1 /*untilDay*/,
14414  0 /*untilTimeCode*/,
14415  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14416  },
14417 
14418 };
14419 
14420 static const char kZoneNamePacific_Kwajalein[] ACE_TIME_PROGMEM = "\x0e" "Kwajalein";
14421 
14422 const extended::ZoneInfo kZonePacific_Kwajalein ACE_TIME_PROGMEM = {
14423  kZoneNamePacific_Kwajalein /*name*/,
14424  0x8e216759 /*zoneId*/,
14425  &kZoneContext /*zoneContext*/,
14426  1 /*numEras*/,
14427  kZoneEraPacific_Kwajalein /*eras*/,
14428  nullptr /*targetInfo*/,
14429 };
14430 
14431 //---------------------------------------------------------------------------
14432 // Zone name: Pacific/Marquesas
14433 // Eras: 1
14434 //---------------------------------------------------------------------------
14435 
14436 static const extended::ZoneEra kZoneEraPacific_Marquesas[] ACE_TIME_PROGMEM = {
14437  // -9:30 - -0930
14438  {
14439  nullptr /*zonePolicy*/,
14440  "-0930" /*format*/,
14441  -38 /*offsetCode*/,
14442  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14443  32767 /*untilYear*/,
14444  1 /*untilMonth*/,
14445  1 /*untilDay*/,
14446  0 /*untilTimeCode*/,
14447  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14448  },
14449 
14450 };
14451 
14452 static const char kZoneNamePacific_Marquesas[] ACE_TIME_PROGMEM = "\x0e" "Marquesas";
14453 
14454 const extended::ZoneInfo kZonePacific_Marquesas ACE_TIME_PROGMEM = {
14455  kZoneNamePacific_Marquesas /*name*/,
14456  0x57ca7135 /*zoneId*/,
14457  &kZoneContext /*zoneContext*/,
14458  1 /*numEras*/,
14459  kZoneEraPacific_Marquesas /*eras*/,
14460  nullptr /*targetInfo*/,
14461 };
14462 
14463 //---------------------------------------------------------------------------
14464 // Zone name: Pacific/Nauru
14465 // Eras: 1
14466 //---------------------------------------------------------------------------
14467 
14468 static const extended::ZoneEra kZoneEraPacific_Nauru[] ACE_TIME_PROGMEM = {
14469  // 12:00 - +12
14470  {
14471  nullptr /*zonePolicy*/,
14472  "+12" /*format*/,
14473  48 /*offsetCode*/,
14474  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14475  32767 /*untilYear*/,
14476  1 /*untilMonth*/,
14477  1 /*untilDay*/,
14478  0 /*untilTimeCode*/,
14479  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14480  },
14481 
14482 };
14483 
14484 static const char kZoneNamePacific_Nauru[] ACE_TIME_PROGMEM = "\x0e" "Nauru";
14485 
14486 const extended::ZoneInfo kZonePacific_Nauru ACE_TIME_PROGMEM = {
14487  kZoneNamePacific_Nauru /*name*/,
14488  0x8acc41ae /*zoneId*/,
14489  &kZoneContext /*zoneContext*/,
14490  1 /*numEras*/,
14491  kZoneEraPacific_Nauru /*eras*/,
14492  nullptr /*targetInfo*/,
14493 };
14494 
14495 //---------------------------------------------------------------------------
14496 // Zone name: Pacific/Niue
14497 // Eras: 1
14498 //---------------------------------------------------------------------------
14499 
14500 static const extended::ZoneEra kZoneEraPacific_Niue[] ACE_TIME_PROGMEM = {
14501  // -11:00 - -11
14502  {
14503  nullptr /*zonePolicy*/,
14504  "-11" /*format*/,
14505  -44 /*offsetCode*/,
14506  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14507  32767 /*untilYear*/,
14508  1 /*untilMonth*/,
14509  1 /*untilDay*/,
14510  0 /*untilTimeCode*/,
14511  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14512  },
14513 
14514 };
14515 
14516 static const char kZoneNamePacific_Niue[] ACE_TIME_PROGMEM = "\x0e" "Niue";
14517 
14518 const extended::ZoneInfo kZonePacific_Niue ACE_TIME_PROGMEM = {
14519  kZoneNamePacific_Niue /*name*/,
14520  0x233ca014 /*zoneId*/,
14521  &kZoneContext /*zoneContext*/,
14522  1 /*numEras*/,
14523  kZoneEraPacific_Niue /*eras*/,
14524  nullptr /*targetInfo*/,
14525 };
14526 
14527 //---------------------------------------------------------------------------
14528 // Zone name: Pacific/Norfolk
14529 // Eras: 3
14530 //---------------------------------------------------------------------------
14531 
14532 static const extended::ZoneEra kZoneEraPacific_Norfolk[] ACE_TIME_PROGMEM = {
14533  // 11:30 - +1130 2015 Oct 4 02:00s
14534  {
14535  nullptr /*zonePolicy*/,
14536  "+1130" /*format*/,
14537  46 /*offsetCode*/,
14538  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14539  2015 /*untilYear*/,
14540  10 /*untilMonth*/,
14541  4 /*untilDay*/,
14542  8 /*untilTimeCode*/,
14543  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
14544  },
14545  // 11:00 - +11 2019 Jul
14546  {
14547  nullptr /*zonePolicy*/,
14548  "+11" /*format*/,
14549  44 /*offsetCode*/,
14550  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14551  2019 /*untilYear*/,
14552  7 /*untilMonth*/,
14553  1 /*untilDay*/,
14554  0 /*untilTimeCode*/,
14555  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14556  },
14557  // 11:00 AN +11/+12
14558  {
14559  &kZonePolicyAN /*zonePolicy*/,
14560  "+11/+12" /*format*/,
14561  44 /*offsetCode*/,
14562  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14563  32767 /*untilYear*/,
14564  1 /*untilMonth*/,
14565  1 /*untilDay*/,
14566  0 /*untilTimeCode*/,
14567  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14568  },
14569 
14570 };
14571 
14572 static const char kZoneNamePacific_Norfolk[] ACE_TIME_PROGMEM = "\x0e" "Norfolk";
14573 
14574 const extended::ZoneInfo kZonePacific_Norfolk ACE_TIME_PROGMEM = {
14575  kZoneNamePacific_Norfolk /*name*/,
14576  0x8f4eb4be /*zoneId*/,
14577  &kZoneContext /*zoneContext*/,
14578  3 /*numEras*/,
14579  kZoneEraPacific_Norfolk /*eras*/,
14580  nullptr /*targetInfo*/,
14581 };
14582 
14583 //---------------------------------------------------------------------------
14584 // Zone name: Pacific/Noumea
14585 // Eras: 1
14586 //---------------------------------------------------------------------------
14587 
14588 static const extended::ZoneEra kZoneEraPacific_Noumea[] ACE_TIME_PROGMEM = {
14589  // 11:00 NC +11/+12
14590  {
14591  &kZonePolicyNC /*zonePolicy*/,
14592  "+11/+12" /*format*/,
14593  44 /*offsetCode*/,
14594  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14595  32767 /*untilYear*/,
14596  1 /*untilMonth*/,
14597  1 /*untilDay*/,
14598  0 /*untilTimeCode*/,
14599  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14600  },
14601 
14602 };
14603 
14604 static const char kZoneNamePacific_Noumea[] ACE_TIME_PROGMEM = "\x0e" "Noumea";
14605 
14606 const extended::ZoneInfo kZonePacific_Noumea ACE_TIME_PROGMEM = {
14607  kZoneNamePacific_Noumea /*name*/,
14608  0xe551b788 /*zoneId*/,
14609  &kZoneContext /*zoneContext*/,
14610  1 /*numEras*/,
14611  kZoneEraPacific_Noumea /*eras*/,
14612  nullptr /*targetInfo*/,
14613 };
14614 
14615 //---------------------------------------------------------------------------
14616 // Zone name: Pacific/Pago_Pago
14617 // Eras: 1
14618 //---------------------------------------------------------------------------
14619 
14620 static const extended::ZoneEra kZoneEraPacific_Pago_Pago[] ACE_TIME_PROGMEM = {
14621  // -11:00 - SST
14622  {
14623  nullptr /*zonePolicy*/,
14624  "SST" /*format*/,
14625  -44 /*offsetCode*/,
14626  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14627  32767 /*untilYear*/,
14628  1 /*untilMonth*/,
14629  1 /*untilDay*/,
14630  0 /*untilTimeCode*/,
14631  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14632  },
14633 
14634 };
14635 
14636 static const char kZoneNamePacific_Pago_Pago[] ACE_TIME_PROGMEM = "\x0e" "Pago_Pago";
14637 
14638 const extended::ZoneInfo kZonePacific_Pago_Pago ACE_TIME_PROGMEM = {
14639  kZoneNamePacific_Pago_Pago /*name*/,
14640  0x603aebd0 /*zoneId*/,
14641  &kZoneContext /*zoneContext*/,
14642  1 /*numEras*/,
14643  kZoneEraPacific_Pago_Pago /*eras*/,
14644  nullptr /*targetInfo*/,
14645 };
14646 
14647 //---------------------------------------------------------------------------
14648 // Zone name: Pacific/Palau
14649 // Eras: 1
14650 //---------------------------------------------------------------------------
14651 
14652 static const extended::ZoneEra kZoneEraPacific_Palau[] ACE_TIME_PROGMEM = {
14653  // 9:00 - +09
14654  {
14655  nullptr /*zonePolicy*/,
14656  "+09" /*format*/,
14657  36 /*offsetCode*/,
14658  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14659  32767 /*untilYear*/,
14660  1 /*untilMonth*/,
14661  1 /*untilDay*/,
14662  0 /*untilTimeCode*/,
14663  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14664  },
14665 
14666 };
14667 
14668 static const char kZoneNamePacific_Palau[] ACE_TIME_PROGMEM = "\x0e" "Palau";
14669 
14670 const extended::ZoneInfo kZonePacific_Palau ACE_TIME_PROGMEM = {
14671  kZoneNamePacific_Palau /*name*/,
14672  0x8af04a36 /*zoneId*/,
14673  &kZoneContext /*zoneContext*/,
14674  1 /*numEras*/,
14675  kZoneEraPacific_Palau /*eras*/,
14676  nullptr /*targetInfo*/,
14677 };
14678 
14679 //---------------------------------------------------------------------------
14680 // Zone name: Pacific/Pitcairn
14681 // Eras: 1
14682 //---------------------------------------------------------------------------
14683 
14684 static const extended::ZoneEra kZoneEraPacific_Pitcairn[] ACE_TIME_PROGMEM = {
14685  // -8:00 - -08
14686  {
14687  nullptr /*zonePolicy*/,
14688  "-08" /*format*/,
14689  -32 /*offsetCode*/,
14690  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14691  32767 /*untilYear*/,
14692  1 /*untilMonth*/,
14693  1 /*untilDay*/,
14694  0 /*untilTimeCode*/,
14695  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14696  },
14697 
14698 };
14699 
14700 static const char kZoneNamePacific_Pitcairn[] ACE_TIME_PROGMEM = "\x0e" "Pitcairn";
14701 
14702 const extended::ZoneInfo kZonePacific_Pitcairn ACE_TIME_PROGMEM = {
14703  kZoneNamePacific_Pitcairn /*name*/,
14704  0x8837d8bd /*zoneId*/,
14705  &kZoneContext /*zoneContext*/,
14706  1 /*numEras*/,
14707  kZoneEraPacific_Pitcairn /*eras*/,
14708  nullptr /*targetInfo*/,
14709 };
14710 
14711 //---------------------------------------------------------------------------
14712 // Zone name: Pacific/Port_Moresby
14713 // Eras: 1
14714 //---------------------------------------------------------------------------
14715 
14716 static const extended::ZoneEra kZoneEraPacific_Port_Moresby[] ACE_TIME_PROGMEM = {
14717  // 10:00 - +10
14718  {
14719  nullptr /*zonePolicy*/,
14720  "+10" /*format*/,
14721  40 /*offsetCode*/,
14722  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14723  32767 /*untilYear*/,
14724  1 /*untilMonth*/,
14725  1 /*untilDay*/,
14726  0 /*untilTimeCode*/,
14727  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14728  },
14729 
14730 };
14731 
14732 static const char kZoneNamePacific_Port_Moresby[] ACE_TIME_PROGMEM = "\x0e" "Port_Moresby";
14733 
14734 const extended::ZoneInfo kZonePacific_Port_Moresby ACE_TIME_PROGMEM = {
14735  kZoneNamePacific_Port_Moresby /*name*/,
14736  0xa7ba7f68 /*zoneId*/,
14737  &kZoneContext /*zoneContext*/,
14738  1 /*numEras*/,
14739  kZoneEraPacific_Port_Moresby /*eras*/,
14740  nullptr /*targetInfo*/,
14741 };
14742 
14743 //---------------------------------------------------------------------------
14744 // Zone name: Pacific/Rarotonga
14745 // Eras: 1
14746 //---------------------------------------------------------------------------
14747 
14748 static const extended::ZoneEra kZoneEraPacific_Rarotonga[] ACE_TIME_PROGMEM = {
14749  // -10:00 Cook -10/-0930
14750  {
14751  &kZonePolicyCook /*zonePolicy*/,
14752  "-10/-0930" /*format*/,
14753  -40 /*offsetCode*/,
14754  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14755  32767 /*untilYear*/,
14756  1 /*untilMonth*/,
14757  1 /*untilDay*/,
14758  0 /*untilTimeCode*/,
14759  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14760  },
14761 
14762 };
14763 
14764 static const char kZoneNamePacific_Rarotonga[] ACE_TIME_PROGMEM = "\x0e" "Rarotonga";
14765 
14766 const extended::ZoneInfo kZonePacific_Rarotonga ACE_TIME_PROGMEM = {
14767  kZoneNamePacific_Rarotonga /*name*/,
14768  0x9981a3b0 /*zoneId*/,
14769  &kZoneContext /*zoneContext*/,
14770  1 /*numEras*/,
14771  kZoneEraPacific_Rarotonga /*eras*/,
14772  nullptr /*targetInfo*/,
14773 };
14774 
14775 //---------------------------------------------------------------------------
14776 // Zone name: Pacific/Tahiti
14777 // Eras: 1
14778 //---------------------------------------------------------------------------
14779 
14780 static const extended::ZoneEra kZoneEraPacific_Tahiti[] ACE_TIME_PROGMEM = {
14781  // -10:00 - -10
14782  {
14783  nullptr /*zonePolicy*/,
14784  "-10" /*format*/,
14785  -40 /*offsetCode*/,
14786  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14787  32767 /*untilYear*/,
14788  1 /*untilMonth*/,
14789  1 /*untilDay*/,
14790  0 /*untilTimeCode*/,
14791  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14792  },
14793 
14794 };
14795 
14796 static const char kZoneNamePacific_Tahiti[] ACE_TIME_PROGMEM = "\x0e" "Tahiti";
14797 
14798 const extended::ZoneInfo kZonePacific_Tahiti ACE_TIME_PROGMEM = {
14799  kZoneNamePacific_Tahiti /*name*/,
14800  0xf24c2446 /*zoneId*/,
14801  &kZoneContext /*zoneContext*/,
14802  1 /*numEras*/,
14803  kZoneEraPacific_Tahiti /*eras*/,
14804  nullptr /*targetInfo*/,
14805 };
14806 
14807 //---------------------------------------------------------------------------
14808 // Zone name: Pacific/Tarawa
14809 // Eras: 1
14810 //---------------------------------------------------------------------------
14811 
14812 static const extended::ZoneEra kZoneEraPacific_Tarawa[] ACE_TIME_PROGMEM = {
14813  // 12:00 - +12
14814  {
14815  nullptr /*zonePolicy*/,
14816  "+12" /*format*/,
14817  48 /*offsetCode*/,
14818  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14819  32767 /*untilYear*/,
14820  1 /*untilMonth*/,
14821  1 /*untilDay*/,
14822  0 /*untilTimeCode*/,
14823  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14824  },
14825 
14826 };
14827 
14828 static const char kZoneNamePacific_Tarawa[] ACE_TIME_PROGMEM = "\x0e" "Tarawa";
14829 
14830 const extended::ZoneInfo kZonePacific_Tarawa ACE_TIME_PROGMEM = {
14831  kZoneNamePacific_Tarawa /*name*/,
14832  0xf2517e63 /*zoneId*/,
14833  &kZoneContext /*zoneContext*/,
14834  1 /*numEras*/,
14835  kZoneEraPacific_Tarawa /*eras*/,
14836  nullptr /*targetInfo*/,
14837 };
14838 
14839 //---------------------------------------------------------------------------
14840 // Zone name: Pacific/Tongatapu
14841 // Eras: 2
14842 //---------------------------------------------------------------------------
14843 
14844 static const extended::ZoneEra kZoneEraPacific_Tongatapu[] ACE_TIME_PROGMEM = {
14845  // 13:00 - +13 1999
14846  {
14847  nullptr /*zonePolicy*/,
14848  "+13" /*format*/,
14849  52 /*offsetCode*/,
14850  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14851  1999 /*untilYear*/,
14852  1 /*untilMonth*/,
14853  1 /*untilDay*/,
14854  0 /*untilTimeCode*/,
14855  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14856  },
14857  // 13:00 Tonga +13/+14
14858  {
14859  &kZonePolicyTonga /*zonePolicy*/,
14860  "+13/+14" /*format*/,
14861  52 /*offsetCode*/,
14862  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14863  32767 /*untilYear*/,
14864  1 /*untilMonth*/,
14865  1 /*untilDay*/,
14866  0 /*untilTimeCode*/,
14867  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14868  },
14869 
14870 };
14871 
14872 static const char kZoneNamePacific_Tongatapu[] ACE_TIME_PROGMEM = "\x0e" "Tongatapu";
14873 
14874 const extended::ZoneInfo kZonePacific_Tongatapu ACE_TIME_PROGMEM = {
14875  kZoneNamePacific_Tongatapu /*name*/,
14876  0x262ca836 /*zoneId*/,
14877  &kZoneContext /*zoneContext*/,
14878  2 /*numEras*/,
14879  kZoneEraPacific_Tongatapu /*eras*/,
14880  nullptr /*targetInfo*/,
14881 };
14882 
14883 //---------------------------------------------------------------------------
14884 // Zone name: WET
14885 // Eras: 1
14886 //---------------------------------------------------------------------------
14887 
14888 static const extended::ZoneEra kZoneEraWET[] ACE_TIME_PROGMEM = {
14889  // 0:00 EU WE%sT
14890  {
14891  &kZonePolicyEU /*zonePolicy*/,
14892  "WE%T" /*format*/,
14893  0 /*offsetCode*/,
14894  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14895  32767 /*untilYear*/,
14896  1 /*untilMonth*/,
14897  1 /*untilDay*/,
14898  0 /*untilTimeCode*/,
14899  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14900  },
14901 
14902 };
14903 
14904 static const char kZoneNameWET[] ACE_TIME_PROGMEM = "WET";
14905 
14906 const extended::ZoneInfo kZoneWET ACE_TIME_PROGMEM = {
14907  kZoneNameWET /*name*/,
14908  0x0b882e35 /*zoneId*/,
14909  &kZoneContext /*zoneContext*/,
14910  1 /*numEras*/,
14911  kZoneEraWET /*eras*/,
14912  nullptr /*targetInfo*/,
14913 };
14914 
14915 
14916 
14917 //---------------------------------------------------------------------------
14918 // Links: 245
14919 //---------------------------------------------------------------------------
14920 
14921 //---------------------------------------------------------------------------
14922 // Link name: Africa/Accra -> Africa/Abidjan
14923 //---------------------------------------------------------------------------
14924 
14925 static const char kZoneNameAfrica_Accra[] ACE_TIME_PROGMEM = "\x01" "Accra";
14926 
14927 const extended::ZoneInfo kZoneAfrica_Accra ACE_TIME_PROGMEM = {
14928  kZoneNameAfrica_Accra /*name*/,
14929  0x77d5b054 /*zoneId*/,
14930  &kZoneContext /*zoneContext*/,
14931  1 /*numEras*/,
14932  kZoneEraAfrica_Abidjan /*eras*/,
14933  &kZoneAfrica_Abidjan /*targetInfo*/,
14934 };
14935 
14936 //---------------------------------------------------------------------------
14937 // Link name: Africa/Addis_Ababa -> Africa/Nairobi
14938 //---------------------------------------------------------------------------
14939 
14940 static const char kZoneNameAfrica_Addis_Ababa[] ACE_TIME_PROGMEM = "\x01" "Addis_Ababa";
14941 
14942 const extended::ZoneInfo kZoneAfrica_Addis_Ababa ACE_TIME_PROGMEM = {
14943  kZoneNameAfrica_Addis_Ababa /*name*/,
14944  0x05ae1e65 /*zoneId*/,
14945  &kZoneContext /*zoneContext*/,
14946  1 /*numEras*/,
14947  kZoneEraAfrica_Nairobi /*eras*/,
14948  &kZoneAfrica_Nairobi /*targetInfo*/,
14949 };
14950 
14951 //---------------------------------------------------------------------------
14952 // Link name: Africa/Asmara -> Africa/Nairobi
14953 //---------------------------------------------------------------------------
14954 
14955 static const char kZoneNameAfrica_Asmara[] ACE_TIME_PROGMEM = "\x01" "Asmara";
14956 
14957 const extended::ZoneInfo kZoneAfrica_Asmara ACE_TIME_PROGMEM = {
14958  kZoneNameAfrica_Asmara /*name*/,
14959  0x73b278ef /*zoneId*/,
14960  &kZoneContext /*zoneContext*/,
14961  1 /*numEras*/,
14962  kZoneEraAfrica_Nairobi /*eras*/,
14963  &kZoneAfrica_Nairobi /*targetInfo*/,
14964 };
14965 
14966 //---------------------------------------------------------------------------
14967 // Link name: Africa/Asmera -> Africa/Nairobi
14968 //---------------------------------------------------------------------------
14969 
14970 static const char kZoneNameAfrica_Asmera[] ACE_TIME_PROGMEM = "\x01" "Asmera";
14971 
14972 const extended::ZoneInfo kZoneAfrica_Asmera ACE_TIME_PROGMEM = {
14973  kZoneNameAfrica_Asmera /*name*/,
14974  0x73b289f3 /*zoneId*/,
14975  &kZoneContext /*zoneContext*/,
14976  1 /*numEras*/,
14977  kZoneEraAfrica_Nairobi /*eras*/,
14978  &kZoneAfrica_Nairobi /*targetInfo*/,
14979 };
14980 
14981 //---------------------------------------------------------------------------
14982 // Link name: Africa/Bamako -> Africa/Abidjan
14983 //---------------------------------------------------------------------------
14984 
14985 static const char kZoneNameAfrica_Bamako[] ACE_TIME_PROGMEM = "\x01" "Bamako";
14986 
14987 const extended::ZoneInfo kZoneAfrica_Bamako ACE_TIME_PROGMEM = {
14988  kZoneNameAfrica_Bamako /*name*/,
14989  0x74c1e7a5 /*zoneId*/,
14990  &kZoneContext /*zoneContext*/,
14991  1 /*numEras*/,
14992  kZoneEraAfrica_Abidjan /*eras*/,
14993  &kZoneAfrica_Abidjan /*targetInfo*/,
14994 };
14995 
14996 //---------------------------------------------------------------------------
14997 // Link name: Africa/Bangui -> Africa/Lagos
14998 //---------------------------------------------------------------------------
14999 
15000 static const char kZoneNameAfrica_Bangui[] ACE_TIME_PROGMEM = "\x01" "Bangui";
15001 
15002 const extended::ZoneInfo kZoneAfrica_Bangui ACE_TIME_PROGMEM = {
15003  kZoneNameAfrica_Bangui /*name*/,
15004  0x74c28ed0 /*zoneId*/,
15005  &kZoneContext /*zoneContext*/,
15006  1 /*numEras*/,
15007  kZoneEraAfrica_Lagos /*eras*/,
15008  &kZoneAfrica_Lagos /*targetInfo*/,
15009 };
15010 
15011 //---------------------------------------------------------------------------
15012 // Link name: Africa/Banjul -> Africa/Abidjan
15013 //---------------------------------------------------------------------------
15014 
15015 static const char kZoneNameAfrica_Banjul[] ACE_TIME_PROGMEM = "\x01" "Banjul";
15016 
15017 const extended::ZoneInfo kZoneAfrica_Banjul ACE_TIME_PROGMEM = {
15018  kZoneNameAfrica_Banjul /*name*/,
15019  0x74c29b96 /*zoneId*/,
15020  &kZoneContext /*zoneContext*/,
15021  1 /*numEras*/,
15022  kZoneEraAfrica_Abidjan /*eras*/,
15023  &kZoneAfrica_Abidjan /*targetInfo*/,
15024 };
15025 
15026 //---------------------------------------------------------------------------
15027 // Link name: Africa/Blantyre -> Africa/Maputo
15028 //---------------------------------------------------------------------------
15029 
15030 static const char kZoneNameAfrica_Blantyre[] ACE_TIME_PROGMEM = "\x01" "Blantyre";
15031 
15032 const extended::ZoneInfo kZoneAfrica_Blantyre ACE_TIME_PROGMEM = {
15033  kZoneNameAfrica_Blantyre /*name*/,
15034  0xe08d813b /*zoneId*/,
15035  &kZoneContext /*zoneContext*/,
15036  1 /*numEras*/,
15037  kZoneEraAfrica_Maputo /*eras*/,
15038  &kZoneAfrica_Maputo /*targetInfo*/,
15039 };
15040 
15041 //---------------------------------------------------------------------------
15042 // Link name: Africa/Brazzaville -> Africa/Lagos
15043 //---------------------------------------------------------------------------
15044 
15045 static const char kZoneNameAfrica_Brazzaville[] ACE_TIME_PROGMEM = "\x01" "Brazzaville";
15046 
15047 const extended::ZoneInfo kZoneAfrica_Brazzaville ACE_TIME_PROGMEM = {
15048  kZoneNameAfrica_Brazzaville /*name*/,
15049  0x39cda760 /*zoneId*/,
15050  &kZoneContext /*zoneContext*/,
15051  1 /*numEras*/,
15052  kZoneEraAfrica_Lagos /*eras*/,
15053  &kZoneAfrica_Lagos /*targetInfo*/,
15054 };
15055 
15056 //---------------------------------------------------------------------------
15057 // Link name: Africa/Bujumbura -> Africa/Maputo
15058 //---------------------------------------------------------------------------
15059 
15060 static const char kZoneNameAfrica_Bujumbura[] ACE_TIME_PROGMEM = "\x01" "Bujumbura";
15061 
15062 const extended::ZoneInfo kZoneAfrica_Bujumbura ACE_TIME_PROGMEM = {
15063  kZoneNameAfrica_Bujumbura /*name*/,
15064  0x05232a47 /*zoneId*/,
15065  &kZoneContext /*zoneContext*/,
15066  1 /*numEras*/,
15067  kZoneEraAfrica_Maputo /*eras*/,
15068  &kZoneAfrica_Maputo /*targetInfo*/,
15069 };
15070 
15071 //---------------------------------------------------------------------------
15072 // Link name: Africa/Conakry -> Africa/Abidjan
15073 //---------------------------------------------------------------------------
15074 
15075 static const char kZoneNameAfrica_Conakry[] ACE_TIME_PROGMEM = "\x01" "Conakry";
15076 
15077 const extended::ZoneInfo kZoneAfrica_Conakry ACE_TIME_PROGMEM = {
15078  kZoneNameAfrica_Conakry /*name*/,
15079  0x7ab36b31 /*zoneId*/,
15080  &kZoneContext /*zoneContext*/,
15081  1 /*numEras*/,
15082  kZoneEraAfrica_Abidjan /*eras*/,
15083  &kZoneAfrica_Abidjan /*targetInfo*/,
15084 };
15085 
15086 //---------------------------------------------------------------------------
15087 // Link name: Africa/Dakar -> Africa/Abidjan
15088 //---------------------------------------------------------------------------
15089 
15090 static const char kZoneNameAfrica_Dakar[] ACE_TIME_PROGMEM = "\x01" "Dakar";
15091 
15092 const extended::ZoneInfo kZoneAfrica_Dakar ACE_TIME_PROGMEM = {
15093  kZoneNameAfrica_Dakar /*name*/,
15094  0x780b00fd /*zoneId*/,
15095  &kZoneContext /*zoneContext*/,
15096  1 /*numEras*/,
15097  kZoneEraAfrica_Abidjan /*eras*/,
15098  &kZoneAfrica_Abidjan /*targetInfo*/,
15099 };
15100 
15101 //---------------------------------------------------------------------------
15102 // Link name: Africa/Dar_es_Salaam -> Africa/Nairobi
15103 //---------------------------------------------------------------------------
15104 
15105 static const char kZoneNameAfrica_Dar_es_Salaam[] ACE_TIME_PROGMEM = "\x01" "Dar_es_Salaam";
15106 
15107 const extended::ZoneInfo kZoneAfrica_Dar_es_Salaam ACE_TIME_PROGMEM = {
15108  kZoneNameAfrica_Dar_es_Salaam /*name*/,
15109  0xa04c47b6 /*zoneId*/,
15110  &kZoneContext /*zoneContext*/,
15111  1 /*numEras*/,
15112  kZoneEraAfrica_Nairobi /*eras*/,
15113  &kZoneAfrica_Nairobi /*targetInfo*/,
15114 };
15115 
15116 //---------------------------------------------------------------------------
15117 // Link name: Africa/Djibouti -> Africa/Nairobi
15118 //---------------------------------------------------------------------------
15119 
15120 static const char kZoneNameAfrica_Djibouti[] ACE_TIME_PROGMEM = "\x01" "Djibouti";
15121 
15122 const extended::ZoneInfo kZoneAfrica_Djibouti ACE_TIME_PROGMEM = {
15123  kZoneNameAfrica_Djibouti /*name*/,
15124  0x30ea01d4 /*zoneId*/,
15125  &kZoneContext /*zoneContext*/,
15126  1 /*numEras*/,
15127  kZoneEraAfrica_Nairobi /*eras*/,
15128  &kZoneAfrica_Nairobi /*targetInfo*/,
15129 };
15130 
15131 //---------------------------------------------------------------------------
15132 // Link name: Africa/Douala -> Africa/Lagos
15133 //---------------------------------------------------------------------------
15134 
15135 static const char kZoneNameAfrica_Douala[] ACE_TIME_PROGMEM = "\x01" "Douala";
15136 
15137 const extended::ZoneInfo kZoneAfrica_Douala ACE_TIME_PROGMEM = {
15138  kZoneNameAfrica_Douala /*name*/,
15139  0x7a6df310 /*zoneId*/,
15140  &kZoneContext /*zoneContext*/,
15141  1 /*numEras*/,
15142  kZoneEraAfrica_Lagos /*eras*/,
15143  &kZoneAfrica_Lagos /*targetInfo*/,
15144 };
15145 
15146 //---------------------------------------------------------------------------
15147 // Link name: Africa/Freetown -> Africa/Abidjan
15148 //---------------------------------------------------------------------------
15149 
15150 static const char kZoneNameAfrica_Freetown[] ACE_TIME_PROGMEM = "\x01" "Freetown";
15151 
15152 const extended::ZoneInfo kZoneAfrica_Freetown ACE_TIME_PROGMEM = {
15153  kZoneNameAfrica_Freetown /*name*/,
15154  0x6823dd64 /*zoneId*/,
15155  &kZoneContext /*zoneContext*/,
15156  1 /*numEras*/,
15157  kZoneEraAfrica_Abidjan /*eras*/,
15158  &kZoneAfrica_Abidjan /*targetInfo*/,
15159 };
15160 
15161 //---------------------------------------------------------------------------
15162 // Link name: Africa/Gaborone -> Africa/Maputo
15163 //---------------------------------------------------------------------------
15164 
15165 static const char kZoneNameAfrica_Gaborone[] ACE_TIME_PROGMEM = "\x01" "Gaborone";
15166 
15167 const extended::ZoneInfo kZoneAfrica_Gaborone ACE_TIME_PROGMEM = {
15168  kZoneNameAfrica_Gaborone /*name*/,
15169  0x317c0aa7 /*zoneId*/,
15170  &kZoneContext /*zoneContext*/,
15171  1 /*numEras*/,
15172  kZoneEraAfrica_Maputo /*eras*/,
15173  &kZoneAfrica_Maputo /*targetInfo*/,
15174 };
15175 
15176 //---------------------------------------------------------------------------
15177 // Link name: Africa/Harare -> Africa/Maputo
15178 //---------------------------------------------------------------------------
15179 
15180 static const char kZoneNameAfrica_Harare[] ACE_TIME_PROGMEM = "\x01" "Harare";
15181 
15182 const extended::ZoneInfo kZoneAfrica_Harare ACE_TIME_PROGMEM = {
15183  kZoneNameAfrica_Harare /*name*/,
15184  0x82c39a2d /*zoneId*/,
15185  &kZoneContext /*zoneContext*/,
15186  1 /*numEras*/,
15187  kZoneEraAfrica_Maputo /*eras*/,
15188  &kZoneAfrica_Maputo /*targetInfo*/,
15189 };
15190 
15191 //---------------------------------------------------------------------------
15192 // Link name: Africa/Kampala -> Africa/Nairobi
15193 //---------------------------------------------------------------------------
15194 
15195 static const char kZoneNameAfrica_Kampala[] ACE_TIME_PROGMEM = "\x01" "Kampala";
15196 
15197 const extended::ZoneInfo kZoneAfrica_Kampala ACE_TIME_PROGMEM = {
15198  kZoneNameAfrica_Kampala /*name*/,
15199  0xc1d30e31 /*zoneId*/,
15200  &kZoneContext /*zoneContext*/,
15201  1 /*numEras*/,
15202  kZoneEraAfrica_Nairobi /*eras*/,
15203  &kZoneAfrica_Nairobi /*targetInfo*/,
15204 };
15205 
15206 //---------------------------------------------------------------------------
15207 // Link name: Africa/Kigali -> Africa/Maputo
15208 //---------------------------------------------------------------------------
15209 
15210 static const char kZoneNameAfrica_Kigali[] ACE_TIME_PROGMEM = "\x01" "Kigali";
15211 
15212 const extended::ZoneInfo kZoneAfrica_Kigali ACE_TIME_PROGMEM = {
15213  kZoneNameAfrica_Kigali /*name*/,
15214  0x8a4dcf2b /*zoneId*/,
15215  &kZoneContext /*zoneContext*/,
15216  1 /*numEras*/,
15217  kZoneEraAfrica_Maputo /*eras*/,
15218  &kZoneAfrica_Maputo /*targetInfo*/,
15219 };
15220 
15221 //---------------------------------------------------------------------------
15222 // Link name: Africa/Kinshasa -> Africa/Lagos
15223 //---------------------------------------------------------------------------
15224 
15225 static const char kZoneNameAfrica_Kinshasa[] ACE_TIME_PROGMEM = "\x01" "Kinshasa";
15226 
15227 const extended::ZoneInfo kZoneAfrica_Kinshasa ACE_TIME_PROGMEM = {
15228  kZoneNameAfrica_Kinshasa /*name*/,
15229  0x6695d70c /*zoneId*/,
15230  &kZoneContext /*zoneContext*/,
15231  1 /*numEras*/,
15232  kZoneEraAfrica_Lagos /*eras*/,
15233  &kZoneAfrica_Lagos /*targetInfo*/,
15234 };
15235 
15236 //---------------------------------------------------------------------------
15237 // Link name: Africa/Libreville -> Africa/Lagos
15238 //---------------------------------------------------------------------------
15239 
15240 static const char kZoneNameAfrica_Libreville[] ACE_TIME_PROGMEM = "\x01" "Libreville";
15241 
15242 const extended::ZoneInfo kZoneAfrica_Libreville ACE_TIME_PROGMEM = {
15243  kZoneNameAfrica_Libreville /*name*/,
15244  0x01d96de4 /*zoneId*/,
15245  &kZoneContext /*zoneContext*/,
15246  1 /*numEras*/,
15247  kZoneEraAfrica_Lagos /*eras*/,
15248  &kZoneAfrica_Lagos /*targetInfo*/,
15249 };
15250 
15251 //---------------------------------------------------------------------------
15252 // Link name: Africa/Lome -> Africa/Abidjan
15253 //---------------------------------------------------------------------------
15254 
15255 static const char kZoneNameAfrica_Lome[] ACE_TIME_PROGMEM = "\x01" "Lome";
15256 
15257 const extended::ZoneInfo kZoneAfrica_Lome ACE_TIME_PROGMEM = {
15258  kZoneNameAfrica_Lome /*name*/,
15259  0xd51c3a07 /*zoneId*/,
15260  &kZoneContext /*zoneContext*/,
15261  1 /*numEras*/,
15262  kZoneEraAfrica_Abidjan /*eras*/,
15263  &kZoneAfrica_Abidjan /*targetInfo*/,
15264 };
15265 
15266 //---------------------------------------------------------------------------
15267 // Link name: Africa/Luanda -> Africa/Lagos
15268 //---------------------------------------------------------------------------
15269 
15270 static const char kZoneNameAfrica_Luanda[] ACE_TIME_PROGMEM = "\x01" "Luanda";
15271 
15272 const extended::ZoneInfo kZoneAfrica_Luanda ACE_TIME_PROGMEM = {
15273  kZoneNameAfrica_Luanda /*name*/,
15274  0x8d7909cf /*zoneId*/,
15275  &kZoneContext /*zoneContext*/,
15276  1 /*numEras*/,
15277  kZoneEraAfrica_Lagos /*eras*/,
15278  &kZoneAfrica_Lagos /*targetInfo*/,
15279 };
15280 
15281 //---------------------------------------------------------------------------
15282 // Link name: Africa/Lubumbashi -> Africa/Maputo
15283 //---------------------------------------------------------------------------
15284 
15285 static const char kZoneNameAfrica_Lubumbashi[] ACE_TIME_PROGMEM = "\x01" "Lubumbashi";
15286 
15287 const extended::ZoneInfo kZoneAfrica_Lubumbashi ACE_TIME_PROGMEM = {
15288  kZoneNameAfrica_Lubumbashi /*name*/,
15289  0x6fd88566 /*zoneId*/,
15290  &kZoneContext /*zoneContext*/,
15291  1 /*numEras*/,
15292  kZoneEraAfrica_Maputo /*eras*/,
15293  &kZoneAfrica_Maputo /*targetInfo*/,
15294 };
15295 
15296 //---------------------------------------------------------------------------
15297 // Link name: Africa/Lusaka -> Africa/Maputo
15298 //---------------------------------------------------------------------------
15299 
15300 static const char kZoneNameAfrica_Lusaka[] ACE_TIME_PROGMEM = "\x01" "Lusaka";
15301 
15302 const extended::ZoneInfo kZoneAfrica_Lusaka ACE_TIME_PROGMEM = {
15303  kZoneNameAfrica_Lusaka /*name*/,
15304  0x8d82b23b /*zoneId*/,
15305  &kZoneContext /*zoneContext*/,
15306  1 /*numEras*/,
15307  kZoneEraAfrica_Maputo /*eras*/,
15308  &kZoneAfrica_Maputo /*targetInfo*/,
15309 };
15310 
15311 //---------------------------------------------------------------------------
15312 // Link name: Africa/Malabo -> Africa/Lagos
15313 //---------------------------------------------------------------------------
15314 
15315 static const char kZoneNameAfrica_Malabo[] ACE_TIME_PROGMEM = "\x01" "Malabo";
15316 
15317 const extended::ZoneInfo kZoneAfrica_Malabo ACE_TIME_PROGMEM = {
15318  kZoneNameAfrica_Malabo /*name*/,
15319  0x8e6a1906 /*zoneId*/,
15320  &kZoneContext /*zoneContext*/,
15321  1 /*numEras*/,
15322  kZoneEraAfrica_Lagos /*eras*/,
15323  &kZoneAfrica_Lagos /*targetInfo*/,
15324 };
15325 
15326 //---------------------------------------------------------------------------
15327 // Link name: Africa/Maseru -> Africa/Johannesburg
15328 //---------------------------------------------------------------------------
15329 
15330 static const char kZoneNameAfrica_Maseru[] ACE_TIME_PROGMEM = "\x01" "Maseru";
15331 
15332 const extended::ZoneInfo kZoneAfrica_Maseru ACE_TIME_PROGMEM = {
15333  kZoneNameAfrica_Maseru /*name*/,
15334  0x8e6e02c7 /*zoneId*/,
15335  &kZoneContext /*zoneContext*/,
15336  1 /*numEras*/,
15337  kZoneEraAfrica_Johannesburg /*eras*/,
15338  &kZoneAfrica_Johannesburg /*targetInfo*/,
15339 };
15340 
15341 //---------------------------------------------------------------------------
15342 // Link name: Africa/Mbabane -> Africa/Johannesburg
15343 //---------------------------------------------------------------------------
15344 
15345 static const char kZoneNameAfrica_Mbabane[] ACE_TIME_PROGMEM = "\x01" "Mbabane";
15346 
15347 const extended::ZoneInfo kZoneAfrica_Mbabane ACE_TIME_PROGMEM = {
15348  kZoneNameAfrica_Mbabane /*name*/,
15349  0x5d3bdd40 /*zoneId*/,
15350  &kZoneContext /*zoneContext*/,
15351  1 /*numEras*/,
15352  kZoneEraAfrica_Johannesburg /*eras*/,
15353  &kZoneAfrica_Johannesburg /*targetInfo*/,
15354 };
15355 
15356 //---------------------------------------------------------------------------
15357 // Link name: Africa/Mogadishu -> Africa/Nairobi
15358 //---------------------------------------------------------------------------
15359 
15360 static const char kZoneNameAfrica_Mogadishu[] ACE_TIME_PROGMEM = "\x01" "Mogadishu";
15361 
15362 const extended::ZoneInfo kZoneAfrica_Mogadishu ACE_TIME_PROGMEM = {
15363  kZoneNameAfrica_Mogadishu /*name*/,
15364  0x66bc159b /*zoneId*/,
15365  &kZoneContext /*zoneContext*/,
15366  1 /*numEras*/,
15367  kZoneEraAfrica_Nairobi /*eras*/,
15368  &kZoneAfrica_Nairobi /*targetInfo*/,
15369 };
15370 
15371 //---------------------------------------------------------------------------
15372 // Link name: Africa/Niamey -> Africa/Lagos
15373 //---------------------------------------------------------------------------
15374 
15375 static const char kZoneNameAfrica_Niamey[] ACE_TIME_PROGMEM = "\x01" "Niamey";
15376 
15377 const extended::ZoneInfo kZoneAfrica_Niamey ACE_TIME_PROGMEM = {
15378  kZoneNameAfrica_Niamey /*name*/,
15379  0x914a30fd /*zoneId*/,
15380  &kZoneContext /*zoneContext*/,
15381  1 /*numEras*/,
15382  kZoneEraAfrica_Lagos /*eras*/,
15383  &kZoneAfrica_Lagos /*targetInfo*/,
15384 };
15385 
15386 //---------------------------------------------------------------------------
15387 // Link name: Africa/Nouakchott -> Africa/Abidjan
15388 //---------------------------------------------------------------------------
15389 
15390 static const char kZoneNameAfrica_Nouakchott[] ACE_TIME_PROGMEM = "\x01" "Nouakchott";
15391 
15392 const extended::ZoneInfo kZoneAfrica_Nouakchott ACE_TIME_PROGMEM = {
15393  kZoneNameAfrica_Nouakchott /*name*/,
15394  0x3dc49dba /*zoneId*/,
15395  &kZoneContext /*zoneContext*/,
15396  1 /*numEras*/,
15397  kZoneEraAfrica_Abidjan /*eras*/,
15398  &kZoneAfrica_Abidjan /*targetInfo*/,
15399 };
15400 
15401 //---------------------------------------------------------------------------
15402 // Link name: Africa/Ouagadougou -> Africa/Abidjan
15403 //---------------------------------------------------------------------------
15404 
15405 static const char kZoneNameAfrica_Ouagadougou[] ACE_TIME_PROGMEM = "\x01" "Ouagadougou";
15406 
15407 const extended::ZoneInfo kZoneAfrica_Ouagadougou ACE_TIME_PROGMEM = {
15408  kZoneNameAfrica_Ouagadougou /*name*/,
15409  0x04d7219a /*zoneId*/,
15410  &kZoneContext /*zoneContext*/,
15411  1 /*numEras*/,
15412  kZoneEraAfrica_Abidjan /*eras*/,
15413  &kZoneAfrica_Abidjan /*targetInfo*/,
15414 };
15415 
15416 //---------------------------------------------------------------------------
15417 // Link name: Africa/Porto-Novo -> Africa/Lagos
15418 //---------------------------------------------------------------------------
15419 
15420 static const char kZoneNameAfrica_Porto_Novo[] ACE_TIME_PROGMEM = "\x01" "Porto-Novo";
15421 
15422 const extended::ZoneInfo kZoneAfrica_Porto_Novo ACE_TIME_PROGMEM = {
15423  kZoneNameAfrica_Porto_Novo /*name*/,
15424  0x3d1bf95d /*zoneId*/,
15425  &kZoneContext /*zoneContext*/,
15426  1 /*numEras*/,
15427  kZoneEraAfrica_Lagos /*eras*/,
15428  &kZoneAfrica_Lagos /*targetInfo*/,
15429 };
15430 
15431 //---------------------------------------------------------------------------
15432 // Link name: Africa/Timbuktu -> Africa/Abidjan
15433 //---------------------------------------------------------------------------
15434 
15435 static const char kZoneNameAfrica_Timbuktu[] ACE_TIME_PROGMEM = "\x01" "Timbuktu";
15436 
15437 const extended::ZoneInfo kZoneAfrica_Timbuktu ACE_TIME_PROGMEM = {
15438  kZoneNameAfrica_Timbuktu /*name*/,
15439  0xb164d56f /*zoneId*/,
15440  &kZoneContext /*zoneContext*/,
15441  1 /*numEras*/,
15442  kZoneEraAfrica_Abidjan /*eras*/,
15443  &kZoneAfrica_Abidjan /*targetInfo*/,
15444 };
15445 
15446 //---------------------------------------------------------------------------
15447 // Link name: America/Anguilla -> America/Puerto_Rico
15448 //---------------------------------------------------------------------------
15449 
15450 static const char kZoneNameAmerica_Anguilla[] ACE_TIME_PROGMEM = "\x02" "Anguilla";
15451 
15452 const extended::ZoneInfo kZoneAmerica_Anguilla ACE_TIME_PROGMEM = {
15453  kZoneNameAmerica_Anguilla /*name*/,
15454  0xafe31333 /*zoneId*/,
15455  &kZoneContext /*zoneContext*/,
15456  1 /*numEras*/,
15457  kZoneEraAmerica_Puerto_Rico /*eras*/,
15458  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15459 };
15460 
15461 //---------------------------------------------------------------------------
15462 // Link name: America/Antigua -> America/Puerto_Rico
15463 //---------------------------------------------------------------------------
15464 
15465 static const char kZoneNameAmerica_Antigua[] ACE_TIME_PROGMEM = "\x02" "Antigua";
15466 
15467 const extended::ZoneInfo kZoneAmerica_Antigua ACE_TIME_PROGMEM = {
15468  kZoneNameAmerica_Antigua /*name*/,
15469  0xc067a32f /*zoneId*/,
15470  &kZoneContext /*zoneContext*/,
15471  1 /*numEras*/,
15472  kZoneEraAmerica_Puerto_Rico /*eras*/,
15473  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15474 };
15475 
15476 //---------------------------------------------------------------------------
15477 // Link name: America/Argentina/ComodRivadavia -> America/Argentina/Catamarca
15478 //---------------------------------------------------------------------------
15479 
15480 static const char kZoneNameAmerica_Argentina_ComodRivadavia[] ACE_TIME_PROGMEM = "\x02" "\x04" "ComodRivadavia";
15481 
15482 const extended::ZoneInfo kZoneAmerica_Argentina_ComodRivadavia ACE_TIME_PROGMEM = {
15483  kZoneNameAmerica_Argentina_ComodRivadavia /*name*/,
15484  0x22758877 /*zoneId*/,
15485  &kZoneContext /*zoneContext*/,
15486  6 /*numEras*/,
15487  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
15488  &kZoneAmerica_Argentina_Catamarca /*targetInfo*/,
15489 };
15490 
15491 //---------------------------------------------------------------------------
15492 // Link name: America/Aruba -> America/Puerto_Rico
15493 //---------------------------------------------------------------------------
15494 
15495 static const char kZoneNameAmerica_Aruba[] ACE_TIME_PROGMEM = "\x02" "Aruba";
15496 
15497 const extended::ZoneInfo kZoneAmerica_Aruba ACE_TIME_PROGMEM = {
15498  kZoneNameAmerica_Aruba /*name*/,
15499  0x97cf8651 /*zoneId*/,
15500  &kZoneContext /*zoneContext*/,
15501  1 /*numEras*/,
15502  kZoneEraAmerica_Puerto_Rico /*eras*/,
15503  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15504 };
15505 
15506 //---------------------------------------------------------------------------
15507 // Link name: America/Atikokan -> America/Panama
15508 //---------------------------------------------------------------------------
15509 
15510 static const char kZoneNameAmerica_Atikokan[] ACE_TIME_PROGMEM = "\x02" "Atikokan";
15511 
15512 const extended::ZoneInfo kZoneAmerica_Atikokan ACE_TIME_PROGMEM = {
15513  kZoneNameAmerica_Atikokan /*name*/,
15514  0x81b92098 /*zoneId*/,
15515  &kZoneContext /*zoneContext*/,
15516  1 /*numEras*/,
15517  kZoneEraAmerica_Panama /*eras*/,
15518  &kZoneAmerica_Panama /*targetInfo*/,
15519 };
15520 
15521 //---------------------------------------------------------------------------
15522 // Link name: America/Atka -> America/Adak
15523 //---------------------------------------------------------------------------
15524 
15525 static const char kZoneNameAmerica_Atka[] ACE_TIME_PROGMEM = "\x02" "Atka";
15526 
15527 const extended::ZoneInfo kZoneAmerica_Atka ACE_TIME_PROGMEM = {
15528  kZoneNameAmerica_Atka /*name*/,
15529  0x97fe8f27 /*zoneId*/,
15530  &kZoneContext /*zoneContext*/,
15531  1 /*numEras*/,
15532  kZoneEraAmerica_Adak /*eras*/,
15533  &kZoneAmerica_Adak /*targetInfo*/,
15534 };
15535 
15536 //---------------------------------------------------------------------------
15537 // Link name: America/Blanc-Sablon -> America/Puerto_Rico
15538 //---------------------------------------------------------------------------
15539 
15540 static const char kZoneNameAmerica_Blanc_Sablon[] ACE_TIME_PROGMEM = "\x02" "Blanc-Sablon";
15541 
15542 const extended::ZoneInfo kZoneAmerica_Blanc_Sablon ACE_TIME_PROGMEM = {
15543  kZoneNameAmerica_Blanc_Sablon /*name*/,
15544  0x6e299892 /*zoneId*/,
15545  &kZoneContext /*zoneContext*/,
15546  1 /*numEras*/,
15547  kZoneEraAmerica_Puerto_Rico /*eras*/,
15548  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15549 };
15550 
15551 //---------------------------------------------------------------------------
15552 // Link name: America/Buenos_Aires -> America/Argentina/Buenos_Aires
15553 //---------------------------------------------------------------------------
15554 
15555 static const char kZoneNameAmerica_Buenos_Aires[] ACE_TIME_PROGMEM = "\x02" "Buenos_Aires";
15556 
15557 const extended::ZoneInfo kZoneAmerica_Buenos_Aires ACE_TIME_PROGMEM = {
15558  kZoneNameAmerica_Buenos_Aires /*name*/,
15559  0x67d79a05 /*zoneId*/,
15560  &kZoneContext /*zoneContext*/,
15561  3 /*numEras*/,
15562  kZoneEraAmerica_Argentina_Buenos_Aires /*eras*/,
15563  &kZoneAmerica_Argentina_Buenos_Aires /*targetInfo*/,
15564 };
15565 
15566 //---------------------------------------------------------------------------
15567 // Link name: America/Catamarca -> America/Argentina/Catamarca
15568 //---------------------------------------------------------------------------
15569 
15570 static const char kZoneNameAmerica_Catamarca[] ACE_TIME_PROGMEM = "\x02" "Catamarca";
15571 
15572 const extended::ZoneInfo kZoneAmerica_Catamarca ACE_TIME_PROGMEM = {
15573  kZoneNameAmerica_Catamarca /*name*/,
15574  0x5036e963 /*zoneId*/,
15575  &kZoneContext /*zoneContext*/,
15576  6 /*numEras*/,
15577  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
15578  &kZoneAmerica_Argentina_Catamarca /*targetInfo*/,
15579 };
15580 
15581 //---------------------------------------------------------------------------
15582 // Link name: America/Cayman -> America/Panama
15583 //---------------------------------------------------------------------------
15584 
15585 static const char kZoneNameAmerica_Cayman[] ACE_TIME_PROGMEM = "\x02" "Cayman";
15586 
15587 const extended::ZoneInfo kZoneAmerica_Cayman ACE_TIME_PROGMEM = {
15588  kZoneNameAmerica_Cayman /*name*/,
15589  0x953961df /*zoneId*/,
15590  &kZoneContext /*zoneContext*/,
15591  1 /*numEras*/,
15592  kZoneEraAmerica_Panama /*eras*/,
15593  &kZoneAmerica_Panama /*targetInfo*/,
15594 };
15595 
15596 //---------------------------------------------------------------------------
15597 // Link name: America/Coral_Harbour -> America/Panama
15598 //---------------------------------------------------------------------------
15599 
15600 static const char kZoneNameAmerica_Coral_Harbour[] ACE_TIME_PROGMEM = "\x02" "Coral_Harbour";
15601 
15602 const extended::ZoneInfo kZoneAmerica_Coral_Harbour ACE_TIME_PROGMEM = {
15603  kZoneNameAmerica_Coral_Harbour /*name*/,
15604  0xabcb7569 /*zoneId*/,
15605  &kZoneContext /*zoneContext*/,
15606  1 /*numEras*/,
15607  kZoneEraAmerica_Panama /*eras*/,
15608  &kZoneAmerica_Panama /*targetInfo*/,
15609 };
15610 
15611 //---------------------------------------------------------------------------
15612 // Link name: America/Cordoba -> America/Argentina/Cordoba
15613 //---------------------------------------------------------------------------
15614 
15615 static const char kZoneNameAmerica_Cordoba[] ACE_TIME_PROGMEM = "\x02" "Cordoba";
15616 
15617 const extended::ZoneInfo kZoneAmerica_Cordoba ACE_TIME_PROGMEM = {
15618  kZoneNameAmerica_Cordoba /*name*/,
15619  0x5c8a7600 /*zoneId*/,
15620  &kZoneContext /*zoneContext*/,
15621  3 /*numEras*/,
15622  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
15623  &kZoneAmerica_Argentina_Cordoba /*targetInfo*/,
15624 };
15625 
15626 //---------------------------------------------------------------------------
15627 // Link name: America/Creston -> America/Phoenix
15628 //---------------------------------------------------------------------------
15629 
15630 static const char kZoneNameAmerica_Creston[] ACE_TIME_PROGMEM = "\x02" "Creston";
15631 
15632 const extended::ZoneInfo kZoneAmerica_Creston ACE_TIME_PROGMEM = {
15633  kZoneNameAmerica_Creston /*name*/,
15634  0x62a70204 /*zoneId*/,
15635  &kZoneContext /*zoneContext*/,
15636  1 /*numEras*/,
15637  kZoneEraAmerica_Phoenix /*eras*/,
15638  &kZoneAmerica_Phoenix /*targetInfo*/,
15639 };
15640 
15641 //---------------------------------------------------------------------------
15642 // Link name: America/Curacao -> America/Puerto_Rico
15643 //---------------------------------------------------------------------------
15644 
15645 static const char kZoneNameAmerica_Curacao[] ACE_TIME_PROGMEM = "\x02" "Curacao";
15646 
15647 const extended::ZoneInfo kZoneAmerica_Curacao ACE_TIME_PROGMEM = {
15648  kZoneNameAmerica_Curacao /*name*/,
15649  0x6a879184 /*zoneId*/,
15650  &kZoneContext /*zoneContext*/,
15651  1 /*numEras*/,
15652  kZoneEraAmerica_Puerto_Rico /*eras*/,
15653  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15654 };
15655 
15656 //---------------------------------------------------------------------------
15657 // Link name: America/Dominica -> America/Puerto_Rico
15658 //---------------------------------------------------------------------------
15659 
15660 static const char kZoneNameAmerica_Dominica[] ACE_TIME_PROGMEM = "\x02" "Dominica";
15661 
15662 const extended::ZoneInfo kZoneAmerica_Dominica ACE_TIME_PROGMEM = {
15663  kZoneNameAmerica_Dominica /*name*/,
15664  0xcecb4c4a /*zoneId*/,
15665  &kZoneContext /*zoneContext*/,
15666  1 /*numEras*/,
15667  kZoneEraAmerica_Puerto_Rico /*eras*/,
15668  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15669 };
15670 
15671 //---------------------------------------------------------------------------
15672 // Link name: America/Ensenada -> America/Tijuana
15673 //---------------------------------------------------------------------------
15674 
15675 static const char kZoneNameAmerica_Ensenada[] ACE_TIME_PROGMEM = "\x02" "Ensenada";
15676 
15677 const extended::ZoneInfo kZoneAmerica_Ensenada ACE_TIME_PROGMEM = {
15678  kZoneNameAmerica_Ensenada /*name*/,
15679  0x7bc95445 /*zoneId*/,
15680  &kZoneContext /*zoneContext*/,
15681  4 /*numEras*/,
15682  kZoneEraAmerica_Tijuana /*eras*/,
15683  &kZoneAmerica_Tijuana /*targetInfo*/,
15684 };
15685 
15686 //---------------------------------------------------------------------------
15687 // Link name: America/Fort_Wayne -> America/Indiana/Indianapolis
15688 //---------------------------------------------------------------------------
15689 
15690 static const char kZoneNameAmerica_Fort_Wayne[] ACE_TIME_PROGMEM = "\x02" "Fort_Wayne";
15691 
15692 const extended::ZoneInfo kZoneAmerica_Fort_Wayne ACE_TIME_PROGMEM = {
15693  kZoneNameAmerica_Fort_Wayne /*name*/,
15694  0x7eaaaf24 /*zoneId*/,
15695  &kZoneContext /*zoneContext*/,
15696  2 /*numEras*/,
15697  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
15698  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
15699 };
15700 
15701 //---------------------------------------------------------------------------
15702 // Link name: America/Godthab -> America/Nuuk
15703 //---------------------------------------------------------------------------
15704 
15705 static const char kZoneNameAmerica_Godthab[] ACE_TIME_PROGMEM = "\x02" "Godthab";
15706 
15707 const extended::ZoneInfo kZoneAmerica_Godthab ACE_TIME_PROGMEM = {
15708  kZoneNameAmerica_Godthab /*name*/,
15709  0x8f7eba1f /*zoneId*/,
15710  &kZoneContext /*zoneContext*/,
15711  2 /*numEras*/,
15712  kZoneEraAmerica_Nuuk /*eras*/,
15713  &kZoneAmerica_Nuuk /*targetInfo*/,
15714 };
15715 
15716 //---------------------------------------------------------------------------
15717 // Link name: America/Grenada -> America/Puerto_Rico
15718 //---------------------------------------------------------------------------
15719 
15720 static const char kZoneNameAmerica_Grenada[] ACE_TIME_PROGMEM = "\x02" "Grenada";
15721 
15722 const extended::ZoneInfo kZoneAmerica_Grenada ACE_TIME_PROGMEM = {
15723  kZoneNameAmerica_Grenada /*name*/,
15724  0x968ce4d8 /*zoneId*/,
15725  &kZoneContext /*zoneContext*/,
15726  1 /*numEras*/,
15727  kZoneEraAmerica_Puerto_Rico /*eras*/,
15728  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15729 };
15730 
15731 //---------------------------------------------------------------------------
15732 // Link name: America/Guadeloupe -> America/Puerto_Rico
15733 //---------------------------------------------------------------------------
15734 
15735 static const char kZoneNameAmerica_Guadeloupe[] ACE_TIME_PROGMEM = "\x02" "Guadeloupe";
15736 
15737 const extended::ZoneInfo kZoneAmerica_Guadeloupe ACE_TIME_PROGMEM = {
15738  kZoneNameAmerica_Guadeloupe /*name*/,
15739  0xcd1f8a31 /*zoneId*/,
15740  &kZoneContext /*zoneContext*/,
15741  1 /*numEras*/,
15742  kZoneEraAmerica_Puerto_Rico /*eras*/,
15743  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15744 };
15745 
15746 //---------------------------------------------------------------------------
15747 // Link name: America/Indianapolis -> America/Indiana/Indianapolis
15748 //---------------------------------------------------------------------------
15749 
15750 static const char kZoneNameAmerica_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "Indianapolis";
15751 
15752 const extended::ZoneInfo kZoneAmerica_Indianapolis ACE_TIME_PROGMEM = {
15753  kZoneNameAmerica_Indianapolis /*name*/,
15754  0x6a009ae1 /*zoneId*/,
15755  &kZoneContext /*zoneContext*/,
15756  2 /*numEras*/,
15757  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
15758  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
15759 };
15760 
15761 //---------------------------------------------------------------------------
15762 // Link name: America/Jujuy -> America/Argentina/Jujuy
15763 //---------------------------------------------------------------------------
15764 
15765 static const char kZoneNameAmerica_Jujuy[] ACE_TIME_PROGMEM = "\x02" "Jujuy";
15766 
15767 const extended::ZoneInfo kZoneAmerica_Jujuy ACE_TIME_PROGMEM = {
15768  kZoneNameAmerica_Jujuy /*name*/,
15769  0x9873dbbd /*zoneId*/,
15770  &kZoneContext /*zoneContext*/,
15771  4 /*numEras*/,
15772  kZoneEraAmerica_Argentina_Jujuy /*eras*/,
15773  &kZoneAmerica_Argentina_Jujuy /*targetInfo*/,
15774 };
15775 
15776 //---------------------------------------------------------------------------
15777 // Link name: America/Knox_IN -> America/Indiana/Knox
15778 //---------------------------------------------------------------------------
15779 
15780 static const char kZoneNameAmerica_Knox_IN[] ACE_TIME_PROGMEM = "\x02" "Knox_IN";
15781 
15782 const extended::ZoneInfo kZoneAmerica_Knox_IN ACE_TIME_PROGMEM = {
15783  kZoneNameAmerica_Knox_IN /*name*/,
15784  0xc1db9a1c /*zoneId*/,
15785  &kZoneContext /*zoneContext*/,
15786  2 /*numEras*/,
15787  kZoneEraAmerica_Indiana_Knox /*eras*/,
15788  &kZoneAmerica_Indiana_Knox /*targetInfo*/,
15789 };
15790 
15791 //---------------------------------------------------------------------------
15792 // Link name: America/Kralendijk -> America/Puerto_Rico
15793 //---------------------------------------------------------------------------
15794 
15795 static const char kZoneNameAmerica_Kralendijk[] ACE_TIME_PROGMEM = "\x02" "Kralendijk";
15796 
15797 const extended::ZoneInfo kZoneAmerica_Kralendijk ACE_TIME_PROGMEM = {
15798  kZoneNameAmerica_Kralendijk /*name*/,
15799  0xe7c456c5 /*zoneId*/,
15800  &kZoneContext /*zoneContext*/,
15801  1 /*numEras*/,
15802  kZoneEraAmerica_Puerto_Rico /*eras*/,
15803  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15804 };
15805 
15806 //---------------------------------------------------------------------------
15807 // Link name: America/Louisville -> America/Kentucky/Louisville
15808 //---------------------------------------------------------------------------
15809 
15810 static const char kZoneNameAmerica_Louisville[] ACE_TIME_PROGMEM = "\x02" "Louisville";
15811 
15812 const extended::ZoneInfo kZoneAmerica_Louisville ACE_TIME_PROGMEM = {
15813  kZoneNameAmerica_Louisville /*name*/,
15814  0x3dcb47ee /*zoneId*/,
15815  &kZoneContext /*zoneContext*/,
15816  1 /*numEras*/,
15817  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
15818  &kZoneAmerica_Kentucky_Louisville /*targetInfo*/,
15819 };
15820 
15821 //---------------------------------------------------------------------------
15822 // Link name: America/Lower_Princes -> America/Puerto_Rico
15823 //---------------------------------------------------------------------------
15824 
15825 static const char kZoneNameAmerica_Lower_Princes[] ACE_TIME_PROGMEM = "\x02" "Lower_Princes";
15826 
15827 const extended::ZoneInfo kZoneAmerica_Lower_Princes ACE_TIME_PROGMEM = {
15828  kZoneNameAmerica_Lower_Princes /*name*/,
15829  0x6ae45b62 /*zoneId*/,
15830  &kZoneContext /*zoneContext*/,
15831  1 /*numEras*/,
15832  kZoneEraAmerica_Puerto_Rico /*eras*/,
15833  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15834 };
15835 
15836 //---------------------------------------------------------------------------
15837 // Link name: America/Marigot -> America/Puerto_Rico
15838 //---------------------------------------------------------------------------
15839 
15840 static const char kZoneNameAmerica_Marigot[] ACE_TIME_PROGMEM = "\x02" "Marigot";
15841 
15842 const extended::ZoneInfo kZoneAmerica_Marigot ACE_TIME_PROGMEM = {
15843  kZoneNameAmerica_Marigot /*name*/,
15844  0x3dab3a59 /*zoneId*/,
15845  &kZoneContext /*zoneContext*/,
15846  1 /*numEras*/,
15847  kZoneEraAmerica_Puerto_Rico /*eras*/,
15848  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15849 };
15850 
15851 //---------------------------------------------------------------------------
15852 // Link name: America/Mendoza -> America/Argentina/Mendoza
15853 //---------------------------------------------------------------------------
15854 
15855 static const char kZoneNameAmerica_Mendoza[] ACE_TIME_PROGMEM = "\x02" "Mendoza";
15856 
15857 const extended::ZoneInfo kZoneAmerica_Mendoza ACE_TIME_PROGMEM = {
15858  kZoneNameAmerica_Mendoza /*name*/,
15859  0x46b4e054 /*zoneId*/,
15860  &kZoneContext /*zoneContext*/,
15861  6 /*numEras*/,
15862  kZoneEraAmerica_Argentina_Mendoza /*eras*/,
15863  &kZoneAmerica_Argentina_Mendoza /*targetInfo*/,
15864 };
15865 
15866 //---------------------------------------------------------------------------
15867 // Link name: America/Montreal -> America/Toronto
15868 //---------------------------------------------------------------------------
15869 
15870 static const char kZoneNameAmerica_Montreal[] ACE_TIME_PROGMEM = "\x02" "Montreal";
15871 
15872 const extended::ZoneInfo kZoneAmerica_Montreal ACE_TIME_PROGMEM = {
15873  kZoneNameAmerica_Montreal /*name*/,
15874  0x203a1ea8 /*zoneId*/,
15875  &kZoneContext /*zoneContext*/,
15876  1 /*numEras*/,
15877  kZoneEraAmerica_Toronto /*eras*/,
15878  &kZoneAmerica_Toronto /*targetInfo*/,
15879 };
15880 
15881 //---------------------------------------------------------------------------
15882 // Link name: America/Montserrat -> America/Puerto_Rico
15883 //---------------------------------------------------------------------------
15884 
15885 static const char kZoneNameAmerica_Montserrat[] ACE_TIME_PROGMEM = "\x02" "Montserrat";
15886 
15887 const extended::ZoneInfo kZoneAmerica_Montserrat ACE_TIME_PROGMEM = {
15888  kZoneNameAmerica_Montserrat /*name*/,
15889  0x199b0a35 /*zoneId*/,
15890  &kZoneContext /*zoneContext*/,
15891  1 /*numEras*/,
15892  kZoneEraAmerica_Puerto_Rico /*eras*/,
15893  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15894 };
15895 
15896 //---------------------------------------------------------------------------
15897 // Link name: America/Nassau -> America/Toronto
15898 //---------------------------------------------------------------------------
15899 
15900 static const char kZoneNameAmerica_Nassau[] ACE_TIME_PROGMEM = "\x02" "Nassau";
15901 
15902 const extended::ZoneInfo kZoneAmerica_Nassau ACE_TIME_PROGMEM = {
15903  kZoneNameAmerica_Nassau /*name*/,
15904  0xaedef011 /*zoneId*/,
15905  &kZoneContext /*zoneContext*/,
15906  1 /*numEras*/,
15907  kZoneEraAmerica_Toronto /*eras*/,
15908  &kZoneAmerica_Toronto /*targetInfo*/,
15909 };
15910 
15911 //---------------------------------------------------------------------------
15912 // Link name: America/Nipigon -> America/Toronto
15913 //---------------------------------------------------------------------------
15914 
15915 static const char kZoneNameAmerica_Nipigon[] ACE_TIME_PROGMEM = "\x02" "Nipigon";
15916 
15917 const extended::ZoneInfo kZoneAmerica_Nipigon ACE_TIME_PROGMEM = {
15918  kZoneNameAmerica_Nipigon /*name*/,
15919  0x9d2a8b1a /*zoneId*/,
15920  &kZoneContext /*zoneContext*/,
15921  1 /*numEras*/,
15922  kZoneEraAmerica_Toronto /*eras*/,
15923  &kZoneAmerica_Toronto /*targetInfo*/,
15924 };
15925 
15926 //---------------------------------------------------------------------------
15927 // Link name: America/Pangnirtung -> America/Iqaluit
15928 //---------------------------------------------------------------------------
15929 
15930 static const char kZoneNameAmerica_Pangnirtung[] ACE_TIME_PROGMEM = "\x02" "Pangnirtung";
15931 
15932 const extended::ZoneInfo kZoneAmerica_Pangnirtung ACE_TIME_PROGMEM = {
15933  kZoneNameAmerica_Pangnirtung /*name*/,
15934  0x2d999193 /*zoneId*/,
15935  &kZoneContext /*zoneContext*/,
15936  3 /*numEras*/,
15937  kZoneEraAmerica_Iqaluit /*eras*/,
15938  &kZoneAmerica_Iqaluit /*targetInfo*/,
15939 };
15940 
15941 //---------------------------------------------------------------------------
15942 // Link name: America/Port_of_Spain -> America/Puerto_Rico
15943 //---------------------------------------------------------------------------
15944 
15945 static const char kZoneNameAmerica_Port_of_Spain[] ACE_TIME_PROGMEM = "\x02" "Port_of_Spain";
15946 
15947 const extended::ZoneInfo kZoneAmerica_Port_of_Spain ACE_TIME_PROGMEM = {
15948  kZoneNameAmerica_Port_of_Spain /*name*/,
15949  0xd8b28d59 /*zoneId*/,
15950  &kZoneContext /*zoneContext*/,
15951  1 /*numEras*/,
15952  kZoneEraAmerica_Puerto_Rico /*eras*/,
15953  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15954 };
15955 
15956 //---------------------------------------------------------------------------
15957 // Link name: America/Porto_Acre -> America/Rio_Branco
15958 //---------------------------------------------------------------------------
15959 
15960 static const char kZoneNameAmerica_Porto_Acre[] ACE_TIME_PROGMEM = "\x02" "Porto_Acre";
15961 
15962 const extended::ZoneInfo kZoneAmerica_Porto_Acre ACE_TIME_PROGMEM = {
15963  kZoneNameAmerica_Porto_Acre /*name*/,
15964  0xcce5bf54 /*zoneId*/,
15965  &kZoneContext /*zoneContext*/,
15966  3 /*numEras*/,
15967  kZoneEraAmerica_Rio_Branco /*eras*/,
15968  &kZoneAmerica_Rio_Branco /*targetInfo*/,
15969 };
15970 
15971 //---------------------------------------------------------------------------
15972 // Link name: America/Rainy_River -> America/Winnipeg
15973 //---------------------------------------------------------------------------
15974 
15975 static const char kZoneNameAmerica_Rainy_River[] ACE_TIME_PROGMEM = "\x02" "Rainy_River";
15976 
15977 const extended::ZoneInfo kZoneAmerica_Rainy_River ACE_TIME_PROGMEM = {
15978  kZoneNameAmerica_Rainy_River /*name*/,
15979  0x9cd58a10 /*zoneId*/,
15980  &kZoneContext /*zoneContext*/,
15981  2 /*numEras*/,
15982  kZoneEraAmerica_Winnipeg /*eras*/,
15983  &kZoneAmerica_Winnipeg /*targetInfo*/,
15984 };
15985 
15986 //---------------------------------------------------------------------------
15987 // Link name: America/Rosario -> America/Argentina/Cordoba
15988 //---------------------------------------------------------------------------
15989 
15990 static const char kZoneNameAmerica_Rosario[] ACE_TIME_PROGMEM = "\x02" "Rosario";
15991 
15992 const extended::ZoneInfo kZoneAmerica_Rosario ACE_TIME_PROGMEM = {
15993  kZoneNameAmerica_Rosario /*name*/,
15994  0xdf448665 /*zoneId*/,
15995  &kZoneContext /*zoneContext*/,
15996  3 /*numEras*/,
15997  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
15998  &kZoneAmerica_Argentina_Cordoba /*targetInfo*/,
15999 };
16000 
16001 //---------------------------------------------------------------------------
16002 // Link name: America/Santa_Isabel -> America/Tijuana
16003 //---------------------------------------------------------------------------
16004 
16005 static const char kZoneNameAmerica_Santa_Isabel[] ACE_TIME_PROGMEM = "\x02" "Santa_Isabel";
16006 
16007 const extended::ZoneInfo kZoneAmerica_Santa_Isabel ACE_TIME_PROGMEM = {
16008  kZoneNameAmerica_Santa_Isabel /*name*/,
16009  0xfd18a56c /*zoneId*/,
16010  &kZoneContext /*zoneContext*/,
16011  4 /*numEras*/,
16012  kZoneEraAmerica_Tijuana /*eras*/,
16013  &kZoneAmerica_Tijuana /*targetInfo*/,
16014 };
16015 
16016 //---------------------------------------------------------------------------
16017 // Link name: America/Shiprock -> America/Denver
16018 //---------------------------------------------------------------------------
16019 
16020 static const char kZoneNameAmerica_Shiprock[] ACE_TIME_PROGMEM = "\x02" "Shiprock";
16021 
16022 const extended::ZoneInfo kZoneAmerica_Shiprock ACE_TIME_PROGMEM = {
16023  kZoneNameAmerica_Shiprock /*name*/,
16024  0x82fb7049 /*zoneId*/,
16025  &kZoneContext /*zoneContext*/,
16026  1 /*numEras*/,
16027  kZoneEraAmerica_Denver /*eras*/,
16028  &kZoneAmerica_Denver /*targetInfo*/,
16029 };
16030 
16031 //---------------------------------------------------------------------------
16032 // Link name: America/St_Barthelemy -> America/Puerto_Rico
16033 //---------------------------------------------------------------------------
16034 
16035 static const char kZoneNameAmerica_St_Barthelemy[] ACE_TIME_PROGMEM = "\x02" "St_Barthelemy";
16036 
16037 const extended::ZoneInfo kZoneAmerica_St_Barthelemy ACE_TIME_PROGMEM = {
16038  kZoneNameAmerica_St_Barthelemy /*name*/,
16039  0x054e6a79 /*zoneId*/,
16040  &kZoneContext /*zoneContext*/,
16041  1 /*numEras*/,
16042  kZoneEraAmerica_Puerto_Rico /*eras*/,
16043  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16044 };
16045 
16046 //---------------------------------------------------------------------------
16047 // Link name: America/St_Kitts -> America/Puerto_Rico
16048 //---------------------------------------------------------------------------
16049 
16050 static const char kZoneNameAmerica_St_Kitts[] ACE_TIME_PROGMEM = "\x02" "St_Kitts";
16051 
16052 const extended::ZoneInfo kZoneAmerica_St_Kitts ACE_TIME_PROGMEM = {
16053  kZoneNameAmerica_St_Kitts /*name*/,
16054  0x04c0507b /*zoneId*/,
16055  &kZoneContext /*zoneContext*/,
16056  1 /*numEras*/,
16057  kZoneEraAmerica_Puerto_Rico /*eras*/,
16058  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16059 };
16060 
16061 //---------------------------------------------------------------------------
16062 // Link name: America/St_Lucia -> America/Puerto_Rico
16063 //---------------------------------------------------------------------------
16064 
16065 static const char kZoneNameAmerica_St_Lucia[] ACE_TIME_PROGMEM = "\x02" "St_Lucia";
16066 
16067 const extended::ZoneInfo kZoneAmerica_St_Lucia ACE_TIME_PROGMEM = {
16068  kZoneNameAmerica_St_Lucia /*name*/,
16069  0x04d8b3ba /*zoneId*/,
16070  &kZoneContext /*zoneContext*/,
16071  1 /*numEras*/,
16072  kZoneEraAmerica_Puerto_Rico /*eras*/,
16073  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16074 };
16075 
16076 //---------------------------------------------------------------------------
16077 // Link name: America/St_Thomas -> America/Puerto_Rico
16078 //---------------------------------------------------------------------------
16079 
16080 static const char kZoneNameAmerica_St_Thomas[] ACE_TIME_PROGMEM = "\x02" "St_Thomas";
16081 
16082 const extended::ZoneInfo kZoneAmerica_St_Thomas ACE_TIME_PROGMEM = {
16083  kZoneNameAmerica_St_Thomas /*name*/,
16084  0xb1b3d778 /*zoneId*/,
16085  &kZoneContext /*zoneContext*/,
16086  1 /*numEras*/,
16087  kZoneEraAmerica_Puerto_Rico /*eras*/,
16088  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16089 };
16090 
16091 //---------------------------------------------------------------------------
16092 // Link name: America/St_Vincent -> America/Puerto_Rico
16093 //---------------------------------------------------------------------------
16094 
16095 static const char kZoneNameAmerica_St_Vincent[] ACE_TIME_PROGMEM = "\x02" "St_Vincent";
16096 
16097 const extended::ZoneInfo kZoneAmerica_St_Vincent ACE_TIME_PROGMEM = {
16098  kZoneNameAmerica_St_Vincent /*name*/,
16099  0x8460e523 /*zoneId*/,
16100  &kZoneContext /*zoneContext*/,
16101  1 /*numEras*/,
16102  kZoneEraAmerica_Puerto_Rico /*eras*/,
16103  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16104 };
16105 
16106 //---------------------------------------------------------------------------
16107 // Link name: America/Thunder_Bay -> America/Toronto
16108 //---------------------------------------------------------------------------
16109 
16110 static const char kZoneNameAmerica_Thunder_Bay[] ACE_TIME_PROGMEM = "\x02" "Thunder_Bay";
16111 
16112 const extended::ZoneInfo kZoneAmerica_Thunder_Bay ACE_TIME_PROGMEM = {
16113  kZoneNameAmerica_Thunder_Bay /*name*/,
16114  0xf962e71b /*zoneId*/,
16115  &kZoneContext /*zoneContext*/,
16116  1 /*numEras*/,
16117  kZoneEraAmerica_Toronto /*eras*/,
16118  &kZoneAmerica_Toronto /*targetInfo*/,
16119 };
16120 
16121 //---------------------------------------------------------------------------
16122 // Link name: America/Tortola -> America/Puerto_Rico
16123 //---------------------------------------------------------------------------
16124 
16125 static const char kZoneNameAmerica_Tortola[] ACE_TIME_PROGMEM = "\x02" "Tortola";
16126 
16127 const extended::ZoneInfo kZoneAmerica_Tortola ACE_TIME_PROGMEM = {
16128  kZoneNameAmerica_Tortola /*name*/,
16129  0x7931462b /*zoneId*/,
16130  &kZoneContext /*zoneContext*/,
16131  1 /*numEras*/,
16132  kZoneEraAmerica_Puerto_Rico /*eras*/,
16133  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16134 };
16135 
16136 //---------------------------------------------------------------------------
16137 // Link name: America/Virgin -> America/Puerto_Rico
16138 //---------------------------------------------------------------------------
16139 
16140 static const char kZoneNameAmerica_Virgin[] ACE_TIME_PROGMEM = "\x02" "Virgin";
16141 
16142 const extended::ZoneInfo kZoneAmerica_Virgin ACE_TIME_PROGMEM = {
16143  kZoneNameAmerica_Virgin /*name*/,
16144  0xc2183ab5 /*zoneId*/,
16145  &kZoneContext /*zoneContext*/,
16146  1 /*numEras*/,
16147  kZoneEraAmerica_Puerto_Rico /*eras*/,
16148  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
16149 };
16150 
16151 //---------------------------------------------------------------------------
16152 // Link name: Antarctica/DumontDUrville -> Pacific/Port_Moresby
16153 //---------------------------------------------------------------------------
16154 
16155 static const char kZoneNameAntarctica_DumontDUrville[] ACE_TIME_PROGMEM = "\x03" "DumontDUrville";
16156 
16157 const extended::ZoneInfo kZoneAntarctica_DumontDUrville ACE_TIME_PROGMEM = {
16158  kZoneNameAntarctica_DumontDUrville /*name*/,
16159  0x5a3c656c /*zoneId*/,
16160  &kZoneContext /*zoneContext*/,
16161  1 /*numEras*/,
16162  kZoneEraPacific_Port_Moresby /*eras*/,
16163  &kZonePacific_Port_Moresby /*targetInfo*/,
16164 };
16165 
16166 //---------------------------------------------------------------------------
16167 // Link name: Antarctica/McMurdo -> Pacific/Auckland
16168 //---------------------------------------------------------------------------
16169 
16170 static const char kZoneNameAntarctica_McMurdo[] ACE_TIME_PROGMEM = "\x03" "McMurdo";
16171 
16172 const extended::ZoneInfo kZoneAntarctica_McMurdo ACE_TIME_PROGMEM = {
16173  kZoneNameAntarctica_McMurdo /*name*/,
16174  0x6eeb5585 /*zoneId*/,
16175  &kZoneContext /*zoneContext*/,
16176  1 /*numEras*/,
16177  kZoneEraPacific_Auckland /*eras*/,
16178  &kZonePacific_Auckland /*targetInfo*/,
16179 };
16180 
16181 //---------------------------------------------------------------------------
16182 // Link name: Antarctica/South_Pole -> Pacific/Auckland
16183 //---------------------------------------------------------------------------
16184 
16185 static const char kZoneNameAntarctica_South_Pole[] ACE_TIME_PROGMEM = "\x03" "South_Pole";
16186 
16187 const extended::ZoneInfo kZoneAntarctica_South_Pole ACE_TIME_PROGMEM = {
16188  kZoneNameAntarctica_South_Pole /*name*/,
16189  0xcd96b290 /*zoneId*/,
16190  &kZoneContext /*zoneContext*/,
16191  1 /*numEras*/,
16192  kZoneEraPacific_Auckland /*eras*/,
16193  &kZonePacific_Auckland /*targetInfo*/,
16194 };
16195 
16196 //---------------------------------------------------------------------------
16197 // Link name: Antarctica/Syowa -> Asia/Riyadh
16198 //---------------------------------------------------------------------------
16199 
16200 static const char kZoneNameAntarctica_Syowa[] ACE_TIME_PROGMEM = "\x03" "Syowa";
16201 
16202 const extended::ZoneInfo kZoneAntarctica_Syowa ACE_TIME_PROGMEM = {
16203  kZoneNameAntarctica_Syowa /*name*/,
16204  0xe330c7e1 /*zoneId*/,
16205  &kZoneContext /*zoneContext*/,
16206  1 /*numEras*/,
16207  kZoneEraAsia_Riyadh /*eras*/,
16208  &kZoneAsia_Riyadh /*targetInfo*/,
16209 };
16210 
16211 //---------------------------------------------------------------------------
16212 // Link name: Antarctica/Vostok -> Asia/Urumqi
16213 //---------------------------------------------------------------------------
16214 
16215 static const char kZoneNameAntarctica_Vostok[] ACE_TIME_PROGMEM = "\x03" "Vostok";
16216 
16217 const extended::ZoneInfo kZoneAntarctica_Vostok ACE_TIME_PROGMEM = {
16218  kZoneNameAntarctica_Vostok /*name*/,
16219  0x4f966fd4 /*zoneId*/,
16220  &kZoneContext /*zoneContext*/,
16221  1 /*numEras*/,
16222  kZoneEraAsia_Urumqi /*eras*/,
16223  &kZoneAsia_Urumqi /*targetInfo*/,
16224 };
16225 
16226 //---------------------------------------------------------------------------
16227 // Link name: Arctic/Longyearbyen -> Europe/Berlin
16228 //---------------------------------------------------------------------------
16229 
16230 static const char kZoneNameArctic_Longyearbyen[] ACE_TIME_PROGMEM = "Arctic/Longyearbyen";
16231 
16232 const extended::ZoneInfo kZoneArctic_Longyearbyen ACE_TIME_PROGMEM = {
16233  kZoneNameArctic_Longyearbyen /*name*/,
16234  0xd23e7859 /*zoneId*/,
16235  &kZoneContext /*zoneContext*/,
16236  1 /*numEras*/,
16237  kZoneEraEurope_Berlin /*eras*/,
16238  &kZoneEurope_Berlin /*targetInfo*/,
16239 };
16240 
16241 //---------------------------------------------------------------------------
16242 // Link name: Asia/Aden -> Asia/Riyadh
16243 //---------------------------------------------------------------------------
16244 
16245 static const char kZoneNameAsia_Aden[] ACE_TIME_PROGMEM = "\x05" "Aden";
16246 
16247 const extended::ZoneInfo kZoneAsia_Aden ACE_TIME_PROGMEM = {
16248  kZoneNameAsia_Aden /*name*/,
16249  0x1fa7084a /*zoneId*/,
16250  &kZoneContext /*zoneContext*/,
16251  1 /*numEras*/,
16252  kZoneEraAsia_Riyadh /*eras*/,
16253  &kZoneAsia_Riyadh /*targetInfo*/,
16254 };
16255 
16256 //---------------------------------------------------------------------------
16257 // Link name: Asia/Ashkhabad -> Asia/Ashgabat
16258 //---------------------------------------------------------------------------
16259 
16260 static const char kZoneNameAsia_Ashkhabad[] ACE_TIME_PROGMEM = "\x05" "Ashkhabad";
16261 
16262 const extended::ZoneInfo kZoneAsia_Ashkhabad ACE_TIME_PROGMEM = {
16263  kZoneNameAsia_Ashkhabad /*name*/,
16264  0x15454f09 /*zoneId*/,
16265  &kZoneContext /*zoneContext*/,
16266  1 /*numEras*/,
16267  kZoneEraAsia_Ashgabat /*eras*/,
16268  &kZoneAsia_Ashgabat /*targetInfo*/,
16269 };
16270 
16271 //---------------------------------------------------------------------------
16272 // Link name: Asia/Bahrain -> Asia/Qatar
16273 //---------------------------------------------------------------------------
16274 
16275 static const char kZoneNameAsia_Bahrain[] ACE_TIME_PROGMEM = "\x05" "Bahrain";
16276 
16277 const extended::ZoneInfo kZoneAsia_Bahrain ACE_TIME_PROGMEM = {
16278  kZoneNameAsia_Bahrain /*name*/,
16279  0x9d078487 /*zoneId*/,
16280  &kZoneContext /*zoneContext*/,
16281  1 /*numEras*/,
16282  kZoneEraAsia_Qatar /*eras*/,
16283  &kZoneAsia_Qatar /*targetInfo*/,
16284 };
16285 
16286 //---------------------------------------------------------------------------
16287 // Link name: Asia/Brunei -> Asia/Kuching
16288 //---------------------------------------------------------------------------
16289 
16290 static const char kZoneNameAsia_Brunei[] ACE_TIME_PROGMEM = "\x05" "Brunei";
16291 
16292 const extended::ZoneInfo kZoneAsia_Brunei ACE_TIME_PROGMEM = {
16293  kZoneNameAsia_Brunei /*name*/,
16294  0xa8e595f7 /*zoneId*/,
16295  &kZoneContext /*zoneContext*/,
16296  1 /*numEras*/,
16297  kZoneEraAsia_Kuching /*eras*/,
16298  &kZoneAsia_Kuching /*targetInfo*/,
16299 };
16300 
16301 //---------------------------------------------------------------------------
16302 // Link name: Asia/Calcutta -> Asia/Kolkata
16303 //---------------------------------------------------------------------------
16304 
16305 static const char kZoneNameAsia_Calcutta[] ACE_TIME_PROGMEM = "\x05" "Calcutta";
16306 
16307 const extended::ZoneInfo kZoneAsia_Calcutta ACE_TIME_PROGMEM = {
16308  kZoneNameAsia_Calcutta /*name*/,
16309  0x328a44c3 /*zoneId*/,
16310  &kZoneContext /*zoneContext*/,
16311  1 /*numEras*/,
16312  kZoneEraAsia_Kolkata /*eras*/,
16313  &kZoneAsia_Kolkata /*targetInfo*/,
16314 };
16315 
16316 //---------------------------------------------------------------------------
16317 // Link name: Asia/Chongqing -> Asia/Shanghai
16318 //---------------------------------------------------------------------------
16319 
16320 static const char kZoneNameAsia_Chongqing[] ACE_TIME_PROGMEM = "\x05" "Chongqing";
16321 
16322 const extended::ZoneInfo kZoneAsia_Chongqing ACE_TIME_PROGMEM = {
16323  kZoneNameAsia_Chongqing /*name*/,
16324  0xf937fb90 /*zoneId*/,
16325  &kZoneContext /*zoneContext*/,
16326  1 /*numEras*/,
16327  kZoneEraAsia_Shanghai /*eras*/,
16328  &kZoneAsia_Shanghai /*targetInfo*/,
16329 };
16330 
16331 //---------------------------------------------------------------------------
16332 // Link name: Asia/Chungking -> Asia/Shanghai
16333 //---------------------------------------------------------------------------
16334 
16335 static const char kZoneNameAsia_Chungking[] ACE_TIME_PROGMEM = "\x05" "Chungking";
16336 
16337 const extended::ZoneInfo kZoneAsia_Chungking ACE_TIME_PROGMEM = {
16338  kZoneNameAsia_Chungking /*name*/,
16339  0xc7121dd0 /*zoneId*/,
16340  &kZoneContext /*zoneContext*/,
16341  1 /*numEras*/,
16342  kZoneEraAsia_Shanghai /*eras*/,
16343  &kZoneAsia_Shanghai /*targetInfo*/,
16344 };
16345 
16346 //---------------------------------------------------------------------------
16347 // Link name: Asia/Dacca -> Asia/Dhaka
16348 //---------------------------------------------------------------------------
16349 
16350 static const char kZoneNameAsia_Dacca[] ACE_TIME_PROGMEM = "\x05" "Dacca";
16351 
16352 const extended::ZoneInfo kZoneAsia_Dacca ACE_TIME_PROGMEM = {
16353  kZoneNameAsia_Dacca /*name*/,
16354  0x14bcac5e /*zoneId*/,
16355  &kZoneContext /*zoneContext*/,
16356  2 /*numEras*/,
16357  kZoneEraAsia_Dhaka /*eras*/,
16358  &kZoneAsia_Dhaka /*targetInfo*/,
16359 };
16360 
16361 //---------------------------------------------------------------------------
16362 // Link name: Asia/Harbin -> Asia/Shanghai
16363 //---------------------------------------------------------------------------
16364 
16365 static const char kZoneNameAsia_Harbin[] ACE_TIME_PROGMEM = "\x05" "Harbin";
16366 
16367 const extended::ZoneInfo kZoneAsia_Harbin ACE_TIME_PROGMEM = {
16368  kZoneNameAsia_Harbin /*name*/,
16369  0xb5af1186 /*zoneId*/,
16370  &kZoneContext /*zoneContext*/,
16371  1 /*numEras*/,
16372  kZoneEraAsia_Shanghai /*eras*/,
16373  &kZoneAsia_Shanghai /*targetInfo*/,
16374 };
16375 
16376 //---------------------------------------------------------------------------
16377 // Link name: Asia/Istanbul -> Europe/Istanbul
16378 //---------------------------------------------------------------------------
16379 
16380 static const char kZoneNameAsia_Istanbul[] ACE_TIME_PROGMEM = "\x05" "Istanbul";
16381 
16382 const extended::ZoneInfo kZoneAsia_Istanbul ACE_TIME_PROGMEM = {
16383  kZoneNameAsia_Istanbul /*name*/,
16384  0x382e7894 /*zoneId*/,
16385  &kZoneContext /*zoneContext*/,
16386  9 /*numEras*/,
16387  kZoneEraEurope_Istanbul /*eras*/,
16388  &kZoneEurope_Istanbul /*targetInfo*/,
16389 };
16390 
16391 //---------------------------------------------------------------------------
16392 // Link name: Asia/Kashgar -> Asia/Urumqi
16393 //---------------------------------------------------------------------------
16394 
16395 static const char kZoneNameAsia_Kashgar[] ACE_TIME_PROGMEM = "\x05" "Kashgar";
16396 
16397 const extended::ZoneInfo kZoneAsia_Kashgar ACE_TIME_PROGMEM = {
16398  kZoneNameAsia_Kashgar /*name*/,
16399  0x52955193 /*zoneId*/,
16400  &kZoneContext /*zoneContext*/,
16401  1 /*numEras*/,
16402  kZoneEraAsia_Urumqi /*eras*/,
16403  &kZoneAsia_Urumqi /*targetInfo*/,
16404 };
16405 
16406 //---------------------------------------------------------------------------
16407 // Link name: Asia/Katmandu -> Asia/Kathmandu
16408 //---------------------------------------------------------------------------
16409 
16410 static const char kZoneNameAsia_Katmandu[] ACE_TIME_PROGMEM = "\x05" "Katmandu";
16411 
16412 const extended::ZoneInfo kZoneAsia_Katmandu ACE_TIME_PROGMEM = {
16413  kZoneNameAsia_Katmandu /*name*/,
16414  0xa7ec12c7 /*zoneId*/,
16415  &kZoneContext /*zoneContext*/,
16416  1 /*numEras*/,
16417  kZoneEraAsia_Kathmandu /*eras*/,
16418  &kZoneAsia_Kathmandu /*targetInfo*/,
16419 };
16420 
16421 //---------------------------------------------------------------------------
16422 // Link name: Asia/Kuala_Lumpur -> Asia/Singapore
16423 //---------------------------------------------------------------------------
16424 
16425 static const char kZoneNameAsia_Kuala_Lumpur[] ACE_TIME_PROGMEM = "\x05" "Kuala_Lumpur";
16426 
16427 const extended::ZoneInfo kZoneAsia_Kuala_Lumpur ACE_TIME_PROGMEM = {
16428  kZoneNameAsia_Kuala_Lumpur /*name*/,
16429  0x014763c4 /*zoneId*/,
16430  &kZoneContext /*zoneContext*/,
16431  1 /*numEras*/,
16432  kZoneEraAsia_Singapore /*eras*/,
16433  &kZoneAsia_Singapore /*targetInfo*/,
16434 };
16435 
16436 //---------------------------------------------------------------------------
16437 // Link name: Asia/Kuwait -> Asia/Riyadh
16438 //---------------------------------------------------------------------------
16439 
16440 static const char kZoneNameAsia_Kuwait[] ACE_TIME_PROGMEM = "\x05" "Kuwait";
16441 
16442 const extended::ZoneInfo kZoneAsia_Kuwait ACE_TIME_PROGMEM = {
16443  kZoneNameAsia_Kuwait /*name*/,
16444  0xbe1b2f27 /*zoneId*/,
16445  &kZoneContext /*zoneContext*/,
16446  1 /*numEras*/,
16447  kZoneEraAsia_Riyadh /*eras*/,
16448  &kZoneAsia_Riyadh /*targetInfo*/,
16449 };
16450 
16451 //---------------------------------------------------------------------------
16452 // Link name: Asia/Macao -> Asia/Macau
16453 //---------------------------------------------------------------------------
16454 
16455 static const char kZoneNameAsia_Macao[] ACE_TIME_PROGMEM = "\x05" "Macao";
16456 
16457 const extended::ZoneInfo kZoneAsia_Macao ACE_TIME_PROGMEM = {
16458  kZoneNameAsia_Macao /*name*/,
16459  0x155f88b3 /*zoneId*/,
16460  &kZoneContext /*zoneContext*/,
16461  1 /*numEras*/,
16462  kZoneEraAsia_Macau /*eras*/,
16463  &kZoneAsia_Macau /*targetInfo*/,
16464 };
16465 
16466 //---------------------------------------------------------------------------
16467 // Link name: Asia/Muscat -> Asia/Dubai
16468 //---------------------------------------------------------------------------
16469 
16470 static const char kZoneNameAsia_Muscat[] ACE_TIME_PROGMEM = "\x05" "Muscat";
16471 
16472 const extended::ZoneInfo kZoneAsia_Muscat ACE_TIME_PROGMEM = {
16473  kZoneNameAsia_Muscat /*name*/,
16474  0xc2c3565f /*zoneId*/,
16475  &kZoneContext /*zoneContext*/,
16476  1 /*numEras*/,
16477  kZoneEraAsia_Dubai /*eras*/,
16478  &kZoneAsia_Dubai /*targetInfo*/,
16479 };
16480 
16481 //---------------------------------------------------------------------------
16482 // Link name: Asia/Phnom_Penh -> Asia/Bangkok
16483 //---------------------------------------------------------------------------
16484 
16485 static const char kZoneNameAsia_Phnom_Penh[] ACE_TIME_PROGMEM = "\x05" "Phnom_Penh";
16486 
16487 const extended::ZoneInfo kZoneAsia_Phnom_Penh ACE_TIME_PROGMEM = {
16488  kZoneNameAsia_Phnom_Penh /*name*/,
16489  0xc224945e /*zoneId*/,
16490  &kZoneContext /*zoneContext*/,
16491  1 /*numEras*/,
16492  kZoneEraAsia_Bangkok /*eras*/,
16493  &kZoneAsia_Bangkok /*targetInfo*/,
16494 };
16495 
16496 //---------------------------------------------------------------------------
16497 // Link name: Asia/Rangoon -> Asia/Yangon
16498 //---------------------------------------------------------------------------
16499 
16500 static const char kZoneNameAsia_Rangoon[] ACE_TIME_PROGMEM = "\x05" "Rangoon";
16501 
16502 const extended::ZoneInfo kZoneAsia_Rangoon ACE_TIME_PROGMEM = {
16503  kZoneNameAsia_Rangoon /*name*/,
16504  0x6d1217c6 /*zoneId*/,
16505  &kZoneContext /*zoneContext*/,
16506  1 /*numEras*/,
16507  kZoneEraAsia_Yangon /*eras*/,
16508  &kZoneAsia_Yangon /*targetInfo*/,
16509 };
16510 
16511 //---------------------------------------------------------------------------
16512 // Link name: Asia/Saigon -> Asia/Ho_Chi_Minh
16513 //---------------------------------------------------------------------------
16514 
16515 static const char kZoneNameAsia_Saigon[] ACE_TIME_PROGMEM = "\x05" "Saigon";
16516 
16517 const extended::ZoneInfo kZoneAsia_Saigon ACE_TIME_PROGMEM = {
16518  kZoneNameAsia_Saigon /*name*/,
16519  0xcf52f713 /*zoneId*/,
16520  &kZoneContext /*zoneContext*/,
16521  1 /*numEras*/,
16522  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
16523  &kZoneAsia_Ho_Chi_Minh /*targetInfo*/,
16524 };
16525 
16526 //---------------------------------------------------------------------------
16527 // Link name: Asia/Tel_Aviv -> Asia/Jerusalem
16528 //---------------------------------------------------------------------------
16529 
16530 static const char kZoneNameAsia_Tel_Aviv[] ACE_TIME_PROGMEM = "\x05" "Tel_Aviv";
16531 
16532 const extended::ZoneInfo kZoneAsia_Tel_Aviv ACE_TIME_PROGMEM = {
16533  kZoneNameAsia_Tel_Aviv /*name*/,
16534  0x166d7c2c /*zoneId*/,
16535  &kZoneContext /*zoneContext*/,
16536  1 /*numEras*/,
16537  kZoneEraAsia_Jerusalem /*eras*/,
16538  &kZoneAsia_Jerusalem /*targetInfo*/,
16539 };
16540 
16541 //---------------------------------------------------------------------------
16542 // Link name: Asia/Thimbu -> Asia/Thimphu
16543 //---------------------------------------------------------------------------
16544 
16545 static const char kZoneNameAsia_Thimbu[] ACE_TIME_PROGMEM = "\x05" "Thimbu";
16546 
16547 const extended::ZoneInfo kZoneAsia_Thimbu ACE_TIME_PROGMEM = {
16548  kZoneNameAsia_Thimbu /*name*/,
16549  0xd226e31b /*zoneId*/,
16550  &kZoneContext /*zoneContext*/,
16551  1 /*numEras*/,
16552  kZoneEraAsia_Thimphu /*eras*/,
16553  &kZoneAsia_Thimphu /*targetInfo*/,
16554 };
16555 
16556 //---------------------------------------------------------------------------
16557 // Link name: Asia/Ujung_Pandang -> Asia/Makassar
16558 //---------------------------------------------------------------------------
16559 
16560 static const char kZoneNameAsia_Ujung_Pandang[] ACE_TIME_PROGMEM = "\x05" "Ujung_Pandang";
16561 
16562 const extended::ZoneInfo kZoneAsia_Ujung_Pandang ACE_TIME_PROGMEM = {
16563  kZoneNameAsia_Ujung_Pandang /*name*/,
16564  0x5d001eb3 /*zoneId*/,
16565  &kZoneContext /*zoneContext*/,
16566  1 /*numEras*/,
16567  kZoneEraAsia_Makassar /*eras*/,
16568  &kZoneAsia_Makassar /*targetInfo*/,
16569 };
16570 
16571 //---------------------------------------------------------------------------
16572 // Link name: Asia/Ulan_Bator -> Asia/Ulaanbaatar
16573 //---------------------------------------------------------------------------
16574 
16575 static const char kZoneNameAsia_Ulan_Bator[] ACE_TIME_PROGMEM = "\x05" "Ulan_Bator";
16576 
16577 const extended::ZoneInfo kZoneAsia_Ulan_Bator ACE_TIME_PROGMEM = {
16578  kZoneNameAsia_Ulan_Bator /*name*/,
16579  0x394db4d9 /*zoneId*/,
16580  &kZoneContext /*zoneContext*/,
16581  1 /*numEras*/,
16582  kZoneEraAsia_Ulaanbaatar /*eras*/,
16583  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
16584 };
16585 
16586 //---------------------------------------------------------------------------
16587 // Link name: Asia/Vientiane -> Asia/Bangkok
16588 //---------------------------------------------------------------------------
16589 
16590 static const char kZoneNameAsia_Vientiane[] ACE_TIME_PROGMEM = "\x05" "Vientiane";
16591 
16592 const extended::ZoneInfo kZoneAsia_Vientiane ACE_TIME_PROGMEM = {
16593  kZoneNameAsia_Vientiane /*name*/,
16594  0x89d68d75 /*zoneId*/,
16595  &kZoneContext /*zoneContext*/,
16596  1 /*numEras*/,
16597  kZoneEraAsia_Bangkok /*eras*/,
16598  &kZoneAsia_Bangkok /*targetInfo*/,
16599 };
16600 
16601 //---------------------------------------------------------------------------
16602 // Link name: Atlantic/Faeroe -> Atlantic/Faroe
16603 //---------------------------------------------------------------------------
16604 
16605 static const char kZoneNameAtlantic_Faeroe[] ACE_TIME_PROGMEM = "\x06" "Faeroe";
16606 
16607 const extended::ZoneInfo kZoneAtlantic_Faeroe ACE_TIME_PROGMEM = {
16608  kZoneNameAtlantic_Faeroe /*name*/,
16609  0x031ec516 /*zoneId*/,
16610  &kZoneContext /*zoneContext*/,
16611  1 /*numEras*/,
16612  kZoneEraAtlantic_Faroe /*eras*/,
16613  &kZoneAtlantic_Faroe /*targetInfo*/,
16614 };
16615 
16616 //---------------------------------------------------------------------------
16617 // Link name: Atlantic/Jan_Mayen -> Europe/Berlin
16618 //---------------------------------------------------------------------------
16619 
16620 static const char kZoneNameAtlantic_Jan_Mayen[] ACE_TIME_PROGMEM = "\x06" "Jan_Mayen";
16621 
16622 const extended::ZoneInfo kZoneAtlantic_Jan_Mayen ACE_TIME_PROGMEM = {
16623  kZoneNameAtlantic_Jan_Mayen /*name*/,
16624  0x5a7535b6 /*zoneId*/,
16625  &kZoneContext /*zoneContext*/,
16626  1 /*numEras*/,
16627  kZoneEraEurope_Berlin /*eras*/,
16628  &kZoneEurope_Berlin /*targetInfo*/,
16629 };
16630 
16631 //---------------------------------------------------------------------------
16632 // Link name: Atlantic/Reykjavik -> Africa/Abidjan
16633 //---------------------------------------------------------------------------
16634 
16635 static const char kZoneNameAtlantic_Reykjavik[] ACE_TIME_PROGMEM = "\x06" "Reykjavik";
16636 
16637 const extended::ZoneInfo kZoneAtlantic_Reykjavik ACE_TIME_PROGMEM = {
16638  kZoneNameAtlantic_Reykjavik /*name*/,
16639  0x1c2b4f74 /*zoneId*/,
16640  &kZoneContext /*zoneContext*/,
16641  1 /*numEras*/,
16642  kZoneEraAfrica_Abidjan /*eras*/,
16643  &kZoneAfrica_Abidjan /*targetInfo*/,
16644 };
16645 
16646 //---------------------------------------------------------------------------
16647 // Link name: Atlantic/St_Helena -> Africa/Abidjan
16648 //---------------------------------------------------------------------------
16649 
16650 static const char kZoneNameAtlantic_St_Helena[] ACE_TIME_PROGMEM = "\x06" "St_Helena";
16651 
16652 const extended::ZoneInfo kZoneAtlantic_St_Helena ACE_TIME_PROGMEM = {
16653  kZoneNameAtlantic_St_Helena /*name*/,
16654  0x451fc5f7 /*zoneId*/,
16655  &kZoneContext /*zoneContext*/,
16656  1 /*numEras*/,
16657  kZoneEraAfrica_Abidjan /*eras*/,
16658  &kZoneAfrica_Abidjan /*targetInfo*/,
16659 };
16660 
16661 //---------------------------------------------------------------------------
16662 // Link name: Australia/ACT -> Australia/Sydney
16663 //---------------------------------------------------------------------------
16664 
16665 static const char kZoneNameAustralia_ACT[] ACE_TIME_PROGMEM = "\x07" "ACT";
16666 
16667 const extended::ZoneInfo kZoneAustralia_ACT ACE_TIME_PROGMEM = {
16668  kZoneNameAustralia_ACT /*name*/,
16669  0x8a970eb2 /*zoneId*/,
16670  &kZoneContext /*zoneContext*/,
16671  1 /*numEras*/,
16672  kZoneEraAustralia_Sydney /*eras*/,
16673  &kZoneAustralia_Sydney /*targetInfo*/,
16674 };
16675 
16676 //---------------------------------------------------------------------------
16677 // Link name: Australia/Canberra -> Australia/Sydney
16678 //---------------------------------------------------------------------------
16679 
16680 static const char kZoneNameAustralia_Canberra[] ACE_TIME_PROGMEM = "\x07" "Canberra";
16681 
16682 const extended::ZoneInfo kZoneAustralia_Canberra ACE_TIME_PROGMEM = {
16683  kZoneNameAustralia_Canberra /*name*/,
16684  0x2a09ae58 /*zoneId*/,
16685  &kZoneContext /*zoneContext*/,
16686  1 /*numEras*/,
16687  kZoneEraAustralia_Sydney /*eras*/,
16688  &kZoneAustralia_Sydney /*targetInfo*/,
16689 };
16690 
16691 //---------------------------------------------------------------------------
16692 // Link name: Australia/Currie -> Australia/Hobart
16693 //---------------------------------------------------------------------------
16694 
16695 static const char kZoneNameAustralia_Currie[] ACE_TIME_PROGMEM = "\x07" "Currie";
16696 
16697 const extended::ZoneInfo kZoneAustralia_Currie ACE_TIME_PROGMEM = {
16698  kZoneNameAustralia_Currie /*name*/,
16699  0x278b6a24 /*zoneId*/,
16700  &kZoneContext /*zoneContext*/,
16701  1 /*numEras*/,
16702  kZoneEraAustralia_Hobart /*eras*/,
16703  &kZoneAustralia_Hobart /*targetInfo*/,
16704 };
16705 
16706 //---------------------------------------------------------------------------
16707 // Link name: Australia/LHI -> Australia/Lord_Howe
16708 //---------------------------------------------------------------------------
16709 
16710 static const char kZoneNameAustralia_LHI[] ACE_TIME_PROGMEM = "\x07" "LHI";
16711 
16712 const extended::ZoneInfo kZoneAustralia_LHI ACE_TIME_PROGMEM = {
16713  kZoneNameAustralia_LHI /*name*/,
16714  0x8a973e17 /*zoneId*/,
16715  &kZoneContext /*zoneContext*/,
16716  1 /*numEras*/,
16717  kZoneEraAustralia_Lord_Howe /*eras*/,
16718  &kZoneAustralia_Lord_Howe /*targetInfo*/,
16719 };
16720 
16721 //---------------------------------------------------------------------------
16722 // Link name: Australia/NSW -> Australia/Sydney
16723 //---------------------------------------------------------------------------
16724 
16725 static const char kZoneNameAustralia_NSW[] ACE_TIME_PROGMEM = "\x07" "NSW";
16726 
16727 const extended::ZoneInfo kZoneAustralia_NSW ACE_TIME_PROGMEM = {
16728  kZoneNameAustralia_NSW /*name*/,
16729  0x8a974812 /*zoneId*/,
16730  &kZoneContext /*zoneContext*/,
16731  1 /*numEras*/,
16732  kZoneEraAustralia_Sydney /*eras*/,
16733  &kZoneAustralia_Sydney /*targetInfo*/,
16734 };
16735 
16736 //---------------------------------------------------------------------------
16737 // Link name: Australia/North -> Australia/Darwin
16738 //---------------------------------------------------------------------------
16739 
16740 static const char kZoneNameAustralia_North[] ACE_TIME_PROGMEM = "\x07" "North";
16741 
16742 const extended::ZoneInfo kZoneAustralia_North ACE_TIME_PROGMEM = {
16743  kZoneNameAustralia_North /*name*/,
16744  0x8d997165 /*zoneId*/,
16745  &kZoneContext /*zoneContext*/,
16746  1 /*numEras*/,
16747  kZoneEraAustralia_Darwin /*eras*/,
16748  &kZoneAustralia_Darwin /*targetInfo*/,
16749 };
16750 
16751 //---------------------------------------------------------------------------
16752 // Link name: Australia/Queensland -> Australia/Brisbane
16753 //---------------------------------------------------------------------------
16754 
16755 static const char kZoneNameAustralia_Queensland[] ACE_TIME_PROGMEM = "\x07" "Queensland";
16756 
16757 const extended::ZoneInfo kZoneAustralia_Queensland ACE_TIME_PROGMEM = {
16758  kZoneNameAustralia_Queensland /*name*/,
16759  0xd326ed0a /*zoneId*/,
16760  &kZoneContext /*zoneContext*/,
16761  1 /*numEras*/,
16762  kZoneEraAustralia_Brisbane /*eras*/,
16763  &kZoneAustralia_Brisbane /*targetInfo*/,
16764 };
16765 
16766 //---------------------------------------------------------------------------
16767 // Link name: Australia/South -> Australia/Adelaide
16768 //---------------------------------------------------------------------------
16769 
16770 static const char kZoneNameAustralia_South[] ACE_TIME_PROGMEM = "\x07" "South";
16771 
16772 const extended::ZoneInfo kZoneAustralia_South ACE_TIME_PROGMEM = {
16773  kZoneNameAustralia_South /*name*/,
16774  0x8df3f8ad /*zoneId*/,
16775  &kZoneContext /*zoneContext*/,
16776  1 /*numEras*/,
16777  kZoneEraAustralia_Adelaide /*eras*/,
16778  &kZoneAustralia_Adelaide /*targetInfo*/,
16779 };
16780 
16781 //---------------------------------------------------------------------------
16782 // Link name: Australia/Tasmania -> Australia/Hobart
16783 //---------------------------------------------------------------------------
16784 
16785 static const char kZoneNameAustralia_Tasmania[] ACE_TIME_PROGMEM = "\x07" "Tasmania";
16786 
16787 const extended::ZoneInfo kZoneAustralia_Tasmania ACE_TIME_PROGMEM = {
16788  kZoneNameAustralia_Tasmania /*name*/,
16789  0xe6d76648 /*zoneId*/,
16790  &kZoneContext /*zoneContext*/,
16791  1 /*numEras*/,
16792  kZoneEraAustralia_Hobart /*eras*/,
16793  &kZoneAustralia_Hobart /*targetInfo*/,
16794 };
16795 
16796 //---------------------------------------------------------------------------
16797 // Link name: Australia/Victoria -> Australia/Melbourne
16798 //---------------------------------------------------------------------------
16799 
16800 static const char kZoneNameAustralia_Victoria[] ACE_TIME_PROGMEM = "\x07" "Victoria";
16801 
16802 const extended::ZoneInfo kZoneAustralia_Victoria ACE_TIME_PROGMEM = {
16803  kZoneNameAustralia_Victoria /*name*/,
16804  0x0260d5db /*zoneId*/,
16805  &kZoneContext /*zoneContext*/,
16806  1 /*numEras*/,
16807  kZoneEraAustralia_Melbourne /*eras*/,
16808  &kZoneAustralia_Melbourne /*targetInfo*/,
16809 };
16810 
16811 //---------------------------------------------------------------------------
16812 // Link name: Australia/West -> Australia/Perth
16813 //---------------------------------------------------------------------------
16814 
16815 static const char kZoneNameAustralia_West[] ACE_TIME_PROGMEM = "\x07" "West";
16816 
16817 const extended::ZoneInfo kZoneAustralia_West ACE_TIME_PROGMEM = {
16818  kZoneNameAustralia_West /*name*/,
16819  0xdd858a5d /*zoneId*/,
16820  &kZoneContext /*zoneContext*/,
16821  1 /*numEras*/,
16822  kZoneEraAustralia_Perth /*eras*/,
16823  &kZoneAustralia_Perth /*targetInfo*/,
16824 };
16825 
16826 //---------------------------------------------------------------------------
16827 // Link name: Australia/Yancowinna -> Australia/Broken_Hill
16828 //---------------------------------------------------------------------------
16829 
16830 static const char kZoneNameAustralia_Yancowinna[] ACE_TIME_PROGMEM = "\x07" "Yancowinna";
16831 
16832 const extended::ZoneInfo kZoneAustralia_Yancowinna ACE_TIME_PROGMEM = {
16833  kZoneNameAustralia_Yancowinna /*name*/,
16834  0x90bac131 /*zoneId*/,
16835  &kZoneContext /*zoneContext*/,
16836  2 /*numEras*/,
16837  kZoneEraAustralia_Broken_Hill /*eras*/,
16838  &kZoneAustralia_Broken_Hill /*targetInfo*/,
16839 };
16840 
16841 //---------------------------------------------------------------------------
16842 // Link name: Brazil/Acre -> America/Rio_Branco
16843 //---------------------------------------------------------------------------
16844 
16845 static const char kZoneNameBrazil_Acre[] ACE_TIME_PROGMEM = "\x08" "Acre";
16846 
16847 const extended::ZoneInfo kZoneBrazil_Acre ACE_TIME_PROGMEM = {
16848  kZoneNameBrazil_Acre /*name*/,
16849  0x66934f93 /*zoneId*/,
16850  &kZoneContext /*zoneContext*/,
16851  3 /*numEras*/,
16852  kZoneEraAmerica_Rio_Branco /*eras*/,
16853  &kZoneAmerica_Rio_Branco /*targetInfo*/,
16854 };
16855 
16856 //---------------------------------------------------------------------------
16857 // Link name: Brazil/DeNoronha -> America/Noronha
16858 //---------------------------------------------------------------------------
16859 
16860 static const char kZoneNameBrazil_DeNoronha[] ACE_TIME_PROGMEM = "\x08" "DeNoronha";
16861 
16862 const extended::ZoneInfo kZoneBrazil_DeNoronha ACE_TIME_PROGMEM = {
16863  kZoneNameBrazil_DeNoronha /*name*/,
16864  0x9b4cb496 /*zoneId*/,
16865  &kZoneContext /*zoneContext*/,
16866  5 /*numEras*/,
16867  kZoneEraAmerica_Noronha /*eras*/,
16868  &kZoneAmerica_Noronha /*targetInfo*/,
16869 };
16870 
16871 //---------------------------------------------------------------------------
16872 // Link name: Brazil/East -> America/Sao_Paulo
16873 //---------------------------------------------------------------------------
16874 
16875 static const char kZoneNameBrazil_East[] ACE_TIME_PROGMEM = "\x08" "East";
16876 
16877 const extended::ZoneInfo kZoneBrazil_East ACE_TIME_PROGMEM = {
16878  kZoneNameBrazil_East /*name*/,
16879  0x669578c5 /*zoneId*/,
16880  &kZoneContext /*zoneContext*/,
16881  1 /*numEras*/,
16882  kZoneEraAmerica_Sao_Paulo /*eras*/,
16883  &kZoneAmerica_Sao_Paulo /*targetInfo*/,
16884 };
16885 
16886 //---------------------------------------------------------------------------
16887 // Link name: Brazil/West -> America/Manaus
16888 //---------------------------------------------------------------------------
16889 
16890 static const char kZoneNameBrazil_West[] ACE_TIME_PROGMEM = "\x08" "West";
16891 
16892 const extended::ZoneInfo kZoneBrazil_West ACE_TIME_PROGMEM = {
16893  kZoneNameBrazil_West /*name*/,
16894  0x669f689b /*zoneId*/,
16895  &kZoneContext /*zoneContext*/,
16896  1 /*numEras*/,
16897  kZoneEraAmerica_Manaus /*eras*/,
16898  &kZoneAmerica_Manaus /*targetInfo*/,
16899 };
16900 
16901 //---------------------------------------------------------------------------
16902 // Link name: Canada/Atlantic -> America/Halifax
16903 //---------------------------------------------------------------------------
16904 
16905 static const char kZoneNameCanada_Atlantic[] ACE_TIME_PROGMEM = "\x09" "Atlantic";
16906 
16907 const extended::ZoneInfo kZoneCanada_Atlantic ACE_TIME_PROGMEM = {
16908  kZoneNameCanada_Atlantic /*name*/,
16909  0x536b119c /*zoneId*/,
16910  &kZoneContext /*zoneContext*/,
16911  1 /*numEras*/,
16912  kZoneEraAmerica_Halifax /*eras*/,
16913  &kZoneAmerica_Halifax /*targetInfo*/,
16914 };
16915 
16916 //---------------------------------------------------------------------------
16917 // Link name: Canada/Central -> America/Winnipeg
16918 //---------------------------------------------------------------------------
16919 
16920 static const char kZoneNameCanada_Central[] ACE_TIME_PROGMEM = "\x09" "Central";
16921 
16922 const extended::ZoneInfo kZoneCanada_Central ACE_TIME_PROGMEM = {
16923  kZoneNameCanada_Central /*name*/,
16924  0x626710f5 /*zoneId*/,
16925  &kZoneContext /*zoneContext*/,
16926  2 /*numEras*/,
16927  kZoneEraAmerica_Winnipeg /*eras*/,
16928  &kZoneAmerica_Winnipeg /*targetInfo*/,
16929 };
16930 
16931 //---------------------------------------------------------------------------
16932 // Link name: Canada/Eastern -> America/Toronto
16933 //---------------------------------------------------------------------------
16934 
16935 static const char kZoneNameCanada_Eastern[] ACE_TIME_PROGMEM = "\x09" "Eastern";
16936 
16937 const extended::ZoneInfo kZoneCanada_Eastern ACE_TIME_PROGMEM = {
16938  kZoneNameCanada_Eastern /*name*/,
16939  0xf3612d5e /*zoneId*/,
16940  &kZoneContext /*zoneContext*/,
16941  1 /*numEras*/,
16942  kZoneEraAmerica_Toronto /*eras*/,
16943  &kZoneAmerica_Toronto /*targetInfo*/,
16944 };
16945 
16946 //---------------------------------------------------------------------------
16947 // Link name: Canada/Mountain -> America/Edmonton
16948 //---------------------------------------------------------------------------
16949 
16950 static const char kZoneNameCanada_Mountain[] ACE_TIME_PROGMEM = "\x09" "Mountain";
16951 
16952 const extended::ZoneInfo kZoneCanada_Mountain ACE_TIME_PROGMEM = {
16953  kZoneNameCanada_Mountain /*name*/,
16954  0xfb8a8217 /*zoneId*/,
16955  &kZoneContext /*zoneContext*/,
16956  1 /*numEras*/,
16957  kZoneEraAmerica_Edmonton /*eras*/,
16958  &kZoneAmerica_Edmonton /*targetInfo*/,
16959 };
16960 
16961 //---------------------------------------------------------------------------
16962 // Link name: Canada/Newfoundland -> America/St_Johns
16963 //---------------------------------------------------------------------------
16964 
16965 static const char kZoneNameCanada_Newfoundland[] ACE_TIME_PROGMEM = "\x09" "Newfoundland";
16966 
16967 const extended::ZoneInfo kZoneCanada_Newfoundland ACE_TIME_PROGMEM = {
16968  kZoneNameCanada_Newfoundland /*name*/,
16969  0xb396e991 /*zoneId*/,
16970  &kZoneContext /*zoneContext*/,
16971  2 /*numEras*/,
16972  kZoneEraAmerica_St_Johns /*eras*/,
16973  &kZoneAmerica_St_Johns /*targetInfo*/,
16974 };
16975 
16976 //---------------------------------------------------------------------------
16977 // Link name: Canada/Pacific -> America/Vancouver
16978 //---------------------------------------------------------------------------
16979 
16980 static const char kZoneNameCanada_Pacific[] ACE_TIME_PROGMEM = "\x09" "Pacific";
16981 
16982 const extended::ZoneInfo kZoneCanada_Pacific ACE_TIME_PROGMEM = {
16983  kZoneNameCanada_Pacific /*name*/,
16984  0x40fa3c7b /*zoneId*/,
16985  &kZoneContext /*zoneContext*/,
16986  1 /*numEras*/,
16987  kZoneEraAmerica_Vancouver /*eras*/,
16988  &kZoneAmerica_Vancouver /*targetInfo*/,
16989 };
16990 
16991 //---------------------------------------------------------------------------
16992 // Link name: Canada/Saskatchewan -> America/Regina
16993 //---------------------------------------------------------------------------
16994 
16995 static const char kZoneNameCanada_Saskatchewan[] ACE_TIME_PROGMEM = "\x09" "Saskatchewan";
16996 
16997 const extended::ZoneInfo kZoneCanada_Saskatchewan ACE_TIME_PROGMEM = {
16998  kZoneNameCanada_Saskatchewan /*name*/,
16999  0x77311f49 /*zoneId*/,
17000  &kZoneContext /*zoneContext*/,
17001  1 /*numEras*/,
17002  kZoneEraAmerica_Regina /*eras*/,
17003  &kZoneAmerica_Regina /*targetInfo*/,
17004 };
17005 
17006 //---------------------------------------------------------------------------
17007 // Link name: Canada/Yukon -> America/Whitehorse
17008 //---------------------------------------------------------------------------
17009 
17010 static const char kZoneNameCanada_Yukon[] ACE_TIME_PROGMEM = "\x09" "Yukon";
17011 
17012 const extended::ZoneInfo kZoneCanada_Yukon ACE_TIME_PROGMEM = {
17013  kZoneNameCanada_Yukon /*name*/,
17014  0x78dd35c2 /*zoneId*/,
17015  &kZoneContext /*zoneContext*/,
17016  2 /*numEras*/,
17017  kZoneEraAmerica_Whitehorse /*eras*/,
17018  &kZoneAmerica_Whitehorse /*targetInfo*/,
17019 };
17020 
17021 //---------------------------------------------------------------------------
17022 // Link name: Chile/Continental -> America/Santiago
17023 //---------------------------------------------------------------------------
17024 
17025 static const char kZoneNameChile_Continental[] ACE_TIME_PROGMEM = "Chile/Continental";
17026 
17027 const extended::ZoneInfo kZoneChile_Continental ACE_TIME_PROGMEM = {
17028  kZoneNameChile_Continental /*name*/,
17029  0x7e2bdb18 /*zoneId*/,
17030  &kZoneContext /*zoneContext*/,
17031  1 /*numEras*/,
17032  kZoneEraAmerica_Santiago /*eras*/,
17033  &kZoneAmerica_Santiago /*targetInfo*/,
17034 };
17035 
17036 //---------------------------------------------------------------------------
17037 // Link name: Chile/EasterIsland -> Pacific/Easter
17038 //---------------------------------------------------------------------------
17039 
17040 static const char kZoneNameChile_EasterIsland[] ACE_TIME_PROGMEM = "Chile/EasterIsland";
17041 
17042 const extended::ZoneInfo kZoneChile_EasterIsland ACE_TIME_PROGMEM = {
17043  kZoneNameChile_EasterIsland /*name*/,
17044  0xb0982af8 /*zoneId*/,
17045  &kZoneContext /*zoneContext*/,
17046  1 /*numEras*/,
17047  kZoneEraPacific_Easter /*eras*/,
17048  &kZonePacific_Easter /*targetInfo*/,
17049 };
17050 
17051 //---------------------------------------------------------------------------
17052 // Link name: Cuba -> America/Havana
17053 //---------------------------------------------------------------------------
17054 
17055 static const char kZoneNameCuba[] ACE_TIME_PROGMEM = "Cuba";
17056 
17057 const extended::ZoneInfo kZoneCuba ACE_TIME_PROGMEM = {
17058  kZoneNameCuba /*name*/,
17059  0x7c83cba0 /*zoneId*/,
17060  &kZoneContext /*zoneContext*/,
17061  1 /*numEras*/,
17062  kZoneEraAmerica_Havana /*eras*/,
17063  &kZoneAmerica_Havana /*targetInfo*/,
17064 };
17065 
17066 //---------------------------------------------------------------------------
17067 // Link name: Egypt -> Africa/Cairo
17068 //---------------------------------------------------------------------------
17069 
17070 static const char kZoneNameEgypt[] ACE_TIME_PROGMEM = "Egypt";
17071 
17072 const extended::ZoneInfo kZoneEgypt ACE_TIME_PROGMEM = {
17073  kZoneNameEgypt /*name*/,
17074  0x0d1a278e /*zoneId*/,
17075  &kZoneContext /*zoneContext*/,
17076  1 /*numEras*/,
17077  kZoneEraAfrica_Cairo /*eras*/,
17078  &kZoneAfrica_Cairo /*targetInfo*/,
17079 };
17080 
17081 //---------------------------------------------------------------------------
17082 // Link name: Eire -> Europe/Dublin
17083 //---------------------------------------------------------------------------
17084 
17085 static const char kZoneNameEire[] ACE_TIME_PROGMEM = "Eire";
17086 
17087 const extended::ZoneInfo kZoneEire ACE_TIME_PROGMEM = {
17088  kZoneNameEire /*name*/,
17089  0x7c84b36a /*zoneId*/,
17090  &kZoneContext /*zoneContext*/,
17091  1 /*numEras*/,
17092  kZoneEraEurope_Dublin /*eras*/,
17093  &kZoneEurope_Dublin /*targetInfo*/,
17094 };
17095 
17096 //---------------------------------------------------------------------------
17097 // Link name: Etc/GMT+0 -> Etc/GMT
17098 //---------------------------------------------------------------------------
17099 
17100 static const char kZoneNameEtc_GMT_PLUS_0[] ACE_TIME_PROGMEM = "\x0a" "GMT+0";
17101 
17102 const extended::ZoneInfo kZoneEtc_GMT_PLUS_0 ACE_TIME_PROGMEM = {
17103  kZoneNameEtc_GMT_PLUS_0 /*name*/,
17104  0x9d13da13 /*zoneId*/,
17105  &kZoneContext /*zoneContext*/,
17106  1 /*numEras*/,
17107  kZoneEraEtc_GMT /*eras*/,
17108  &kZoneEtc_GMT /*targetInfo*/,
17109 };
17110 
17111 //---------------------------------------------------------------------------
17112 // Link name: Etc/GMT-0 -> Etc/GMT
17113 //---------------------------------------------------------------------------
17114 
17115 static const char kZoneNameEtc_GMT_0[] ACE_TIME_PROGMEM = "\x0a" "GMT-0";
17116 
17117 const extended::ZoneInfo kZoneEtc_GMT_0 ACE_TIME_PROGMEM = {
17118  kZoneNameEtc_GMT_0 /*name*/,
17119  0x9d13da55 /*zoneId*/,
17120  &kZoneContext /*zoneContext*/,
17121  1 /*numEras*/,
17122  kZoneEraEtc_GMT /*eras*/,
17123  &kZoneEtc_GMT /*targetInfo*/,
17124 };
17125 
17126 //---------------------------------------------------------------------------
17127 // Link name: Etc/GMT0 -> Etc/GMT
17128 //---------------------------------------------------------------------------
17129 
17130 static const char kZoneNameEtc_GMT0[] ACE_TIME_PROGMEM = "\x0a" "GMT0";
17131 
17132 const extended::ZoneInfo kZoneEtc_GMT0 ACE_TIME_PROGMEM = {
17133  kZoneNameEtc_GMT0 /*name*/,
17134  0xf53ea988 /*zoneId*/,
17135  &kZoneContext /*zoneContext*/,
17136  1 /*numEras*/,
17137  kZoneEraEtc_GMT /*eras*/,
17138  &kZoneEtc_GMT /*targetInfo*/,
17139 };
17140 
17141 //---------------------------------------------------------------------------
17142 // Link name: Etc/Greenwich -> Etc/GMT
17143 //---------------------------------------------------------------------------
17144 
17145 static const char kZoneNameEtc_Greenwich[] ACE_TIME_PROGMEM = "\x0a" "Greenwich";
17146 
17147 const extended::ZoneInfo kZoneEtc_Greenwich ACE_TIME_PROGMEM = {
17148  kZoneNameEtc_Greenwich /*name*/,
17149  0x26daa98c /*zoneId*/,
17150  &kZoneContext /*zoneContext*/,
17151  1 /*numEras*/,
17152  kZoneEraEtc_GMT /*eras*/,
17153  &kZoneEtc_GMT /*targetInfo*/,
17154 };
17155 
17156 //---------------------------------------------------------------------------
17157 // Link name: Etc/UCT -> Etc/UTC
17158 //---------------------------------------------------------------------------
17159 
17160 static const char kZoneNameEtc_UCT[] ACE_TIME_PROGMEM = "\x0a" "UCT";
17161 
17162 const extended::ZoneInfo kZoneEtc_UCT ACE_TIME_PROGMEM = {
17163  kZoneNameEtc_UCT /*name*/,
17164  0xd8e3189c /*zoneId*/,
17165  &kZoneContext /*zoneContext*/,
17166  1 /*numEras*/,
17167  kZoneEraEtc_UTC /*eras*/,
17168  &kZoneEtc_UTC /*targetInfo*/,
17169 };
17170 
17171 //---------------------------------------------------------------------------
17172 // Link name: Etc/Universal -> Etc/UTC
17173 //---------------------------------------------------------------------------
17174 
17175 static const char kZoneNameEtc_Universal[] ACE_TIME_PROGMEM = "\x0a" "Universal";
17176 
17177 const extended::ZoneInfo kZoneEtc_Universal ACE_TIME_PROGMEM = {
17178  kZoneNameEtc_Universal /*name*/,
17179  0x2f8cb9a9 /*zoneId*/,
17180  &kZoneContext /*zoneContext*/,
17181  1 /*numEras*/,
17182  kZoneEraEtc_UTC /*eras*/,
17183  &kZoneEtc_UTC /*targetInfo*/,
17184 };
17185 
17186 //---------------------------------------------------------------------------
17187 // Link name: Etc/Zulu -> Etc/UTC
17188 //---------------------------------------------------------------------------
17189 
17190 static const char kZoneNameEtc_Zulu[] ACE_TIME_PROGMEM = "\x0a" "Zulu";
17191 
17192 const extended::ZoneInfo kZoneEtc_Zulu ACE_TIME_PROGMEM = {
17193  kZoneNameEtc_Zulu /*name*/,
17194  0xf549c240 /*zoneId*/,
17195  &kZoneContext /*zoneContext*/,
17196  1 /*numEras*/,
17197  kZoneEraEtc_UTC /*eras*/,
17198  &kZoneEtc_UTC /*targetInfo*/,
17199 };
17200 
17201 //---------------------------------------------------------------------------
17202 // Link name: Europe/Amsterdam -> Europe/Brussels
17203 //---------------------------------------------------------------------------
17204 
17205 static const char kZoneNameEurope_Amsterdam[] ACE_TIME_PROGMEM = "\x0b" "Amsterdam";
17206 
17207 const extended::ZoneInfo kZoneEurope_Amsterdam ACE_TIME_PROGMEM = {
17208  kZoneNameEurope_Amsterdam /*name*/,
17209  0x109395c2 /*zoneId*/,
17210  &kZoneContext /*zoneContext*/,
17211  1 /*numEras*/,
17212  kZoneEraEurope_Brussels /*eras*/,
17213  &kZoneEurope_Brussels /*targetInfo*/,
17214 };
17215 
17216 //---------------------------------------------------------------------------
17217 // Link name: Europe/Belfast -> Europe/London
17218 //---------------------------------------------------------------------------
17219 
17220 static const char kZoneNameEurope_Belfast[] ACE_TIME_PROGMEM = "\x0b" "Belfast";
17221 
17222 const extended::ZoneInfo kZoneEurope_Belfast ACE_TIME_PROGMEM = {
17223  kZoneNameEurope_Belfast /*name*/,
17224  0xd07dd1e5 /*zoneId*/,
17225  &kZoneContext /*zoneContext*/,
17226  1 /*numEras*/,
17227  kZoneEraEurope_London /*eras*/,
17228  &kZoneEurope_London /*targetInfo*/,
17229 };
17230 
17231 //---------------------------------------------------------------------------
17232 // Link name: Europe/Bratislava -> Europe/Prague
17233 //---------------------------------------------------------------------------
17234 
17235 static const char kZoneNameEurope_Bratislava[] ACE_TIME_PROGMEM = "\x0b" "Bratislava";
17236 
17237 const extended::ZoneInfo kZoneEurope_Bratislava ACE_TIME_PROGMEM = {
17238  kZoneNameEurope_Bratislava /*name*/,
17239  0xda493bed /*zoneId*/,
17240  &kZoneContext /*zoneContext*/,
17241  1 /*numEras*/,
17242  kZoneEraEurope_Prague /*eras*/,
17243  &kZoneEurope_Prague /*targetInfo*/,
17244 };
17245 
17246 //---------------------------------------------------------------------------
17247 // Link name: Europe/Busingen -> Europe/Zurich
17248 //---------------------------------------------------------------------------
17249 
17250 static const char kZoneNameEurope_Busingen[] ACE_TIME_PROGMEM = "\x0b" "Busingen";
17251 
17252 const extended::ZoneInfo kZoneEurope_Busingen ACE_TIME_PROGMEM = {
17253  kZoneNameEurope_Busingen /*name*/,
17254  0xc06d2cdf /*zoneId*/,
17255  &kZoneContext /*zoneContext*/,
17256  1 /*numEras*/,
17257  kZoneEraEurope_Zurich /*eras*/,
17258  &kZoneEurope_Zurich /*targetInfo*/,
17259 };
17260 
17261 //---------------------------------------------------------------------------
17262 // Link name: Europe/Copenhagen -> Europe/Berlin
17263 //---------------------------------------------------------------------------
17264 
17265 static const char kZoneNameEurope_Copenhagen[] ACE_TIME_PROGMEM = "\x0b" "Copenhagen";
17266 
17267 const extended::ZoneInfo kZoneEurope_Copenhagen ACE_TIME_PROGMEM = {
17268  kZoneNameEurope_Copenhagen /*name*/,
17269  0xe0ed30bc /*zoneId*/,
17270  &kZoneContext /*zoneContext*/,
17271  1 /*numEras*/,
17272  kZoneEraEurope_Berlin /*eras*/,
17273  &kZoneEurope_Berlin /*targetInfo*/,
17274 };
17275 
17276 //---------------------------------------------------------------------------
17277 // Link name: Europe/Guernsey -> Europe/London
17278 //---------------------------------------------------------------------------
17279 
17280 static const char kZoneNameEurope_Guernsey[] ACE_TIME_PROGMEM = "\x0b" "Guernsey";
17281 
17282 const extended::ZoneInfo kZoneEurope_Guernsey ACE_TIME_PROGMEM = {
17283  kZoneNameEurope_Guernsey /*name*/,
17284  0x3db12c16 /*zoneId*/,
17285  &kZoneContext /*zoneContext*/,
17286  1 /*numEras*/,
17287  kZoneEraEurope_London /*eras*/,
17288  &kZoneEurope_London /*targetInfo*/,
17289 };
17290 
17291 //---------------------------------------------------------------------------
17292 // Link name: Europe/Isle_of_Man -> Europe/London
17293 //---------------------------------------------------------------------------
17294 
17295 static const char kZoneNameEurope_Isle_of_Man[] ACE_TIME_PROGMEM = "\x0b" "Isle_of_Man";
17296 
17297 const extended::ZoneInfo kZoneEurope_Isle_of_Man ACE_TIME_PROGMEM = {
17298  kZoneNameEurope_Isle_of_Man /*name*/,
17299  0xeaf84580 /*zoneId*/,
17300  &kZoneContext /*zoneContext*/,
17301  1 /*numEras*/,
17302  kZoneEraEurope_London /*eras*/,
17303  &kZoneEurope_London /*targetInfo*/,
17304 };
17305 
17306 //---------------------------------------------------------------------------
17307 // Link name: Europe/Jersey -> Europe/London
17308 //---------------------------------------------------------------------------
17309 
17310 static const char kZoneNameEurope_Jersey[] ACE_TIME_PROGMEM = "\x0b" "Jersey";
17311 
17312 const extended::ZoneInfo kZoneEurope_Jersey ACE_TIME_PROGMEM = {
17313  kZoneNameEurope_Jersey /*name*/,
17314  0x570dae76 /*zoneId*/,
17315  &kZoneContext /*zoneContext*/,
17316  1 /*numEras*/,
17317  kZoneEraEurope_London /*eras*/,
17318  &kZoneEurope_London /*targetInfo*/,
17319 };
17320 
17321 //---------------------------------------------------------------------------
17322 // Link name: Europe/Kiev -> Europe/Kyiv
17323 //---------------------------------------------------------------------------
17324 
17325 static const char kZoneNameEurope_Kiev[] ACE_TIME_PROGMEM = "\x0b" "Kiev";
17326 
17327 const extended::ZoneInfo kZoneEurope_Kiev ACE_TIME_PROGMEM = {
17328  kZoneNameEurope_Kiev /*name*/,
17329  0xa2c19eb3 /*zoneId*/,
17330  &kZoneContext /*zoneContext*/,
17331  1 /*numEras*/,
17332  kZoneEraEurope_Kyiv /*eras*/,
17333  &kZoneEurope_Kyiv /*targetInfo*/,
17334 };
17335 
17336 //---------------------------------------------------------------------------
17337 // Link name: Europe/Ljubljana -> Europe/Belgrade
17338 //---------------------------------------------------------------------------
17339 
17340 static const char kZoneNameEurope_Ljubljana[] ACE_TIME_PROGMEM = "\x0b" "Ljubljana";
17341 
17342 const extended::ZoneInfo kZoneEurope_Ljubljana ACE_TIME_PROGMEM = {
17343  kZoneNameEurope_Ljubljana /*name*/,
17344  0xbd98cdb7 /*zoneId*/,
17345  &kZoneContext /*zoneContext*/,
17346  1 /*numEras*/,
17347  kZoneEraEurope_Belgrade /*eras*/,
17348  &kZoneEurope_Belgrade /*targetInfo*/,
17349 };
17350 
17351 //---------------------------------------------------------------------------
17352 // Link name: Europe/Luxembourg -> Europe/Brussels
17353 //---------------------------------------------------------------------------
17354 
17355 static const char kZoneNameEurope_Luxembourg[] ACE_TIME_PROGMEM = "\x0b" "Luxembourg";
17356 
17357 const extended::ZoneInfo kZoneEurope_Luxembourg ACE_TIME_PROGMEM = {
17358  kZoneNameEurope_Luxembourg /*name*/,
17359  0x1f8bc6ce /*zoneId*/,
17360  &kZoneContext /*zoneContext*/,
17361  1 /*numEras*/,
17362  kZoneEraEurope_Brussels /*eras*/,
17363  &kZoneEurope_Brussels /*targetInfo*/,
17364 };
17365 
17366 //---------------------------------------------------------------------------
17367 // Link name: Europe/Mariehamn -> Europe/Helsinki
17368 //---------------------------------------------------------------------------
17369 
17370 static const char kZoneNameEurope_Mariehamn[] ACE_TIME_PROGMEM = "\x0b" "Mariehamn";
17371 
17372 const extended::ZoneInfo kZoneEurope_Mariehamn ACE_TIME_PROGMEM = {
17373  kZoneNameEurope_Mariehamn /*name*/,
17374  0x0caa6496 /*zoneId*/,
17375  &kZoneContext /*zoneContext*/,
17376  1 /*numEras*/,
17377  kZoneEraEurope_Helsinki /*eras*/,
17378  &kZoneEurope_Helsinki /*targetInfo*/,
17379 };
17380 
17381 //---------------------------------------------------------------------------
17382 // Link name: Europe/Monaco -> Europe/Paris
17383 //---------------------------------------------------------------------------
17384 
17385 static const char kZoneNameEurope_Monaco[] ACE_TIME_PROGMEM = "\x0b" "Monaco";
17386 
17387 const extended::ZoneInfo kZoneEurope_Monaco ACE_TIME_PROGMEM = {
17388  kZoneNameEurope_Monaco /*name*/,
17389  0x5ebf9f01 /*zoneId*/,
17390  &kZoneContext /*zoneContext*/,
17391  1 /*numEras*/,
17392  kZoneEraEurope_Paris /*eras*/,
17393  &kZoneEurope_Paris /*targetInfo*/,
17394 };
17395 
17396 //---------------------------------------------------------------------------
17397 // Link name: Europe/Nicosia -> Asia/Nicosia
17398 //---------------------------------------------------------------------------
17399 
17400 static const char kZoneNameEurope_Nicosia[] ACE_TIME_PROGMEM = "\x0b" "Nicosia";
17401 
17402 const extended::ZoneInfo kZoneEurope_Nicosia ACE_TIME_PROGMEM = {
17403  kZoneNameEurope_Nicosia /*name*/,
17404  0x74efab8a /*zoneId*/,
17405  &kZoneContext /*zoneContext*/,
17406  1 /*numEras*/,
17407  kZoneEraAsia_Nicosia /*eras*/,
17408  &kZoneAsia_Nicosia /*targetInfo*/,
17409 };
17410 
17411 //---------------------------------------------------------------------------
17412 // Link name: Europe/Oslo -> Europe/Berlin
17413 //---------------------------------------------------------------------------
17414 
17415 static const char kZoneNameEurope_Oslo[] ACE_TIME_PROGMEM = "\x0b" "Oslo";
17416 
17417 const extended::ZoneInfo kZoneEurope_Oslo ACE_TIME_PROGMEM = {
17418  kZoneNameEurope_Oslo /*name*/,
17419  0xa2c3fba1 /*zoneId*/,
17420  &kZoneContext /*zoneContext*/,
17421  1 /*numEras*/,
17422  kZoneEraEurope_Berlin /*eras*/,
17423  &kZoneEurope_Berlin /*targetInfo*/,
17424 };
17425 
17426 //---------------------------------------------------------------------------
17427 // Link name: Europe/Podgorica -> Europe/Belgrade
17428 //---------------------------------------------------------------------------
17429 
17430 static const char kZoneNameEurope_Podgorica[] ACE_TIME_PROGMEM = "\x0b" "Podgorica";
17431 
17432 const extended::ZoneInfo kZoneEurope_Podgorica ACE_TIME_PROGMEM = {
17433  kZoneNameEurope_Podgorica /*name*/,
17434  0x1c1a499c /*zoneId*/,
17435  &kZoneContext /*zoneContext*/,
17436  1 /*numEras*/,
17437  kZoneEraEurope_Belgrade /*eras*/,
17438  &kZoneEurope_Belgrade /*targetInfo*/,
17439 };
17440 
17441 //---------------------------------------------------------------------------
17442 // Link name: Europe/San_Marino -> Europe/Rome
17443 //---------------------------------------------------------------------------
17444 
17445 static const char kZoneNameEurope_San_Marino[] ACE_TIME_PROGMEM = "\x0b" "San_Marino";
17446 
17447 const extended::ZoneInfo kZoneEurope_San_Marino ACE_TIME_PROGMEM = {
17448  kZoneNameEurope_San_Marino /*name*/,
17449  0xcef7724b /*zoneId*/,
17450  &kZoneContext /*zoneContext*/,
17451  1 /*numEras*/,
17452  kZoneEraEurope_Rome /*eras*/,
17453  &kZoneEurope_Rome /*targetInfo*/,
17454 };
17455 
17456 //---------------------------------------------------------------------------
17457 // Link name: Europe/Sarajevo -> Europe/Belgrade
17458 //---------------------------------------------------------------------------
17459 
17460 static const char kZoneNameEurope_Sarajevo[] ACE_TIME_PROGMEM = "\x0b" "Sarajevo";
17461 
17462 const extended::ZoneInfo kZoneEurope_Sarajevo ACE_TIME_PROGMEM = {
17463  kZoneNameEurope_Sarajevo /*name*/,
17464  0x6a576c3f /*zoneId*/,
17465  &kZoneContext /*zoneContext*/,
17466  1 /*numEras*/,
17467  kZoneEraEurope_Belgrade /*eras*/,
17468  &kZoneEurope_Belgrade /*targetInfo*/,
17469 };
17470 
17471 //---------------------------------------------------------------------------
17472 // Link name: Europe/Skopje -> Europe/Belgrade
17473 //---------------------------------------------------------------------------
17474 
17475 static const char kZoneNameEurope_Skopje[] ACE_TIME_PROGMEM = "\x0b" "Skopje";
17476 
17477 const extended::ZoneInfo kZoneEurope_Skopje ACE_TIME_PROGMEM = {
17478  kZoneNameEurope_Skopje /*name*/,
17479  0x6c76fdd0 /*zoneId*/,
17480  &kZoneContext /*zoneContext*/,
17481  1 /*numEras*/,
17482  kZoneEraEurope_Belgrade /*eras*/,
17483  &kZoneEurope_Belgrade /*targetInfo*/,
17484 };
17485 
17486 //---------------------------------------------------------------------------
17487 // Link name: Europe/Stockholm -> Europe/Berlin
17488 //---------------------------------------------------------------------------
17489 
17490 static const char kZoneNameEurope_Stockholm[] ACE_TIME_PROGMEM = "\x0b" "Stockholm";
17491 
17492 const extended::ZoneInfo kZoneEurope_Stockholm ACE_TIME_PROGMEM = {
17493  kZoneNameEurope_Stockholm /*name*/,
17494  0x5bf6fbb8 /*zoneId*/,
17495  &kZoneContext /*zoneContext*/,
17496  1 /*numEras*/,
17497  kZoneEraEurope_Berlin /*eras*/,
17498  &kZoneEurope_Berlin /*targetInfo*/,
17499 };
17500 
17501 //---------------------------------------------------------------------------
17502 // Link name: Europe/Tiraspol -> Europe/Chisinau
17503 //---------------------------------------------------------------------------
17504 
17505 static const char kZoneNameEurope_Tiraspol[] ACE_TIME_PROGMEM = "\x0b" "Tiraspol";
17506 
17507 const extended::ZoneInfo kZoneEurope_Tiraspol ACE_TIME_PROGMEM = {
17508  kZoneNameEurope_Tiraspol /*name*/,
17509  0xbe704472 /*zoneId*/,
17510  &kZoneContext /*zoneContext*/,
17511  1 /*numEras*/,
17512  kZoneEraEurope_Chisinau /*eras*/,
17513  &kZoneEurope_Chisinau /*targetInfo*/,
17514 };
17515 
17516 //---------------------------------------------------------------------------
17517 // Link name: Europe/Uzhgorod -> Europe/Kyiv
17518 //---------------------------------------------------------------------------
17519 
17520 static const char kZoneNameEurope_Uzhgorod[] ACE_TIME_PROGMEM = "\x0b" "Uzhgorod";
17521 
17522 const extended::ZoneInfo kZoneEurope_Uzhgorod ACE_TIME_PROGMEM = {
17523  kZoneNameEurope_Uzhgorod /*name*/,
17524  0xb066f5d6 /*zoneId*/,
17525  &kZoneContext /*zoneContext*/,
17526  1 /*numEras*/,
17527  kZoneEraEurope_Kyiv /*eras*/,
17528  &kZoneEurope_Kyiv /*targetInfo*/,
17529 };
17530 
17531 //---------------------------------------------------------------------------
17532 // Link name: Europe/Vaduz -> Europe/Zurich
17533 //---------------------------------------------------------------------------
17534 
17535 static const char kZoneNameEurope_Vaduz[] ACE_TIME_PROGMEM = "\x0b" "Vaduz";
17536 
17537 const extended::ZoneInfo kZoneEurope_Vaduz ACE_TIME_PROGMEM = {
17538  kZoneNameEurope_Vaduz /*name*/,
17539  0xfbb81bae /*zoneId*/,
17540  &kZoneContext /*zoneContext*/,
17541  1 /*numEras*/,
17542  kZoneEraEurope_Zurich /*eras*/,
17543  &kZoneEurope_Zurich /*targetInfo*/,
17544 };
17545 
17546 //---------------------------------------------------------------------------
17547 // Link name: Europe/Vatican -> Europe/Rome
17548 //---------------------------------------------------------------------------
17549 
17550 static const char kZoneNameEurope_Vatican[] ACE_TIME_PROGMEM = "\x0b" "Vatican";
17551 
17552 const extended::ZoneInfo kZoneEurope_Vatican ACE_TIME_PROGMEM = {
17553  kZoneNameEurope_Vatican /*name*/,
17554  0xcb485dca /*zoneId*/,
17555  &kZoneContext /*zoneContext*/,
17556  1 /*numEras*/,
17557  kZoneEraEurope_Rome /*eras*/,
17558  &kZoneEurope_Rome /*targetInfo*/,
17559 };
17560 
17561 //---------------------------------------------------------------------------
17562 // Link name: Europe/Zagreb -> Europe/Belgrade
17563 //---------------------------------------------------------------------------
17564 
17565 static const char kZoneNameEurope_Zagreb[] ACE_TIME_PROGMEM = "\x0b" "Zagreb";
17566 
17567 const extended::ZoneInfo kZoneEurope_Zagreb ACE_TIME_PROGMEM = {
17568  kZoneNameEurope_Zagreb /*name*/,
17569  0x7c11c9ff /*zoneId*/,
17570  &kZoneContext /*zoneContext*/,
17571  1 /*numEras*/,
17572  kZoneEraEurope_Belgrade /*eras*/,
17573  &kZoneEurope_Belgrade /*targetInfo*/,
17574 };
17575 
17576 //---------------------------------------------------------------------------
17577 // Link name: Europe/Zaporozhye -> Europe/Kyiv
17578 //---------------------------------------------------------------------------
17579 
17580 static const char kZoneNameEurope_Zaporozhye[] ACE_TIME_PROGMEM = "\x0b" "Zaporozhye";
17581 
17582 const extended::ZoneInfo kZoneEurope_Zaporozhye ACE_TIME_PROGMEM = {
17583  kZoneNameEurope_Zaporozhye /*name*/,
17584  0xeab9767f /*zoneId*/,
17585  &kZoneContext /*zoneContext*/,
17586  1 /*numEras*/,
17587  kZoneEraEurope_Kyiv /*eras*/,
17588  &kZoneEurope_Kyiv /*targetInfo*/,
17589 };
17590 
17591 //---------------------------------------------------------------------------
17592 // Link name: GB -> Europe/London
17593 //---------------------------------------------------------------------------
17594 
17595 static const char kZoneNameGB[] ACE_TIME_PROGMEM = "GB";
17596 
17597 const extended::ZoneInfo kZoneGB ACE_TIME_PROGMEM = {
17598  kZoneNameGB /*name*/,
17599  0x005973ae /*zoneId*/,
17600  &kZoneContext /*zoneContext*/,
17601  1 /*numEras*/,
17602  kZoneEraEurope_London /*eras*/,
17603  &kZoneEurope_London /*targetInfo*/,
17604 };
17605 
17606 //---------------------------------------------------------------------------
17607 // Link name: GB-Eire -> Europe/London
17608 //---------------------------------------------------------------------------
17609 
17610 static const char kZoneNameGB_Eire[] ACE_TIME_PROGMEM = "GB-Eire";
17611 
17612 const extended::ZoneInfo kZoneGB_Eire ACE_TIME_PROGMEM = {
17613  kZoneNameGB_Eire /*name*/,
17614  0xfa70e300 /*zoneId*/,
17615  &kZoneContext /*zoneContext*/,
17616  1 /*numEras*/,
17617  kZoneEraEurope_London /*eras*/,
17618  &kZoneEurope_London /*targetInfo*/,
17619 };
17620 
17621 //---------------------------------------------------------------------------
17622 // Link name: GMT -> Etc/GMT
17623 //---------------------------------------------------------------------------
17624 
17625 static const char kZoneNameGMT[] ACE_TIME_PROGMEM = "GMT";
17626 
17627 const extended::ZoneInfo kZoneGMT ACE_TIME_PROGMEM = {
17628  kZoneNameGMT /*name*/,
17629  0x0b87eb2d /*zoneId*/,
17630  &kZoneContext /*zoneContext*/,
17631  1 /*numEras*/,
17632  kZoneEraEtc_GMT /*eras*/,
17633  &kZoneEtc_GMT /*targetInfo*/,
17634 };
17635 
17636 //---------------------------------------------------------------------------
17637 // Link name: GMT+0 -> Etc/GMT
17638 //---------------------------------------------------------------------------
17639 
17640 static const char kZoneNameGMT_PLUS_0[] ACE_TIME_PROGMEM = "GMT+0";
17641 
17642 const extended::ZoneInfo kZoneGMT_PLUS_0 ACE_TIME_PROGMEM = {
17643  kZoneNameGMT_PLUS_0 /*name*/,
17644  0x0d2f7028 /*zoneId*/,
17645  &kZoneContext /*zoneContext*/,
17646  1 /*numEras*/,
17647  kZoneEraEtc_GMT /*eras*/,
17648  &kZoneEtc_GMT /*targetInfo*/,
17649 };
17650 
17651 //---------------------------------------------------------------------------
17652 // Link name: GMT-0 -> Etc/GMT
17653 //---------------------------------------------------------------------------
17654 
17655 static const char kZoneNameGMT_0[] ACE_TIME_PROGMEM = "GMT-0";
17656 
17657 const extended::ZoneInfo kZoneGMT_0 ACE_TIME_PROGMEM = {
17658  kZoneNameGMT_0 /*name*/,
17659  0x0d2f706a /*zoneId*/,
17660  &kZoneContext /*zoneContext*/,
17661  1 /*numEras*/,
17662  kZoneEraEtc_GMT /*eras*/,
17663  &kZoneEtc_GMT /*targetInfo*/,
17664 };
17665 
17666 //---------------------------------------------------------------------------
17667 // Link name: GMT0 -> Etc/GMT
17668 //---------------------------------------------------------------------------
17669 
17670 static const char kZoneNameGMT0[] ACE_TIME_PROGMEM = "GMT0";
17671 
17672 const extended::ZoneInfo kZoneGMT0 ACE_TIME_PROGMEM = {
17673  kZoneNameGMT0 /*name*/,
17674  0x7c8550fd /*zoneId*/,
17675  &kZoneContext /*zoneContext*/,
17676  1 /*numEras*/,
17677  kZoneEraEtc_GMT /*eras*/,
17678  &kZoneEtc_GMT /*targetInfo*/,
17679 };
17680 
17681 //---------------------------------------------------------------------------
17682 // Link name: Greenwich -> Etc/GMT
17683 //---------------------------------------------------------------------------
17684 
17685 static const char kZoneNameGreenwich[] ACE_TIME_PROGMEM = "Greenwich";
17686 
17687 const extended::ZoneInfo kZoneGreenwich ACE_TIME_PROGMEM = {
17688  kZoneNameGreenwich /*name*/,
17689  0xc84d4221 /*zoneId*/,
17690  &kZoneContext /*zoneContext*/,
17691  1 /*numEras*/,
17692  kZoneEraEtc_GMT /*eras*/,
17693  &kZoneEtc_GMT /*targetInfo*/,
17694 };
17695 
17696 //---------------------------------------------------------------------------
17697 // Link name: Hongkong -> Asia/Hong_Kong
17698 //---------------------------------------------------------------------------
17699 
17700 static const char kZoneNameHongkong[] ACE_TIME_PROGMEM = "Hongkong";
17701 
17702 const extended::ZoneInfo kZoneHongkong ACE_TIME_PROGMEM = {
17703  kZoneNameHongkong /*name*/,
17704  0x56d36560 /*zoneId*/,
17705  &kZoneContext /*zoneContext*/,
17706  1 /*numEras*/,
17707  kZoneEraAsia_Hong_Kong /*eras*/,
17708  &kZoneAsia_Hong_Kong /*targetInfo*/,
17709 };
17710 
17711 //---------------------------------------------------------------------------
17712 // Link name: Iceland -> Africa/Abidjan
17713 //---------------------------------------------------------------------------
17714 
17715 static const char kZoneNameIceland[] ACE_TIME_PROGMEM = "Iceland";
17716 
17717 const extended::ZoneInfo kZoneIceland ACE_TIME_PROGMEM = {
17718  kZoneNameIceland /*name*/,
17719  0xe56a35b5 /*zoneId*/,
17720  &kZoneContext /*zoneContext*/,
17721  1 /*numEras*/,
17722  kZoneEraAfrica_Abidjan /*eras*/,
17723  &kZoneAfrica_Abidjan /*targetInfo*/,
17724 };
17725 
17726 //---------------------------------------------------------------------------
17727 // Link name: Indian/Antananarivo -> Africa/Nairobi
17728 //---------------------------------------------------------------------------
17729 
17730 static const char kZoneNameIndian_Antananarivo[] ACE_TIME_PROGMEM = "\x0c" "Antananarivo";
17731 
17732 const extended::ZoneInfo kZoneIndian_Antananarivo ACE_TIME_PROGMEM = {
17733  kZoneNameIndian_Antananarivo /*name*/,
17734  0x9ebf5289 /*zoneId*/,
17735  &kZoneContext /*zoneContext*/,
17736  1 /*numEras*/,
17737  kZoneEraAfrica_Nairobi /*eras*/,
17738  &kZoneAfrica_Nairobi /*targetInfo*/,
17739 };
17740 
17741 //---------------------------------------------------------------------------
17742 // Link name: Indian/Christmas -> Asia/Bangkok
17743 //---------------------------------------------------------------------------
17744 
17745 static const char kZoneNameIndian_Christmas[] ACE_TIME_PROGMEM = "\x0c" "Christmas";
17746 
17747 const extended::ZoneInfo kZoneIndian_Christmas ACE_TIME_PROGMEM = {
17748  kZoneNameIndian_Christmas /*name*/,
17749  0x68c207d5 /*zoneId*/,
17750  &kZoneContext /*zoneContext*/,
17751  1 /*numEras*/,
17752  kZoneEraAsia_Bangkok /*eras*/,
17753  &kZoneAsia_Bangkok /*targetInfo*/,
17754 };
17755 
17756 //---------------------------------------------------------------------------
17757 // Link name: Indian/Cocos -> Asia/Yangon
17758 //---------------------------------------------------------------------------
17759 
17760 static const char kZoneNameIndian_Cocos[] ACE_TIME_PROGMEM = "\x0c" "Cocos";
17761 
17762 const extended::ZoneInfo kZoneIndian_Cocos ACE_TIME_PROGMEM = {
17763  kZoneNameIndian_Cocos /*name*/,
17764  0x021e86de /*zoneId*/,
17765  &kZoneContext /*zoneContext*/,
17766  1 /*numEras*/,
17767  kZoneEraAsia_Yangon /*eras*/,
17768  &kZoneAsia_Yangon /*targetInfo*/,
17769 };
17770 
17771 //---------------------------------------------------------------------------
17772 // Link name: Indian/Comoro -> Africa/Nairobi
17773 //---------------------------------------------------------------------------
17774 
17775 static const char kZoneNameIndian_Comoro[] ACE_TIME_PROGMEM = "\x0c" "Comoro";
17776 
17777 const extended::ZoneInfo kZoneIndian_Comoro ACE_TIME_PROGMEM = {
17778  kZoneNameIndian_Comoro /*name*/,
17779  0x45f4deb6 /*zoneId*/,
17780  &kZoneContext /*zoneContext*/,
17781  1 /*numEras*/,
17782  kZoneEraAfrica_Nairobi /*eras*/,
17783  &kZoneAfrica_Nairobi /*targetInfo*/,
17784 };
17785 
17786 //---------------------------------------------------------------------------
17787 // Link name: Indian/Kerguelen -> Indian/Maldives
17788 //---------------------------------------------------------------------------
17789 
17790 static const char kZoneNameIndian_Kerguelen[] ACE_TIME_PROGMEM = "\x0c" "Kerguelen";
17791 
17792 const extended::ZoneInfo kZoneIndian_Kerguelen ACE_TIME_PROGMEM = {
17793  kZoneNameIndian_Kerguelen /*name*/,
17794  0x4351b389 /*zoneId*/,
17795  &kZoneContext /*zoneContext*/,
17796  1 /*numEras*/,
17797  kZoneEraIndian_Maldives /*eras*/,
17798  &kZoneIndian_Maldives /*targetInfo*/,
17799 };
17800 
17801 //---------------------------------------------------------------------------
17802 // Link name: Indian/Mahe -> Asia/Dubai
17803 //---------------------------------------------------------------------------
17804 
17805 static const char kZoneNameIndian_Mahe[] ACE_TIME_PROGMEM = "\x0c" "Mahe";
17806 
17807 const extended::ZoneInfo kZoneIndian_Mahe ACE_TIME_PROGMEM = {
17808  kZoneNameIndian_Mahe /*name*/,
17809  0x45e725e2 /*zoneId*/,
17810  &kZoneContext /*zoneContext*/,
17811  1 /*numEras*/,
17812  kZoneEraAsia_Dubai /*eras*/,
17813  &kZoneAsia_Dubai /*targetInfo*/,
17814 };
17815 
17816 //---------------------------------------------------------------------------
17817 // Link name: Indian/Mayotte -> Africa/Nairobi
17818 //---------------------------------------------------------------------------
17819 
17820 static const char kZoneNameIndian_Mayotte[] ACE_TIME_PROGMEM = "\x0c" "Mayotte";
17821 
17822 const extended::ZoneInfo kZoneIndian_Mayotte ACE_TIME_PROGMEM = {
17823  kZoneNameIndian_Mayotte /*name*/,
17824  0xe6880bca /*zoneId*/,
17825  &kZoneContext /*zoneContext*/,
17826  1 /*numEras*/,
17827  kZoneEraAfrica_Nairobi /*eras*/,
17828  &kZoneAfrica_Nairobi /*targetInfo*/,
17829 };
17830 
17831 //---------------------------------------------------------------------------
17832 // Link name: Indian/Reunion -> Asia/Dubai
17833 //---------------------------------------------------------------------------
17834 
17835 static const char kZoneNameIndian_Reunion[] ACE_TIME_PROGMEM = "\x0c" "Reunion";
17836 
17837 const extended::ZoneInfo kZoneIndian_Reunion ACE_TIME_PROGMEM = {
17838  kZoneNameIndian_Reunion /*name*/,
17839  0x7076c047 /*zoneId*/,
17840  &kZoneContext /*zoneContext*/,
17841  1 /*numEras*/,
17842  kZoneEraAsia_Dubai /*eras*/,
17843  &kZoneAsia_Dubai /*targetInfo*/,
17844 };
17845 
17846 //---------------------------------------------------------------------------
17847 // Link name: Iran -> Asia/Tehran
17848 //---------------------------------------------------------------------------
17849 
17850 static const char kZoneNameIran[] ACE_TIME_PROGMEM = "Iran";
17851 
17852 const extended::ZoneInfo kZoneIran ACE_TIME_PROGMEM = {
17853  kZoneNameIran /*name*/,
17854  0x7c87090f /*zoneId*/,
17855  &kZoneContext /*zoneContext*/,
17856  1 /*numEras*/,
17857  kZoneEraAsia_Tehran /*eras*/,
17858  &kZoneAsia_Tehran /*targetInfo*/,
17859 };
17860 
17861 //---------------------------------------------------------------------------
17862 // Link name: Israel -> Asia/Jerusalem
17863 //---------------------------------------------------------------------------
17864 
17865 static const char kZoneNameIsrael[] ACE_TIME_PROGMEM = "Israel";
17866 
17867 const extended::ZoneInfo kZoneIsrael ACE_TIME_PROGMEM = {
17868  kZoneNameIsrael /*name*/,
17869  0xba88c9e5 /*zoneId*/,
17870  &kZoneContext /*zoneContext*/,
17871  1 /*numEras*/,
17872  kZoneEraAsia_Jerusalem /*eras*/,
17873  &kZoneAsia_Jerusalem /*targetInfo*/,
17874 };
17875 
17876 //---------------------------------------------------------------------------
17877 // Link name: Jamaica -> America/Jamaica
17878 //---------------------------------------------------------------------------
17879 
17880 static const char kZoneNameJamaica[] ACE_TIME_PROGMEM = "Jamaica";
17881 
17882 const extended::ZoneInfo kZoneJamaica ACE_TIME_PROGMEM = {
17883  kZoneNameJamaica /*name*/,
17884  0x2e44fdab /*zoneId*/,
17885  &kZoneContext /*zoneContext*/,
17886  1 /*numEras*/,
17887  kZoneEraAmerica_Jamaica /*eras*/,
17888  &kZoneAmerica_Jamaica /*targetInfo*/,
17889 };
17890 
17891 //---------------------------------------------------------------------------
17892 // Link name: Japan -> Asia/Tokyo
17893 //---------------------------------------------------------------------------
17894 
17895 static const char kZoneNameJapan[] ACE_TIME_PROGMEM = "Japan";
17896 
17897 const extended::ZoneInfo kZoneJapan ACE_TIME_PROGMEM = {
17898  kZoneNameJapan /*name*/,
17899  0x0d712f8f /*zoneId*/,
17900  &kZoneContext /*zoneContext*/,
17901  1 /*numEras*/,
17902  kZoneEraAsia_Tokyo /*eras*/,
17903  &kZoneAsia_Tokyo /*targetInfo*/,
17904 };
17905 
17906 //---------------------------------------------------------------------------
17907 // Link name: Kwajalein -> Pacific/Kwajalein
17908 //---------------------------------------------------------------------------
17909 
17910 static const char kZoneNameKwajalein[] ACE_TIME_PROGMEM = "Kwajalein";
17911 
17912 const extended::ZoneInfo kZoneKwajalein ACE_TIME_PROGMEM = {
17913  kZoneNameKwajalein /*name*/,
17914  0x0e57afbb /*zoneId*/,
17915  &kZoneContext /*zoneContext*/,
17916  1 /*numEras*/,
17917  kZoneEraPacific_Kwajalein /*eras*/,
17918  &kZonePacific_Kwajalein /*targetInfo*/,
17919 };
17920 
17921 //---------------------------------------------------------------------------
17922 // Link name: Libya -> Africa/Tripoli
17923 //---------------------------------------------------------------------------
17924 
17925 static const char kZoneNameLibya[] ACE_TIME_PROGMEM = "Libya";
17926 
17927 const extended::ZoneInfo kZoneLibya ACE_TIME_PROGMEM = {
17928  kZoneNameLibya /*name*/,
17929  0x0d998b16 /*zoneId*/,
17930  &kZoneContext /*zoneContext*/,
17931  3 /*numEras*/,
17932  kZoneEraAfrica_Tripoli /*eras*/,
17933  &kZoneAfrica_Tripoli /*targetInfo*/,
17934 };
17935 
17936 //---------------------------------------------------------------------------
17937 // Link name: Mexico/BajaNorte -> America/Tijuana
17938 //---------------------------------------------------------------------------
17939 
17940 static const char kZoneNameMexico_BajaNorte[] ACE_TIME_PROGMEM = "Mexico/BajaNorte";
17941 
17942 const extended::ZoneInfo kZoneMexico_BajaNorte ACE_TIME_PROGMEM = {
17943  kZoneNameMexico_BajaNorte /*name*/,
17944  0xfcf7150f /*zoneId*/,
17945  &kZoneContext /*zoneContext*/,
17946  4 /*numEras*/,
17947  kZoneEraAmerica_Tijuana /*eras*/,
17948  &kZoneAmerica_Tijuana /*targetInfo*/,
17949 };
17950 
17951 //---------------------------------------------------------------------------
17952 // Link name: Mexico/BajaSur -> America/Mazatlan
17953 //---------------------------------------------------------------------------
17954 
17955 static const char kZoneNameMexico_BajaSur[] ACE_TIME_PROGMEM = "Mexico/BajaSur";
17956 
17957 const extended::ZoneInfo kZoneMexico_BajaSur ACE_TIME_PROGMEM = {
17958  kZoneNameMexico_BajaSur /*name*/,
17959  0x08ee3641 /*zoneId*/,
17960  &kZoneContext /*zoneContext*/,
17961  1 /*numEras*/,
17962  kZoneEraAmerica_Mazatlan /*eras*/,
17963  &kZoneAmerica_Mazatlan /*targetInfo*/,
17964 };
17965 
17966 //---------------------------------------------------------------------------
17967 // Link name: Mexico/General -> America/Mexico_City
17968 //---------------------------------------------------------------------------
17969 
17970 static const char kZoneNameMexico_General[] ACE_TIME_PROGMEM = "Mexico/General";
17971 
17972 const extended::ZoneInfo kZoneMexico_General ACE_TIME_PROGMEM = {
17973  kZoneNameMexico_General /*name*/,
17974  0x93711d57 /*zoneId*/,
17975  &kZoneContext /*zoneContext*/,
17976  3 /*numEras*/,
17977  kZoneEraAmerica_Mexico_City /*eras*/,
17978  &kZoneAmerica_Mexico_City /*targetInfo*/,
17979 };
17980 
17981 //---------------------------------------------------------------------------
17982 // Link name: NZ -> Pacific/Auckland
17983 //---------------------------------------------------------------------------
17984 
17985 static const char kZoneNameNZ[] ACE_TIME_PROGMEM = "NZ";
17986 
17987 const extended::ZoneInfo kZoneNZ ACE_TIME_PROGMEM = {
17988  kZoneNameNZ /*name*/,
17989  0x005974ad /*zoneId*/,
17990  &kZoneContext /*zoneContext*/,
17991  1 /*numEras*/,
17992  kZoneEraPacific_Auckland /*eras*/,
17993  &kZonePacific_Auckland /*targetInfo*/,
17994 };
17995 
17996 //---------------------------------------------------------------------------
17997 // Link name: NZ-CHAT -> Pacific/Chatham
17998 //---------------------------------------------------------------------------
17999 
18000 static const char kZoneNameNZ_CHAT[] ACE_TIME_PROGMEM = "NZ-CHAT";
18001 
18002 const extended::ZoneInfo kZoneNZ_CHAT ACE_TIME_PROGMEM = {
18003  kZoneNameNZ_CHAT /*name*/,
18004  0x4d42afda /*zoneId*/,
18005  &kZoneContext /*zoneContext*/,
18006  1 /*numEras*/,
18007  kZoneEraPacific_Chatham /*eras*/,
18008  &kZonePacific_Chatham /*targetInfo*/,
18009 };
18010 
18011 //---------------------------------------------------------------------------
18012 // Link name: Navajo -> America/Denver
18013 //---------------------------------------------------------------------------
18014 
18015 static const char kZoneNameNavajo[] ACE_TIME_PROGMEM = "Navajo";
18016 
18017 const extended::ZoneInfo kZoneNavajo ACE_TIME_PROGMEM = {
18018  kZoneNameNavajo /*name*/,
18019  0xc4ef0e24 /*zoneId*/,
18020  &kZoneContext /*zoneContext*/,
18021  1 /*numEras*/,
18022  kZoneEraAmerica_Denver /*eras*/,
18023  &kZoneAmerica_Denver /*targetInfo*/,
18024 };
18025 
18026 //---------------------------------------------------------------------------
18027 // Link name: PRC -> Asia/Shanghai
18028 //---------------------------------------------------------------------------
18029 
18030 static const char kZoneNamePRC[] ACE_TIME_PROGMEM = "PRC";
18031 
18032 const extended::ZoneInfo kZonePRC ACE_TIME_PROGMEM = {
18033  kZoneNamePRC /*name*/,
18034  0x0b88120a /*zoneId*/,
18035  &kZoneContext /*zoneContext*/,
18036  1 /*numEras*/,
18037  kZoneEraAsia_Shanghai /*eras*/,
18038  &kZoneAsia_Shanghai /*targetInfo*/,
18039 };
18040 
18041 //---------------------------------------------------------------------------
18042 // Link name: Pacific/Chuuk -> Pacific/Port_Moresby
18043 //---------------------------------------------------------------------------
18044 
18045 static const char kZoneNamePacific_Chuuk[] ACE_TIME_PROGMEM = "\x0e" "Chuuk";
18046 
18047 const extended::ZoneInfo kZonePacific_Chuuk ACE_TIME_PROGMEM = {
18048  kZoneNamePacific_Chuuk /*name*/,
18049  0x8a090b23 /*zoneId*/,
18050  &kZoneContext /*zoneContext*/,
18051  1 /*numEras*/,
18052  kZoneEraPacific_Port_Moresby /*eras*/,
18053  &kZonePacific_Port_Moresby /*targetInfo*/,
18054 };
18055 
18056 //---------------------------------------------------------------------------
18057 // Link name: Pacific/Enderbury -> Pacific/Kanton
18058 //---------------------------------------------------------------------------
18059 
18060 static const char kZoneNamePacific_Enderbury[] ACE_TIME_PROGMEM = "\x0e" "Enderbury";
18061 
18062 const extended::ZoneInfo kZonePacific_Enderbury ACE_TIME_PROGMEM = {
18063  kZoneNamePacific_Enderbury /*name*/,
18064  0x61599a93 /*zoneId*/,
18065  &kZoneContext /*zoneContext*/,
18066  1 /*numEras*/,
18067  kZoneEraPacific_Kanton /*eras*/,
18068  &kZonePacific_Kanton /*targetInfo*/,
18069 };
18070 
18071 //---------------------------------------------------------------------------
18072 // Link name: Pacific/Funafuti -> Pacific/Tarawa
18073 //---------------------------------------------------------------------------
18074 
18075 static const char kZoneNamePacific_Funafuti[] ACE_TIME_PROGMEM = "\x0e" "Funafuti";
18076 
18077 const extended::ZoneInfo kZonePacific_Funafuti ACE_TIME_PROGMEM = {
18078  kZoneNamePacific_Funafuti /*name*/,
18079  0xdb402d65 /*zoneId*/,
18080  &kZoneContext /*zoneContext*/,
18081  1 /*numEras*/,
18082  kZoneEraPacific_Tarawa /*eras*/,
18083  &kZonePacific_Tarawa /*targetInfo*/,
18084 };
18085 
18086 //---------------------------------------------------------------------------
18087 // Link name: Pacific/Johnston -> Pacific/Honolulu
18088 //---------------------------------------------------------------------------
18089 
18090 static const char kZoneNamePacific_Johnston[] ACE_TIME_PROGMEM = "\x0e" "Johnston";
18091 
18092 const extended::ZoneInfo kZonePacific_Johnston ACE_TIME_PROGMEM = {
18093  kZoneNamePacific_Johnston /*name*/,
18094  0xb15d7b36 /*zoneId*/,
18095  &kZoneContext /*zoneContext*/,
18096  1 /*numEras*/,
18097  kZoneEraPacific_Honolulu /*eras*/,
18098  &kZonePacific_Honolulu /*targetInfo*/,
18099 };
18100 
18101 //---------------------------------------------------------------------------
18102 // Link name: Pacific/Majuro -> Pacific/Tarawa
18103 //---------------------------------------------------------------------------
18104 
18105 static const char kZoneNamePacific_Majuro[] ACE_TIME_PROGMEM = "\x0e" "Majuro";
18106 
18107 const extended::ZoneInfo kZonePacific_Majuro ACE_TIME_PROGMEM = {
18108  kZoneNamePacific_Majuro /*name*/,
18109  0xe1f95371 /*zoneId*/,
18110  &kZoneContext /*zoneContext*/,
18111  1 /*numEras*/,
18112  kZoneEraPacific_Tarawa /*eras*/,
18113  &kZonePacific_Tarawa /*targetInfo*/,
18114 };
18115 
18116 //---------------------------------------------------------------------------
18117 // Link name: Pacific/Midway -> Pacific/Pago_Pago
18118 //---------------------------------------------------------------------------
18119 
18120 static const char kZoneNamePacific_Midway[] ACE_TIME_PROGMEM = "\x0e" "Midway";
18121 
18122 const extended::ZoneInfo kZonePacific_Midway ACE_TIME_PROGMEM = {
18123  kZoneNamePacific_Midway /*name*/,
18124  0xe286d38e /*zoneId*/,
18125  &kZoneContext /*zoneContext*/,
18126  1 /*numEras*/,
18127  kZoneEraPacific_Pago_Pago /*eras*/,
18128  &kZonePacific_Pago_Pago /*targetInfo*/,
18129 };
18130 
18131 //---------------------------------------------------------------------------
18132 // Link name: Pacific/Pohnpei -> Pacific/Guadalcanal
18133 //---------------------------------------------------------------------------
18134 
18135 static const char kZoneNamePacific_Pohnpei[] ACE_TIME_PROGMEM = "\x0e" "Pohnpei";
18136 
18137 const extended::ZoneInfo kZonePacific_Pohnpei ACE_TIME_PROGMEM = {
18138  kZoneNamePacific_Pohnpei /*name*/,
18139  0x28929f96 /*zoneId*/,
18140  &kZoneContext /*zoneContext*/,
18141  1 /*numEras*/,
18142  kZoneEraPacific_Guadalcanal /*eras*/,
18143  &kZonePacific_Guadalcanal /*targetInfo*/,
18144 };
18145 
18146 //---------------------------------------------------------------------------
18147 // Link name: Pacific/Ponape -> Pacific/Guadalcanal
18148 //---------------------------------------------------------------------------
18149 
18150 static const char kZoneNamePacific_Ponape[] ACE_TIME_PROGMEM = "\x0e" "Ponape";
18151 
18152 const extended::ZoneInfo kZonePacific_Ponape ACE_TIME_PROGMEM = {
18153  kZoneNamePacific_Ponape /*name*/,
18154  0xe9f80086 /*zoneId*/,
18155  &kZoneContext /*zoneContext*/,
18156  1 /*numEras*/,
18157  kZoneEraPacific_Guadalcanal /*eras*/,
18158  &kZonePacific_Guadalcanal /*targetInfo*/,
18159 };
18160 
18161 //---------------------------------------------------------------------------
18162 // Link name: Pacific/Saipan -> Pacific/Guam
18163 //---------------------------------------------------------------------------
18164 
18165 static const char kZoneNamePacific_Saipan[] ACE_TIME_PROGMEM = "\x0e" "Saipan";
18166 
18167 const extended::ZoneInfo kZonePacific_Saipan ACE_TIME_PROGMEM = {
18168  kZoneNamePacific_Saipan /*name*/,
18169  0xeff7a35f /*zoneId*/,
18170  &kZoneContext /*zoneContext*/,
18171  2 /*numEras*/,
18172  kZoneEraPacific_Guam /*eras*/,
18173  &kZonePacific_Guam /*targetInfo*/,
18174 };
18175 
18176 //---------------------------------------------------------------------------
18177 // Link name: Pacific/Samoa -> Pacific/Pago_Pago
18178 //---------------------------------------------------------------------------
18179 
18180 static const char kZoneNamePacific_Samoa[] ACE_TIME_PROGMEM = "\x0e" "Samoa";
18181 
18182 const extended::ZoneInfo kZonePacific_Samoa ACE_TIME_PROGMEM = {
18183  kZoneNamePacific_Samoa /*name*/,
18184  0x8b2699b4 /*zoneId*/,
18185  &kZoneContext /*zoneContext*/,
18186  1 /*numEras*/,
18187  kZoneEraPacific_Pago_Pago /*eras*/,
18188  &kZonePacific_Pago_Pago /*targetInfo*/,
18189 };
18190 
18191 //---------------------------------------------------------------------------
18192 // Link name: Pacific/Truk -> Pacific/Port_Moresby
18193 //---------------------------------------------------------------------------
18194 
18195 static const char kZoneNamePacific_Truk[] ACE_TIME_PROGMEM = "\x0e" "Truk";
18196 
18197 const extended::ZoneInfo kZonePacific_Truk ACE_TIME_PROGMEM = {
18198  kZoneNamePacific_Truk /*name*/,
18199  0x234010a9 /*zoneId*/,
18200  &kZoneContext /*zoneContext*/,
18201  1 /*numEras*/,
18202  kZoneEraPacific_Port_Moresby /*eras*/,
18203  &kZonePacific_Port_Moresby /*targetInfo*/,
18204 };
18205 
18206 //---------------------------------------------------------------------------
18207 // Link name: Pacific/Wake -> Pacific/Tarawa
18208 //---------------------------------------------------------------------------
18209 
18210 static const char kZoneNamePacific_Wake[] ACE_TIME_PROGMEM = "\x0e" "Wake";
18211 
18212 const extended::ZoneInfo kZonePacific_Wake ACE_TIME_PROGMEM = {
18213  kZoneNamePacific_Wake /*name*/,
18214  0x23416c2b /*zoneId*/,
18215  &kZoneContext /*zoneContext*/,
18216  1 /*numEras*/,
18217  kZoneEraPacific_Tarawa /*eras*/,
18218  &kZonePacific_Tarawa /*targetInfo*/,
18219 };
18220 
18221 //---------------------------------------------------------------------------
18222 // Link name: Pacific/Wallis -> Pacific/Tarawa
18223 //---------------------------------------------------------------------------
18224 
18225 static const char kZoneNamePacific_Wallis[] ACE_TIME_PROGMEM = "\x0e" "Wallis";
18226 
18227 const extended::ZoneInfo kZonePacific_Wallis ACE_TIME_PROGMEM = {
18228  kZoneNamePacific_Wallis /*name*/,
18229  0xf94ddb0f /*zoneId*/,
18230  &kZoneContext /*zoneContext*/,
18231  1 /*numEras*/,
18232  kZoneEraPacific_Tarawa /*eras*/,
18233  &kZonePacific_Tarawa /*targetInfo*/,
18234 };
18235 
18236 //---------------------------------------------------------------------------
18237 // Link name: Pacific/Yap -> Pacific/Port_Moresby
18238 //---------------------------------------------------------------------------
18239 
18240 static const char kZoneNamePacific_Yap[] ACE_TIME_PROGMEM = "\x0e" "Yap";
18241 
18242 const extended::ZoneInfo kZonePacific_Yap ACE_TIME_PROGMEM = {
18243  kZoneNamePacific_Yap /*name*/,
18244  0xbb40138d /*zoneId*/,
18245  &kZoneContext /*zoneContext*/,
18246  1 /*numEras*/,
18247  kZoneEraPacific_Port_Moresby /*eras*/,
18248  &kZonePacific_Port_Moresby /*targetInfo*/,
18249 };
18250 
18251 //---------------------------------------------------------------------------
18252 // Link name: Poland -> Europe/Warsaw
18253 //---------------------------------------------------------------------------
18254 
18255 static const char kZoneNamePoland[] ACE_TIME_PROGMEM = "Poland";
18256 
18257 const extended::ZoneInfo kZonePoland ACE_TIME_PROGMEM = {
18258  kZoneNamePoland /*name*/,
18259  0xca913b23 /*zoneId*/,
18260  &kZoneContext /*zoneContext*/,
18261  1 /*numEras*/,
18262  kZoneEraEurope_Warsaw /*eras*/,
18263  &kZoneEurope_Warsaw /*targetInfo*/,
18264 };
18265 
18266 //---------------------------------------------------------------------------
18267 // Link name: Portugal -> Europe/Lisbon
18268 //---------------------------------------------------------------------------
18269 
18270 static const char kZoneNamePortugal[] ACE_TIME_PROGMEM = "Portugal";
18271 
18272 const extended::ZoneInfo kZonePortugal ACE_TIME_PROGMEM = {
18273  kZoneNamePortugal /*name*/,
18274  0xc3274593 /*zoneId*/,
18275  &kZoneContext /*zoneContext*/,
18276  1 /*numEras*/,
18277  kZoneEraEurope_Lisbon /*eras*/,
18278  &kZoneEurope_Lisbon /*targetInfo*/,
18279 };
18280 
18281 //---------------------------------------------------------------------------
18282 // Link name: ROC -> Asia/Taipei
18283 //---------------------------------------------------------------------------
18284 
18285 static const char kZoneNameROC[] ACE_TIME_PROGMEM = "ROC";
18286 
18287 const extended::ZoneInfo kZoneROC ACE_TIME_PROGMEM = {
18288  kZoneNameROC /*name*/,
18289  0x0b881a29 /*zoneId*/,
18290  &kZoneContext /*zoneContext*/,
18291  1 /*numEras*/,
18292  kZoneEraAsia_Taipei /*eras*/,
18293  &kZoneAsia_Taipei /*targetInfo*/,
18294 };
18295 
18296 //---------------------------------------------------------------------------
18297 // Link name: ROK -> Asia/Seoul
18298 //---------------------------------------------------------------------------
18299 
18300 static const char kZoneNameROK[] ACE_TIME_PROGMEM = "ROK";
18301 
18302 const extended::ZoneInfo kZoneROK ACE_TIME_PROGMEM = {
18303  kZoneNameROK /*name*/,
18304  0x0b881a31 /*zoneId*/,
18305  &kZoneContext /*zoneContext*/,
18306  1 /*numEras*/,
18307  kZoneEraAsia_Seoul /*eras*/,
18308  &kZoneAsia_Seoul /*targetInfo*/,
18309 };
18310 
18311 //---------------------------------------------------------------------------
18312 // Link name: Singapore -> Asia/Singapore
18313 //---------------------------------------------------------------------------
18314 
18315 static const char kZoneNameSingapore[] ACE_TIME_PROGMEM = "Singapore";
18316 
18317 const extended::ZoneInfo kZoneSingapore ACE_TIME_PROGMEM = {
18318  kZoneNameSingapore /*name*/,
18319  0xa8598c8d /*zoneId*/,
18320  &kZoneContext /*zoneContext*/,
18321  1 /*numEras*/,
18322  kZoneEraAsia_Singapore /*eras*/,
18323  &kZoneAsia_Singapore /*targetInfo*/,
18324 };
18325 
18326 //---------------------------------------------------------------------------
18327 // Link name: Turkey -> Europe/Istanbul
18328 //---------------------------------------------------------------------------
18329 
18330 static const char kZoneNameTurkey[] ACE_TIME_PROGMEM = "Turkey";
18331 
18332 const extended::ZoneInfo kZoneTurkey ACE_TIME_PROGMEM = {
18333  kZoneNameTurkey /*name*/,
18334  0xd455e469 /*zoneId*/,
18335  &kZoneContext /*zoneContext*/,
18336  9 /*numEras*/,
18337  kZoneEraEurope_Istanbul /*eras*/,
18338  &kZoneEurope_Istanbul /*targetInfo*/,
18339 };
18340 
18341 //---------------------------------------------------------------------------
18342 // Link name: UCT -> Etc/UTC
18343 //---------------------------------------------------------------------------
18344 
18345 static const char kZoneNameUCT[] ACE_TIME_PROGMEM = "UCT";
18346 
18347 const extended::ZoneInfo kZoneUCT ACE_TIME_PROGMEM = {
18348  kZoneNameUCT /*name*/,
18349  0x0b882571 /*zoneId*/,
18350  &kZoneContext /*zoneContext*/,
18351  1 /*numEras*/,
18352  kZoneEraEtc_UTC /*eras*/,
18353  &kZoneEtc_UTC /*targetInfo*/,
18354 };
18355 
18356 //---------------------------------------------------------------------------
18357 // Link name: US/Alaska -> America/Anchorage
18358 //---------------------------------------------------------------------------
18359 
18360 static const char kZoneNameUS_Alaska[] ACE_TIME_PROGMEM = "US/Alaska";
18361 
18362 const extended::ZoneInfo kZoneUS_Alaska ACE_TIME_PROGMEM = {
18363  kZoneNameUS_Alaska /*name*/,
18364  0xfa300bc9 /*zoneId*/,
18365  &kZoneContext /*zoneContext*/,
18366  1 /*numEras*/,
18367  kZoneEraAmerica_Anchorage /*eras*/,
18368  &kZoneAmerica_Anchorage /*targetInfo*/,
18369 };
18370 
18371 //---------------------------------------------------------------------------
18372 // Link name: US/Aleutian -> America/Adak
18373 //---------------------------------------------------------------------------
18374 
18375 static const char kZoneNameUS_Aleutian[] ACE_TIME_PROGMEM = "US/Aleutian";
18376 
18377 const extended::ZoneInfo kZoneUS_Aleutian ACE_TIME_PROGMEM = {
18378  kZoneNameUS_Aleutian /*name*/,
18379  0x4fe013ef /*zoneId*/,
18380  &kZoneContext /*zoneContext*/,
18381  1 /*numEras*/,
18382  kZoneEraAmerica_Adak /*eras*/,
18383  &kZoneAmerica_Adak /*targetInfo*/,
18384 };
18385 
18386 //---------------------------------------------------------------------------
18387 // Link name: US/Arizona -> America/Phoenix
18388 //---------------------------------------------------------------------------
18389 
18390 static const char kZoneNameUS_Arizona[] ACE_TIME_PROGMEM = "US/Arizona";
18391 
18392 const extended::ZoneInfo kZoneUS_Arizona ACE_TIME_PROGMEM = {
18393  kZoneNameUS_Arizona /*name*/,
18394  0x4ec52670 /*zoneId*/,
18395  &kZoneContext /*zoneContext*/,
18396  1 /*numEras*/,
18397  kZoneEraAmerica_Phoenix /*eras*/,
18398  &kZoneAmerica_Phoenix /*targetInfo*/,
18399 };
18400 
18401 //---------------------------------------------------------------------------
18402 // Link name: US/Central -> America/Chicago
18403 //---------------------------------------------------------------------------
18404 
18405 static const char kZoneNameUS_Central[] ACE_TIME_PROGMEM = "US/Central";
18406 
18407 const extended::ZoneInfo kZoneUS_Central ACE_TIME_PROGMEM = {
18408  kZoneNameUS_Central /*name*/,
18409  0xcabdcb25 /*zoneId*/,
18410  &kZoneContext /*zoneContext*/,
18411  1 /*numEras*/,
18412  kZoneEraAmerica_Chicago /*eras*/,
18413  &kZoneAmerica_Chicago /*targetInfo*/,
18414 };
18415 
18416 //---------------------------------------------------------------------------
18417 // Link name: US/East-Indiana -> America/Indiana/Indianapolis
18418 //---------------------------------------------------------------------------
18419 
18420 static const char kZoneNameUS_East_Indiana[] ACE_TIME_PROGMEM = "US/East-Indiana";
18421 
18422 const extended::ZoneInfo kZoneUS_East_Indiana ACE_TIME_PROGMEM = {
18423  kZoneNameUS_East_Indiana /*name*/,
18424  0x6dcf558a /*zoneId*/,
18425  &kZoneContext /*zoneContext*/,
18426  2 /*numEras*/,
18427  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
18428  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
18429 };
18430 
18431 //---------------------------------------------------------------------------
18432 // Link name: US/Eastern -> America/New_York
18433 //---------------------------------------------------------------------------
18434 
18435 static const char kZoneNameUS_Eastern[] ACE_TIME_PROGMEM = "US/Eastern";
18436 
18437 const extended::ZoneInfo kZoneUS_Eastern ACE_TIME_PROGMEM = {
18438  kZoneNameUS_Eastern /*name*/,
18439  0x5bb7e78e /*zoneId*/,
18440  &kZoneContext /*zoneContext*/,
18441  1 /*numEras*/,
18442  kZoneEraAmerica_New_York /*eras*/,
18443  &kZoneAmerica_New_York /*targetInfo*/,
18444 };
18445 
18446 //---------------------------------------------------------------------------
18447 // Link name: US/Hawaii -> Pacific/Honolulu
18448 //---------------------------------------------------------------------------
18449 
18450 static const char kZoneNameUS_Hawaii[] ACE_TIME_PROGMEM = "US/Hawaii";
18451 
18452 const extended::ZoneInfo kZoneUS_Hawaii ACE_TIME_PROGMEM = {
18453  kZoneNameUS_Hawaii /*name*/,
18454  0x09c8de2f /*zoneId*/,
18455  &kZoneContext /*zoneContext*/,
18456  1 /*numEras*/,
18457  kZoneEraPacific_Honolulu /*eras*/,
18458  &kZonePacific_Honolulu /*targetInfo*/,
18459 };
18460 
18461 //---------------------------------------------------------------------------
18462 // Link name: US/Indiana-Starke -> America/Indiana/Knox
18463 //---------------------------------------------------------------------------
18464 
18465 static const char kZoneNameUS_Indiana_Starke[] ACE_TIME_PROGMEM = "US/Indiana-Starke";
18466 
18467 const extended::ZoneInfo kZoneUS_Indiana_Starke ACE_TIME_PROGMEM = {
18468  kZoneNameUS_Indiana_Starke /*name*/,
18469  0x67977be7 /*zoneId*/,
18470  &kZoneContext /*zoneContext*/,
18471  2 /*numEras*/,
18472  kZoneEraAmerica_Indiana_Knox /*eras*/,
18473  &kZoneAmerica_Indiana_Knox /*targetInfo*/,
18474 };
18475 
18476 //---------------------------------------------------------------------------
18477 // Link name: US/Michigan -> America/Detroit
18478 //---------------------------------------------------------------------------
18479 
18480 static const char kZoneNameUS_Michigan[] ACE_TIME_PROGMEM = "US/Michigan";
18481 
18482 const extended::ZoneInfo kZoneUS_Michigan ACE_TIME_PROGMEM = {
18483  kZoneNameUS_Michigan /*name*/,
18484  0x766bb7bc /*zoneId*/,
18485  &kZoneContext /*zoneContext*/,
18486  1 /*numEras*/,
18487  kZoneEraAmerica_Detroit /*eras*/,
18488  &kZoneAmerica_Detroit /*targetInfo*/,
18489 };
18490 
18491 //---------------------------------------------------------------------------
18492 // Link name: US/Mountain -> America/Denver
18493 //---------------------------------------------------------------------------
18494 
18495 static const char kZoneNameUS_Mountain[] ACE_TIME_PROGMEM = "US/Mountain";
18496 
18497 const extended::ZoneInfo kZoneUS_Mountain ACE_TIME_PROGMEM = {
18498  kZoneNameUS_Mountain /*name*/,
18499  0x6eb88247 /*zoneId*/,
18500  &kZoneContext /*zoneContext*/,
18501  1 /*numEras*/,
18502  kZoneEraAmerica_Denver /*eras*/,
18503  &kZoneAmerica_Denver /*targetInfo*/,
18504 };
18505 
18506 //---------------------------------------------------------------------------
18507 // Link name: US/Pacific -> America/Los_Angeles
18508 //---------------------------------------------------------------------------
18509 
18510 static const char kZoneNameUS_Pacific[] ACE_TIME_PROGMEM = "US/Pacific";
18511 
18512 const extended::ZoneInfo kZoneUS_Pacific ACE_TIME_PROGMEM = {
18513  kZoneNameUS_Pacific /*name*/,
18514  0xa950f6ab /*zoneId*/,
18515  &kZoneContext /*zoneContext*/,
18516  1 /*numEras*/,
18517  kZoneEraAmerica_Los_Angeles /*eras*/,
18518  &kZoneAmerica_Los_Angeles /*targetInfo*/,
18519 };
18520 
18521 //---------------------------------------------------------------------------
18522 // Link name: US/Samoa -> Pacific/Pago_Pago
18523 //---------------------------------------------------------------------------
18524 
18525 static const char kZoneNameUS_Samoa[] ACE_TIME_PROGMEM = "US/Samoa";
18526 
18527 const extended::ZoneInfo kZoneUS_Samoa ACE_TIME_PROGMEM = {
18528  kZoneNameUS_Samoa /*name*/,
18529  0x566821cd /*zoneId*/,
18530  &kZoneContext /*zoneContext*/,
18531  1 /*numEras*/,
18532  kZoneEraPacific_Pago_Pago /*eras*/,
18533  &kZonePacific_Pago_Pago /*targetInfo*/,
18534 };
18535 
18536 //---------------------------------------------------------------------------
18537 // Link name: UTC -> Etc/UTC
18538 //---------------------------------------------------------------------------
18539 
18540 static const char kZoneNameUTC[] ACE_TIME_PROGMEM = "UTC";
18541 
18542 const extended::ZoneInfo kZoneUTC ACE_TIME_PROGMEM = {
18543  kZoneNameUTC /*name*/,
18544  0x0b882791 /*zoneId*/,
18545  &kZoneContext /*zoneContext*/,
18546  1 /*numEras*/,
18547  kZoneEraEtc_UTC /*eras*/,
18548  &kZoneEtc_UTC /*targetInfo*/,
18549 };
18550 
18551 //---------------------------------------------------------------------------
18552 // Link name: Universal -> Etc/UTC
18553 //---------------------------------------------------------------------------
18554 
18555 static const char kZoneNameUniversal[] ACE_TIME_PROGMEM = "Universal";
18556 
18557 const extended::ZoneInfo kZoneUniversal ACE_TIME_PROGMEM = {
18558  kZoneNameUniversal /*name*/,
18559  0xd0ff523e /*zoneId*/,
18560  &kZoneContext /*zoneContext*/,
18561  1 /*numEras*/,
18562  kZoneEraEtc_UTC /*eras*/,
18563  &kZoneEtc_UTC /*targetInfo*/,
18564 };
18565 
18566 //---------------------------------------------------------------------------
18567 // Link name: W-SU -> Europe/Moscow
18568 //---------------------------------------------------------------------------
18569 
18570 static const char kZoneNameW_SU[] ACE_TIME_PROGMEM = "W-SU";
18571 
18572 const extended::ZoneInfo kZoneW_SU ACE_TIME_PROGMEM = {
18573  kZoneNameW_SU /*name*/,
18574  0x7c8d8ef1 /*zoneId*/,
18575  &kZoneContext /*zoneContext*/,
18576  3 /*numEras*/,
18577  kZoneEraEurope_Moscow /*eras*/,
18578  &kZoneEurope_Moscow /*targetInfo*/,
18579 };
18580 
18581 //---------------------------------------------------------------------------
18582 // Link name: Zulu -> Etc/UTC
18583 //---------------------------------------------------------------------------
18584 
18585 static const char kZoneNameZulu[] ACE_TIME_PROGMEM = "Zulu";
18586 
18587 const extended::ZoneInfo kZoneZulu ACE_TIME_PROGMEM = {
18588  kZoneNameZulu /*name*/,
18589  0x7c9069b5 /*zoneId*/,
18590  &kZoneContext /*zoneContext*/,
18591  1 /*numEras*/,
18592  kZoneEraEtc_UTC /*eras*/,
18593  &kZoneEtc_UTC /*targetInfo*/,
18594 };
18595 
18596 
18597 }
18598 }
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...