AceTime  2.4.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 2024b
7 // --action zonedb
8 // --language arduino
9 // --scope extended
10 // --db_namespace zonedbx
11 // --start_year 2000
12 // --until_year 2200
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/2024b
27 //
28 // Supported Zones: 596 (339 zones, 257 links)
29 // Unsupported Zones: 0 (0 zones, 0 links)
30 //
31 // Requested Years: [2000,2200]
32 // Accurate Years: [2000,32767]
33 //
34 // Original Years: [1844,2087]
35 // Generated Years: [1950,2087]
36 // Lower/Upper Truncated: [True,False]
37 //
38 // Estimator Years: [1950,2090]
39 // Max Buffer Size: 7
40 //
41 // Records:
42 // Infos: 596
43 // Eras: 644
44 // Policies: 82
45 // Rules: 731
46 //
47 // Memory (8-bits):
48 // Context: 16
49 // Rules: 6579
50 // Policies: 246
51 // Eras: 7084
52 // Zones: 4407
53 // Links: 3341
54 // Registry: 1192
55 // Formats: 231
56 // Letters: 46
57 // Fragments: 150
58 // Names: 5649 (original: 9076)
59 // TOTAL: 28941
60 //
61 // Memory (32-bits):
62 // Context: 24
63 // Rules: 8772
64 // Policies: 656
65 // Eras: 10304
66 // Zones: 8136
67 // Links: 6168
68 // Registry: 2384
69 // Formats: 231
70 // Letters: 64
71 // Fragments: 178
72 // Names: 5649 (original: 9076)
73 // TOTAL: 42566
74 //
75 // DO NOT EDIT
76 
77 #include <zoneinfo/compat.h>
78 #include "zone_policies.h"
79 #include "zone_infos.h"
80 
81 namespace ace_time {
82 namespace zonedbx {
83 
84 //---------------------------------------------------------------------------
85 // ZoneContext
86 //---------------------------------------------------------------------------
87 
88 static const char kVersionString[] ACE_TIME_PROGMEM = "2024b";
89 const __FlashStringHelper* const kTzDatabaseVersion =
90  (const __FlashStringHelper*) kVersionString;
91 
92 static const char kFragment1[] ACE_TIME_PROGMEM = "Africa/";
93 static const char kFragment2[] ACE_TIME_PROGMEM = "America/";
94 static const char kFragment3[] ACE_TIME_PROGMEM = "Antarctica/";
95 static const char kFragment4[] ACE_TIME_PROGMEM = "Argentina/";
96 static const char kFragment5[] ACE_TIME_PROGMEM = "Asia/";
97 static const char kFragment6[] ACE_TIME_PROGMEM = "Atlantic/";
98 static const char kFragment7[] ACE_TIME_PROGMEM = "Australia/";
99 static const char kFragment8[] ACE_TIME_PROGMEM = "Brazil/";
100 static const char kFragment9[] ACE_TIME_PROGMEM = "Canada/";
101 static const char kFragment10[] ACE_TIME_PROGMEM = "Etc/";
102 static const char kFragment11[] ACE_TIME_PROGMEM = "Europe/";
103 static const char kFragment12[] ACE_TIME_PROGMEM = "Indian/";
104 static const char kFragment13[] ACE_TIME_PROGMEM = "Indiana/";
105 static const char kFragment14[] ACE_TIME_PROGMEM = "Pacific/";
106 
107 const char* const kFragments[] ACE_TIME_PROGMEM = {
108  nullptr, // '\x00' cannot exist
109  kFragment1, // '\x01' "Africa/"
110  kFragment2, // '\x02' "America/"
111  kFragment3, // '\x03' "Antarctica/"
112  kFragment4, // '\x04' "Argentina/"
113  kFragment5, // '\x05' "Asia/"
114  kFragment6, // '\x06' "Atlantic/"
115  kFragment7, // '\x07' "Australia/"
116  kFragment8, // '\x08' "Brazil/"
117  kFragment9, // '\x09' "Canada/"
118  kFragment10, // '\x0a' "Etc/"
119  kFragment11, // '\x0b' "Europe/"
120  kFragment12, // '\x0c' "Indian/"
121  kFragment13, // '\x0d' "Indiana/"
122  kFragment14, // '\x0e' "Pacific/"
123 
124 };
125 
126 static const char kLetter0[] ACE_TIME_PROGMEM = "";
127 static const char kLetter1[] ACE_TIME_PROGMEM = "+00";
128 static const char kLetter2[] ACE_TIME_PROGMEM = "+02";
129 static const char kLetter3[] ACE_TIME_PROGMEM = "CAT";
130 static const char kLetter4[] ACE_TIME_PROGMEM = "CST";
131 static const char kLetter5[] ACE_TIME_PROGMEM = "D";
132 static const char kLetter6[] ACE_TIME_PROGMEM = "DD";
133 static const char kLetter7[] ACE_TIME_PROGMEM = "S";
134 static const char kLetter8[] ACE_TIME_PROGMEM = "WAT";
135 
136 const char* const kLetters[] ACE_TIME_PROGMEM = {
137  kLetter0, // ""
138  kLetter1, // "+00"
139  kLetter2, // "+02"
140  kLetter3, // "CAT"
141  kLetter4, // "CST"
142  kLetter5, // "D"
143  kLetter6, // "DD"
144  kLetter7, // "S"
145  kLetter8, // "WAT"
146 
147 };
148 
149 const extended::ZoneContext kZoneContext ACE_TIME_PROGMEM = {
150  2000 /*startYear*/,
151  2200 /*untilYear*/,
152  2000 /*startYearAccurate*/,
153  32767 /*untilYearAccurate*/,
154  2100 /*baseYear*/,
155  7 /*maxTransitions*/,
156  kVersionString /*tzVersion*/,
157  15 /*numFragments*/,
158  9 /*numLetters*/,
159  kFragments /*fragments*/,
160  kLetters /*letters*/,
161 };
162 
163 //---------------------------------------------------------------------------
164 // Zones: 339
165 // Eras: 644
166 //---------------------------------------------------------------------------
167 
168 //---------------------------------------------------------------------------
169 // Zone name: Africa/Abidjan
170 // Eras: 1
171 //---------------------------------------------------------------------------
172 
173 static const extended::ZoneEra kZoneEraAfrica_Abidjan[] ACE_TIME_PROGMEM = {
174  // 0:00 - GMT
175  {
176  nullptr /*zonePolicy*/,
177  "GMT" /*format*/,
178  0 /*offsetCode*/,
179  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
180  127 /*untilYearTiny*/,
181  1 /*untilMonth*/,
182  1 /*untilDay*/,
183  0 /*untilTimeCode*/,
184  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
185  },
186 
187 };
188 
189 static const char kZoneNameAfrica_Abidjan[] ACE_TIME_PROGMEM = "\x01" "Abidjan";
190 
191 const extended::ZoneInfo kZoneAfrica_Abidjan ACE_TIME_PROGMEM = {
192  kZoneNameAfrica_Abidjan /*name*/,
193  0xc21305a3 /*zoneId*/,
194  &kZoneContext /*zoneContext*/,
195  1 /*numEras*/,
196  kZoneEraAfrica_Abidjan /*eras*/,
197  nullptr /*targetInfo*/,
198 };
199 
200 //---------------------------------------------------------------------------
201 // Zone name: Africa/Algiers
202 // Eras: 1
203 //---------------------------------------------------------------------------
204 
205 static const extended::ZoneEra kZoneEraAfrica_Algiers[] ACE_TIME_PROGMEM = {
206  // 1:00 - CET
207  {
208  nullptr /*zonePolicy*/,
209  "CET" /*format*/,
210  4 /*offsetCode*/,
211  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
212  127 /*untilYearTiny*/,
213  1 /*untilMonth*/,
214  1 /*untilDay*/,
215  0 /*untilTimeCode*/,
216  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
217  },
218 
219 };
220 
221 static const char kZoneNameAfrica_Algiers[] ACE_TIME_PROGMEM = "\x01" "Algiers";
222 
223 const extended::ZoneInfo kZoneAfrica_Algiers ACE_TIME_PROGMEM = {
224  kZoneNameAfrica_Algiers /*name*/,
225  0xd94515c1 /*zoneId*/,
226  &kZoneContext /*zoneContext*/,
227  1 /*numEras*/,
228  kZoneEraAfrica_Algiers /*eras*/,
229  nullptr /*targetInfo*/,
230 };
231 
232 //---------------------------------------------------------------------------
233 // Zone name: Africa/Bissau
234 // Eras: 1
235 //---------------------------------------------------------------------------
236 
237 static const extended::ZoneEra kZoneEraAfrica_Bissau[] ACE_TIME_PROGMEM = {
238  // 0:00 - GMT
239  {
240  nullptr /*zonePolicy*/,
241  "GMT" /*format*/,
242  0 /*offsetCode*/,
243  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
244  127 /*untilYearTiny*/,
245  1 /*untilMonth*/,
246  1 /*untilDay*/,
247  0 /*untilTimeCode*/,
248  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
249  },
250 
251 };
252 
253 static const char kZoneNameAfrica_Bissau[] ACE_TIME_PROGMEM = "\x01" "Bissau";
254 
255 const extended::ZoneInfo kZoneAfrica_Bissau ACE_TIME_PROGMEM = {
256  kZoneNameAfrica_Bissau /*name*/,
257  0x75564141 /*zoneId*/,
258  &kZoneContext /*zoneContext*/,
259  1 /*numEras*/,
260  kZoneEraAfrica_Bissau /*eras*/,
261  nullptr /*targetInfo*/,
262 };
263 
264 //---------------------------------------------------------------------------
265 // Zone name: Africa/Cairo
266 // Eras: 1
267 //---------------------------------------------------------------------------
268 
269 static const extended::ZoneEra kZoneEraAfrica_Cairo[] ACE_TIME_PROGMEM = {
270  // 2:00 Egypt EE%sT
271  {
272  &kZonePolicyEgypt /*zonePolicy*/,
273  "EE%T" /*format*/,
274  8 /*offsetCode*/,
275  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
276  127 /*untilYearTiny*/,
277  1 /*untilMonth*/,
278  1 /*untilDay*/,
279  0 /*untilTimeCode*/,
280  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
281  },
282 
283 };
284 
285 static const char kZoneNameAfrica_Cairo[] ACE_TIME_PROGMEM = "\x01" "Cairo";
286 
287 const extended::ZoneInfo kZoneAfrica_Cairo ACE_TIME_PROGMEM = {
288  kZoneNameAfrica_Cairo /*name*/,
289  0x77f8e228 /*zoneId*/,
290  &kZoneContext /*zoneContext*/,
291  1 /*numEras*/,
292  kZoneEraAfrica_Cairo /*eras*/,
293  nullptr /*targetInfo*/,
294 };
295 
296 //---------------------------------------------------------------------------
297 // Zone name: Africa/Casablanca
298 // Eras: 2
299 //---------------------------------------------------------------------------
300 
301 static const extended::ZoneEra kZoneEraAfrica_Casablanca[] ACE_TIME_PROGMEM = {
302  // 0:00 Morocco %z 2018 Oct 28 3:00
303  {
304  &kZonePolicyMorocco /*zonePolicy*/,
305  "" /*format*/,
306  0 /*offsetCode*/,
307  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
308  -82 /*untilYearTiny*/,
309  10 /*untilMonth*/,
310  28 /*untilDay*/,
311  12 /*untilTimeCode*/,
312  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
313  },
314  // 1:00 Morocco %z
315  {
316  &kZonePolicyMorocco /*zonePolicy*/,
317  "" /*format*/,
318  4 /*offsetCode*/,
319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
320  127 /*untilYearTiny*/,
321  1 /*untilMonth*/,
322  1 /*untilDay*/,
323  0 /*untilTimeCode*/,
324  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
325  },
326 
327 };
328 
329 static const char kZoneNameAfrica_Casablanca[] ACE_TIME_PROGMEM = "\x01" "Casablanca";
330 
331 const extended::ZoneInfo kZoneAfrica_Casablanca ACE_TIME_PROGMEM = {
332  kZoneNameAfrica_Casablanca /*name*/,
333  0xc59f1b33 /*zoneId*/,
334  &kZoneContext /*zoneContext*/,
335  2 /*numEras*/,
336  kZoneEraAfrica_Casablanca /*eras*/,
337  nullptr /*targetInfo*/,
338 };
339 
340 //---------------------------------------------------------------------------
341 // Zone name: Africa/Ceuta
342 // Eras: 1
343 //---------------------------------------------------------------------------
344 
345 static const extended::ZoneEra kZoneEraAfrica_Ceuta[] ACE_TIME_PROGMEM = {
346  // 1:00 EU CE%sT
347  {
348  &kZonePolicyEU /*zonePolicy*/,
349  "CE%T" /*format*/,
350  4 /*offsetCode*/,
351  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
352  127 /*untilYearTiny*/,
353  1 /*untilMonth*/,
354  1 /*untilDay*/,
355  0 /*untilTimeCode*/,
356  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
357  },
358 
359 };
360 
361 static const char kZoneNameAfrica_Ceuta[] ACE_TIME_PROGMEM = "\x01" "Ceuta";
362 
363 const extended::ZoneInfo kZoneAfrica_Ceuta ACE_TIME_PROGMEM = {
364  kZoneNameAfrica_Ceuta /*name*/,
365  0x77fb46ec /*zoneId*/,
366  &kZoneContext /*zoneContext*/,
367  1 /*numEras*/,
368  kZoneEraAfrica_Ceuta /*eras*/,
369  nullptr /*targetInfo*/,
370 };
371 
372 //---------------------------------------------------------------------------
373 // Zone name: Africa/El_Aaiun
374 // Eras: 2
375 //---------------------------------------------------------------------------
376 
377 static const extended::ZoneEra kZoneEraAfrica_El_Aaiun[] ACE_TIME_PROGMEM = {
378  // 0:00 Morocco %z 2018 Oct 28 3:00
379  {
380  &kZonePolicyMorocco /*zonePolicy*/,
381  "" /*format*/,
382  0 /*offsetCode*/,
383  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
384  -82 /*untilYearTiny*/,
385  10 /*untilMonth*/,
386  28 /*untilDay*/,
387  12 /*untilTimeCode*/,
388  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
389  },
390  // 1:00 Morocco %z
391  {
392  &kZonePolicyMorocco /*zonePolicy*/,
393  "" /*format*/,
394  4 /*offsetCode*/,
395  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
396  127 /*untilYearTiny*/,
397  1 /*untilMonth*/,
398  1 /*untilDay*/,
399  0 /*untilTimeCode*/,
400  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
401  },
402 
403 };
404 
405 static const char kZoneNameAfrica_El_Aaiun[] ACE_TIME_PROGMEM = "\x01" "El_Aaiun";
406 
407 const extended::ZoneInfo kZoneAfrica_El_Aaiun ACE_TIME_PROGMEM = {
408  kZoneNameAfrica_El_Aaiun /*name*/,
409  0x9d6fb118 /*zoneId*/,
410  &kZoneContext /*zoneContext*/,
411  2 /*numEras*/,
412  kZoneEraAfrica_El_Aaiun /*eras*/,
413  nullptr /*targetInfo*/,
414 };
415 
416 //---------------------------------------------------------------------------
417 // Zone name: Africa/Johannesburg
418 // Eras: 1
419 //---------------------------------------------------------------------------
420 
421 static const extended::ZoneEra kZoneEraAfrica_Johannesburg[] ACE_TIME_PROGMEM = {
422  // 2:00 SA SAST
423  {
424  &kZonePolicySA /*zonePolicy*/,
425  "SAST" /*format*/,
426  8 /*offsetCode*/,
427  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
428  127 /*untilYearTiny*/,
429  1 /*untilMonth*/,
430  1 /*untilDay*/,
431  0 /*untilTimeCode*/,
432  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
433  },
434 
435 };
436 
437 static const char kZoneNameAfrica_Johannesburg[] ACE_TIME_PROGMEM = "\x01" "Johannesburg";
438 
439 const extended::ZoneInfo kZoneAfrica_Johannesburg ACE_TIME_PROGMEM = {
440  kZoneNameAfrica_Johannesburg /*name*/,
441  0xd5d157a0 /*zoneId*/,
442  &kZoneContext /*zoneContext*/,
443  1 /*numEras*/,
444  kZoneEraAfrica_Johannesburg /*eras*/,
445  nullptr /*targetInfo*/,
446 };
447 
448 //---------------------------------------------------------------------------
449 // Zone name: Africa/Juba
450 // Eras: 3
451 //---------------------------------------------------------------------------
452 
453 static const extended::ZoneEra kZoneEraAfrica_Juba[] ACE_TIME_PROGMEM = {
454  // 2:00 Sudan CA%sT 2000 Jan 15 12:00
455  {
456  &kZonePolicySudan /*zonePolicy*/,
457  "CA%T" /*format*/,
458  8 /*offsetCode*/,
459  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
460  -100 /*untilYearTiny*/,
461  1 /*untilMonth*/,
462  15 /*untilDay*/,
463  48 /*untilTimeCode*/,
464  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
465  },
466  // 3:00 - EAT 2021 Feb 1 00:00
467  {
468  nullptr /*zonePolicy*/,
469  "EAT" /*format*/,
470  12 /*offsetCode*/,
471  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
472  -79 /*untilYearTiny*/,
473  2 /*untilMonth*/,
474  1 /*untilDay*/,
475  0 /*untilTimeCode*/,
476  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
477  },
478  // 2:00 - CAT
479  {
480  nullptr /*zonePolicy*/,
481  "CAT" /*format*/,
482  8 /*offsetCode*/,
483  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
484  127 /*untilYearTiny*/,
485  1 /*untilMonth*/,
486  1 /*untilDay*/,
487  0 /*untilTimeCode*/,
488  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
489  },
490 
491 };
492 
493 static const char kZoneNameAfrica_Juba[] ACE_TIME_PROGMEM = "\x01" "Juba";
494 
495 const extended::ZoneInfo kZoneAfrica_Juba ACE_TIME_PROGMEM = {
496  kZoneNameAfrica_Juba /*name*/,
497  0xd51b395c /*zoneId*/,
498  &kZoneContext /*zoneContext*/,
499  3 /*numEras*/,
500  kZoneEraAfrica_Juba /*eras*/,
501  nullptr /*targetInfo*/,
502 };
503 
504 //---------------------------------------------------------------------------
505 // Zone name: Africa/Khartoum
506 // Eras: 3
507 //---------------------------------------------------------------------------
508 
509 static const extended::ZoneEra kZoneEraAfrica_Khartoum[] ACE_TIME_PROGMEM = {
510  // 2:00 Sudan CA%sT 2000 Jan 15 12:00
511  {
512  &kZonePolicySudan /*zonePolicy*/,
513  "CA%T" /*format*/,
514  8 /*offsetCode*/,
515  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
516  -100 /*untilYearTiny*/,
517  1 /*untilMonth*/,
518  15 /*untilDay*/,
519  48 /*untilTimeCode*/,
520  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
521  },
522  // 3:00 - EAT 2017 Nov 1
523  {
524  nullptr /*zonePolicy*/,
525  "EAT" /*format*/,
526  12 /*offsetCode*/,
527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
528  -83 /*untilYearTiny*/,
529  11 /*untilMonth*/,
530  1 /*untilDay*/,
531  0 /*untilTimeCode*/,
532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
533  },
534  // 2:00 - CAT
535  {
536  nullptr /*zonePolicy*/,
537  "CAT" /*format*/,
538  8 /*offsetCode*/,
539  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
540  127 /*untilYearTiny*/,
541  1 /*untilMonth*/,
542  1 /*untilDay*/,
543  0 /*untilTimeCode*/,
544  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
545  },
546 
547 };
548 
549 static const char kZoneNameAfrica_Khartoum[] ACE_TIME_PROGMEM = "\x01" "Khartoum";
550 
551 const extended::ZoneInfo kZoneAfrica_Khartoum ACE_TIME_PROGMEM = {
552  kZoneNameAfrica_Khartoum /*name*/,
553  0xfb3d4205 /*zoneId*/,
554  &kZoneContext /*zoneContext*/,
555  3 /*numEras*/,
556  kZoneEraAfrica_Khartoum /*eras*/,
557  nullptr /*targetInfo*/,
558 };
559 
560 //---------------------------------------------------------------------------
561 // Zone name: Africa/Lagos
562 // Eras: 1
563 //---------------------------------------------------------------------------
564 
565 static const extended::ZoneEra kZoneEraAfrica_Lagos[] ACE_TIME_PROGMEM = {
566  // 1:00 - WAT
567  {
568  nullptr /*zonePolicy*/,
569  "WAT" /*format*/,
570  4 /*offsetCode*/,
571  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
572  127 /*untilYearTiny*/,
573  1 /*untilMonth*/,
574  1 /*untilDay*/,
575  0 /*untilTimeCode*/,
576  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
577  },
578 
579 };
580 
581 static const char kZoneNameAfrica_Lagos[] ACE_TIME_PROGMEM = "\x01" "Lagos";
582 
583 const extended::ZoneInfo kZoneAfrica_Lagos ACE_TIME_PROGMEM = {
584  kZoneNameAfrica_Lagos /*name*/,
585  0x789bb5d0 /*zoneId*/,
586  &kZoneContext /*zoneContext*/,
587  1 /*numEras*/,
588  kZoneEraAfrica_Lagos /*eras*/,
589  nullptr /*targetInfo*/,
590 };
591 
592 //---------------------------------------------------------------------------
593 // Zone name: Africa/Maputo
594 // Eras: 1
595 //---------------------------------------------------------------------------
596 
597 static const extended::ZoneEra kZoneEraAfrica_Maputo[] ACE_TIME_PROGMEM = {
598  // 2:00 - CAT
599  {
600  nullptr /*zonePolicy*/,
601  "CAT" /*format*/,
602  8 /*offsetCode*/,
603  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
604  127 /*untilYearTiny*/,
605  1 /*untilMonth*/,
606  1 /*untilDay*/,
607  0 /*untilTimeCode*/,
608  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
609  },
610 
611 };
612 
613 static const char kZoneNameAfrica_Maputo[] ACE_TIME_PROGMEM = "\x01" "Maputo";
614 
615 const extended::ZoneInfo kZoneAfrica_Maputo ACE_TIME_PROGMEM = {
616  kZoneNameAfrica_Maputo /*name*/,
617  0x8e6ca1f0 /*zoneId*/,
618  &kZoneContext /*zoneContext*/,
619  1 /*numEras*/,
620  kZoneEraAfrica_Maputo /*eras*/,
621  nullptr /*targetInfo*/,
622 };
623 
624 //---------------------------------------------------------------------------
625 // Zone name: Africa/Monrovia
626 // Eras: 1
627 //---------------------------------------------------------------------------
628 
629 static const extended::ZoneEra kZoneEraAfrica_Monrovia[] ACE_TIME_PROGMEM = {
630  // 0:00 - GMT
631  {
632  nullptr /*zonePolicy*/,
633  "GMT" /*format*/,
634  0 /*offsetCode*/,
635  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
636  127 /*untilYearTiny*/,
637  1 /*untilMonth*/,
638  1 /*untilDay*/,
639  0 /*untilTimeCode*/,
640  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
641  },
642 
643 };
644 
645 static const char kZoneNameAfrica_Monrovia[] ACE_TIME_PROGMEM = "\x01" "Monrovia";
646 
647 const extended::ZoneInfo kZoneAfrica_Monrovia ACE_TIME_PROGMEM = {
648  kZoneNameAfrica_Monrovia /*name*/,
649  0x0ce90385 /*zoneId*/,
650  &kZoneContext /*zoneContext*/,
651  1 /*numEras*/,
652  kZoneEraAfrica_Monrovia /*eras*/,
653  nullptr /*targetInfo*/,
654 };
655 
656 //---------------------------------------------------------------------------
657 // Zone name: Africa/Nairobi
658 // Eras: 1
659 //---------------------------------------------------------------------------
660 
661 static const extended::ZoneEra kZoneEraAfrica_Nairobi[] ACE_TIME_PROGMEM = {
662  // 3:00 - EAT
663  {
664  nullptr /*zonePolicy*/,
665  "EAT" /*format*/,
666  12 /*offsetCode*/,
667  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
668  127 /*untilYearTiny*/,
669  1 /*untilMonth*/,
670  1 /*untilDay*/,
671  0 /*untilTimeCode*/,
672  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
673  },
674 
675 };
676 
677 static const char kZoneNameAfrica_Nairobi[] ACE_TIME_PROGMEM = "\x01" "Nairobi";
678 
679 const extended::ZoneInfo kZoneAfrica_Nairobi ACE_TIME_PROGMEM = {
680  kZoneNameAfrica_Nairobi /*name*/,
681  0xa87ab57e /*zoneId*/,
682  &kZoneContext /*zoneContext*/,
683  1 /*numEras*/,
684  kZoneEraAfrica_Nairobi /*eras*/,
685  nullptr /*targetInfo*/,
686 };
687 
688 //---------------------------------------------------------------------------
689 // Zone name: Africa/Ndjamena
690 // Eras: 1
691 //---------------------------------------------------------------------------
692 
693 static const extended::ZoneEra kZoneEraAfrica_Ndjamena[] ACE_TIME_PROGMEM = {
694  // 1:00 - WAT
695  {
696  nullptr /*zonePolicy*/,
697  "WAT" /*format*/,
698  4 /*offsetCode*/,
699  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
700  127 /*untilYearTiny*/,
701  1 /*untilMonth*/,
702  1 /*untilDay*/,
703  0 /*untilTimeCode*/,
704  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
705  },
706 
707 };
708 
709 static const char kZoneNameAfrica_Ndjamena[] ACE_TIME_PROGMEM = "\x01" "Ndjamena";
710 
711 const extended::ZoneInfo kZoneAfrica_Ndjamena ACE_TIME_PROGMEM = {
712  kZoneNameAfrica_Ndjamena /*name*/,
713  0x9fe09898 /*zoneId*/,
714  &kZoneContext /*zoneContext*/,
715  1 /*numEras*/,
716  kZoneEraAfrica_Ndjamena /*eras*/,
717  nullptr /*targetInfo*/,
718 };
719 
720 //---------------------------------------------------------------------------
721 // Zone name: Africa/Sao_Tome
722 // Eras: 3
723 //---------------------------------------------------------------------------
724 
725 static const extended::ZoneEra kZoneEraAfrica_Sao_Tome[] ACE_TIME_PROGMEM = {
726  // 0:00 - GMT 2018 Jan 1 01:00
727  {
728  nullptr /*zonePolicy*/,
729  "GMT" /*format*/,
730  0 /*offsetCode*/,
731  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
732  -82 /*untilYearTiny*/,
733  1 /*untilMonth*/,
734  1 /*untilDay*/,
735  4 /*untilTimeCode*/,
736  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
737  },
738  // 1:00 - WAT 2019 Jan 1 02:00
739  {
740  nullptr /*zonePolicy*/,
741  "WAT" /*format*/,
742  4 /*offsetCode*/,
743  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
744  -81 /*untilYearTiny*/,
745  1 /*untilMonth*/,
746  1 /*untilDay*/,
747  8 /*untilTimeCode*/,
748  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
749  },
750  // 0:00 - GMT
751  {
752  nullptr /*zonePolicy*/,
753  "GMT" /*format*/,
754  0 /*offsetCode*/,
755  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
756  127 /*untilYearTiny*/,
757  1 /*untilMonth*/,
758  1 /*untilDay*/,
759  0 /*untilTimeCode*/,
760  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
761  },
762 
763 };
764 
765 static const char kZoneNameAfrica_Sao_Tome[] ACE_TIME_PROGMEM = "\x01" "Sao_Tome";
766 
767 const extended::ZoneInfo kZoneAfrica_Sao_Tome ACE_TIME_PROGMEM = {
768  kZoneNameAfrica_Sao_Tome /*name*/,
769  0x61b319d1 /*zoneId*/,
770  &kZoneContext /*zoneContext*/,
771  3 /*numEras*/,
772  kZoneEraAfrica_Sao_Tome /*eras*/,
773  nullptr /*targetInfo*/,
774 };
775 
776 //---------------------------------------------------------------------------
777 // Zone name: Africa/Tripoli
778 // Eras: 3
779 //---------------------------------------------------------------------------
780 
781 static const extended::ZoneEra kZoneEraAfrica_Tripoli[] ACE_TIME_PROGMEM = {
782  // 2:00 - EET 2012 Nov 10 2:00
783  {
784  nullptr /*zonePolicy*/,
785  "EET" /*format*/,
786  8 /*offsetCode*/,
787  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
788  -88 /*untilYearTiny*/,
789  11 /*untilMonth*/,
790  10 /*untilDay*/,
791  8 /*untilTimeCode*/,
792  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
793  },
794  // 1:00 Libya CE%sT 2013 Oct 25 2:00
795  {
796  &kZonePolicyLibya /*zonePolicy*/,
797  "CE%T" /*format*/,
798  4 /*offsetCode*/,
799  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
800  -87 /*untilYearTiny*/,
801  10 /*untilMonth*/,
802  25 /*untilDay*/,
803  8 /*untilTimeCode*/,
804  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
805  },
806  // 2:00 - EET
807  {
808  nullptr /*zonePolicy*/,
809  "EET" /*format*/,
810  8 /*offsetCode*/,
811  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
812  127 /*untilYearTiny*/,
813  1 /*untilMonth*/,
814  1 /*untilDay*/,
815  0 /*untilTimeCode*/,
816  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
817  },
818 
819 };
820 
821 static const char kZoneNameAfrica_Tripoli[] ACE_TIME_PROGMEM = "\x01" "Tripoli";
822 
823 const extended::ZoneInfo kZoneAfrica_Tripoli ACE_TIME_PROGMEM = {
824  kZoneNameAfrica_Tripoli /*name*/,
825  0x9dfebd3d /*zoneId*/,
826  &kZoneContext /*zoneContext*/,
827  3 /*numEras*/,
828  kZoneEraAfrica_Tripoli /*eras*/,
829  nullptr /*targetInfo*/,
830 };
831 
832 //---------------------------------------------------------------------------
833 // Zone name: Africa/Tunis
834 // Eras: 1
835 //---------------------------------------------------------------------------
836 
837 static const extended::ZoneEra kZoneEraAfrica_Tunis[] ACE_TIME_PROGMEM = {
838  // 1:00 Tunisia CE%sT
839  {
840  &kZonePolicyTunisia /*zonePolicy*/,
841  "CE%T" /*format*/,
842  4 /*offsetCode*/,
843  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
844  127 /*untilYearTiny*/,
845  1 /*untilMonth*/,
846  1 /*untilDay*/,
847  0 /*untilTimeCode*/,
848  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
849  },
850 
851 };
852 
853 static const char kZoneNameAfrica_Tunis[] ACE_TIME_PROGMEM = "\x01" "Tunis";
854 
855 const extended::ZoneInfo kZoneAfrica_Tunis ACE_TIME_PROGMEM = {
856  kZoneNameAfrica_Tunis /*name*/,
857  0x79378e6d /*zoneId*/,
858  &kZoneContext /*zoneContext*/,
859  1 /*numEras*/,
860  kZoneEraAfrica_Tunis /*eras*/,
861  nullptr /*targetInfo*/,
862 };
863 
864 //---------------------------------------------------------------------------
865 // Zone name: Africa/Windhoek
866 // Eras: 1
867 //---------------------------------------------------------------------------
868 
869 static const extended::ZoneEra kZoneEraAfrica_Windhoek[] ACE_TIME_PROGMEM = {
870  // 2:00 Namibia %s
871  {
872  &kZonePolicyNamibia /*zonePolicy*/,
873  "%" /*format*/,
874  8 /*offsetCode*/,
875  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
876  127 /*untilYearTiny*/,
877  1 /*untilMonth*/,
878  1 /*untilDay*/,
879  0 /*untilTimeCode*/,
880  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
881  },
882 
883 };
884 
885 static const char kZoneNameAfrica_Windhoek[] ACE_TIME_PROGMEM = "\x01" "Windhoek";
886 
887 const extended::ZoneInfo kZoneAfrica_Windhoek ACE_TIME_PROGMEM = {
888  kZoneNameAfrica_Windhoek /*name*/,
889  0x789c9bd3 /*zoneId*/,
890  &kZoneContext /*zoneContext*/,
891  1 /*numEras*/,
892  kZoneEraAfrica_Windhoek /*eras*/,
893  nullptr /*targetInfo*/,
894 };
895 
896 //---------------------------------------------------------------------------
897 // Zone name: America/Adak
898 // Eras: 1
899 //---------------------------------------------------------------------------
900 
901 static const extended::ZoneEra kZoneEraAmerica_Adak[] ACE_TIME_PROGMEM = {
902  // -10:00 US H%sT
903  {
904  &kZonePolicyUS /*zonePolicy*/,
905  "H%T" /*format*/,
906  -40 /*offsetCode*/,
907  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
908  127 /*untilYearTiny*/,
909  1 /*untilMonth*/,
910  1 /*untilDay*/,
911  0 /*untilTimeCode*/,
912  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
913  },
914 
915 };
916 
917 static const char kZoneNameAmerica_Adak[] ACE_TIME_PROGMEM = "\x02" "Adak";
918 
919 const extended::ZoneInfo kZoneAmerica_Adak ACE_TIME_PROGMEM = {
920  kZoneNameAmerica_Adak /*name*/,
921  0x97fe49d7 /*zoneId*/,
922  &kZoneContext /*zoneContext*/,
923  1 /*numEras*/,
924  kZoneEraAmerica_Adak /*eras*/,
925  nullptr /*targetInfo*/,
926 };
927 
928 //---------------------------------------------------------------------------
929 // Zone name: America/Anchorage
930 // Eras: 1
931 //---------------------------------------------------------------------------
932 
933 static const extended::ZoneEra kZoneEraAmerica_Anchorage[] ACE_TIME_PROGMEM = {
934  // -9:00 US AK%sT
935  {
936  &kZonePolicyUS /*zonePolicy*/,
937  "AK%T" /*format*/,
938  -36 /*offsetCode*/,
939  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
940  127 /*untilYearTiny*/,
941  1 /*untilMonth*/,
942  1 /*untilDay*/,
943  0 /*untilTimeCode*/,
944  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
945  },
946 
947 };
948 
949 static const char kZoneNameAmerica_Anchorage[] ACE_TIME_PROGMEM = "\x02" "Anchorage";
950 
951 const extended::ZoneInfo kZoneAmerica_Anchorage ACE_TIME_PROGMEM = {
952  kZoneNameAmerica_Anchorage /*name*/,
953  0x5a79260e /*zoneId*/,
954  &kZoneContext /*zoneContext*/,
955  1 /*numEras*/,
956  kZoneEraAmerica_Anchorage /*eras*/,
957  nullptr /*targetInfo*/,
958 };
959 
960 //---------------------------------------------------------------------------
961 // Zone name: America/Araguaina
962 // Eras: 4
963 //---------------------------------------------------------------------------
964 
965 static const extended::ZoneEra kZoneEraAmerica_Araguaina[] ACE_TIME_PROGMEM = {
966  // -3:00 Brazil %z 2003 Sep 24
967  {
968  &kZonePolicyBrazil /*zonePolicy*/,
969  "" /*format*/,
970  -12 /*offsetCode*/,
971  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
972  -97 /*untilYearTiny*/,
973  9 /*untilMonth*/,
974  24 /*untilDay*/,
975  0 /*untilTimeCode*/,
976  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
977  },
978  // -3:00 - %z 2012 Oct 21
979  {
980  nullptr /*zonePolicy*/,
981  "" /*format*/,
982  -12 /*offsetCode*/,
983  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
984  -88 /*untilYearTiny*/,
985  10 /*untilMonth*/,
986  21 /*untilDay*/,
987  0 /*untilTimeCode*/,
988  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
989  },
990  // -3:00 Brazil %z 2013 Sep
991  {
992  &kZonePolicyBrazil /*zonePolicy*/,
993  "" /*format*/,
994  -12 /*offsetCode*/,
995  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
996  -87 /*untilYearTiny*/,
997  9 /*untilMonth*/,
998  1 /*untilDay*/,
999  0 /*untilTimeCode*/,
1000  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1001  },
1002  // -3:00 - %z
1003  {
1004  nullptr /*zonePolicy*/,
1005  "" /*format*/,
1006  -12 /*offsetCode*/,
1007  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1008  127 /*untilYearTiny*/,
1009  1 /*untilMonth*/,
1010  1 /*untilDay*/,
1011  0 /*untilTimeCode*/,
1012  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1013  },
1014 
1015 };
1016 
1017 static const char kZoneNameAmerica_Araguaina[] ACE_TIME_PROGMEM = "\x02" "Araguaina";
1018 
1019 const extended::ZoneInfo kZoneAmerica_Araguaina ACE_TIME_PROGMEM = {
1020  kZoneNameAmerica_Araguaina /*name*/,
1021  0x6f9a3aef /*zoneId*/,
1022  &kZoneContext /*zoneContext*/,
1023  4 /*numEras*/,
1024  kZoneEraAmerica_Araguaina /*eras*/,
1025  nullptr /*targetInfo*/,
1026 };
1027 
1028 //---------------------------------------------------------------------------
1029 // Zone name: America/Argentina/Buenos_Aires
1030 // Eras: 3
1031 //---------------------------------------------------------------------------
1032 
1033 static const extended::ZoneEra kZoneEraAmerica_Argentina_Buenos_Aires[] ACE_TIME_PROGMEM = {
1034  // -3:00 Arg %z 1999 Oct 3
1035  {
1036  &kZonePolicyArg /*zonePolicy*/,
1037  "" /*format*/,
1038  -12 /*offsetCode*/,
1039  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1040  -101 /*untilYearTiny*/,
1041  10 /*untilMonth*/,
1042  3 /*untilDay*/,
1043  0 /*untilTimeCode*/,
1044  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1045  },
1046  // -4:00 Arg %z 2000 Mar 3
1047  {
1048  &kZonePolicyArg /*zonePolicy*/,
1049  "" /*format*/,
1050  -16 /*offsetCode*/,
1051  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1052  -100 /*untilYearTiny*/,
1053  3 /*untilMonth*/,
1054  3 /*untilDay*/,
1055  0 /*untilTimeCode*/,
1056  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1057  },
1058  // -3:00 Arg %z
1059  {
1060  &kZonePolicyArg /*zonePolicy*/,
1061  "" /*format*/,
1062  -12 /*offsetCode*/,
1063  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1064  127 /*untilYearTiny*/,
1065  1 /*untilMonth*/,
1066  1 /*untilDay*/,
1067  0 /*untilTimeCode*/,
1068  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1069  },
1070 
1071 };
1072 
1073 static const char kZoneNameAmerica_Argentina_Buenos_Aires[] ACE_TIME_PROGMEM = "\x02" "\x04" "Buenos_Aires";
1074 
1075 const extended::ZoneInfo kZoneAmerica_Argentina_Buenos_Aires ACE_TIME_PROGMEM = {
1076  kZoneNameAmerica_Argentina_Buenos_Aires /*name*/,
1077  0xd43b4c0d /*zoneId*/,
1078  &kZoneContext /*zoneContext*/,
1079  3 /*numEras*/,
1080  kZoneEraAmerica_Argentina_Buenos_Aires /*eras*/,
1081  nullptr /*targetInfo*/,
1082 };
1083 
1084 //---------------------------------------------------------------------------
1085 // Zone name: America/Argentina/Catamarca
1086 // Eras: 6
1087 //---------------------------------------------------------------------------
1088 
1089 static const extended::ZoneEra kZoneEraAmerica_Argentina_Catamarca[] ACE_TIME_PROGMEM = {
1090  // -3:00 Arg %z 1999 Oct 3
1091  {
1092  &kZonePolicyArg /*zonePolicy*/,
1093  "" /*format*/,
1094  -12 /*offsetCode*/,
1095  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1096  -101 /*untilYearTiny*/,
1097  10 /*untilMonth*/,
1098  3 /*untilDay*/,
1099  0 /*untilTimeCode*/,
1100  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1101  },
1102  // -4:00 Arg %z 2000 Mar 3
1103  {
1104  &kZonePolicyArg /*zonePolicy*/,
1105  "" /*format*/,
1106  -16 /*offsetCode*/,
1107  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1108  -100 /*untilYearTiny*/,
1109  3 /*untilMonth*/,
1110  3 /*untilDay*/,
1111  0 /*untilTimeCode*/,
1112  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1113  },
1114  // -3:00 - %z 2004 Jun 1
1115  {
1116  nullptr /*zonePolicy*/,
1117  "" /*format*/,
1118  -12 /*offsetCode*/,
1119  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1120  -96 /*untilYearTiny*/,
1121  6 /*untilMonth*/,
1122  1 /*untilDay*/,
1123  0 /*untilTimeCode*/,
1124  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1125  },
1126  // -4:00 - %z 2004 Jun 20
1127  {
1128  nullptr /*zonePolicy*/,
1129  "" /*format*/,
1130  -16 /*offsetCode*/,
1131  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1132  -96 /*untilYearTiny*/,
1133  6 /*untilMonth*/,
1134  20 /*untilDay*/,
1135  0 /*untilTimeCode*/,
1136  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1137  },
1138  // -3:00 Arg %z 2008 Oct 18
1139  {
1140  &kZonePolicyArg /*zonePolicy*/,
1141  "" /*format*/,
1142  -12 /*offsetCode*/,
1143  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1144  -92 /*untilYearTiny*/,
1145  10 /*untilMonth*/,
1146  18 /*untilDay*/,
1147  0 /*untilTimeCode*/,
1148  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1149  },
1150  // -3:00 - %z
1151  {
1152  nullptr /*zonePolicy*/,
1153  "" /*format*/,
1154  -12 /*offsetCode*/,
1155  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1156  127 /*untilYearTiny*/,
1157  1 /*untilMonth*/,
1158  1 /*untilDay*/,
1159  0 /*untilTimeCode*/,
1160  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1161  },
1162 
1163 };
1164 
1165 static const char kZoneNameAmerica_Argentina_Catamarca[] ACE_TIME_PROGMEM = "\x02" "\x04" "Catamarca";
1166 
1167 const extended::ZoneInfo kZoneAmerica_Argentina_Catamarca ACE_TIME_PROGMEM = {
1168  kZoneNameAmerica_Argentina_Catamarca /*name*/,
1169  0x8d40986b /*zoneId*/,
1170  &kZoneContext /*zoneContext*/,
1171  6 /*numEras*/,
1172  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
1173  nullptr /*targetInfo*/,
1174 };
1175 
1176 //---------------------------------------------------------------------------
1177 // Zone name: America/Argentina/Cordoba
1178 // Eras: 3
1179 //---------------------------------------------------------------------------
1180 
1181 static const extended::ZoneEra kZoneEraAmerica_Argentina_Cordoba[] ACE_TIME_PROGMEM = {
1182  // -3:00 Arg %z 1999 Oct 3
1183  {
1184  &kZonePolicyArg /*zonePolicy*/,
1185  "" /*format*/,
1186  -12 /*offsetCode*/,
1187  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1188  -101 /*untilYearTiny*/,
1189  10 /*untilMonth*/,
1190  3 /*untilDay*/,
1191  0 /*untilTimeCode*/,
1192  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1193  },
1194  // -4:00 Arg %z 2000 Mar 3
1195  {
1196  &kZonePolicyArg /*zonePolicy*/,
1197  "" /*format*/,
1198  -16 /*offsetCode*/,
1199  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1200  -100 /*untilYearTiny*/,
1201  3 /*untilMonth*/,
1202  3 /*untilDay*/,
1203  0 /*untilTimeCode*/,
1204  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1205  },
1206  // -3:00 Arg %z
1207  {
1208  &kZonePolicyArg /*zonePolicy*/,
1209  "" /*format*/,
1210  -12 /*offsetCode*/,
1211  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1212  127 /*untilYearTiny*/,
1213  1 /*untilMonth*/,
1214  1 /*untilDay*/,
1215  0 /*untilTimeCode*/,
1216  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1217  },
1218 
1219 };
1220 
1221 static const char kZoneNameAmerica_Argentina_Cordoba[] ACE_TIME_PROGMEM = "\x02" "\x04" "Cordoba";
1222 
1223 const extended::ZoneInfo kZoneAmerica_Argentina_Cordoba ACE_TIME_PROGMEM = {
1224  kZoneNameAmerica_Argentina_Cordoba /*name*/,
1225  0xbfccc308 /*zoneId*/,
1226  &kZoneContext /*zoneContext*/,
1227  3 /*numEras*/,
1228  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
1229  nullptr /*targetInfo*/,
1230 };
1231 
1232 //---------------------------------------------------------------------------
1233 // Zone name: America/Argentina/Jujuy
1234 // Eras: 4
1235 //---------------------------------------------------------------------------
1236 
1237 static const extended::ZoneEra kZoneEraAmerica_Argentina_Jujuy[] ACE_TIME_PROGMEM = {
1238  // -3:00 Arg %z 1999 Oct 3
1239  {
1240  &kZonePolicyArg /*zonePolicy*/,
1241  "" /*format*/,
1242  -12 /*offsetCode*/,
1243  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1244  -101 /*untilYearTiny*/,
1245  10 /*untilMonth*/,
1246  3 /*untilDay*/,
1247  0 /*untilTimeCode*/,
1248  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1249  },
1250  // -4:00 Arg %z 2000 Mar 3
1251  {
1252  &kZonePolicyArg /*zonePolicy*/,
1253  "" /*format*/,
1254  -16 /*offsetCode*/,
1255  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1256  -100 /*untilYearTiny*/,
1257  3 /*untilMonth*/,
1258  3 /*untilDay*/,
1259  0 /*untilTimeCode*/,
1260  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1261  },
1262  // -3:00 Arg %z 2008 Oct 18
1263  {
1264  &kZonePolicyArg /*zonePolicy*/,
1265  "" /*format*/,
1266  -12 /*offsetCode*/,
1267  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1268  -92 /*untilYearTiny*/,
1269  10 /*untilMonth*/,
1270  18 /*untilDay*/,
1271  0 /*untilTimeCode*/,
1272  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1273  },
1274  // -3:00 - %z
1275  {
1276  nullptr /*zonePolicy*/,
1277  "" /*format*/,
1278  -12 /*offsetCode*/,
1279  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1280  127 /*untilYearTiny*/,
1281  1 /*untilMonth*/,
1282  1 /*untilDay*/,
1283  0 /*untilTimeCode*/,
1284  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1285  },
1286 
1287 };
1288 
1289 static const char kZoneNameAmerica_Argentina_Jujuy[] ACE_TIME_PROGMEM = "\x02" "\x04" "Jujuy";
1290 
1291 const extended::ZoneInfo kZoneAmerica_Argentina_Jujuy ACE_TIME_PROGMEM = {
1292  kZoneNameAmerica_Argentina_Jujuy /*name*/,
1293  0x5f2f46c5 /*zoneId*/,
1294  &kZoneContext /*zoneContext*/,
1295  4 /*numEras*/,
1296  kZoneEraAmerica_Argentina_Jujuy /*eras*/,
1297  nullptr /*targetInfo*/,
1298 };
1299 
1300 //---------------------------------------------------------------------------
1301 // Zone name: America/Argentina/La_Rioja
1302 // Eras: 6
1303 //---------------------------------------------------------------------------
1304 
1305 static const extended::ZoneEra kZoneEraAmerica_Argentina_La_Rioja[] ACE_TIME_PROGMEM = {
1306  // -3:00 Arg %z 1999 Oct 3
1307  {
1308  &kZonePolicyArg /*zonePolicy*/,
1309  "" /*format*/,
1310  -12 /*offsetCode*/,
1311  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1312  -101 /*untilYearTiny*/,
1313  10 /*untilMonth*/,
1314  3 /*untilDay*/,
1315  0 /*untilTimeCode*/,
1316  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1317  },
1318  // -4:00 Arg %z 2000 Mar 3
1319  {
1320  &kZonePolicyArg /*zonePolicy*/,
1321  "" /*format*/,
1322  -16 /*offsetCode*/,
1323  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1324  -100 /*untilYearTiny*/,
1325  3 /*untilMonth*/,
1326  3 /*untilDay*/,
1327  0 /*untilTimeCode*/,
1328  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1329  },
1330  // -3:00 - %z 2004 Jun 1
1331  {
1332  nullptr /*zonePolicy*/,
1333  "" /*format*/,
1334  -12 /*offsetCode*/,
1335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1336  -96 /*untilYearTiny*/,
1337  6 /*untilMonth*/,
1338  1 /*untilDay*/,
1339  0 /*untilTimeCode*/,
1340  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1341  },
1342  // -4:00 - %z 2004 Jun 20
1343  {
1344  nullptr /*zonePolicy*/,
1345  "" /*format*/,
1346  -16 /*offsetCode*/,
1347  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1348  -96 /*untilYearTiny*/,
1349  6 /*untilMonth*/,
1350  20 /*untilDay*/,
1351  0 /*untilTimeCode*/,
1352  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1353  },
1354  // -3:00 Arg %z 2008 Oct 18
1355  {
1356  &kZonePolicyArg /*zonePolicy*/,
1357  "" /*format*/,
1358  -12 /*offsetCode*/,
1359  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1360  -92 /*untilYearTiny*/,
1361  10 /*untilMonth*/,
1362  18 /*untilDay*/,
1363  0 /*untilTimeCode*/,
1364  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1365  },
1366  // -3:00 - %z
1367  {
1368  nullptr /*zonePolicy*/,
1369  "" /*format*/,
1370  -12 /*offsetCode*/,
1371  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1372  127 /*untilYearTiny*/,
1373  1 /*untilMonth*/,
1374  1 /*untilDay*/,
1375  0 /*untilTimeCode*/,
1376  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1377  },
1378 
1379 };
1380 
1381 static const char kZoneNameAmerica_Argentina_La_Rioja[] ACE_TIME_PROGMEM = "\x02" "\x04" "La_Rioja";
1382 
1383 const extended::ZoneInfo kZoneAmerica_Argentina_La_Rioja ACE_TIME_PROGMEM = {
1384  kZoneNameAmerica_Argentina_La_Rioja /*name*/,
1385  0xa46b7eef /*zoneId*/,
1386  &kZoneContext /*zoneContext*/,
1387  6 /*numEras*/,
1388  kZoneEraAmerica_Argentina_La_Rioja /*eras*/,
1389  nullptr /*targetInfo*/,
1390 };
1391 
1392 //---------------------------------------------------------------------------
1393 // Zone name: America/Argentina/Mendoza
1394 // Eras: 6
1395 //---------------------------------------------------------------------------
1396 
1397 static const extended::ZoneEra kZoneEraAmerica_Argentina_Mendoza[] ACE_TIME_PROGMEM = {
1398  // -3:00 Arg %z 1999 Oct 3
1399  {
1400  &kZonePolicyArg /*zonePolicy*/,
1401  "" /*format*/,
1402  -12 /*offsetCode*/,
1403  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1404  -101 /*untilYearTiny*/,
1405  10 /*untilMonth*/,
1406  3 /*untilDay*/,
1407  0 /*untilTimeCode*/,
1408  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1409  },
1410  // -4:00 Arg %z 2000 Mar 3
1411  {
1412  &kZonePolicyArg /*zonePolicy*/,
1413  "" /*format*/,
1414  -16 /*offsetCode*/,
1415  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1416  -100 /*untilYearTiny*/,
1417  3 /*untilMonth*/,
1418  3 /*untilDay*/,
1419  0 /*untilTimeCode*/,
1420  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1421  },
1422  // -3:00 - %z 2004 May 23
1423  {
1424  nullptr /*zonePolicy*/,
1425  "" /*format*/,
1426  -12 /*offsetCode*/,
1427  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1428  -96 /*untilYearTiny*/,
1429  5 /*untilMonth*/,
1430  23 /*untilDay*/,
1431  0 /*untilTimeCode*/,
1432  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1433  },
1434  // -4:00 - %z 2004 Sep 26
1435  {
1436  nullptr /*zonePolicy*/,
1437  "" /*format*/,
1438  -16 /*offsetCode*/,
1439  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1440  -96 /*untilYearTiny*/,
1441  9 /*untilMonth*/,
1442  26 /*untilDay*/,
1443  0 /*untilTimeCode*/,
1444  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1445  },
1446  // -3:00 Arg %z 2008 Oct 18
1447  {
1448  &kZonePolicyArg /*zonePolicy*/,
1449  "" /*format*/,
1450  -12 /*offsetCode*/,
1451  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1452  -92 /*untilYearTiny*/,
1453  10 /*untilMonth*/,
1454  18 /*untilDay*/,
1455  0 /*untilTimeCode*/,
1456  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1457  },
1458  // -3:00 - %z
1459  {
1460  nullptr /*zonePolicy*/,
1461  "" /*format*/,
1462  -12 /*offsetCode*/,
1463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1464  127 /*untilYearTiny*/,
1465  1 /*untilMonth*/,
1466  1 /*untilDay*/,
1467  0 /*untilTimeCode*/,
1468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1469  },
1470 
1471 };
1472 
1473 static const char kZoneNameAmerica_Argentina_Mendoza[] ACE_TIME_PROGMEM = "\x02" "\x04" "Mendoza";
1474 
1475 const extended::ZoneInfo kZoneAmerica_Argentina_Mendoza ACE_TIME_PROGMEM = {
1476  kZoneNameAmerica_Argentina_Mendoza /*name*/,
1477  0xa9f72d5c /*zoneId*/,
1478  &kZoneContext /*zoneContext*/,
1479  6 /*numEras*/,
1480  kZoneEraAmerica_Argentina_Mendoza /*eras*/,
1481  nullptr /*targetInfo*/,
1482 };
1483 
1484 //---------------------------------------------------------------------------
1485 // Zone name: America/Argentina/Rio_Gallegos
1486 // Eras: 6
1487 //---------------------------------------------------------------------------
1488 
1489 static const extended::ZoneEra kZoneEraAmerica_Argentina_Rio_Gallegos[] ACE_TIME_PROGMEM = {
1490  // -3:00 Arg %z 1999 Oct 3
1491  {
1492  &kZonePolicyArg /*zonePolicy*/,
1493  "" /*format*/,
1494  -12 /*offsetCode*/,
1495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1496  -101 /*untilYearTiny*/,
1497  10 /*untilMonth*/,
1498  3 /*untilDay*/,
1499  0 /*untilTimeCode*/,
1500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1501  },
1502  // -4:00 Arg %z 2000 Mar 3
1503  {
1504  &kZonePolicyArg /*zonePolicy*/,
1505  "" /*format*/,
1506  -16 /*offsetCode*/,
1507  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1508  -100 /*untilYearTiny*/,
1509  3 /*untilMonth*/,
1510  3 /*untilDay*/,
1511  0 /*untilTimeCode*/,
1512  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1513  },
1514  // -3:00 - %z 2004 Jun 1
1515  {
1516  nullptr /*zonePolicy*/,
1517  "" /*format*/,
1518  -12 /*offsetCode*/,
1519  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1520  -96 /*untilYearTiny*/,
1521  6 /*untilMonth*/,
1522  1 /*untilDay*/,
1523  0 /*untilTimeCode*/,
1524  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1525  },
1526  // -4:00 - %z 2004 Jun 20
1527  {
1528  nullptr /*zonePolicy*/,
1529  "" /*format*/,
1530  -16 /*offsetCode*/,
1531  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1532  -96 /*untilYearTiny*/,
1533  6 /*untilMonth*/,
1534  20 /*untilDay*/,
1535  0 /*untilTimeCode*/,
1536  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1537  },
1538  // -3:00 Arg %z 2008 Oct 18
1539  {
1540  &kZonePolicyArg /*zonePolicy*/,
1541  "" /*format*/,
1542  -12 /*offsetCode*/,
1543  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1544  -92 /*untilYearTiny*/,
1545  10 /*untilMonth*/,
1546  18 /*untilDay*/,
1547  0 /*untilTimeCode*/,
1548  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1549  },
1550  // -3:00 - %z
1551  {
1552  nullptr /*zonePolicy*/,
1553  "" /*format*/,
1554  -12 /*offsetCode*/,
1555  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1556  127 /*untilYearTiny*/,
1557  1 /*untilMonth*/,
1558  1 /*untilDay*/,
1559  0 /*untilTimeCode*/,
1560  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1561  },
1562 
1563 };
1564 
1565 static const char kZoneNameAmerica_Argentina_Rio_Gallegos[] ACE_TIME_PROGMEM = "\x02" "\x04" "Rio_Gallegos";
1566 
1567 const extended::ZoneInfo kZoneAmerica_Argentina_Rio_Gallegos ACE_TIME_PROGMEM = {
1568  kZoneNameAmerica_Argentina_Rio_Gallegos /*name*/,
1569  0xc5b0f565 /*zoneId*/,
1570  &kZoneContext /*zoneContext*/,
1571  6 /*numEras*/,
1572  kZoneEraAmerica_Argentina_Rio_Gallegos /*eras*/,
1573  nullptr /*targetInfo*/,
1574 };
1575 
1576 //---------------------------------------------------------------------------
1577 // Zone name: America/Argentina/Salta
1578 // Eras: 4
1579 //---------------------------------------------------------------------------
1580 
1581 static const extended::ZoneEra kZoneEraAmerica_Argentina_Salta[] ACE_TIME_PROGMEM = {
1582  // -3:00 Arg %z 1999 Oct 3
1583  {
1584  &kZonePolicyArg /*zonePolicy*/,
1585  "" /*format*/,
1586  -12 /*offsetCode*/,
1587  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1588  -101 /*untilYearTiny*/,
1589  10 /*untilMonth*/,
1590  3 /*untilDay*/,
1591  0 /*untilTimeCode*/,
1592  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1593  },
1594  // -4:00 Arg %z 2000 Mar 3
1595  {
1596  &kZonePolicyArg /*zonePolicy*/,
1597  "" /*format*/,
1598  -16 /*offsetCode*/,
1599  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1600  -100 /*untilYearTiny*/,
1601  3 /*untilMonth*/,
1602  3 /*untilDay*/,
1603  0 /*untilTimeCode*/,
1604  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1605  },
1606  // -3:00 Arg %z 2008 Oct 18
1607  {
1608  &kZonePolicyArg /*zonePolicy*/,
1609  "" /*format*/,
1610  -12 /*offsetCode*/,
1611  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1612  -92 /*untilYearTiny*/,
1613  10 /*untilMonth*/,
1614  18 /*untilDay*/,
1615  0 /*untilTimeCode*/,
1616  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1617  },
1618  // -3:00 - %z
1619  {
1620  nullptr /*zonePolicy*/,
1621  "" /*format*/,
1622  -12 /*offsetCode*/,
1623  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1624  127 /*untilYearTiny*/,
1625  1 /*untilMonth*/,
1626  1 /*untilDay*/,
1627  0 /*untilTimeCode*/,
1628  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1629  },
1630 
1631 };
1632 
1633 static const char kZoneNameAmerica_Argentina_Salta[] ACE_TIME_PROGMEM = "\x02" "\x04" "Salta";
1634 
1635 const extended::ZoneInfo kZoneAmerica_Argentina_Salta ACE_TIME_PROGMEM = {
1636  kZoneNameAmerica_Argentina_Salta /*name*/,
1637  0x5fc73403 /*zoneId*/,
1638  &kZoneContext /*zoneContext*/,
1639  4 /*numEras*/,
1640  kZoneEraAmerica_Argentina_Salta /*eras*/,
1641  nullptr /*targetInfo*/,
1642 };
1643 
1644 //---------------------------------------------------------------------------
1645 // Zone name: America/Argentina/San_Juan
1646 // Eras: 6
1647 //---------------------------------------------------------------------------
1648 
1649 static const extended::ZoneEra kZoneEraAmerica_Argentina_San_Juan[] ACE_TIME_PROGMEM = {
1650  // -3:00 Arg %z 1999 Oct 3
1651  {
1652  &kZonePolicyArg /*zonePolicy*/,
1653  "" /*format*/,
1654  -12 /*offsetCode*/,
1655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1656  -101 /*untilYearTiny*/,
1657  10 /*untilMonth*/,
1658  3 /*untilDay*/,
1659  0 /*untilTimeCode*/,
1660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1661  },
1662  // -4:00 Arg %z 2000 Mar 3
1663  {
1664  &kZonePolicyArg /*zonePolicy*/,
1665  "" /*format*/,
1666  -16 /*offsetCode*/,
1667  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1668  -100 /*untilYearTiny*/,
1669  3 /*untilMonth*/,
1670  3 /*untilDay*/,
1671  0 /*untilTimeCode*/,
1672  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1673  },
1674  // -3:00 - %z 2004 May 31
1675  {
1676  nullptr /*zonePolicy*/,
1677  "" /*format*/,
1678  -12 /*offsetCode*/,
1679  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1680  -96 /*untilYearTiny*/,
1681  5 /*untilMonth*/,
1682  31 /*untilDay*/,
1683  0 /*untilTimeCode*/,
1684  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1685  },
1686  // -4:00 - %z 2004 Jul 25
1687  {
1688  nullptr /*zonePolicy*/,
1689  "" /*format*/,
1690  -16 /*offsetCode*/,
1691  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1692  -96 /*untilYearTiny*/,
1693  7 /*untilMonth*/,
1694  25 /*untilDay*/,
1695  0 /*untilTimeCode*/,
1696  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1697  },
1698  // -3:00 Arg %z 2008 Oct 18
1699  {
1700  &kZonePolicyArg /*zonePolicy*/,
1701  "" /*format*/,
1702  -12 /*offsetCode*/,
1703  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1704  -92 /*untilYearTiny*/,
1705  10 /*untilMonth*/,
1706  18 /*untilDay*/,
1707  0 /*untilTimeCode*/,
1708  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1709  },
1710  // -3:00 - %z
1711  {
1712  nullptr /*zonePolicy*/,
1713  "" /*format*/,
1714  -12 /*offsetCode*/,
1715  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1716  127 /*untilYearTiny*/,
1717  1 /*untilMonth*/,
1718  1 /*untilDay*/,
1719  0 /*untilTimeCode*/,
1720  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1721  },
1722 
1723 };
1724 
1725 static const char kZoneNameAmerica_Argentina_San_Juan[] ACE_TIME_PROGMEM = "\x02" "\x04" "San_Juan";
1726 
1727 const extended::ZoneInfo kZoneAmerica_Argentina_San_Juan ACE_TIME_PROGMEM = {
1728  kZoneNameAmerica_Argentina_San_Juan /*name*/,
1729  0x3e1009bd /*zoneId*/,
1730  &kZoneContext /*zoneContext*/,
1731  6 /*numEras*/,
1732  kZoneEraAmerica_Argentina_San_Juan /*eras*/,
1733  nullptr /*targetInfo*/,
1734 };
1735 
1736 //---------------------------------------------------------------------------
1737 // Zone name: America/Argentina/San_Luis
1738 // Eras: 7
1739 //---------------------------------------------------------------------------
1740 
1741 static const extended::ZoneEra kZoneEraAmerica_Argentina_San_Luis[] ACE_TIME_PROGMEM = {
1742  // -3:00 - %z 1999 Oct 3
1743  {
1744  nullptr /*zonePolicy*/,
1745  "" /*format*/,
1746  -12 /*offsetCode*/,
1747  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1748  -101 /*untilYearTiny*/,
1749  10 /*untilMonth*/,
1750  3 /*untilDay*/,
1751  0 /*untilTimeCode*/,
1752  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1753  },
1754  // -4:00 1:00 %z 2000 Mar 3
1755  {
1756  nullptr /*zonePolicy*/,
1757  "" /*format*/,
1758  -16 /*offsetCode*/,
1759  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
1760  -100 /*untilYearTiny*/,
1761  3 /*untilMonth*/,
1762  3 /*untilDay*/,
1763  0 /*untilTimeCode*/,
1764  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1765  },
1766  // -3:00 - %z 2004 May 31
1767  {
1768  nullptr /*zonePolicy*/,
1769  "" /*format*/,
1770  -12 /*offsetCode*/,
1771  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1772  -96 /*untilYearTiny*/,
1773  5 /*untilMonth*/,
1774  31 /*untilDay*/,
1775  0 /*untilTimeCode*/,
1776  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1777  },
1778  // -4:00 - %z 2004 Jul 25
1779  {
1780  nullptr /*zonePolicy*/,
1781  "" /*format*/,
1782  -16 /*offsetCode*/,
1783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1784  -96 /*untilYearTiny*/,
1785  7 /*untilMonth*/,
1786  25 /*untilDay*/,
1787  0 /*untilTimeCode*/,
1788  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1789  },
1790  // -3:00 Arg %z 2008 Jan 21
1791  {
1792  &kZonePolicyArg /*zonePolicy*/,
1793  "" /*format*/,
1794  -12 /*offsetCode*/,
1795  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1796  -92 /*untilYearTiny*/,
1797  1 /*untilMonth*/,
1798  21 /*untilDay*/,
1799  0 /*untilTimeCode*/,
1800  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1801  },
1802  // -4:00 SanLuis %z 2009 Oct 11
1803  {
1804  &kZonePolicySanLuis /*zonePolicy*/,
1805  "" /*format*/,
1806  -16 /*offsetCode*/,
1807  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1808  -91 /*untilYearTiny*/,
1809  10 /*untilMonth*/,
1810  11 /*untilDay*/,
1811  0 /*untilTimeCode*/,
1812  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1813  },
1814  // -3:00 - %z
1815  {
1816  nullptr /*zonePolicy*/,
1817  "" /*format*/,
1818  -12 /*offsetCode*/,
1819  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1820  127 /*untilYearTiny*/,
1821  1 /*untilMonth*/,
1822  1 /*untilDay*/,
1823  0 /*untilTimeCode*/,
1824  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1825  },
1826 
1827 };
1828 
1829 static const char kZoneNameAmerica_Argentina_San_Luis[] ACE_TIME_PROGMEM = "\x02" "\x04" "San_Luis";
1830 
1831 const extended::ZoneInfo kZoneAmerica_Argentina_San_Luis ACE_TIME_PROGMEM = {
1832  kZoneNameAmerica_Argentina_San_Luis /*name*/,
1833  0x3e11238c /*zoneId*/,
1834  &kZoneContext /*zoneContext*/,
1835  7 /*numEras*/,
1836  kZoneEraAmerica_Argentina_San_Luis /*eras*/,
1837  nullptr /*targetInfo*/,
1838 };
1839 
1840 //---------------------------------------------------------------------------
1841 // Zone name: America/Argentina/Tucuman
1842 // Eras: 5
1843 //---------------------------------------------------------------------------
1844 
1845 static const extended::ZoneEra kZoneEraAmerica_Argentina_Tucuman[] ACE_TIME_PROGMEM = {
1846  // -3:00 Arg %z 1999 Oct 3
1847  {
1848  &kZonePolicyArg /*zonePolicy*/,
1849  "" /*format*/,
1850  -12 /*offsetCode*/,
1851  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1852  -101 /*untilYearTiny*/,
1853  10 /*untilMonth*/,
1854  3 /*untilDay*/,
1855  0 /*untilTimeCode*/,
1856  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1857  },
1858  // -4:00 Arg %z 2000 Mar 3
1859  {
1860  &kZonePolicyArg /*zonePolicy*/,
1861  "" /*format*/,
1862  -16 /*offsetCode*/,
1863  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1864  -100 /*untilYearTiny*/,
1865  3 /*untilMonth*/,
1866  3 /*untilDay*/,
1867  0 /*untilTimeCode*/,
1868  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1869  },
1870  // -3:00 - %z 2004 Jun 1
1871  {
1872  nullptr /*zonePolicy*/,
1873  "" /*format*/,
1874  -12 /*offsetCode*/,
1875  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1876  -96 /*untilYearTiny*/,
1877  6 /*untilMonth*/,
1878  1 /*untilDay*/,
1879  0 /*untilTimeCode*/,
1880  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1881  },
1882  // -4:00 - %z 2004 Jun 13
1883  {
1884  nullptr /*zonePolicy*/,
1885  "" /*format*/,
1886  -16 /*offsetCode*/,
1887  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1888  -96 /*untilYearTiny*/,
1889  6 /*untilMonth*/,
1890  13 /*untilDay*/,
1891  0 /*untilTimeCode*/,
1892  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1893  },
1894  // -3:00 Arg %z
1895  {
1896  &kZonePolicyArg /*zonePolicy*/,
1897  "" /*format*/,
1898  -12 /*offsetCode*/,
1899  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1900  127 /*untilYearTiny*/,
1901  1 /*untilMonth*/,
1902  1 /*untilDay*/,
1903  0 /*untilTimeCode*/,
1904  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1905  },
1906 
1907 };
1908 
1909 static const char kZoneNameAmerica_Argentina_Tucuman[] ACE_TIME_PROGMEM = "\x02" "\x04" "Tucuman";
1910 
1911 const extended::ZoneInfo kZoneAmerica_Argentina_Tucuman ACE_TIME_PROGMEM = {
1912  kZoneNameAmerica_Argentina_Tucuman /*name*/,
1913  0xe96399eb /*zoneId*/,
1914  &kZoneContext /*zoneContext*/,
1915  5 /*numEras*/,
1916  kZoneEraAmerica_Argentina_Tucuman /*eras*/,
1917  nullptr /*targetInfo*/,
1918 };
1919 
1920 //---------------------------------------------------------------------------
1921 // Zone name: America/Argentina/Ushuaia
1922 // Eras: 6
1923 //---------------------------------------------------------------------------
1924 
1925 static const extended::ZoneEra kZoneEraAmerica_Argentina_Ushuaia[] ACE_TIME_PROGMEM = {
1926  // -3:00 Arg %z 1999 Oct 3
1927  {
1928  &kZonePolicyArg /*zonePolicy*/,
1929  "" /*format*/,
1930  -12 /*offsetCode*/,
1931  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1932  -101 /*untilYearTiny*/,
1933  10 /*untilMonth*/,
1934  3 /*untilDay*/,
1935  0 /*untilTimeCode*/,
1936  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1937  },
1938  // -4:00 Arg %z 2000 Mar 3
1939  {
1940  &kZonePolicyArg /*zonePolicy*/,
1941  "" /*format*/,
1942  -16 /*offsetCode*/,
1943  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1944  -100 /*untilYearTiny*/,
1945  3 /*untilMonth*/,
1946  3 /*untilDay*/,
1947  0 /*untilTimeCode*/,
1948  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1949  },
1950  // -3:00 - %z 2004 May 30
1951  {
1952  nullptr /*zonePolicy*/,
1953  "" /*format*/,
1954  -12 /*offsetCode*/,
1955  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1956  -96 /*untilYearTiny*/,
1957  5 /*untilMonth*/,
1958  30 /*untilDay*/,
1959  0 /*untilTimeCode*/,
1960  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1961  },
1962  // -4:00 - %z 2004 Jun 20
1963  {
1964  nullptr /*zonePolicy*/,
1965  "" /*format*/,
1966  -16 /*offsetCode*/,
1967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1968  -96 /*untilYearTiny*/,
1969  6 /*untilMonth*/,
1970  20 /*untilDay*/,
1971  0 /*untilTimeCode*/,
1972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1973  },
1974  // -3:00 Arg %z 2008 Oct 18
1975  {
1976  &kZonePolicyArg /*zonePolicy*/,
1977  "" /*format*/,
1978  -12 /*offsetCode*/,
1979  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1980  -92 /*untilYearTiny*/,
1981  10 /*untilMonth*/,
1982  18 /*untilDay*/,
1983  0 /*untilTimeCode*/,
1984  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1985  },
1986  // -3:00 - %z
1987  {
1988  nullptr /*zonePolicy*/,
1989  "" /*format*/,
1990  -12 /*offsetCode*/,
1991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
1992  127 /*untilYearTiny*/,
1993  1 /*untilMonth*/,
1994  1 /*untilDay*/,
1995  0 /*untilTimeCode*/,
1996  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
1997  },
1998 
1999 };
2000 
2001 static const char kZoneNameAmerica_Argentina_Ushuaia[] ACE_TIME_PROGMEM = "\x02" "\x04" "Ushuaia";
2002 
2003 const extended::ZoneInfo kZoneAmerica_Argentina_Ushuaia ACE_TIME_PROGMEM = {
2004  kZoneNameAmerica_Argentina_Ushuaia /*name*/,
2005  0x320dcdde /*zoneId*/,
2006  &kZoneContext /*zoneContext*/,
2007  6 /*numEras*/,
2008  kZoneEraAmerica_Argentina_Ushuaia /*eras*/,
2009  nullptr /*targetInfo*/,
2010 };
2011 
2012 //---------------------------------------------------------------------------
2013 // Zone name: America/Asuncion
2014 // Eras: 1
2015 //---------------------------------------------------------------------------
2016 
2017 static const extended::ZoneEra kZoneEraAmerica_Asuncion[] ACE_TIME_PROGMEM = {
2018  // -4:00 Para %z
2019  {
2020  &kZonePolicyPara /*zonePolicy*/,
2021  "" /*format*/,
2022  -16 /*offsetCode*/,
2023  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2024  127 /*untilYearTiny*/,
2025  1 /*untilMonth*/,
2026  1 /*untilDay*/,
2027  0 /*untilTimeCode*/,
2028  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2029  },
2030 
2031 };
2032 
2033 static const char kZoneNameAmerica_Asuncion[] ACE_TIME_PROGMEM = "\x02" "Asuncion";
2034 
2035 const extended::ZoneInfo kZoneAmerica_Asuncion ACE_TIME_PROGMEM = {
2036  kZoneNameAmerica_Asuncion /*name*/,
2037  0x50ec79a6 /*zoneId*/,
2038  &kZoneContext /*zoneContext*/,
2039  1 /*numEras*/,
2040  kZoneEraAmerica_Asuncion /*eras*/,
2041  nullptr /*targetInfo*/,
2042 };
2043 
2044 //---------------------------------------------------------------------------
2045 // Zone name: America/Bahia
2046 // Eras: 4
2047 //---------------------------------------------------------------------------
2048 
2049 static const extended::ZoneEra kZoneEraAmerica_Bahia[] ACE_TIME_PROGMEM = {
2050  // -3:00 Brazil %z 2003 Sep 24
2051  {
2052  &kZonePolicyBrazil /*zonePolicy*/,
2053  "" /*format*/,
2054  -12 /*offsetCode*/,
2055  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2056  -97 /*untilYearTiny*/,
2057  9 /*untilMonth*/,
2058  24 /*untilDay*/,
2059  0 /*untilTimeCode*/,
2060  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2061  },
2062  // -3:00 - %z 2011 Oct 16
2063  {
2064  nullptr /*zonePolicy*/,
2065  "" /*format*/,
2066  -12 /*offsetCode*/,
2067  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2068  -89 /*untilYearTiny*/,
2069  10 /*untilMonth*/,
2070  16 /*untilDay*/,
2071  0 /*untilTimeCode*/,
2072  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2073  },
2074  // -3:00 Brazil %z 2012 Oct 21
2075  {
2076  &kZonePolicyBrazil /*zonePolicy*/,
2077  "" /*format*/,
2078  -12 /*offsetCode*/,
2079  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2080  -88 /*untilYearTiny*/,
2081  10 /*untilMonth*/,
2082  21 /*untilDay*/,
2083  0 /*untilTimeCode*/,
2084  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2085  },
2086  // -3:00 - %z
2087  {
2088  nullptr /*zonePolicy*/,
2089  "" /*format*/,
2090  -12 /*offsetCode*/,
2091  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2092  127 /*untilYearTiny*/,
2093  1 /*untilMonth*/,
2094  1 /*untilDay*/,
2095  0 /*untilTimeCode*/,
2096  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2097  },
2098 
2099 };
2100 
2101 static const char kZoneNameAmerica_Bahia[] ACE_TIME_PROGMEM = "\x02" "Bahia";
2102 
2103 const extended::ZoneInfo kZoneAmerica_Bahia ACE_TIME_PROGMEM = {
2104  kZoneNameAmerica_Bahia /*name*/,
2105  0x97d815fb /*zoneId*/,
2106  &kZoneContext /*zoneContext*/,
2107  4 /*numEras*/,
2108  kZoneEraAmerica_Bahia /*eras*/,
2109  nullptr /*targetInfo*/,
2110 };
2111 
2112 //---------------------------------------------------------------------------
2113 // Zone name: America/Bahia_Banderas
2114 // Eras: 2
2115 //---------------------------------------------------------------------------
2116 
2117 static const extended::ZoneEra kZoneEraAmerica_Bahia_Banderas[] ACE_TIME_PROGMEM = {
2118  // -7:00 Mexico M%sT 2010 Apr 4 2:00
2119  {
2120  &kZonePolicyMexico /*zonePolicy*/,
2121  "M%T" /*format*/,
2122  -28 /*offsetCode*/,
2123  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2124  -90 /*untilYearTiny*/,
2125  4 /*untilMonth*/,
2126  4 /*untilDay*/,
2127  8 /*untilTimeCode*/,
2128  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2129  },
2130  // -6:00 Mexico C%sT
2131  {
2132  &kZonePolicyMexico /*zonePolicy*/,
2133  "C%T" /*format*/,
2134  -24 /*offsetCode*/,
2135  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2136  127 /*untilYearTiny*/,
2137  1 /*untilMonth*/,
2138  1 /*untilDay*/,
2139  0 /*untilTimeCode*/,
2140  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2141  },
2142 
2143 };
2144 
2145 static const char kZoneNameAmerica_Bahia_Banderas[] ACE_TIME_PROGMEM = "\x02" "Bahia_Banderas";
2146 
2147 const extended::ZoneInfo kZoneAmerica_Bahia_Banderas ACE_TIME_PROGMEM = {
2148  kZoneNameAmerica_Bahia_Banderas /*name*/,
2149  0x14f6329a /*zoneId*/,
2150  &kZoneContext /*zoneContext*/,
2151  2 /*numEras*/,
2152  kZoneEraAmerica_Bahia_Banderas /*eras*/,
2153  nullptr /*targetInfo*/,
2154 };
2155 
2156 //---------------------------------------------------------------------------
2157 // Zone name: America/Barbados
2158 // Eras: 1
2159 //---------------------------------------------------------------------------
2160 
2161 static const extended::ZoneEra kZoneEraAmerica_Barbados[] ACE_TIME_PROGMEM = {
2162  // -4:00 Barb A%sT
2163  {
2164  &kZonePolicyBarb /*zonePolicy*/,
2165  "A%T" /*format*/,
2166  -16 /*offsetCode*/,
2167  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2168  127 /*untilYearTiny*/,
2169  1 /*untilMonth*/,
2170  1 /*untilDay*/,
2171  0 /*untilTimeCode*/,
2172  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2173  },
2174 
2175 };
2176 
2177 static const char kZoneNameAmerica_Barbados[] ACE_TIME_PROGMEM = "\x02" "Barbados";
2178 
2179 const extended::ZoneInfo kZoneAmerica_Barbados ACE_TIME_PROGMEM = {
2180  kZoneNameAmerica_Barbados /*name*/,
2181  0xcbbc3b04 /*zoneId*/,
2182  &kZoneContext /*zoneContext*/,
2183  1 /*numEras*/,
2184  kZoneEraAmerica_Barbados /*eras*/,
2185  nullptr /*targetInfo*/,
2186 };
2187 
2188 //---------------------------------------------------------------------------
2189 // Zone name: America/Belem
2190 // Eras: 1
2191 //---------------------------------------------------------------------------
2192 
2193 static const extended::ZoneEra kZoneEraAmerica_Belem[] ACE_TIME_PROGMEM = {
2194  // -3:00 - %z
2195  {
2196  nullptr /*zonePolicy*/,
2197  "" /*format*/,
2198  -12 /*offsetCode*/,
2199  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2200  127 /*untilYearTiny*/,
2201  1 /*untilMonth*/,
2202  1 /*untilDay*/,
2203  0 /*untilTimeCode*/,
2204  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2205  },
2206 
2207 };
2208 
2209 static const char kZoneNameAmerica_Belem[] ACE_TIME_PROGMEM = "\x02" "Belem";
2210 
2211 const extended::ZoneInfo kZoneAmerica_Belem ACE_TIME_PROGMEM = {
2212  kZoneNameAmerica_Belem /*name*/,
2213  0x97da580b /*zoneId*/,
2214  &kZoneContext /*zoneContext*/,
2215  1 /*numEras*/,
2216  kZoneEraAmerica_Belem /*eras*/,
2217  nullptr /*targetInfo*/,
2218 };
2219 
2220 //---------------------------------------------------------------------------
2221 // Zone name: America/Belize
2222 // Eras: 1
2223 //---------------------------------------------------------------------------
2224 
2225 static const extended::ZoneEra kZoneEraAmerica_Belize[] ACE_TIME_PROGMEM = {
2226  // -6:00 Belize %s
2227  {
2228  &kZonePolicyBelize /*zonePolicy*/,
2229  "%" /*format*/,
2230  -24 /*offsetCode*/,
2231  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2232  127 /*untilYearTiny*/,
2233  1 /*untilMonth*/,
2234  1 /*untilDay*/,
2235  0 /*untilTimeCode*/,
2236  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2237  },
2238 
2239 };
2240 
2241 static const char kZoneNameAmerica_Belize[] ACE_TIME_PROGMEM = "\x02" "Belize";
2242 
2243 const extended::ZoneInfo kZoneAmerica_Belize ACE_TIME_PROGMEM = {
2244  kZoneNameAmerica_Belize /*name*/,
2245  0x93256c81 /*zoneId*/,
2246  &kZoneContext /*zoneContext*/,
2247  1 /*numEras*/,
2248  kZoneEraAmerica_Belize /*eras*/,
2249  nullptr /*targetInfo*/,
2250 };
2251 
2252 //---------------------------------------------------------------------------
2253 // Zone name: America/Boa_Vista
2254 // Eras: 3
2255 //---------------------------------------------------------------------------
2256 
2257 static const extended::ZoneEra kZoneEraAmerica_Boa_Vista[] ACE_TIME_PROGMEM = {
2258  // -4:00 - %z 1999 Sep 30
2259  {
2260  nullptr /*zonePolicy*/,
2261  "" /*format*/,
2262  -16 /*offsetCode*/,
2263  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2264  -101 /*untilYearTiny*/,
2265  9 /*untilMonth*/,
2266  30 /*untilDay*/,
2267  0 /*untilTimeCode*/,
2268  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2269  },
2270  // -4:00 Brazil %z 2000 Oct 15
2271  {
2272  &kZonePolicyBrazil /*zonePolicy*/,
2273  "" /*format*/,
2274  -16 /*offsetCode*/,
2275  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2276  -100 /*untilYearTiny*/,
2277  10 /*untilMonth*/,
2278  15 /*untilDay*/,
2279  0 /*untilTimeCode*/,
2280  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2281  },
2282  // -4:00 - %z
2283  {
2284  nullptr /*zonePolicy*/,
2285  "" /*format*/,
2286  -16 /*offsetCode*/,
2287  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2288  127 /*untilYearTiny*/,
2289  1 /*untilMonth*/,
2290  1 /*untilDay*/,
2291  0 /*untilTimeCode*/,
2292  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2293  },
2294 
2295 };
2296 
2297 static const char kZoneNameAmerica_Boa_Vista[] ACE_TIME_PROGMEM = "\x02" "Boa_Vista";
2298 
2299 const extended::ZoneInfo kZoneAmerica_Boa_Vista ACE_TIME_PROGMEM = {
2300  kZoneNameAmerica_Boa_Vista /*name*/,
2301  0x0a7b7efe /*zoneId*/,
2302  &kZoneContext /*zoneContext*/,
2303  3 /*numEras*/,
2304  kZoneEraAmerica_Boa_Vista /*eras*/,
2305  nullptr /*targetInfo*/,
2306 };
2307 
2308 //---------------------------------------------------------------------------
2309 // Zone name: America/Bogota
2310 // Eras: 1
2311 //---------------------------------------------------------------------------
2312 
2313 static const extended::ZoneEra kZoneEraAmerica_Bogota[] ACE_TIME_PROGMEM = {
2314  // -5:00 CO %z
2315  {
2316  &kZonePolicyCO /*zonePolicy*/,
2317  "" /*format*/,
2318  -20 /*offsetCode*/,
2319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2320  127 /*untilYearTiny*/,
2321  1 /*untilMonth*/,
2322  1 /*untilDay*/,
2323  0 /*untilTimeCode*/,
2324  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2325  },
2326 
2327 };
2328 
2329 static const char kZoneNameAmerica_Bogota[] ACE_TIME_PROGMEM = "\x02" "Bogota";
2330 
2331 const extended::ZoneInfo kZoneAmerica_Bogota ACE_TIME_PROGMEM = {
2332  kZoneNameAmerica_Bogota /*name*/,
2333  0x93d7bc62 /*zoneId*/,
2334  &kZoneContext /*zoneContext*/,
2335  1 /*numEras*/,
2336  kZoneEraAmerica_Bogota /*eras*/,
2337  nullptr /*targetInfo*/,
2338 };
2339 
2340 //---------------------------------------------------------------------------
2341 // Zone name: America/Boise
2342 // Eras: 1
2343 //---------------------------------------------------------------------------
2344 
2345 static const extended::ZoneEra kZoneEraAmerica_Boise[] ACE_TIME_PROGMEM = {
2346  // -7:00 US M%sT
2347  {
2348  &kZonePolicyUS /*zonePolicy*/,
2349  "M%T" /*format*/,
2350  -28 /*offsetCode*/,
2351  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2352  127 /*untilYearTiny*/,
2353  1 /*untilMonth*/,
2354  1 /*untilDay*/,
2355  0 /*untilTimeCode*/,
2356  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2357  },
2358 
2359 };
2360 
2361 static const char kZoneNameAmerica_Boise[] ACE_TIME_PROGMEM = "\x02" "Boise";
2362 
2363 const extended::ZoneInfo kZoneAmerica_Boise ACE_TIME_PROGMEM = {
2364  kZoneNameAmerica_Boise /*name*/,
2365  0x97dfc8d8 /*zoneId*/,
2366  &kZoneContext /*zoneContext*/,
2367  1 /*numEras*/,
2368  kZoneEraAmerica_Boise /*eras*/,
2369  nullptr /*targetInfo*/,
2370 };
2371 
2372 //---------------------------------------------------------------------------
2373 // Zone name: America/Cambridge_Bay
2374 // Eras: 5
2375 //---------------------------------------------------------------------------
2376 
2377 static const extended::ZoneEra kZoneEraAmerica_Cambridge_Bay[] ACE_TIME_PROGMEM = {
2378  // -7:00 NT_YK M%sT 1999 Oct 31 2:00
2379  {
2380  &kZonePolicyNT_YK /*zonePolicy*/,
2381  "M%T" /*format*/,
2382  -28 /*offsetCode*/,
2383  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2384  -101 /*untilYearTiny*/,
2385  10 /*untilMonth*/,
2386  31 /*untilDay*/,
2387  8 /*untilTimeCode*/,
2388  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2389  },
2390  // -6:00 Canada C%sT 2000 Oct 29 2:00
2391  {
2392  &kZonePolicyCanada /*zonePolicy*/,
2393  "C%T" /*format*/,
2394  -24 /*offsetCode*/,
2395  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2396  -100 /*untilYearTiny*/,
2397  10 /*untilMonth*/,
2398  29 /*untilDay*/,
2399  8 /*untilTimeCode*/,
2400  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2401  },
2402  // -5:00 - EST 2000 Nov 5 0:00
2403  {
2404  nullptr /*zonePolicy*/,
2405  "EST" /*format*/,
2406  -20 /*offsetCode*/,
2407  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2408  -100 /*untilYearTiny*/,
2409  11 /*untilMonth*/,
2410  5 /*untilDay*/,
2411  0 /*untilTimeCode*/,
2412  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2413  },
2414  // -6:00 - CST 2001 Apr 1 3:00
2415  {
2416  nullptr /*zonePolicy*/,
2417  "CST" /*format*/,
2418  -24 /*offsetCode*/,
2419  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2420  -99 /*untilYearTiny*/,
2421  4 /*untilMonth*/,
2422  1 /*untilDay*/,
2423  12 /*untilTimeCode*/,
2424  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2425  },
2426  // -7:00 Canada M%sT
2427  {
2428  &kZonePolicyCanada /*zonePolicy*/,
2429  "M%T" /*format*/,
2430  -28 /*offsetCode*/,
2431  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2432  127 /*untilYearTiny*/,
2433  1 /*untilMonth*/,
2434  1 /*untilDay*/,
2435  0 /*untilTimeCode*/,
2436  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2437  },
2438 
2439 };
2440 
2441 static const char kZoneNameAmerica_Cambridge_Bay[] ACE_TIME_PROGMEM = "\x02" "Cambridge_Bay";
2442 
2443 const extended::ZoneInfo kZoneAmerica_Cambridge_Bay ACE_TIME_PROGMEM = {
2444  kZoneNameAmerica_Cambridge_Bay /*name*/,
2445  0xd5a44aff /*zoneId*/,
2446  &kZoneContext /*zoneContext*/,
2447  5 /*numEras*/,
2448  kZoneEraAmerica_Cambridge_Bay /*eras*/,
2449  nullptr /*targetInfo*/,
2450 };
2451 
2452 //---------------------------------------------------------------------------
2453 // Zone name: America/Campo_Grande
2454 // Eras: 1
2455 //---------------------------------------------------------------------------
2456 
2457 static const extended::ZoneEra kZoneEraAmerica_Campo_Grande[] ACE_TIME_PROGMEM = {
2458  // -4:00 Brazil %z
2459  {
2460  &kZonePolicyBrazil /*zonePolicy*/,
2461  "" /*format*/,
2462  -16 /*offsetCode*/,
2463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2464  127 /*untilYearTiny*/,
2465  1 /*untilMonth*/,
2466  1 /*untilDay*/,
2467  0 /*untilTimeCode*/,
2468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2469  },
2470 
2471 };
2472 
2473 static const char kZoneNameAmerica_Campo_Grande[] ACE_TIME_PROGMEM = "\x02" "Campo_Grande";
2474 
2475 const extended::ZoneInfo kZoneAmerica_Campo_Grande ACE_TIME_PROGMEM = {
2476  kZoneNameAmerica_Campo_Grande /*name*/,
2477  0xfec3e7a6 /*zoneId*/,
2478  &kZoneContext /*zoneContext*/,
2479  1 /*numEras*/,
2480  kZoneEraAmerica_Campo_Grande /*eras*/,
2481  nullptr /*targetInfo*/,
2482 };
2483 
2484 //---------------------------------------------------------------------------
2485 // Zone name: America/Cancun
2486 // Eras: 2
2487 //---------------------------------------------------------------------------
2488 
2489 static const extended::ZoneEra kZoneEraAmerica_Cancun[] ACE_TIME_PROGMEM = {
2490  // -6:00 Mexico C%sT 2015 Feb 1 2:00
2491  {
2492  &kZonePolicyMexico /*zonePolicy*/,
2493  "C%T" /*format*/,
2494  -24 /*offsetCode*/,
2495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2496  -85 /*untilYearTiny*/,
2497  2 /*untilMonth*/,
2498  1 /*untilDay*/,
2499  8 /*untilTimeCode*/,
2500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2501  },
2502  // -5:00 - EST
2503  {
2504  nullptr /*zonePolicy*/,
2505  "EST" /*format*/,
2506  -20 /*offsetCode*/,
2507  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2508  127 /*untilYearTiny*/,
2509  1 /*untilMonth*/,
2510  1 /*untilDay*/,
2511  0 /*untilTimeCode*/,
2512  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2513  },
2514 
2515 };
2516 
2517 static const char kZoneNameAmerica_Cancun[] ACE_TIME_PROGMEM = "\x02" "Cancun";
2518 
2519 const extended::ZoneInfo kZoneAmerica_Cancun ACE_TIME_PROGMEM = {
2520  kZoneNameAmerica_Cancun /*name*/,
2521  0x953331be /*zoneId*/,
2522  &kZoneContext /*zoneContext*/,
2523  2 /*numEras*/,
2524  kZoneEraAmerica_Cancun /*eras*/,
2525  nullptr /*targetInfo*/,
2526 };
2527 
2528 //---------------------------------------------------------------------------
2529 // Zone name: America/Caracas
2530 // Eras: 3
2531 //---------------------------------------------------------------------------
2532 
2533 static const extended::ZoneEra kZoneEraAmerica_Caracas[] ACE_TIME_PROGMEM = {
2534  // -4:00 - %z 2007 Dec 9 3:00
2535  {
2536  nullptr /*zonePolicy*/,
2537  "" /*format*/,
2538  -16 /*offsetCode*/,
2539  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2540  -93 /*untilYearTiny*/,
2541  12 /*untilMonth*/,
2542  9 /*untilDay*/,
2543  12 /*untilTimeCode*/,
2544  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2545  },
2546  // -4:30 - %z 2016 May 1 2:30
2547  {
2548  nullptr /*zonePolicy*/,
2549  "" /*format*/,
2550  -18 /*offsetCode*/,
2551  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2552  -84 /*untilYearTiny*/,
2553  5 /*untilMonth*/,
2554  1 /*untilDay*/,
2555  10 /*untilTimeCode*/,
2556  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2557  },
2558  // -4:00 - %z
2559  {
2560  nullptr /*zonePolicy*/,
2561  "" /*format*/,
2562  -16 /*offsetCode*/,
2563  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2564  127 /*untilYearTiny*/,
2565  1 /*untilMonth*/,
2566  1 /*untilDay*/,
2567  0 /*untilTimeCode*/,
2568  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2569  },
2570 
2571 };
2572 
2573 static const char kZoneNameAmerica_Caracas[] ACE_TIME_PROGMEM = "\x02" "Caracas";
2574 
2575 const extended::ZoneInfo kZoneAmerica_Caracas ACE_TIME_PROGMEM = {
2576  kZoneNameAmerica_Caracas /*name*/,
2577  0x3be064f4 /*zoneId*/,
2578  &kZoneContext /*zoneContext*/,
2579  3 /*numEras*/,
2580  kZoneEraAmerica_Caracas /*eras*/,
2581  nullptr /*targetInfo*/,
2582 };
2583 
2584 //---------------------------------------------------------------------------
2585 // Zone name: America/Cayenne
2586 // Eras: 1
2587 //---------------------------------------------------------------------------
2588 
2589 static const extended::ZoneEra kZoneEraAmerica_Cayenne[] ACE_TIME_PROGMEM = {
2590  // -3:00 - %z
2591  {
2592  nullptr /*zonePolicy*/,
2593  "" /*format*/,
2594  -12 /*offsetCode*/,
2595  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2596  127 /*untilYearTiny*/,
2597  1 /*untilMonth*/,
2598  1 /*untilDay*/,
2599  0 /*untilTimeCode*/,
2600  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2601  },
2602 
2603 };
2604 
2605 static const char kZoneNameAmerica_Cayenne[] ACE_TIME_PROGMEM = "\x02" "Cayenne";
2606 
2607 const extended::ZoneInfo kZoneAmerica_Cayenne ACE_TIME_PROGMEM = {
2608  kZoneNameAmerica_Cayenne /*name*/,
2609  0x3c617269 /*zoneId*/,
2610  &kZoneContext /*zoneContext*/,
2611  1 /*numEras*/,
2612  kZoneEraAmerica_Cayenne /*eras*/,
2613  nullptr /*targetInfo*/,
2614 };
2615 
2616 //---------------------------------------------------------------------------
2617 // Zone name: America/Chicago
2618 // Eras: 1
2619 //---------------------------------------------------------------------------
2620 
2621 static const extended::ZoneEra kZoneEraAmerica_Chicago[] ACE_TIME_PROGMEM = {
2622  // -6:00 US C%sT
2623  {
2624  &kZonePolicyUS /*zonePolicy*/,
2625  "C%T" /*format*/,
2626  -24 /*offsetCode*/,
2627  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2628  127 /*untilYearTiny*/,
2629  1 /*untilMonth*/,
2630  1 /*untilDay*/,
2631  0 /*untilTimeCode*/,
2632  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2633  },
2634 
2635 };
2636 
2637 static const char kZoneNameAmerica_Chicago[] ACE_TIME_PROGMEM = "\x02" "Chicago";
2638 
2639 const extended::ZoneInfo kZoneAmerica_Chicago ACE_TIME_PROGMEM = {
2640  kZoneNameAmerica_Chicago /*name*/,
2641  0x4b92b5d4 /*zoneId*/,
2642  &kZoneContext /*zoneContext*/,
2643  1 /*numEras*/,
2644  kZoneEraAmerica_Chicago /*eras*/,
2645  nullptr /*targetInfo*/,
2646 };
2647 
2648 //---------------------------------------------------------------------------
2649 // Zone name: America/Chihuahua
2650 // Eras: 2
2651 //---------------------------------------------------------------------------
2652 
2653 static const extended::ZoneEra kZoneEraAmerica_Chihuahua[] ACE_TIME_PROGMEM = {
2654  // -7:00 Mexico M%sT 2022 Oct 30 2:00
2655  {
2656  &kZonePolicyMexico /*zonePolicy*/,
2657  "M%T" /*format*/,
2658  -28 /*offsetCode*/,
2659  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2660  -78 /*untilYearTiny*/,
2661  10 /*untilMonth*/,
2662  30 /*untilDay*/,
2663  8 /*untilTimeCode*/,
2664  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2665  },
2666  // -6:00 - CST
2667  {
2668  nullptr /*zonePolicy*/,
2669  "CST" /*format*/,
2670  -24 /*offsetCode*/,
2671  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2672  127 /*untilYearTiny*/,
2673  1 /*untilMonth*/,
2674  1 /*untilDay*/,
2675  0 /*untilTimeCode*/,
2676  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2677  },
2678 
2679 };
2680 
2681 static const char kZoneNameAmerica_Chihuahua[] ACE_TIME_PROGMEM = "\x02" "Chihuahua";
2682 
2683 const extended::ZoneInfo kZoneAmerica_Chihuahua ACE_TIME_PROGMEM = {
2684  kZoneNameAmerica_Chihuahua /*name*/,
2685  0x8827d776 /*zoneId*/,
2686  &kZoneContext /*zoneContext*/,
2687  2 /*numEras*/,
2688  kZoneEraAmerica_Chihuahua /*eras*/,
2689  nullptr /*targetInfo*/,
2690 };
2691 
2692 //---------------------------------------------------------------------------
2693 // Zone name: America/Ciudad_Juarez
2694 // Eras: 4
2695 //---------------------------------------------------------------------------
2696 
2697 static const extended::ZoneEra kZoneEraAmerica_Ciudad_Juarez[] ACE_TIME_PROGMEM = {
2698  // -7:00 Mexico M%sT 2010
2699  {
2700  &kZonePolicyMexico /*zonePolicy*/,
2701  "M%T" /*format*/,
2702  -28 /*offsetCode*/,
2703  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2704  -90 /*untilYearTiny*/,
2705  1 /*untilMonth*/,
2706  1 /*untilDay*/,
2707  0 /*untilTimeCode*/,
2708  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2709  },
2710  // -7:00 US M%sT 2022 Oct 30 2:00
2711  {
2712  &kZonePolicyUS /*zonePolicy*/,
2713  "M%T" /*format*/,
2714  -28 /*offsetCode*/,
2715  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2716  -78 /*untilYearTiny*/,
2717  10 /*untilMonth*/,
2718  30 /*untilDay*/,
2719  8 /*untilTimeCode*/,
2720  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2721  },
2722  // -6:00 - CST 2022 Nov 30 0:00
2723  {
2724  nullptr /*zonePolicy*/,
2725  "CST" /*format*/,
2726  -24 /*offsetCode*/,
2727  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2728  -78 /*untilYearTiny*/,
2729  11 /*untilMonth*/,
2730  30 /*untilDay*/,
2731  0 /*untilTimeCode*/,
2732  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2733  },
2734  // -7:00 US M%sT
2735  {
2736  &kZonePolicyUS /*zonePolicy*/,
2737  "M%T" /*format*/,
2738  -28 /*offsetCode*/,
2739  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2740  127 /*untilYearTiny*/,
2741  1 /*untilMonth*/,
2742  1 /*untilDay*/,
2743  0 /*untilTimeCode*/,
2744  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2745  },
2746 
2747 };
2748 
2749 static const char kZoneNameAmerica_Ciudad_Juarez[] ACE_TIME_PROGMEM = "\x02" "Ciudad_Juarez";
2750 
2751 const extended::ZoneInfo kZoneAmerica_Ciudad_Juarez ACE_TIME_PROGMEM = {
2752  kZoneNameAmerica_Ciudad_Juarez /*name*/,
2753  0x7347fc60 /*zoneId*/,
2754  &kZoneContext /*zoneContext*/,
2755  4 /*numEras*/,
2756  kZoneEraAmerica_Ciudad_Juarez /*eras*/,
2757  nullptr /*targetInfo*/,
2758 };
2759 
2760 //---------------------------------------------------------------------------
2761 // Zone name: America/Costa_Rica
2762 // Eras: 1
2763 //---------------------------------------------------------------------------
2764 
2765 static const extended::ZoneEra kZoneEraAmerica_Costa_Rica[] ACE_TIME_PROGMEM = {
2766  // -6:00 CR C%sT
2767  {
2768  &kZonePolicyCR /*zonePolicy*/,
2769  "C%T" /*format*/,
2770  -24 /*offsetCode*/,
2771  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2772  127 /*untilYearTiny*/,
2773  1 /*untilMonth*/,
2774  1 /*untilDay*/,
2775  0 /*untilTimeCode*/,
2776  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2777  },
2778 
2779 };
2780 
2781 static const char kZoneNameAmerica_Costa_Rica[] ACE_TIME_PROGMEM = "\x02" "Costa_Rica";
2782 
2783 const extended::ZoneInfo kZoneAmerica_Costa_Rica ACE_TIME_PROGMEM = {
2784  kZoneNameAmerica_Costa_Rica /*name*/,
2785  0x63ff66be /*zoneId*/,
2786  &kZoneContext /*zoneContext*/,
2787  1 /*numEras*/,
2788  kZoneEraAmerica_Costa_Rica /*eras*/,
2789  nullptr /*targetInfo*/,
2790 };
2791 
2792 //---------------------------------------------------------------------------
2793 // Zone name: America/Cuiaba
2794 // Eras: 3
2795 //---------------------------------------------------------------------------
2796 
2797 static const extended::ZoneEra kZoneEraAmerica_Cuiaba[] ACE_TIME_PROGMEM = {
2798  // -4:00 Brazil %z 2003 Sep 24
2799  {
2800  &kZonePolicyBrazil /*zonePolicy*/,
2801  "" /*format*/,
2802  -16 /*offsetCode*/,
2803  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2804  -97 /*untilYearTiny*/,
2805  9 /*untilMonth*/,
2806  24 /*untilDay*/,
2807  0 /*untilTimeCode*/,
2808  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2809  },
2810  // -4:00 - %z 2004 Oct 1
2811  {
2812  nullptr /*zonePolicy*/,
2813  "" /*format*/,
2814  -16 /*offsetCode*/,
2815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2816  -96 /*untilYearTiny*/,
2817  10 /*untilMonth*/,
2818  1 /*untilDay*/,
2819  0 /*untilTimeCode*/,
2820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2821  },
2822  // -4:00 Brazil %z
2823  {
2824  &kZonePolicyBrazil /*zonePolicy*/,
2825  "" /*format*/,
2826  -16 /*offsetCode*/,
2827  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2828  127 /*untilYearTiny*/,
2829  1 /*untilMonth*/,
2830  1 /*untilDay*/,
2831  0 /*untilTimeCode*/,
2832  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2833  },
2834 
2835 };
2836 
2837 static const char kZoneNameAmerica_Cuiaba[] ACE_TIME_PROGMEM = "\x02" "Cuiaba";
2838 
2839 const extended::ZoneInfo kZoneAmerica_Cuiaba ACE_TIME_PROGMEM = {
2840  kZoneNameAmerica_Cuiaba /*name*/,
2841  0x969a52eb /*zoneId*/,
2842  &kZoneContext /*zoneContext*/,
2843  3 /*numEras*/,
2844  kZoneEraAmerica_Cuiaba /*eras*/,
2845  nullptr /*targetInfo*/,
2846 };
2847 
2848 //---------------------------------------------------------------------------
2849 // Zone name: America/Danmarkshavn
2850 // Eras: 1
2851 //---------------------------------------------------------------------------
2852 
2853 static const extended::ZoneEra kZoneEraAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = {
2854  // 0:00 - GMT
2855  {
2856  nullptr /*zonePolicy*/,
2857  "GMT" /*format*/,
2858  0 /*offsetCode*/,
2859  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2860  127 /*untilYearTiny*/,
2861  1 /*untilMonth*/,
2862  1 /*untilDay*/,
2863  0 /*untilTimeCode*/,
2864  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2865  },
2866 
2867 };
2868 
2869 static const char kZoneNameAmerica_Danmarkshavn[] ACE_TIME_PROGMEM = "\x02" "Danmarkshavn";
2870 
2871 const extended::ZoneInfo kZoneAmerica_Danmarkshavn ACE_TIME_PROGMEM = {
2872  kZoneNameAmerica_Danmarkshavn /*name*/,
2873  0xf554d204 /*zoneId*/,
2874  &kZoneContext /*zoneContext*/,
2875  1 /*numEras*/,
2876  kZoneEraAmerica_Danmarkshavn /*eras*/,
2877  nullptr /*targetInfo*/,
2878 };
2879 
2880 //---------------------------------------------------------------------------
2881 // Zone name: America/Dawson
2882 // Eras: 2
2883 //---------------------------------------------------------------------------
2884 
2885 static const extended::ZoneEra kZoneEraAmerica_Dawson[] ACE_TIME_PROGMEM = {
2886  // -8:00 Canada P%sT 2020 Nov 1
2887  {
2888  &kZonePolicyCanada /*zonePolicy*/,
2889  "P%T" /*format*/,
2890  -32 /*offsetCode*/,
2891  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2892  -80 /*untilYearTiny*/,
2893  11 /*untilMonth*/,
2894  1 /*untilDay*/,
2895  0 /*untilTimeCode*/,
2896  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2897  },
2898  // -7:00 - MST
2899  {
2900  nullptr /*zonePolicy*/,
2901  "MST" /*format*/,
2902  -28 /*offsetCode*/,
2903  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2904  127 /*untilYearTiny*/,
2905  1 /*untilMonth*/,
2906  1 /*untilDay*/,
2907  0 /*untilTimeCode*/,
2908  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2909  },
2910 
2911 };
2912 
2913 static const char kZoneNameAmerica_Dawson[] ACE_TIME_PROGMEM = "\x02" "Dawson";
2914 
2915 const extended::ZoneInfo kZoneAmerica_Dawson ACE_TIME_PROGMEM = {
2916  kZoneNameAmerica_Dawson /*name*/,
2917  0x978d8d12 /*zoneId*/,
2918  &kZoneContext /*zoneContext*/,
2919  2 /*numEras*/,
2920  kZoneEraAmerica_Dawson /*eras*/,
2921  nullptr /*targetInfo*/,
2922 };
2923 
2924 //---------------------------------------------------------------------------
2925 // Zone name: America/Dawson_Creek
2926 // Eras: 1
2927 //---------------------------------------------------------------------------
2928 
2929 static const extended::ZoneEra kZoneEraAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = {
2930  // -7:00 - MST
2931  {
2932  nullptr /*zonePolicy*/,
2933  "MST" /*format*/,
2934  -28 /*offsetCode*/,
2935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2936  127 /*untilYearTiny*/,
2937  1 /*untilMonth*/,
2938  1 /*untilDay*/,
2939  0 /*untilTimeCode*/,
2940  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2941  },
2942 
2943 };
2944 
2945 static const char kZoneNameAmerica_Dawson_Creek[] ACE_TIME_PROGMEM = "\x02" "Dawson_Creek";
2946 
2947 const extended::ZoneInfo kZoneAmerica_Dawson_Creek ACE_TIME_PROGMEM = {
2948  kZoneNameAmerica_Dawson_Creek /*name*/,
2949  0x6cf24e5b /*zoneId*/,
2950  &kZoneContext /*zoneContext*/,
2951  1 /*numEras*/,
2952  kZoneEraAmerica_Dawson_Creek /*eras*/,
2953  nullptr /*targetInfo*/,
2954 };
2955 
2956 //---------------------------------------------------------------------------
2957 // Zone name: America/Denver
2958 // Eras: 1
2959 //---------------------------------------------------------------------------
2960 
2961 static const extended::ZoneEra kZoneEraAmerica_Denver[] ACE_TIME_PROGMEM = {
2962  // -7:00 US M%sT
2963  {
2964  &kZonePolicyUS /*zonePolicy*/,
2965  "M%T" /*format*/,
2966  -28 /*offsetCode*/,
2967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
2968  127 /*untilYearTiny*/,
2969  1 /*untilMonth*/,
2970  1 /*untilDay*/,
2971  0 /*untilTimeCode*/,
2972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
2973  },
2974 
2975 };
2976 
2977 static const char kZoneNameAmerica_Denver[] ACE_TIME_PROGMEM = "\x02" "Denver";
2978 
2979 const extended::ZoneInfo kZoneAmerica_Denver ACE_TIME_PROGMEM = {
2980  kZoneNameAmerica_Denver /*name*/,
2981  0x97d10b2a /*zoneId*/,
2982  &kZoneContext /*zoneContext*/,
2983  1 /*numEras*/,
2984  kZoneEraAmerica_Denver /*eras*/,
2985  nullptr /*targetInfo*/,
2986 };
2987 
2988 //---------------------------------------------------------------------------
2989 // Zone name: America/Detroit
2990 // Eras: 1
2991 //---------------------------------------------------------------------------
2992 
2993 static const extended::ZoneEra kZoneEraAmerica_Detroit[] ACE_TIME_PROGMEM = {
2994  // -5:00 US E%sT
2995  {
2996  &kZonePolicyUS /*zonePolicy*/,
2997  "E%T" /*format*/,
2998  -20 /*offsetCode*/,
2999  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3000  127 /*untilYearTiny*/,
3001  1 /*untilMonth*/,
3002  1 /*untilDay*/,
3003  0 /*untilTimeCode*/,
3004  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3005  },
3006 
3007 };
3008 
3009 static const char kZoneNameAmerica_Detroit[] ACE_TIME_PROGMEM = "\x02" "Detroit";
3010 
3011 const extended::ZoneInfo kZoneAmerica_Detroit ACE_TIME_PROGMEM = {
3012  kZoneNameAmerica_Detroit /*name*/,
3013  0x925cfbc1 /*zoneId*/,
3014  &kZoneContext /*zoneContext*/,
3015  1 /*numEras*/,
3016  kZoneEraAmerica_Detroit /*eras*/,
3017  nullptr /*targetInfo*/,
3018 };
3019 
3020 //---------------------------------------------------------------------------
3021 // Zone name: America/Edmonton
3022 // Eras: 1
3023 //---------------------------------------------------------------------------
3024 
3025 static const extended::ZoneEra kZoneEraAmerica_Edmonton[] ACE_TIME_PROGMEM = {
3026  // -7:00 Canada M%sT
3027  {
3028  &kZonePolicyCanada /*zonePolicy*/,
3029  "M%T" /*format*/,
3030  -28 /*offsetCode*/,
3031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3032  127 /*untilYearTiny*/,
3033  1 /*untilMonth*/,
3034  1 /*untilDay*/,
3035  0 /*untilTimeCode*/,
3036  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3037  },
3038 
3039 };
3040 
3041 static const char kZoneNameAmerica_Edmonton[] ACE_TIME_PROGMEM = "\x02" "Edmonton";
3042 
3043 const extended::ZoneInfo kZoneAmerica_Edmonton ACE_TIME_PROGMEM = {
3044  kZoneNameAmerica_Edmonton /*name*/,
3045  0x6cb9484a /*zoneId*/,
3046  &kZoneContext /*zoneContext*/,
3047  1 /*numEras*/,
3048  kZoneEraAmerica_Edmonton /*eras*/,
3049  nullptr /*targetInfo*/,
3050 };
3051 
3052 //---------------------------------------------------------------------------
3053 // Zone name: America/Eirunepe
3054 // Eras: 3
3055 //---------------------------------------------------------------------------
3056 
3057 static const extended::ZoneEra kZoneEraAmerica_Eirunepe[] ACE_TIME_PROGMEM = {
3058  // -5:00 - %z 2008 Jun 24 0:00
3059  {
3060  nullptr /*zonePolicy*/,
3061  "" /*format*/,
3062  -20 /*offsetCode*/,
3063  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3064  -92 /*untilYearTiny*/,
3065  6 /*untilMonth*/,
3066  24 /*untilDay*/,
3067  0 /*untilTimeCode*/,
3068  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3069  },
3070  // -4:00 - %z 2013 Nov 10
3071  {
3072  nullptr /*zonePolicy*/,
3073  "" /*format*/,
3074  -16 /*offsetCode*/,
3075  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3076  -87 /*untilYearTiny*/,
3077  11 /*untilMonth*/,
3078  10 /*untilDay*/,
3079  0 /*untilTimeCode*/,
3080  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3081  },
3082  // -5:00 - %z
3083  {
3084  nullptr /*zonePolicy*/,
3085  "" /*format*/,
3086  -20 /*offsetCode*/,
3087  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3088  127 /*untilYearTiny*/,
3089  1 /*untilMonth*/,
3090  1 /*untilDay*/,
3091  0 /*untilTimeCode*/,
3092  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3093  },
3094 
3095 };
3096 
3097 static const char kZoneNameAmerica_Eirunepe[] ACE_TIME_PROGMEM = "\x02" "Eirunepe";
3098 
3099 const extended::ZoneInfo kZoneAmerica_Eirunepe ACE_TIME_PROGMEM = {
3100  kZoneNameAmerica_Eirunepe /*name*/,
3101  0xf9b29683 /*zoneId*/,
3102  &kZoneContext /*zoneContext*/,
3103  3 /*numEras*/,
3104  kZoneEraAmerica_Eirunepe /*eras*/,
3105  nullptr /*targetInfo*/,
3106 };
3107 
3108 //---------------------------------------------------------------------------
3109 // Zone name: America/El_Salvador
3110 // Eras: 1
3111 //---------------------------------------------------------------------------
3112 
3113 static const extended::ZoneEra kZoneEraAmerica_El_Salvador[] ACE_TIME_PROGMEM = {
3114  // -6:00 Salv C%sT
3115  {
3116  &kZonePolicySalv /*zonePolicy*/,
3117  "C%T" /*format*/,
3118  -24 /*offsetCode*/,
3119  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3120  127 /*untilYearTiny*/,
3121  1 /*untilMonth*/,
3122  1 /*untilDay*/,
3123  0 /*untilTimeCode*/,
3124  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3125  },
3126 
3127 };
3128 
3129 static const char kZoneNameAmerica_El_Salvador[] ACE_TIME_PROGMEM = "\x02" "El_Salvador";
3130 
3131 const extended::ZoneInfo kZoneAmerica_El_Salvador ACE_TIME_PROGMEM = {
3132  kZoneNameAmerica_El_Salvador /*name*/,
3133  0x752ad652 /*zoneId*/,
3134  &kZoneContext /*zoneContext*/,
3135  1 /*numEras*/,
3136  kZoneEraAmerica_El_Salvador /*eras*/,
3137  nullptr /*targetInfo*/,
3138 };
3139 
3140 //---------------------------------------------------------------------------
3141 // Zone name: America/Fort_Nelson
3142 // Eras: 2
3143 //---------------------------------------------------------------------------
3144 
3145 static const extended::ZoneEra kZoneEraAmerica_Fort_Nelson[] ACE_TIME_PROGMEM = {
3146  // -8:00 Canada P%sT 2015 Mar 8 2:00
3147  {
3148  &kZonePolicyCanada /*zonePolicy*/,
3149  "P%T" /*format*/,
3150  -32 /*offsetCode*/,
3151  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3152  -85 /*untilYearTiny*/,
3153  3 /*untilMonth*/,
3154  8 /*untilDay*/,
3155  8 /*untilTimeCode*/,
3156  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3157  },
3158  // -7:00 - MST
3159  {
3160  nullptr /*zonePolicy*/,
3161  "MST" /*format*/,
3162  -28 /*offsetCode*/,
3163  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3164  127 /*untilYearTiny*/,
3165  1 /*untilMonth*/,
3166  1 /*untilDay*/,
3167  0 /*untilTimeCode*/,
3168  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3169  },
3170 
3171 };
3172 
3173 static const char kZoneNameAmerica_Fort_Nelson[] ACE_TIME_PROGMEM = "\x02" "Fort_Nelson";
3174 
3175 const extended::ZoneInfo kZoneAmerica_Fort_Nelson ACE_TIME_PROGMEM = {
3176  kZoneNameAmerica_Fort_Nelson /*name*/,
3177  0x3f437e0f /*zoneId*/,
3178  &kZoneContext /*zoneContext*/,
3179  2 /*numEras*/,
3180  kZoneEraAmerica_Fort_Nelson /*eras*/,
3181  nullptr /*targetInfo*/,
3182 };
3183 
3184 //---------------------------------------------------------------------------
3185 // Zone name: America/Fortaleza
3186 // Eras: 5
3187 //---------------------------------------------------------------------------
3188 
3189 static const extended::ZoneEra kZoneEraAmerica_Fortaleza[] ACE_TIME_PROGMEM = {
3190  // -3:00 - %z 1999 Sep 30
3191  {
3192  nullptr /*zonePolicy*/,
3193  "" /*format*/,
3194  -12 /*offsetCode*/,
3195  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3196  -101 /*untilYearTiny*/,
3197  9 /*untilMonth*/,
3198  30 /*untilDay*/,
3199  0 /*untilTimeCode*/,
3200  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3201  },
3202  // -3:00 Brazil %z 2000 Oct 22
3203  {
3204  &kZonePolicyBrazil /*zonePolicy*/,
3205  "" /*format*/,
3206  -12 /*offsetCode*/,
3207  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3208  -100 /*untilYearTiny*/,
3209  10 /*untilMonth*/,
3210  22 /*untilDay*/,
3211  0 /*untilTimeCode*/,
3212  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3213  },
3214  // -3:00 - %z 2001 Sep 13
3215  {
3216  nullptr /*zonePolicy*/,
3217  "" /*format*/,
3218  -12 /*offsetCode*/,
3219  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3220  -99 /*untilYearTiny*/,
3221  9 /*untilMonth*/,
3222  13 /*untilDay*/,
3223  0 /*untilTimeCode*/,
3224  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3225  },
3226  // -3:00 Brazil %z 2002 Oct 1
3227  {
3228  &kZonePolicyBrazil /*zonePolicy*/,
3229  "" /*format*/,
3230  -12 /*offsetCode*/,
3231  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3232  -98 /*untilYearTiny*/,
3233  10 /*untilMonth*/,
3234  1 /*untilDay*/,
3235  0 /*untilTimeCode*/,
3236  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3237  },
3238  // -3:00 - %z
3239  {
3240  nullptr /*zonePolicy*/,
3241  "" /*format*/,
3242  -12 /*offsetCode*/,
3243  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3244  127 /*untilYearTiny*/,
3245  1 /*untilMonth*/,
3246  1 /*untilDay*/,
3247  0 /*untilTimeCode*/,
3248  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3249  },
3250 
3251 };
3252 
3253 static const char kZoneNameAmerica_Fortaleza[] ACE_TIME_PROGMEM = "\x02" "Fortaleza";
3254 
3255 const extended::ZoneInfo kZoneAmerica_Fortaleza ACE_TIME_PROGMEM = {
3256  kZoneNameAmerica_Fortaleza /*name*/,
3257  0x2ad018ee /*zoneId*/,
3258  &kZoneContext /*zoneContext*/,
3259  5 /*numEras*/,
3260  kZoneEraAmerica_Fortaleza /*eras*/,
3261  nullptr /*targetInfo*/,
3262 };
3263 
3264 //---------------------------------------------------------------------------
3265 // Zone name: America/Glace_Bay
3266 // Eras: 1
3267 //---------------------------------------------------------------------------
3268 
3269 static const extended::ZoneEra kZoneEraAmerica_Glace_Bay[] ACE_TIME_PROGMEM = {
3270  // -4:00 Canada A%sT
3271  {
3272  &kZonePolicyCanada /*zonePolicy*/,
3273  "A%T" /*format*/,
3274  -16 /*offsetCode*/,
3275  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3276  127 /*untilYearTiny*/,
3277  1 /*untilMonth*/,
3278  1 /*untilDay*/,
3279  0 /*untilTimeCode*/,
3280  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3281  },
3282 
3283 };
3284 
3285 static const char kZoneNameAmerica_Glace_Bay[] ACE_TIME_PROGMEM = "\x02" "Glace_Bay";
3286 
3287 const extended::ZoneInfo kZoneAmerica_Glace_Bay ACE_TIME_PROGMEM = {
3288  kZoneNameAmerica_Glace_Bay /*name*/,
3289  0x9681f8dd /*zoneId*/,
3290  &kZoneContext /*zoneContext*/,
3291  1 /*numEras*/,
3292  kZoneEraAmerica_Glace_Bay /*eras*/,
3293  nullptr /*targetInfo*/,
3294 };
3295 
3296 //---------------------------------------------------------------------------
3297 // Zone name: America/Goose_Bay
3298 // Eras: 2
3299 //---------------------------------------------------------------------------
3300 
3301 static const extended::ZoneEra kZoneEraAmerica_Goose_Bay[] ACE_TIME_PROGMEM = {
3302  // -4:00 StJohns A%sT 2011 Nov
3303  {
3304  &kZonePolicyStJohns /*zonePolicy*/,
3305  "A%T" /*format*/,
3306  -16 /*offsetCode*/,
3307  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3308  -89 /*untilYearTiny*/,
3309  11 /*untilMonth*/,
3310  1 /*untilDay*/,
3311  0 /*untilTimeCode*/,
3312  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3313  },
3314  // -4:00 Canada A%sT
3315  {
3316  &kZonePolicyCanada /*zonePolicy*/,
3317  "A%T" /*format*/,
3318  -16 /*offsetCode*/,
3319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3320  127 /*untilYearTiny*/,
3321  1 /*untilMonth*/,
3322  1 /*untilDay*/,
3323  0 /*untilTimeCode*/,
3324  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3325  },
3326 
3327 };
3328 
3329 static const char kZoneNameAmerica_Goose_Bay[] ACE_TIME_PROGMEM = "\x02" "Goose_Bay";
3330 
3331 const extended::ZoneInfo kZoneAmerica_Goose_Bay ACE_TIME_PROGMEM = {
3332  kZoneNameAmerica_Goose_Bay /*name*/,
3333  0xb649541e /*zoneId*/,
3334  &kZoneContext /*zoneContext*/,
3335  2 /*numEras*/,
3336  kZoneEraAmerica_Goose_Bay /*eras*/,
3337  nullptr /*targetInfo*/,
3338 };
3339 
3340 //---------------------------------------------------------------------------
3341 // Zone name: America/Grand_Turk
3342 // Eras: 3
3343 //---------------------------------------------------------------------------
3344 
3345 static const extended::ZoneEra kZoneEraAmerica_Grand_Turk[] ACE_TIME_PROGMEM = {
3346  // -5:00 US E%sT 2015 Mar 8 2:00
3347  {
3348  &kZonePolicyUS /*zonePolicy*/,
3349  "E%T" /*format*/,
3350  -20 /*offsetCode*/,
3351  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3352  -85 /*untilYearTiny*/,
3353  3 /*untilMonth*/,
3354  8 /*untilDay*/,
3355  8 /*untilTimeCode*/,
3356  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3357  },
3358  // -4:00 - AST 2018 Mar 11 3:00
3359  {
3360  nullptr /*zonePolicy*/,
3361  "AST" /*format*/,
3362  -16 /*offsetCode*/,
3363  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3364  -82 /*untilYearTiny*/,
3365  3 /*untilMonth*/,
3366  11 /*untilDay*/,
3367  12 /*untilTimeCode*/,
3368  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3369  },
3370  // -5:00 US E%sT
3371  {
3372  &kZonePolicyUS /*zonePolicy*/,
3373  "E%T" /*format*/,
3374  -20 /*offsetCode*/,
3375  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3376  127 /*untilYearTiny*/,
3377  1 /*untilMonth*/,
3378  1 /*untilDay*/,
3379  0 /*untilTimeCode*/,
3380  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3381  },
3382 
3383 };
3384 
3385 static const char kZoneNameAmerica_Grand_Turk[] ACE_TIME_PROGMEM = "\x02" "Grand_Turk";
3386 
3387 const extended::ZoneInfo kZoneAmerica_Grand_Turk ACE_TIME_PROGMEM = {
3388  kZoneNameAmerica_Grand_Turk /*name*/,
3389  0x6e216197 /*zoneId*/,
3390  &kZoneContext /*zoneContext*/,
3391  3 /*numEras*/,
3392  kZoneEraAmerica_Grand_Turk /*eras*/,
3393  nullptr /*targetInfo*/,
3394 };
3395 
3396 //---------------------------------------------------------------------------
3397 // Zone name: America/Guatemala
3398 // Eras: 1
3399 //---------------------------------------------------------------------------
3400 
3401 static const extended::ZoneEra kZoneEraAmerica_Guatemala[] ACE_TIME_PROGMEM = {
3402  // -6:00 Guat C%sT
3403  {
3404  &kZonePolicyGuat /*zonePolicy*/,
3405  "C%T" /*format*/,
3406  -24 /*offsetCode*/,
3407  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3408  127 /*untilYearTiny*/,
3409  1 /*untilMonth*/,
3410  1 /*untilDay*/,
3411  0 /*untilTimeCode*/,
3412  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3413  },
3414 
3415 };
3416 
3417 static const char kZoneNameAmerica_Guatemala[] ACE_TIME_PROGMEM = "\x02" "Guatemala";
3418 
3419 const extended::ZoneInfo kZoneAmerica_Guatemala ACE_TIME_PROGMEM = {
3420  kZoneNameAmerica_Guatemala /*name*/,
3421  0x0c8259f7 /*zoneId*/,
3422  &kZoneContext /*zoneContext*/,
3423  1 /*numEras*/,
3424  kZoneEraAmerica_Guatemala /*eras*/,
3425  nullptr /*targetInfo*/,
3426 };
3427 
3428 //---------------------------------------------------------------------------
3429 // Zone name: America/Guayaquil
3430 // Eras: 1
3431 //---------------------------------------------------------------------------
3432 
3433 static const extended::ZoneEra kZoneEraAmerica_Guayaquil[] ACE_TIME_PROGMEM = {
3434  // -5:00 Ecuador %z
3435  {
3436  &kZonePolicyEcuador /*zonePolicy*/,
3437  "" /*format*/,
3438  -20 /*offsetCode*/,
3439  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3440  127 /*untilYearTiny*/,
3441  1 /*untilMonth*/,
3442  1 /*untilDay*/,
3443  0 /*untilTimeCode*/,
3444  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3445  },
3446 
3447 };
3448 
3449 static const char kZoneNameAmerica_Guayaquil[] ACE_TIME_PROGMEM = "\x02" "Guayaquil";
3450 
3451 const extended::ZoneInfo kZoneAmerica_Guayaquil ACE_TIME_PROGMEM = {
3452  kZoneNameAmerica_Guayaquil /*name*/,
3453  0x17e64958 /*zoneId*/,
3454  &kZoneContext /*zoneContext*/,
3455  1 /*numEras*/,
3456  kZoneEraAmerica_Guayaquil /*eras*/,
3457  nullptr /*targetInfo*/,
3458 };
3459 
3460 //---------------------------------------------------------------------------
3461 // Zone name: America/Guyana
3462 // Eras: 1
3463 //---------------------------------------------------------------------------
3464 
3465 static const extended::ZoneEra kZoneEraAmerica_Guyana[] ACE_TIME_PROGMEM = {
3466  // -4:00 - %z
3467  {
3468  nullptr /*zonePolicy*/,
3469  "" /*format*/,
3470  -16 /*offsetCode*/,
3471  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3472  127 /*untilYearTiny*/,
3473  1 /*untilMonth*/,
3474  1 /*untilDay*/,
3475  0 /*untilTimeCode*/,
3476  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3477  },
3478 
3479 };
3480 
3481 static const char kZoneNameAmerica_Guyana[] ACE_TIME_PROGMEM = "\x02" "Guyana";
3482 
3483 const extended::ZoneInfo kZoneAmerica_Guyana ACE_TIME_PROGMEM = {
3484  kZoneNameAmerica_Guyana /*name*/,
3485  0x9ff7bd0b /*zoneId*/,
3486  &kZoneContext /*zoneContext*/,
3487  1 /*numEras*/,
3488  kZoneEraAmerica_Guyana /*eras*/,
3489  nullptr /*targetInfo*/,
3490 };
3491 
3492 //---------------------------------------------------------------------------
3493 // Zone name: America/Halifax
3494 // Eras: 1
3495 //---------------------------------------------------------------------------
3496 
3497 static const extended::ZoneEra kZoneEraAmerica_Halifax[] ACE_TIME_PROGMEM = {
3498  // -4:00 Canada A%sT
3499  {
3500  &kZonePolicyCanada /*zonePolicy*/,
3501  "A%T" /*format*/,
3502  -16 /*offsetCode*/,
3503  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3504  127 /*untilYearTiny*/,
3505  1 /*untilMonth*/,
3506  1 /*untilDay*/,
3507  0 /*untilTimeCode*/,
3508  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3509  },
3510 
3511 };
3512 
3513 static const char kZoneNameAmerica_Halifax[] ACE_TIME_PROGMEM = "\x02" "Halifax";
3514 
3515 const extended::ZoneInfo kZoneAmerica_Halifax ACE_TIME_PROGMEM = {
3516  kZoneNameAmerica_Halifax /*name*/,
3517  0xbc5b7183 /*zoneId*/,
3518  &kZoneContext /*zoneContext*/,
3519  1 /*numEras*/,
3520  kZoneEraAmerica_Halifax /*eras*/,
3521  nullptr /*targetInfo*/,
3522 };
3523 
3524 //---------------------------------------------------------------------------
3525 // Zone name: America/Havana
3526 // Eras: 1
3527 //---------------------------------------------------------------------------
3528 
3529 static const extended::ZoneEra kZoneEraAmerica_Havana[] ACE_TIME_PROGMEM = {
3530  // -5:00 Cuba C%sT
3531  {
3532  &kZonePolicyCuba /*zonePolicy*/,
3533  "C%T" /*format*/,
3534  -20 /*offsetCode*/,
3535  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3536  127 /*untilYearTiny*/,
3537  1 /*untilMonth*/,
3538  1 /*untilDay*/,
3539  0 /*untilTimeCode*/,
3540  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3541  },
3542 
3543 };
3544 
3545 static const char kZoneNameAmerica_Havana[] ACE_TIME_PROGMEM = "\x02" "Havana";
3546 
3547 const extended::ZoneInfo kZoneAmerica_Havana ACE_TIME_PROGMEM = {
3548  kZoneNameAmerica_Havana /*name*/,
3549  0xa0e15675 /*zoneId*/,
3550  &kZoneContext /*zoneContext*/,
3551  1 /*numEras*/,
3552  kZoneEraAmerica_Havana /*eras*/,
3553  nullptr /*targetInfo*/,
3554 };
3555 
3556 //---------------------------------------------------------------------------
3557 // Zone name: America/Hermosillo
3558 // Eras: 2
3559 //---------------------------------------------------------------------------
3560 
3561 static const extended::ZoneEra kZoneEraAmerica_Hermosillo[] ACE_TIME_PROGMEM = {
3562  // -7:00 Mexico M%sT 1999
3563  {
3564  &kZonePolicyMexico /*zonePolicy*/,
3565  "M%T" /*format*/,
3566  -28 /*offsetCode*/,
3567  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3568  -101 /*untilYearTiny*/,
3569  1 /*untilMonth*/,
3570  1 /*untilDay*/,
3571  0 /*untilTimeCode*/,
3572  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3573  },
3574  // -7:00 - MST
3575  {
3576  nullptr /*zonePolicy*/,
3577  "MST" /*format*/,
3578  -28 /*offsetCode*/,
3579  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3580  127 /*untilYearTiny*/,
3581  1 /*untilMonth*/,
3582  1 /*untilDay*/,
3583  0 /*untilTimeCode*/,
3584  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3585  },
3586 
3587 };
3588 
3589 static const char kZoneNameAmerica_Hermosillo[] ACE_TIME_PROGMEM = "\x02" "Hermosillo";
3590 
3591 const extended::ZoneInfo kZoneAmerica_Hermosillo ACE_TIME_PROGMEM = {
3592  kZoneNameAmerica_Hermosillo /*name*/,
3593  0x065d21c4 /*zoneId*/,
3594  &kZoneContext /*zoneContext*/,
3595  2 /*numEras*/,
3596  kZoneEraAmerica_Hermosillo /*eras*/,
3597  nullptr /*targetInfo*/,
3598 };
3599 
3600 //---------------------------------------------------------------------------
3601 // Zone name: America/Indiana/Indianapolis
3602 // Eras: 2
3603 //---------------------------------------------------------------------------
3604 
3605 static const extended::ZoneEra kZoneEraAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = {
3606  // -5:00 - EST 2006
3607  {
3608  nullptr /*zonePolicy*/,
3609  "EST" /*format*/,
3610  -20 /*offsetCode*/,
3611  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3612  -94 /*untilYearTiny*/,
3613  1 /*untilMonth*/,
3614  1 /*untilDay*/,
3615  0 /*untilTimeCode*/,
3616  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3617  },
3618  // -5:00 US E%sT
3619  {
3620  &kZonePolicyUS /*zonePolicy*/,
3621  "E%T" /*format*/,
3622  -20 /*offsetCode*/,
3623  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3624  127 /*untilYearTiny*/,
3625  1 /*untilMonth*/,
3626  1 /*untilDay*/,
3627  0 /*untilTimeCode*/,
3628  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3629  },
3630 
3631 };
3632 
3633 static const char kZoneNameAmerica_Indiana_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Indianapolis";
3634 
3635 const extended::ZoneInfo kZoneAmerica_Indiana_Indianapolis ACE_TIME_PROGMEM = {
3636  kZoneNameAmerica_Indiana_Indianapolis /*name*/,
3637  0x28a669a4 /*zoneId*/,
3638  &kZoneContext /*zoneContext*/,
3639  2 /*numEras*/,
3640  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
3641  nullptr /*targetInfo*/,
3642 };
3643 
3644 //---------------------------------------------------------------------------
3645 // Zone name: America/Indiana/Knox
3646 // Eras: 2
3647 //---------------------------------------------------------------------------
3648 
3649 static const extended::ZoneEra kZoneEraAmerica_Indiana_Knox[] ACE_TIME_PROGMEM = {
3650  // -5:00 - EST 2006 Apr 2 2:00
3651  {
3652  nullptr /*zonePolicy*/,
3653  "EST" /*format*/,
3654  -20 /*offsetCode*/,
3655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3656  -94 /*untilYearTiny*/,
3657  4 /*untilMonth*/,
3658  2 /*untilDay*/,
3659  8 /*untilTimeCode*/,
3660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3661  },
3662  // -6:00 US C%sT
3663  {
3664  &kZonePolicyUS /*zonePolicy*/,
3665  "C%T" /*format*/,
3666  -24 /*offsetCode*/,
3667  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3668  127 /*untilYearTiny*/,
3669  1 /*untilMonth*/,
3670  1 /*untilDay*/,
3671  0 /*untilTimeCode*/,
3672  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3673  },
3674 
3675 };
3676 
3677 static const char kZoneNameAmerica_Indiana_Knox[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Knox";
3678 
3679 const extended::ZoneInfo kZoneAmerica_Indiana_Knox ACE_TIME_PROGMEM = {
3680  kZoneNameAmerica_Indiana_Knox /*name*/,
3681  0x6554adc9 /*zoneId*/,
3682  &kZoneContext /*zoneContext*/,
3683  2 /*numEras*/,
3684  kZoneEraAmerica_Indiana_Knox /*eras*/,
3685  nullptr /*targetInfo*/,
3686 };
3687 
3688 //---------------------------------------------------------------------------
3689 // Zone name: America/Indiana/Marengo
3690 // Eras: 2
3691 //---------------------------------------------------------------------------
3692 
3693 static const extended::ZoneEra kZoneEraAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = {
3694  // -5:00 - EST 2006
3695  {
3696  nullptr /*zonePolicy*/,
3697  "EST" /*format*/,
3698  -20 /*offsetCode*/,
3699  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3700  -94 /*untilYearTiny*/,
3701  1 /*untilMonth*/,
3702  1 /*untilDay*/,
3703  0 /*untilTimeCode*/,
3704  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3705  },
3706  // -5:00 US E%sT
3707  {
3708  &kZonePolicyUS /*zonePolicy*/,
3709  "E%T" /*format*/,
3710  -20 /*offsetCode*/,
3711  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3712  127 /*untilYearTiny*/,
3713  1 /*untilMonth*/,
3714  1 /*untilDay*/,
3715  0 /*untilTimeCode*/,
3716  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3717  },
3718 
3719 };
3720 
3721 static const char kZoneNameAmerica_Indiana_Marengo[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Marengo";
3722 
3723 const extended::ZoneInfo kZoneAmerica_Indiana_Marengo ACE_TIME_PROGMEM = {
3724  kZoneNameAmerica_Indiana_Marengo /*name*/,
3725  0x2feeee72 /*zoneId*/,
3726  &kZoneContext /*zoneContext*/,
3727  2 /*numEras*/,
3728  kZoneEraAmerica_Indiana_Marengo /*eras*/,
3729  nullptr /*targetInfo*/,
3730 };
3731 
3732 //---------------------------------------------------------------------------
3733 // Zone name: America/Indiana/Petersburg
3734 // Eras: 3
3735 //---------------------------------------------------------------------------
3736 
3737 static const extended::ZoneEra kZoneEraAmerica_Indiana_Petersburg[] ACE_TIME_PROGMEM = {
3738  // -5:00 - EST 2006 Apr 2 2:00
3739  {
3740  nullptr /*zonePolicy*/,
3741  "EST" /*format*/,
3742  -20 /*offsetCode*/,
3743  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3744  -94 /*untilYearTiny*/,
3745  4 /*untilMonth*/,
3746  2 /*untilDay*/,
3747  8 /*untilTimeCode*/,
3748  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3749  },
3750  // -6:00 US C%sT 2007 Nov 4 2:00
3751  {
3752  &kZonePolicyUS /*zonePolicy*/,
3753  "C%T" /*format*/,
3754  -24 /*offsetCode*/,
3755  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3756  -93 /*untilYearTiny*/,
3757  11 /*untilMonth*/,
3758  4 /*untilDay*/,
3759  8 /*untilTimeCode*/,
3760  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3761  },
3762  // -5:00 US E%sT
3763  {
3764  &kZonePolicyUS /*zonePolicy*/,
3765  "E%T" /*format*/,
3766  -20 /*offsetCode*/,
3767  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3768  127 /*untilYearTiny*/,
3769  1 /*untilMonth*/,
3770  1 /*untilDay*/,
3771  0 /*untilTimeCode*/,
3772  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3773  },
3774 
3775 };
3776 
3777 static const char kZoneNameAmerica_Indiana_Petersburg[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Petersburg";
3778 
3779 const extended::ZoneInfo kZoneAmerica_Indiana_Petersburg ACE_TIME_PROGMEM = {
3780  kZoneNameAmerica_Indiana_Petersburg /*name*/,
3781  0x94ac7acc /*zoneId*/,
3782  &kZoneContext /*zoneContext*/,
3783  3 /*numEras*/,
3784  kZoneEraAmerica_Indiana_Petersburg /*eras*/,
3785  nullptr /*targetInfo*/,
3786 };
3787 
3788 //---------------------------------------------------------------------------
3789 // Zone name: America/Indiana/Tell_City
3790 // Eras: 2
3791 //---------------------------------------------------------------------------
3792 
3793 static const extended::ZoneEra kZoneEraAmerica_Indiana_Tell_City[] ACE_TIME_PROGMEM = {
3794  // -5:00 - EST 2006 Apr 2 2:00
3795  {
3796  nullptr /*zonePolicy*/,
3797  "EST" /*format*/,
3798  -20 /*offsetCode*/,
3799  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3800  -94 /*untilYearTiny*/,
3801  4 /*untilMonth*/,
3802  2 /*untilDay*/,
3803  8 /*untilTimeCode*/,
3804  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3805  },
3806  // -6:00 US C%sT
3807  {
3808  &kZonePolicyUS /*zonePolicy*/,
3809  "C%T" /*format*/,
3810  -24 /*offsetCode*/,
3811  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3812  127 /*untilYearTiny*/,
3813  1 /*untilMonth*/,
3814  1 /*untilDay*/,
3815  0 /*untilTimeCode*/,
3816  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3817  },
3818 
3819 };
3820 
3821 static const char kZoneNameAmerica_Indiana_Tell_City[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Tell_City";
3822 
3823 const extended::ZoneInfo kZoneAmerica_Indiana_Tell_City ACE_TIME_PROGMEM = {
3824  kZoneNameAmerica_Indiana_Tell_City /*name*/,
3825  0x09263612 /*zoneId*/,
3826  &kZoneContext /*zoneContext*/,
3827  2 /*numEras*/,
3828  kZoneEraAmerica_Indiana_Tell_City /*eras*/,
3829  nullptr /*targetInfo*/,
3830 };
3831 
3832 //---------------------------------------------------------------------------
3833 // Zone name: America/Indiana/Vevay
3834 // Eras: 2
3835 //---------------------------------------------------------------------------
3836 
3837 static const extended::ZoneEra kZoneEraAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = {
3838  // -5:00 - EST 2006
3839  {
3840  nullptr /*zonePolicy*/,
3841  "EST" /*format*/,
3842  -20 /*offsetCode*/,
3843  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3844  -94 /*untilYearTiny*/,
3845  1 /*untilMonth*/,
3846  1 /*untilDay*/,
3847  0 /*untilTimeCode*/,
3848  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3849  },
3850  // -5:00 US E%sT
3851  {
3852  &kZonePolicyUS /*zonePolicy*/,
3853  "E%T" /*format*/,
3854  -20 /*offsetCode*/,
3855  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3856  127 /*untilYearTiny*/,
3857  1 /*untilMonth*/,
3858  1 /*untilDay*/,
3859  0 /*untilTimeCode*/,
3860  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3861  },
3862 
3863 };
3864 
3865 static const char kZoneNameAmerica_Indiana_Vevay[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Vevay";
3866 
3867 const extended::ZoneInfo kZoneAmerica_Indiana_Vevay ACE_TIME_PROGMEM = {
3868  kZoneNameAmerica_Indiana_Vevay /*name*/,
3869  0x10aca054 /*zoneId*/,
3870  &kZoneContext /*zoneContext*/,
3871  2 /*numEras*/,
3872  kZoneEraAmerica_Indiana_Vevay /*eras*/,
3873  nullptr /*targetInfo*/,
3874 };
3875 
3876 //---------------------------------------------------------------------------
3877 // Zone name: America/Indiana/Vincennes
3878 // Eras: 3
3879 //---------------------------------------------------------------------------
3880 
3881 static const extended::ZoneEra kZoneEraAmerica_Indiana_Vincennes[] ACE_TIME_PROGMEM = {
3882  // -5:00 - EST 2006 Apr 2 2:00
3883  {
3884  nullptr /*zonePolicy*/,
3885  "EST" /*format*/,
3886  -20 /*offsetCode*/,
3887  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3888  -94 /*untilYearTiny*/,
3889  4 /*untilMonth*/,
3890  2 /*untilDay*/,
3891  8 /*untilTimeCode*/,
3892  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3893  },
3894  // -6:00 US C%sT 2007 Nov 4 2:00
3895  {
3896  &kZonePolicyUS /*zonePolicy*/,
3897  "C%T" /*format*/,
3898  -24 /*offsetCode*/,
3899  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3900  -93 /*untilYearTiny*/,
3901  11 /*untilMonth*/,
3902  4 /*untilDay*/,
3903  8 /*untilTimeCode*/,
3904  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3905  },
3906  // -5:00 US E%sT
3907  {
3908  &kZonePolicyUS /*zonePolicy*/,
3909  "E%T" /*format*/,
3910  -20 /*offsetCode*/,
3911  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3912  127 /*untilYearTiny*/,
3913  1 /*untilMonth*/,
3914  1 /*untilDay*/,
3915  0 /*untilTimeCode*/,
3916  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3917  },
3918 
3919 };
3920 
3921 static const char kZoneNameAmerica_Indiana_Vincennes[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Vincennes";
3922 
3923 const extended::ZoneInfo kZoneAmerica_Indiana_Vincennes ACE_TIME_PROGMEM = {
3924  kZoneNameAmerica_Indiana_Vincennes /*name*/,
3925  0x28a0b212 /*zoneId*/,
3926  &kZoneContext /*zoneContext*/,
3927  3 /*numEras*/,
3928  kZoneEraAmerica_Indiana_Vincennes /*eras*/,
3929  nullptr /*targetInfo*/,
3930 };
3931 
3932 //---------------------------------------------------------------------------
3933 // Zone name: America/Indiana/Winamac
3934 // Eras: 3
3935 //---------------------------------------------------------------------------
3936 
3937 static const extended::ZoneEra kZoneEraAmerica_Indiana_Winamac[] ACE_TIME_PROGMEM = {
3938  // -5:00 - EST 2006 Apr 2 2:00
3939  {
3940  nullptr /*zonePolicy*/,
3941  "EST" /*format*/,
3942  -20 /*offsetCode*/,
3943  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3944  -94 /*untilYearTiny*/,
3945  4 /*untilMonth*/,
3946  2 /*untilDay*/,
3947  8 /*untilTimeCode*/,
3948  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3949  },
3950  // -6:00 US C%sT 2007 Mar 11 2:00
3951  {
3952  &kZonePolicyUS /*zonePolicy*/,
3953  "C%T" /*format*/,
3954  -24 /*offsetCode*/,
3955  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3956  -93 /*untilYearTiny*/,
3957  3 /*untilMonth*/,
3958  11 /*untilDay*/,
3959  8 /*untilTimeCode*/,
3960  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3961  },
3962  // -5:00 US E%sT
3963  {
3964  &kZonePolicyUS /*zonePolicy*/,
3965  "E%T" /*format*/,
3966  -20 /*offsetCode*/,
3967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
3968  127 /*untilYearTiny*/,
3969  1 /*untilMonth*/,
3970  1 /*untilDay*/,
3971  0 /*untilTimeCode*/,
3972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
3973  },
3974 
3975 };
3976 
3977 static const char kZoneNameAmerica_Indiana_Winamac[] ACE_TIME_PROGMEM = "\x02" "\x0d" "Winamac";
3978 
3979 const extended::ZoneInfo kZoneAmerica_Indiana_Winamac ACE_TIME_PROGMEM = {
3980  kZoneNameAmerica_Indiana_Winamac /*name*/,
3981  0x4413fa69 /*zoneId*/,
3982  &kZoneContext /*zoneContext*/,
3983  3 /*numEras*/,
3984  kZoneEraAmerica_Indiana_Winamac /*eras*/,
3985  nullptr /*targetInfo*/,
3986 };
3987 
3988 //---------------------------------------------------------------------------
3989 // Zone name: America/Inuvik
3990 // Eras: 1
3991 //---------------------------------------------------------------------------
3992 
3993 static const extended::ZoneEra kZoneEraAmerica_Inuvik[] ACE_TIME_PROGMEM = {
3994  // -7:00 Canada M%sT
3995  {
3996  &kZonePolicyCanada /*zonePolicy*/,
3997  "M%T" /*format*/,
3998  -28 /*offsetCode*/,
3999  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4000  127 /*untilYearTiny*/,
4001  1 /*untilMonth*/,
4002  1 /*untilDay*/,
4003  0 /*untilTimeCode*/,
4004  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4005  },
4006 
4007 };
4008 
4009 static const char kZoneNameAmerica_Inuvik[] ACE_TIME_PROGMEM = "\x02" "Inuvik";
4010 
4011 const extended::ZoneInfo kZoneAmerica_Inuvik ACE_TIME_PROGMEM = {
4012  kZoneNameAmerica_Inuvik /*name*/,
4013  0xa42189fc /*zoneId*/,
4014  &kZoneContext /*zoneContext*/,
4015  1 /*numEras*/,
4016  kZoneEraAmerica_Inuvik /*eras*/,
4017  nullptr /*targetInfo*/,
4018 };
4019 
4020 //---------------------------------------------------------------------------
4021 // Zone name: America/Iqaluit
4022 // Eras: 3
4023 //---------------------------------------------------------------------------
4024 
4025 static const extended::ZoneEra kZoneEraAmerica_Iqaluit[] ACE_TIME_PROGMEM = {
4026  // -5:00 NT_YK E%sT 1999 Oct 31 2:00
4027  {
4028  &kZonePolicyNT_YK /*zonePolicy*/,
4029  "E%T" /*format*/,
4030  -20 /*offsetCode*/,
4031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4032  -101 /*untilYearTiny*/,
4033  10 /*untilMonth*/,
4034  31 /*untilDay*/,
4035  8 /*untilTimeCode*/,
4036  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4037  },
4038  // -6:00 Canada C%sT 2000 Oct 29 2:00
4039  {
4040  &kZonePolicyCanada /*zonePolicy*/,
4041  "C%T" /*format*/,
4042  -24 /*offsetCode*/,
4043  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4044  -100 /*untilYearTiny*/,
4045  10 /*untilMonth*/,
4046  29 /*untilDay*/,
4047  8 /*untilTimeCode*/,
4048  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4049  },
4050  // -5:00 Canada E%sT
4051  {
4052  &kZonePolicyCanada /*zonePolicy*/,
4053  "E%T" /*format*/,
4054  -20 /*offsetCode*/,
4055  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4056  127 /*untilYearTiny*/,
4057  1 /*untilMonth*/,
4058  1 /*untilDay*/,
4059  0 /*untilTimeCode*/,
4060  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4061  },
4062 
4063 };
4064 
4065 static const char kZoneNameAmerica_Iqaluit[] ACE_TIME_PROGMEM = "\x02" "Iqaluit";
4066 
4067 const extended::ZoneInfo kZoneAmerica_Iqaluit ACE_TIME_PROGMEM = {
4068  kZoneNameAmerica_Iqaluit /*name*/,
4069  0x2de310bf /*zoneId*/,
4070  &kZoneContext /*zoneContext*/,
4071  3 /*numEras*/,
4072  kZoneEraAmerica_Iqaluit /*eras*/,
4073  nullptr /*targetInfo*/,
4074 };
4075 
4076 //---------------------------------------------------------------------------
4077 // Zone name: America/Jamaica
4078 // Eras: 1
4079 //---------------------------------------------------------------------------
4080 
4081 static const extended::ZoneEra kZoneEraAmerica_Jamaica[] ACE_TIME_PROGMEM = {
4082  // -5:00 - EST
4083  {
4084  nullptr /*zonePolicy*/,
4085  "EST" /*format*/,
4086  -20 /*offsetCode*/,
4087  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4088  127 /*untilYearTiny*/,
4089  1 /*untilMonth*/,
4090  1 /*untilDay*/,
4091  0 /*untilTimeCode*/,
4092  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4093  },
4094 
4095 };
4096 
4097 static const char kZoneNameAmerica_Jamaica[] ACE_TIME_PROGMEM = "\x02" "Jamaica";
4098 
4099 const extended::ZoneInfo kZoneAmerica_Jamaica ACE_TIME_PROGMEM = {
4100  kZoneNameAmerica_Jamaica /*name*/,
4101  0x565dad6c /*zoneId*/,
4102  &kZoneContext /*zoneContext*/,
4103  1 /*numEras*/,
4104  kZoneEraAmerica_Jamaica /*eras*/,
4105  nullptr /*targetInfo*/,
4106 };
4107 
4108 //---------------------------------------------------------------------------
4109 // Zone name: America/Juneau
4110 // Eras: 1
4111 //---------------------------------------------------------------------------
4112 
4113 static const extended::ZoneEra kZoneEraAmerica_Juneau[] ACE_TIME_PROGMEM = {
4114  // -9:00 US AK%sT
4115  {
4116  &kZonePolicyUS /*zonePolicy*/,
4117  "AK%T" /*format*/,
4118  -36 /*offsetCode*/,
4119  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4120  127 /*untilYearTiny*/,
4121  1 /*untilMonth*/,
4122  1 /*untilDay*/,
4123  0 /*untilTimeCode*/,
4124  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4125  },
4126 
4127 };
4128 
4129 static const char kZoneNameAmerica_Juneau[] ACE_TIME_PROGMEM = "\x02" "Juneau";
4130 
4131 const extended::ZoneInfo kZoneAmerica_Juneau ACE_TIME_PROGMEM = {
4132  kZoneNameAmerica_Juneau /*name*/,
4133  0xa6f13e2e /*zoneId*/,
4134  &kZoneContext /*zoneContext*/,
4135  1 /*numEras*/,
4136  kZoneEraAmerica_Juneau /*eras*/,
4137  nullptr /*targetInfo*/,
4138 };
4139 
4140 //---------------------------------------------------------------------------
4141 // Zone name: America/Kentucky/Louisville
4142 // Eras: 1
4143 //---------------------------------------------------------------------------
4144 
4145 static const extended::ZoneEra kZoneEraAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = {
4146  // -5:00 US E%sT
4147  {
4148  &kZonePolicyUS /*zonePolicy*/,
4149  "E%T" /*format*/,
4150  -20 /*offsetCode*/,
4151  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4152  127 /*untilYearTiny*/,
4153  1 /*untilMonth*/,
4154  1 /*untilDay*/,
4155  0 /*untilTimeCode*/,
4156  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4157  },
4158 
4159 };
4160 
4161 static const char kZoneNameAmerica_Kentucky_Louisville[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Louisville";
4162 
4163 const extended::ZoneInfo kZoneAmerica_Kentucky_Louisville ACE_TIME_PROGMEM = {
4164  kZoneNameAmerica_Kentucky_Louisville /*name*/,
4165  0x1a21024b /*zoneId*/,
4166  &kZoneContext /*zoneContext*/,
4167  1 /*numEras*/,
4168  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
4169  nullptr /*targetInfo*/,
4170 };
4171 
4172 //---------------------------------------------------------------------------
4173 // Zone name: America/Kentucky/Monticello
4174 // Eras: 2
4175 //---------------------------------------------------------------------------
4176 
4177 static const extended::ZoneEra kZoneEraAmerica_Kentucky_Monticello[] ACE_TIME_PROGMEM = {
4178  // -6:00 US C%sT 2000 Oct 29 2:00
4179  {
4180  &kZonePolicyUS /*zonePolicy*/,
4181  "C%T" /*format*/,
4182  -24 /*offsetCode*/,
4183  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4184  -100 /*untilYearTiny*/,
4185  10 /*untilMonth*/,
4186  29 /*untilDay*/,
4187  8 /*untilTimeCode*/,
4188  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4189  },
4190  // -5:00 US E%sT
4191  {
4192  &kZonePolicyUS /*zonePolicy*/,
4193  "E%T" /*format*/,
4194  -20 /*offsetCode*/,
4195  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4196  127 /*untilYearTiny*/,
4197  1 /*untilMonth*/,
4198  1 /*untilDay*/,
4199  0 /*untilTimeCode*/,
4200  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4201  },
4202 
4203 };
4204 
4205 static const char kZoneNameAmerica_Kentucky_Monticello[] ACE_TIME_PROGMEM = "\x02" "Kentucky/Monticello";
4206 
4207 const extended::ZoneInfo kZoneAmerica_Kentucky_Monticello ACE_TIME_PROGMEM = {
4208  kZoneNameAmerica_Kentucky_Monticello /*name*/,
4209  0xde71c439 /*zoneId*/,
4210  &kZoneContext /*zoneContext*/,
4211  2 /*numEras*/,
4212  kZoneEraAmerica_Kentucky_Monticello /*eras*/,
4213  nullptr /*targetInfo*/,
4214 };
4215 
4216 //---------------------------------------------------------------------------
4217 // Zone name: America/La_Paz
4218 // Eras: 1
4219 //---------------------------------------------------------------------------
4220 
4221 static const extended::ZoneEra kZoneEraAmerica_La_Paz[] ACE_TIME_PROGMEM = {
4222  // -4:00 - %z
4223  {
4224  nullptr /*zonePolicy*/,
4225  "" /*format*/,
4226  -16 /*offsetCode*/,
4227  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4228  127 /*untilYearTiny*/,
4229  1 /*untilMonth*/,
4230  1 /*untilDay*/,
4231  0 /*untilTimeCode*/,
4232  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4233  },
4234 
4235 };
4236 
4237 static const char kZoneNameAmerica_La_Paz[] ACE_TIME_PROGMEM = "\x02" "La_Paz";
4238 
4239 const extended::ZoneInfo kZoneAmerica_La_Paz ACE_TIME_PROGMEM = {
4240  kZoneNameAmerica_La_Paz /*name*/,
4241  0xaa29125d /*zoneId*/,
4242  &kZoneContext /*zoneContext*/,
4243  1 /*numEras*/,
4244  kZoneEraAmerica_La_Paz /*eras*/,
4245  nullptr /*targetInfo*/,
4246 };
4247 
4248 //---------------------------------------------------------------------------
4249 // Zone name: America/Lima
4250 // Eras: 1
4251 //---------------------------------------------------------------------------
4252 
4253 static const extended::ZoneEra kZoneEraAmerica_Lima[] ACE_TIME_PROGMEM = {
4254  // -5:00 Peru %z
4255  {
4256  &kZonePolicyPeru /*zonePolicy*/,
4257  "" /*format*/,
4258  -20 /*offsetCode*/,
4259  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4260  127 /*untilYearTiny*/,
4261  1 /*untilMonth*/,
4262  1 /*untilDay*/,
4263  0 /*untilTimeCode*/,
4264  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4265  },
4266 
4267 };
4268 
4269 static const char kZoneNameAmerica_Lima[] ACE_TIME_PROGMEM = "\x02" "Lima";
4270 
4271 const extended::ZoneInfo kZoneAmerica_Lima ACE_TIME_PROGMEM = {
4272  kZoneNameAmerica_Lima /*name*/,
4273  0x980468c9 /*zoneId*/,
4274  &kZoneContext /*zoneContext*/,
4275  1 /*numEras*/,
4276  kZoneEraAmerica_Lima /*eras*/,
4277  nullptr /*targetInfo*/,
4278 };
4279 
4280 //---------------------------------------------------------------------------
4281 // Zone name: America/Los_Angeles
4282 // Eras: 1
4283 //---------------------------------------------------------------------------
4284 
4285 static const extended::ZoneEra kZoneEraAmerica_Los_Angeles[] ACE_TIME_PROGMEM = {
4286  // -8:00 US P%sT
4287  {
4288  &kZonePolicyUS /*zonePolicy*/,
4289  "P%T" /*format*/,
4290  -32 /*offsetCode*/,
4291  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4292  127 /*untilYearTiny*/,
4293  1 /*untilMonth*/,
4294  1 /*untilDay*/,
4295  0 /*untilTimeCode*/,
4296  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4297  },
4298 
4299 };
4300 
4301 static const char kZoneNameAmerica_Los_Angeles[] ACE_TIME_PROGMEM = "\x02" "Los_Angeles";
4302 
4303 const extended::ZoneInfo kZoneAmerica_Los_Angeles ACE_TIME_PROGMEM = {
4304  kZoneNameAmerica_Los_Angeles /*name*/,
4305  0xb7f7e8f2 /*zoneId*/,
4306  &kZoneContext /*zoneContext*/,
4307  1 /*numEras*/,
4308  kZoneEraAmerica_Los_Angeles /*eras*/,
4309  nullptr /*targetInfo*/,
4310 };
4311 
4312 //---------------------------------------------------------------------------
4313 // Zone name: America/Maceio
4314 // Eras: 5
4315 //---------------------------------------------------------------------------
4316 
4317 static const extended::ZoneEra kZoneEraAmerica_Maceio[] ACE_TIME_PROGMEM = {
4318  // -3:00 - %z 1999 Sep 30
4319  {
4320  nullptr /*zonePolicy*/,
4321  "" /*format*/,
4322  -12 /*offsetCode*/,
4323  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4324  -101 /*untilYearTiny*/,
4325  9 /*untilMonth*/,
4326  30 /*untilDay*/,
4327  0 /*untilTimeCode*/,
4328  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4329  },
4330  // -3:00 Brazil %z 2000 Oct 22
4331  {
4332  &kZonePolicyBrazil /*zonePolicy*/,
4333  "" /*format*/,
4334  -12 /*offsetCode*/,
4335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4336  -100 /*untilYearTiny*/,
4337  10 /*untilMonth*/,
4338  22 /*untilDay*/,
4339  0 /*untilTimeCode*/,
4340  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4341  },
4342  // -3:00 - %z 2001 Sep 13
4343  {
4344  nullptr /*zonePolicy*/,
4345  "" /*format*/,
4346  -12 /*offsetCode*/,
4347  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4348  -99 /*untilYearTiny*/,
4349  9 /*untilMonth*/,
4350  13 /*untilDay*/,
4351  0 /*untilTimeCode*/,
4352  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4353  },
4354  // -3:00 Brazil %z 2002 Oct 1
4355  {
4356  &kZonePolicyBrazil /*zonePolicy*/,
4357  "" /*format*/,
4358  -12 /*offsetCode*/,
4359  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4360  -98 /*untilYearTiny*/,
4361  10 /*untilMonth*/,
4362  1 /*untilDay*/,
4363  0 /*untilTimeCode*/,
4364  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4365  },
4366  // -3:00 - %z
4367  {
4368  nullptr /*zonePolicy*/,
4369  "" /*format*/,
4370  -12 /*offsetCode*/,
4371  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4372  127 /*untilYearTiny*/,
4373  1 /*untilMonth*/,
4374  1 /*untilDay*/,
4375  0 /*untilTimeCode*/,
4376  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4377  },
4378 
4379 };
4380 
4381 static const char kZoneNameAmerica_Maceio[] ACE_TIME_PROGMEM = "\x02" "Maceio";
4382 
4383 const extended::ZoneInfo kZoneAmerica_Maceio ACE_TIME_PROGMEM = {
4384  kZoneNameAmerica_Maceio /*name*/,
4385  0xac80c6d4 /*zoneId*/,
4386  &kZoneContext /*zoneContext*/,
4387  5 /*numEras*/,
4388  kZoneEraAmerica_Maceio /*eras*/,
4389  nullptr /*targetInfo*/,
4390 };
4391 
4392 //---------------------------------------------------------------------------
4393 // Zone name: America/Managua
4394 // Eras: 1
4395 //---------------------------------------------------------------------------
4396 
4397 static const extended::ZoneEra kZoneEraAmerica_Managua[] ACE_TIME_PROGMEM = {
4398  // -6:00 Nic C%sT
4399  {
4400  &kZonePolicyNic /*zonePolicy*/,
4401  "C%T" /*format*/,
4402  -24 /*offsetCode*/,
4403  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4404  127 /*untilYearTiny*/,
4405  1 /*untilMonth*/,
4406  1 /*untilDay*/,
4407  0 /*untilTimeCode*/,
4408  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4409  },
4410 
4411 };
4412 
4413 static const char kZoneNameAmerica_Managua[] ACE_TIME_PROGMEM = "\x02" "Managua";
4414 
4415 const extended::ZoneInfo kZoneAmerica_Managua ACE_TIME_PROGMEM = {
4416  kZoneNameAmerica_Managua /*name*/,
4417  0x3d5e7600 /*zoneId*/,
4418  &kZoneContext /*zoneContext*/,
4419  1 /*numEras*/,
4420  kZoneEraAmerica_Managua /*eras*/,
4421  nullptr /*targetInfo*/,
4422 };
4423 
4424 //---------------------------------------------------------------------------
4425 // Zone name: America/Manaus
4426 // Eras: 1
4427 //---------------------------------------------------------------------------
4428 
4429 static const extended::ZoneEra kZoneEraAmerica_Manaus[] ACE_TIME_PROGMEM = {
4430  // -4:00 - %z
4431  {
4432  nullptr /*zonePolicy*/,
4433  "" /*format*/,
4434  -16 /*offsetCode*/,
4435  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4436  127 /*untilYearTiny*/,
4437  1 /*untilMonth*/,
4438  1 /*untilDay*/,
4439  0 /*untilTimeCode*/,
4440  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4441  },
4442 
4443 };
4444 
4445 static const char kZoneNameAmerica_Manaus[] ACE_TIME_PROGMEM = "\x02" "Manaus";
4446 
4447 const extended::ZoneInfo kZoneAmerica_Manaus ACE_TIME_PROGMEM = {
4448  kZoneNameAmerica_Manaus /*name*/,
4449  0xac86bf8b /*zoneId*/,
4450  &kZoneContext /*zoneContext*/,
4451  1 /*numEras*/,
4452  kZoneEraAmerica_Manaus /*eras*/,
4453  nullptr /*targetInfo*/,
4454 };
4455 
4456 //---------------------------------------------------------------------------
4457 // Zone name: America/Martinique
4458 // Eras: 1
4459 //---------------------------------------------------------------------------
4460 
4461 static const extended::ZoneEra kZoneEraAmerica_Martinique[] ACE_TIME_PROGMEM = {
4462  // -4:00 - AST
4463  {
4464  nullptr /*zonePolicy*/,
4465  "AST" /*format*/,
4466  -16 /*offsetCode*/,
4467  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4468  127 /*untilYearTiny*/,
4469  1 /*untilMonth*/,
4470  1 /*untilDay*/,
4471  0 /*untilTimeCode*/,
4472  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4473  },
4474 
4475 };
4476 
4477 static const char kZoneNameAmerica_Martinique[] ACE_TIME_PROGMEM = "\x02" "Martinique";
4478 
4479 const extended::ZoneInfo kZoneAmerica_Martinique ACE_TIME_PROGMEM = {
4480  kZoneNameAmerica_Martinique /*name*/,
4481  0x551e84c5 /*zoneId*/,
4482  &kZoneContext /*zoneContext*/,
4483  1 /*numEras*/,
4484  kZoneEraAmerica_Martinique /*eras*/,
4485  nullptr /*targetInfo*/,
4486 };
4487 
4488 //---------------------------------------------------------------------------
4489 // Zone name: America/Matamoros
4490 // Eras: 2
4491 //---------------------------------------------------------------------------
4492 
4493 static const extended::ZoneEra kZoneEraAmerica_Matamoros[] ACE_TIME_PROGMEM = {
4494  // -6:00 Mexico C%sT 2010
4495  {
4496  &kZonePolicyMexico /*zonePolicy*/,
4497  "C%T" /*format*/,
4498  -24 /*offsetCode*/,
4499  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4500  -90 /*untilYearTiny*/,
4501  1 /*untilMonth*/,
4502  1 /*untilDay*/,
4503  0 /*untilTimeCode*/,
4504  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4505  },
4506  // -6:00 US C%sT
4507  {
4508  &kZonePolicyUS /*zonePolicy*/,
4509  "C%T" /*format*/,
4510  -24 /*offsetCode*/,
4511  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4512  127 /*untilYearTiny*/,
4513  1 /*untilMonth*/,
4514  1 /*untilDay*/,
4515  0 /*untilTimeCode*/,
4516  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4517  },
4518 
4519 };
4520 
4521 static const char kZoneNameAmerica_Matamoros[] ACE_TIME_PROGMEM = "\x02" "Matamoros";
4522 
4523 const extended::ZoneInfo kZoneAmerica_Matamoros ACE_TIME_PROGMEM = {
4524  kZoneNameAmerica_Matamoros /*name*/,
4525  0xdd1b0259 /*zoneId*/,
4526  &kZoneContext /*zoneContext*/,
4527  2 /*numEras*/,
4528  kZoneEraAmerica_Matamoros /*eras*/,
4529  nullptr /*targetInfo*/,
4530 };
4531 
4532 //---------------------------------------------------------------------------
4533 // Zone name: America/Mazatlan
4534 // Eras: 1
4535 //---------------------------------------------------------------------------
4536 
4537 static const extended::ZoneEra kZoneEraAmerica_Mazatlan[] ACE_TIME_PROGMEM = {
4538  // -7:00 Mexico M%sT
4539  {
4540  &kZonePolicyMexico /*zonePolicy*/,
4541  "M%T" /*format*/,
4542  -28 /*offsetCode*/,
4543  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4544  127 /*untilYearTiny*/,
4545  1 /*untilMonth*/,
4546  1 /*untilDay*/,
4547  0 /*untilTimeCode*/,
4548  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4549  },
4550 
4551 };
4552 
4553 static const char kZoneNameAmerica_Mazatlan[] ACE_TIME_PROGMEM = "\x02" "Mazatlan";
4554 
4555 const extended::ZoneInfo kZoneAmerica_Mazatlan ACE_TIME_PROGMEM = {
4556  kZoneNameAmerica_Mazatlan /*name*/,
4557  0x0532189e /*zoneId*/,
4558  &kZoneContext /*zoneContext*/,
4559  1 /*numEras*/,
4560  kZoneEraAmerica_Mazatlan /*eras*/,
4561  nullptr /*targetInfo*/,
4562 };
4563 
4564 //---------------------------------------------------------------------------
4565 // Zone name: America/Menominee
4566 // Eras: 1
4567 //---------------------------------------------------------------------------
4568 
4569 static const extended::ZoneEra kZoneEraAmerica_Menominee[] ACE_TIME_PROGMEM = {
4570  // -6:00 US C%sT
4571  {
4572  &kZonePolicyUS /*zonePolicy*/,
4573  "C%T" /*format*/,
4574  -24 /*offsetCode*/,
4575  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4576  127 /*untilYearTiny*/,
4577  1 /*untilMonth*/,
4578  1 /*untilDay*/,
4579  0 /*untilTimeCode*/,
4580  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4581  },
4582 
4583 };
4584 
4585 static const char kZoneNameAmerica_Menominee[] ACE_TIME_PROGMEM = "\x02" "Menominee";
4586 
4587 const extended::ZoneInfo kZoneAmerica_Menominee ACE_TIME_PROGMEM = {
4588  kZoneNameAmerica_Menominee /*name*/,
4589  0xe0e9c583 /*zoneId*/,
4590  &kZoneContext /*zoneContext*/,
4591  1 /*numEras*/,
4592  kZoneEraAmerica_Menominee /*eras*/,
4593  nullptr /*targetInfo*/,
4594 };
4595 
4596 //---------------------------------------------------------------------------
4597 // Zone name: America/Merida
4598 // Eras: 1
4599 //---------------------------------------------------------------------------
4600 
4601 static const extended::ZoneEra kZoneEraAmerica_Merida[] ACE_TIME_PROGMEM = {
4602  // -6:00 Mexico C%sT
4603  {
4604  &kZonePolicyMexico /*zonePolicy*/,
4605  "C%T" /*format*/,
4606  -24 /*offsetCode*/,
4607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4608  127 /*untilYearTiny*/,
4609  1 /*untilMonth*/,
4610  1 /*untilDay*/,
4611  0 /*untilTimeCode*/,
4612  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4613  },
4614 
4615 };
4616 
4617 static const char kZoneNameAmerica_Merida[] ACE_TIME_PROGMEM = "\x02" "Merida";
4618 
4619 const extended::ZoneInfo kZoneAmerica_Merida ACE_TIME_PROGMEM = {
4620  kZoneNameAmerica_Merida /*name*/,
4621  0xacd172d8 /*zoneId*/,
4622  &kZoneContext /*zoneContext*/,
4623  1 /*numEras*/,
4624  kZoneEraAmerica_Merida /*eras*/,
4625  nullptr /*targetInfo*/,
4626 };
4627 
4628 //---------------------------------------------------------------------------
4629 // Zone name: America/Metlakatla
4630 // Eras: 4
4631 //---------------------------------------------------------------------------
4632 
4633 static const extended::ZoneEra kZoneEraAmerica_Metlakatla[] ACE_TIME_PROGMEM = {
4634  // -8:00 - PST 2015 Nov 1 2:00
4635  {
4636  nullptr /*zonePolicy*/,
4637  "PST" /*format*/,
4638  -32 /*offsetCode*/,
4639  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4640  -85 /*untilYearTiny*/,
4641  11 /*untilMonth*/,
4642  1 /*untilDay*/,
4643  8 /*untilTimeCode*/,
4644  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4645  },
4646  // -9:00 US AK%sT 2018 Nov 4 2:00
4647  {
4648  &kZonePolicyUS /*zonePolicy*/,
4649  "AK%T" /*format*/,
4650  -36 /*offsetCode*/,
4651  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4652  -82 /*untilYearTiny*/,
4653  11 /*untilMonth*/,
4654  4 /*untilDay*/,
4655  8 /*untilTimeCode*/,
4656  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4657  },
4658  // -8:00 - PST 2019 Jan 20 2:00
4659  {
4660  nullptr /*zonePolicy*/,
4661  "PST" /*format*/,
4662  -32 /*offsetCode*/,
4663  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4664  -81 /*untilYearTiny*/,
4665  1 /*untilMonth*/,
4666  20 /*untilDay*/,
4667  8 /*untilTimeCode*/,
4668  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4669  },
4670  // -9:00 US AK%sT
4671  {
4672  &kZonePolicyUS /*zonePolicy*/,
4673  "AK%T" /*format*/,
4674  -36 /*offsetCode*/,
4675  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4676  127 /*untilYearTiny*/,
4677  1 /*untilMonth*/,
4678  1 /*untilDay*/,
4679  0 /*untilTimeCode*/,
4680  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4681  },
4682 
4683 };
4684 
4685 static const char kZoneNameAmerica_Metlakatla[] ACE_TIME_PROGMEM = "\x02" "Metlakatla";
4686 
4687 const extended::ZoneInfo kZoneAmerica_Metlakatla ACE_TIME_PROGMEM = {
4688  kZoneNameAmerica_Metlakatla /*name*/,
4689  0x84de2686 /*zoneId*/,
4690  &kZoneContext /*zoneContext*/,
4691  4 /*numEras*/,
4692  kZoneEraAmerica_Metlakatla /*eras*/,
4693  nullptr /*targetInfo*/,
4694 };
4695 
4696 //---------------------------------------------------------------------------
4697 // Zone name: America/Mexico_City
4698 // Eras: 3
4699 //---------------------------------------------------------------------------
4700 
4701 static const extended::ZoneEra kZoneEraAmerica_Mexico_City[] ACE_TIME_PROGMEM = {
4702  // -6:00 Mexico C%sT 2001 Sep 30 2:00
4703  {
4704  &kZonePolicyMexico /*zonePolicy*/,
4705  "C%T" /*format*/,
4706  -24 /*offsetCode*/,
4707  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4708  -99 /*untilYearTiny*/,
4709  9 /*untilMonth*/,
4710  30 /*untilDay*/,
4711  8 /*untilTimeCode*/,
4712  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4713  },
4714  // -6:00 - CST 2002 Feb 20
4715  {
4716  nullptr /*zonePolicy*/,
4717  "CST" /*format*/,
4718  -24 /*offsetCode*/,
4719  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4720  -98 /*untilYearTiny*/,
4721  2 /*untilMonth*/,
4722  20 /*untilDay*/,
4723  0 /*untilTimeCode*/,
4724  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4725  },
4726  // -6:00 Mexico C%sT
4727  {
4728  &kZonePolicyMexico /*zonePolicy*/,
4729  "C%T" /*format*/,
4730  -24 /*offsetCode*/,
4731  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4732  127 /*untilYearTiny*/,
4733  1 /*untilMonth*/,
4734  1 /*untilDay*/,
4735  0 /*untilTimeCode*/,
4736  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4737  },
4738 
4739 };
4740 
4741 static const char kZoneNameAmerica_Mexico_City[] ACE_TIME_PROGMEM = "\x02" "Mexico_City";
4742 
4743 const extended::ZoneInfo kZoneAmerica_Mexico_City ACE_TIME_PROGMEM = {
4744  kZoneNameAmerica_Mexico_City /*name*/,
4745  0xd0d93f43 /*zoneId*/,
4746  &kZoneContext /*zoneContext*/,
4747  3 /*numEras*/,
4748  kZoneEraAmerica_Mexico_City /*eras*/,
4749  nullptr /*targetInfo*/,
4750 };
4751 
4752 //---------------------------------------------------------------------------
4753 // Zone name: America/Miquelon
4754 // Eras: 1
4755 //---------------------------------------------------------------------------
4756 
4757 static const extended::ZoneEra kZoneEraAmerica_Miquelon[] ACE_TIME_PROGMEM = {
4758  // -3:00 Canada %z
4759  {
4760  &kZonePolicyCanada /*zonePolicy*/,
4761  "" /*format*/,
4762  -12 /*offsetCode*/,
4763  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4764  127 /*untilYearTiny*/,
4765  1 /*untilMonth*/,
4766  1 /*untilDay*/,
4767  0 /*untilTimeCode*/,
4768  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4769  },
4770 
4771 };
4772 
4773 static const char kZoneNameAmerica_Miquelon[] ACE_TIME_PROGMEM = "\x02" "Miquelon";
4774 
4775 const extended::ZoneInfo kZoneAmerica_Miquelon ACE_TIME_PROGMEM = {
4776  kZoneNameAmerica_Miquelon /*name*/,
4777  0x59674330 /*zoneId*/,
4778  &kZoneContext /*zoneContext*/,
4779  1 /*numEras*/,
4780  kZoneEraAmerica_Miquelon /*eras*/,
4781  nullptr /*targetInfo*/,
4782 };
4783 
4784 //---------------------------------------------------------------------------
4785 // Zone name: America/Moncton
4786 // Eras: 2
4787 //---------------------------------------------------------------------------
4788 
4789 static const extended::ZoneEra kZoneEraAmerica_Moncton[] ACE_TIME_PROGMEM = {
4790  // -4:00 Moncton A%sT 2007
4791  {
4792  &kZonePolicyMoncton /*zonePolicy*/,
4793  "A%T" /*format*/,
4794  -16 /*offsetCode*/,
4795  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4796  -93 /*untilYearTiny*/,
4797  1 /*untilMonth*/,
4798  1 /*untilDay*/,
4799  0 /*untilTimeCode*/,
4800  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4801  },
4802  // -4:00 Canada A%sT
4803  {
4804  &kZonePolicyCanada /*zonePolicy*/,
4805  "A%T" /*format*/,
4806  -16 /*offsetCode*/,
4807  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4808  127 /*untilYearTiny*/,
4809  1 /*untilMonth*/,
4810  1 /*untilDay*/,
4811  0 /*untilTimeCode*/,
4812  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4813  },
4814 
4815 };
4816 
4817 static const char kZoneNameAmerica_Moncton[] ACE_TIME_PROGMEM = "\x02" "Moncton";
4818 
4819 const extended::ZoneInfo kZoneAmerica_Moncton ACE_TIME_PROGMEM = {
4820  kZoneNameAmerica_Moncton /*name*/,
4821  0x5e07fe24 /*zoneId*/,
4822  &kZoneContext /*zoneContext*/,
4823  2 /*numEras*/,
4824  kZoneEraAmerica_Moncton /*eras*/,
4825  nullptr /*targetInfo*/,
4826 };
4827 
4828 //---------------------------------------------------------------------------
4829 // Zone name: America/Monterrey
4830 // Eras: 1
4831 //---------------------------------------------------------------------------
4832 
4833 static const extended::ZoneEra kZoneEraAmerica_Monterrey[] ACE_TIME_PROGMEM = {
4834  // -6:00 Mexico C%sT
4835  {
4836  &kZonePolicyMexico /*zonePolicy*/,
4837  "C%T" /*format*/,
4838  -24 /*offsetCode*/,
4839  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4840  127 /*untilYearTiny*/,
4841  1 /*untilMonth*/,
4842  1 /*untilDay*/,
4843  0 /*untilTimeCode*/,
4844  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4845  },
4846 
4847 };
4848 
4849 static const char kZoneNameAmerica_Monterrey[] ACE_TIME_PROGMEM = "\x02" "Monterrey";
4850 
4851 const extended::ZoneInfo kZoneAmerica_Monterrey ACE_TIME_PROGMEM = {
4852  kZoneNameAmerica_Monterrey /*name*/,
4853  0x269a1deb /*zoneId*/,
4854  &kZoneContext /*zoneContext*/,
4855  1 /*numEras*/,
4856  kZoneEraAmerica_Monterrey /*eras*/,
4857  nullptr /*targetInfo*/,
4858 };
4859 
4860 //---------------------------------------------------------------------------
4861 // Zone name: America/Montevideo
4862 // Eras: 1
4863 //---------------------------------------------------------------------------
4864 
4865 static const extended::ZoneEra kZoneEraAmerica_Montevideo[] ACE_TIME_PROGMEM = {
4866  // -3:00 Uruguay %z
4867  {
4868  &kZonePolicyUruguay /*zonePolicy*/,
4869  "" /*format*/,
4870  -12 /*offsetCode*/,
4871  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4872  127 /*untilYearTiny*/,
4873  1 /*untilMonth*/,
4874  1 /*untilDay*/,
4875  0 /*untilTimeCode*/,
4876  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4877  },
4878 
4879 };
4880 
4881 static const char kZoneNameAmerica_Montevideo[] ACE_TIME_PROGMEM = "\x02" "Montevideo";
4882 
4883 const extended::ZoneInfo kZoneAmerica_Montevideo ACE_TIME_PROGMEM = {
4884  kZoneNameAmerica_Montevideo /*name*/,
4885  0xfa214780 /*zoneId*/,
4886  &kZoneContext /*zoneContext*/,
4887  1 /*numEras*/,
4888  kZoneEraAmerica_Montevideo /*eras*/,
4889  nullptr /*targetInfo*/,
4890 };
4891 
4892 //---------------------------------------------------------------------------
4893 // Zone name: America/New_York
4894 // Eras: 1
4895 //---------------------------------------------------------------------------
4896 
4897 static const extended::ZoneEra kZoneEraAmerica_New_York[] ACE_TIME_PROGMEM = {
4898  // -5:00 US E%sT
4899  {
4900  &kZonePolicyUS /*zonePolicy*/,
4901  "E%T" /*format*/,
4902  -20 /*offsetCode*/,
4903  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4904  127 /*untilYearTiny*/,
4905  1 /*untilMonth*/,
4906  1 /*untilDay*/,
4907  0 /*untilTimeCode*/,
4908  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4909  },
4910 
4911 };
4912 
4913 static const char kZoneNameAmerica_New_York[] ACE_TIME_PROGMEM = "\x02" "New_York";
4914 
4915 const extended::ZoneInfo kZoneAmerica_New_York ACE_TIME_PROGMEM = {
4916  kZoneNameAmerica_New_York /*name*/,
4917  0x1e2a7654 /*zoneId*/,
4918  &kZoneContext /*zoneContext*/,
4919  1 /*numEras*/,
4920  kZoneEraAmerica_New_York /*eras*/,
4921  nullptr /*targetInfo*/,
4922 };
4923 
4924 //---------------------------------------------------------------------------
4925 // Zone name: America/Nome
4926 // Eras: 1
4927 //---------------------------------------------------------------------------
4928 
4929 static const extended::ZoneEra kZoneEraAmerica_Nome[] ACE_TIME_PROGMEM = {
4930  // -9:00 US AK%sT
4931  {
4932  &kZonePolicyUS /*zonePolicy*/,
4933  "AK%T" /*format*/,
4934  -36 /*offsetCode*/,
4935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4936  127 /*untilYearTiny*/,
4937  1 /*untilMonth*/,
4938  1 /*untilDay*/,
4939  0 /*untilTimeCode*/,
4940  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4941  },
4942 
4943 };
4944 
4945 static const char kZoneNameAmerica_Nome[] ACE_TIME_PROGMEM = "\x02" "Nome";
4946 
4947 const extended::ZoneInfo kZoneAmerica_Nome ACE_TIME_PROGMEM = {
4948  kZoneNameAmerica_Nome /*name*/,
4949  0x98059b15 /*zoneId*/,
4950  &kZoneContext /*zoneContext*/,
4951  1 /*numEras*/,
4952  kZoneEraAmerica_Nome /*eras*/,
4953  nullptr /*targetInfo*/,
4954 };
4955 
4956 //---------------------------------------------------------------------------
4957 // Zone name: America/Noronha
4958 // Eras: 5
4959 //---------------------------------------------------------------------------
4960 
4961 static const extended::ZoneEra kZoneEraAmerica_Noronha[] ACE_TIME_PROGMEM = {
4962  // -2:00 - %z 1999 Sep 30
4963  {
4964  nullptr /*zonePolicy*/,
4965  "" /*format*/,
4966  -8 /*offsetCode*/,
4967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4968  -101 /*untilYearTiny*/,
4969  9 /*untilMonth*/,
4970  30 /*untilDay*/,
4971  0 /*untilTimeCode*/,
4972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4973  },
4974  // -2:00 Brazil %z 2000 Oct 15
4975  {
4976  &kZonePolicyBrazil /*zonePolicy*/,
4977  "" /*format*/,
4978  -8 /*offsetCode*/,
4979  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4980  -100 /*untilYearTiny*/,
4981  10 /*untilMonth*/,
4982  15 /*untilDay*/,
4983  0 /*untilTimeCode*/,
4984  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4985  },
4986  // -2:00 - %z 2001 Sep 13
4987  {
4988  nullptr /*zonePolicy*/,
4989  "" /*format*/,
4990  -8 /*offsetCode*/,
4991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
4992  -99 /*untilYearTiny*/,
4993  9 /*untilMonth*/,
4994  13 /*untilDay*/,
4995  0 /*untilTimeCode*/,
4996  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
4997  },
4998  // -2:00 Brazil %z 2002 Oct 1
4999  {
5000  &kZonePolicyBrazil /*zonePolicy*/,
5001  "" /*format*/,
5002  -8 /*offsetCode*/,
5003  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5004  -98 /*untilYearTiny*/,
5005  10 /*untilMonth*/,
5006  1 /*untilDay*/,
5007  0 /*untilTimeCode*/,
5008  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5009  },
5010  // -2:00 - %z
5011  {
5012  nullptr /*zonePolicy*/,
5013  "" /*format*/,
5014  -8 /*offsetCode*/,
5015  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5016  127 /*untilYearTiny*/,
5017  1 /*untilMonth*/,
5018  1 /*untilDay*/,
5019  0 /*untilTimeCode*/,
5020  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5021  },
5022 
5023 };
5024 
5025 static const char kZoneNameAmerica_Noronha[] ACE_TIME_PROGMEM = "\x02" "Noronha";
5026 
5027 const extended::ZoneInfo kZoneAmerica_Noronha ACE_TIME_PROGMEM = {
5028  kZoneNameAmerica_Noronha /*name*/,
5029  0xab5116fb /*zoneId*/,
5030  &kZoneContext /*zoneContext*/,
5031  5 /*numEras*/,
5032  kZoneEraAmerica_Noronha /*eras*/,
5033  nullptr /*targetInfo*/,
5034 };
5035 
5036 //---------------------------------------------------------------------------
5037 // Zone name: America/North_Dakota/Beulah
5038 // Eras: 2
5039 //---------------------------------------------------------------------------
5040 
5041 static const extended::ZoneEra kZoneEraAmerica_North_Dakota_Beulah[] ACE_TIME_PROGMEM = {
5042  // -7:00 US M%sT 2010 Nov 7 2:00
5043  {
5044  &kZonePolicyUS /*zonePolicy*/,
5045  "M%T" /*format*/,
5046  -28 /*offsetCode*/,
5047  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5048  -90 /*untilYearTiny*/,
5049  11 /*untilMonth*/,
5050  7 /*untilDay*/,
5051  8 /*untilTimeCode*/,
5052  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5053  },
5054  // -6:00 US C%sT
5055  {
5056  &kZonePolicyUS /*zonePolicy*/,
5057  "C%T" /*format*/,
5058  -24 /*offsetCode*/,
5059  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5060  127 /*untilYearTiny*/,
5061  1 /*untilMonth*/,
5062  1 /*untilDay*/,
5063  0 /*untilTimeCode*/,
5064  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5065  },
5066 
5067 };
5068 
5069 static const char kZoneNameAmerica_North_Dakota_Beulah[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Beulah";
5070 
5071 const extended::ZoneInfo kZoneAmerica_North_Dakota_Beulah ACE_TIME_PROGMEM = {
5072  kZoneNameAmerica_North_Dakota_Beulah /*name*/,
5073  0x9b52b384 /*zoneId*/,
5074  &kZoneContext /*zoneContext*/,
5075  2 /*numEras*/,
5076  kZoneEraAmerica_North_Dakota_Beulah /*eras*/,
5077  nullptr /*targetInfo*/,
5078 };
5079 
5080 //---------------------------------------------------------------------------
5081 // Zone name: America/North_Dakota/Center
5082 // Eras: 1
5083 //---------------------------------------------------------------------------
5084 
5085 static const extended::ZoneEra kZoneEraAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = {
5086  // -6:00 US C%sT
5087  {
5088  &kZonePolicyUS /*zonePolicy*/,
5089  "C%T" /*format*/,
5090  -24 /*offsetCode*/,
5091  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5092  127 /*untilYearTiny*/,
5093  1 /*untilMonth*/,
5094  1 /*untilDay*/,
5095  0 /*untilTimeCode*/,
5096  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5097  },
5098 
5099 };
5100 
5101 static const char kZoneNameAmerica_North_Dakota_Center[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/Center";
5102 
5103 const extended::ZoneInfo kZoneAmerica_North_Dakota_Center ACE_TIME_PROGMEM = {
5104  kZoneNameAmerica_North_Dakota_Center /*name*/,
5105  0x9da42814 /*zoneId*/,
5106  &kZoneContext /*zoneContext*/,
5107  1 /*numEras*/,
5108  kZoneEraAmerica_North_Dakota_Center /*eras*/,
5109  nullptr /*targetInfo*/,
5110 };
5111 
5112 //---------------------------------------------------------------------------
5113 // Zone name: America/North_Dakota/New_Salem
5114 // Eras: 2
5115 //---------------------------------------------------------------------------
5116 
5117 static const extended::ZoneEra kZoneEraAmerica_North_Dakota_New_Salem[] ACE_TIME_PROGMEM = {
5118  // -7:00 US M%sT 2003 Oct 26 2:00
5119  {
5120  &kZonePolicyUS /*zonePolicy*/,
5121  "M%T" /*format*/,
5122  -28 /*offsetCode*/,
5123  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5124  -97 /*untilYearTiny*/,
5125  10 /*untilMonth*/,
5126  26 /*untilDay*/,
5127  8 /*untilTimeCode*/,
5128  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5129  },
5130  // -6:00 US C%sT
5131  {
5132  &kZonePolicyUS /*zonePolicy*/,
5133  "C%T" /*format*/,
5134  -24 /*offsetCode*/,
5135  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5136  127 /*untilYearTiny*/,
5137  1 /*untilMonth*/,
5138  1 /*untilDay*/,
5139  0 /*untilTimeCode*/,
5140  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5141  },
5142 
5143 };
5144 
5145 static const char kZoneNameAmerica_North_Dakota_New_Salem[] ACE_TIME_PROGMEM = "\x02" "North_Dakota/New_Salem";
5146 
5147 const extended::ZoneInfo kZoneAmerica_North_Dakota_New_Salem ACE_TIME_PROGMEM = {
5148  kZoneNameAmerica_North_Dakota_New_Salem /*name*/,
5149  0x04f9958e /*zoneId*/,
5150  &kZoneContext /*zoneContext*/,
5151  2 /*numEras*/,
5152  kZoneEraAmerica_North_Dakota_New_Salem /*eras*/,
5153  nullptr /*targetInfo*/,
5154 };
5155 
5156 //---------------------------------------------------------------------------
5157 // Zone name: America/Nuuk
5158 // Eras: 3
5159 //---------------------------------------------------------------------------
5160 
5161 static const extended::ZoneEra kZoneEraAmerica_Nuuk[] ACE_TIME_PROGMEM = {
5162  // -3:00 EU %z 2023 Mar 26 1:00u
5163  {
5164  &kZonePolicyEU /*zonePolicy*/,
5165  "" /*format*/,
5166  -12 /*offsetCode*/,
5167  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5168  -77 /*untilYearTiny*/,
5169  3 /*untilMonth*/,
5170  26 /*untilDay*/,
5171  4 /*untilTimeCode*/,
5172  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
5173  },
5174  // -2:00 - %z 2023 Oct 29 1:00u
5175  {
5176  nullptr /*zonePolicy*/,
5177  "" /*format*/,
5178  -8 /*offsetCode*/,
5179  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5180  -77 /*untilYearTiny*/,
5181  10 /*untilMonth*/,
5182  29 /*untilDay*/,
5183  4 /*untilTimeCode*/,
5184  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
5185  },
5186  // -2:00 EU %z
5187  {
5188  &kZonePolicyEU /*zonePolicy*/,
5189  "" /*format*/,
5190  -8 /*offsetCode*/,
5191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5192  127 /*untilYearTiny*/,
5193  1 /*untilMonth*/,
5194  1 /*untilDay*/,
5195  0 /*untilTimeCode*/,
5196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5197  },
5198 
5199 };
5200 
5201 static const char kZoneNameAmerica_Nuuk[] ACE_TIME_PROGMEM = "\x02" "Nuuk";
5202 
5203 const extended::ZoneInfo kZoneAmerica_Nuuk ACE_TIME_PROGMEM = {
5204  kZoneNameAmerica_Nuuk /*name*/,
5205  0x9805b5a9 /*zoneId*/,
5206  &kZoneContext /*zoneContext*/,
5207  3 /*numEras*/,
5208  kZoneEraAmerica_Nuuk /*eras*/,
5209  nullptr /*targetInfo*/,
5210 };
5211 
5212 //---------------------------------------------------------------------------
5213 // Zone name: America/Ojinaga
5214 // Eras: 4
5215 //---------------------------------------------------------------------------
5216 
5217 static const extended::ZoneEra kZoneEraAmerica_Ojinaga[] ACE_TIME_PROGMEM = {
5218  // -7:00 Mexico M%sT 2010
5219  {
5220  &kZonePolicyMexico /*zonePolicy*/,
5221  "M%T" /*format*/,
5222  -28 /*offsetCode*/,
5223  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5224  -90 /*untilYearTiny*/,
5225  1 /*untilMonth*/,
5226  1 /*untilDay*/,
5227  0 /*untilTimeCode*/,
5228  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5229  },
5230  // -7:00 US M%sT 2022 Oct 30 2:00
5231  {
5232  &kZonePolicyUS /*zonePolicy*/,
5233  "M%T" /*format*/,
5234  -28 /*offsetCode*/,
5235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5236  -78 /*untilYearTiny*/,
5237  10 /*untilMonth*/,
5238  30 /*untilDay*/,
5239  8 /*untilTimeCode*/,
5240  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5241  },
5242  // -6:00 - CST 2022 Nov 30 0:00
5243  {
5244  nullptr /*zonePolicy*/,
5245  "CST" /*format*/,
5246  -24 /*offsetCode*/,
5247  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5248  -78 /*untilYearTiny*/,
5249  11 /*untilMonth*/,
5250  30 /*untilDay*/,
5251  0 /*untilTimeCode*/,
5252  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5253  },
5254  // -6:00 US C%sT
5255  {
5256  &kZonePolicyUS /*zonePolicy*/,
5257  "C%T" /*format*/,
5258  -24 /*offsetCode*/,
5259  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5260  127 /*untilYearTiny*/,
5261  1 /*untilMonth*/,
5262  1 /*untilDay*/,
5263  0 /*untilTimeCode*/,
5264  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5265  },
5266 
5267 };
5268 
5269 static const char kZoneNameAmerica_Ojinaga[] ACE_TIME_PROGMEM = "\x02" "Ojinaga";
5270 
5271 const extended::ZoneInfo kZoneAmerica_Ojinaga ACE_TIME_PROGMEM = {
5272  kZoneNameAmerica_Ojinaga /*name*/,
5273  0xebfde83f /*zoneId*/,
5274  &kZoneContext /*zoneContext*/,
5275  4 /*numEras*/,
5276  kZoneEraAmerica_Ojinaga /*eras*/,
5277  nullptr /*targetInfo*/,
5278 };
5279 
5280 //---------------------------------------------------------------------------
5281 // Zone name: America/Panama
5282 // Eras: 1
5283 //---------------------------------------------------------------------------
5284 
5285 static const extended::ZoneEra kZoneEraAmerica_Panama[] ACE_TIME_PROGMEM = {
5286  // -5:00 - EST
5287  {
5288  nullptr /*zonePolicy*/,
5289  "EST" /*format*/,
5290  -20 /*offsetCode*/,
5291  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5292  127 /*untilYearTiny*/,
5293  1 /*untilMonth*/,
5294  1 /*untilDay*/,
5295  0 /*untilTimeCode*/,
5296  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5297  },
5298 
5299 };
5300 
5301 static const char kZoneNameAmerica_Panama[] ACE_TIME_PROGMEM = "\x02" "Panama";
5302 
5303 const extended::ZoneInfo kZoneAmerica_Panama ACE_TIME_PROGMEM = {
5304  kZoneNameAmerica_Panama /*name*/,
5305  0xb3863854 /*zoneId*/,
5306  &kZoneContext /*zoneContext*/,
5307  1 /*numEras*/,
5308  kZoneEraAmerica_Panama /*eras*/,
5309  nullptr /*targetInfo*/,
5310 };
5311 
5312 //---------------------------------------------------------------------------
5313 // Zone name: America/Paramaribo
5314 // Eras: 1
5315 //---------------------------------------------------------------------------
5316 
5317 static const extended::ZoneEra kZoneEraAmerica_Paramaribo[] ACE_TIME_PROGMEM = {
5318  // -3:00 - %z
5319  {
5320  nullptr /*zonePolicy*/,
5321  "" /*format*/,
5322  -12 /*offsetCode*/,
5323  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5324  127 /*untilYearTiny*/,
5325  1 /*untilMonth*/,
5326  1 /*untilDay*/,
5327  0 /*untilTimeCode*/,
5328  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5329  },
5330 
5331 };
5332 
5333 static const char kZoneNameAmerica_Paramaribo[] ACE_TIME_PROGMEM = "\x02" "Paramaribo";
5334 
5335 const extended::ZoneInfo kZoneAmerica_Paramaribo ACE_TIME_PROGMEM = {
5336  kZoneNameAmerica_Paramaribo /*name*/,
5337  0xb319e4c4 /*zoneId*/,
5338  &kZoneContext /*zoneContext*/,
5339  1 /*numEras*/,
5340  kZoneEraAmerica_Paramaribo /*eras*/,
5341  nullptr /*targetInfo*/,
5342 };
5343 
5344 //---------------------------------------------------------------------------
5345 // Zone name: America/Phoenix
5346 // Eras: 1
5347 //---------------------------------------------------------------------------
5348 
5349 static const extended::ZoneEra kZoneEraAmerica_Phoenix[] ACE_TIME_PROGMEM = {
5350  // -7:00 - MST
5351  {
5352  nullptr /*zonePolicy*/,
5353  "MST" /*format*/,
5354  -28 /*offsetCode*/,
5355  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5356  127 /*untilYearTiny*/,
5357  1 /*untilMonth*/,
5358  1 /*untilDay*/,
5359  0 /*untilTimeCode*/,
5360  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5361  },
5362 
5363 };
5364 
5365 static const char kZoneNameAmerica_Phoenix[] ACE_TIME_PROGMEM = "\x02" "Phoenix";
5366 
5367 const extended::ZoneInfo kZoneAmerica_Phoenix ACE_TIME_PROGMEM = {
5368  kZoneNameAmerica_Phoenix /*name*/,
5369  0x34b5af01 /*zoneId*/,
5370  &kZoneContext /*zoneContext*/,
5371  1 /*numEras*/,
5372  kZoneEraAmerica_Phoenix /*eras*/,
5373  nullptr /*targetInfo*/,
5374 };
5375 
5376 //---------------------------------------------------------------------------
5377 // Zone name: America/Port-au-Prince
5378 // Eras: 1
5379 //---------------------------------------------------------------------------
5380 
5381 static const extended::ZoneEra kZoneEraAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = {
5382  // -5:00 Haiti E%sT
5383  {
5384  &kZonePolicyHaiti /*zonePolicy*/,
5385  "E%T" /*format*/,
5386  -20 /*offsetCode*/,
5387  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5388  127 /*untilYearTiny*/,
5389  1 /*untilMonth*/,
5390  1 /*untilDay*/,
5391  0 /*untilTimeCode*/,
5392  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5393  },
5394 
5395 };
5396 
5397 static const char kZoneNameAmerica_Port_au_Prince[] ACE_TIME_PROGMEM = "\x02" "Port-au-Prince";
5398 
5399 const extended::ZoneInfo kZoneAmerica_Port_au_Prince ACE_TIME_PROGMEM = {
5400  kZoneNameAmerica_Port_au_Prince /*name*/,
5401  0x8e4a7bdc /*zoneId*/,
5402  &kZoneContext /*zoneContext*/,
5403  1 /*numEras*/,
5404  kZoneEraAmerica_Port_au_Prince /*eras*/,
5405  nullptr /*targetInfo*/,
5406 };
5407 
5408 //---------------------------------------------------------------------------
5409 // Zone name: America/Porto_Velho
5410 // Eras: 1
5411 //---------------------------------------------------------------------------
5412 
5413 static const extended::ZoneEra kZoneEraAmerica_Porto_Velho[] ACE_TIME_PROGMEM = {
5414  // -4:00 - %z
5415  {
5416  nullptr /*zonePolicy*/,
5417  "" /*format*/,
5418  -16 /*offsetCode*/,
5419  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5420  127 /*untilYearTiny*/,
5421  1 /*untilMonth*/,
5422  1 /*untilDay*/,
5423  0 /*untilTimeCode*/,
5424  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5425  },
5426 
5427 };
5428 
5429 static const char kZoneNameAmerica_Porto_Velho[] ACE_TIME_PROGMEM = "\x02" "Porto_Velho";
5430 
5431 const extended::ZoneInfo kZoneAmerica_Porto_Velho ACE_TIME_PROGMEM = {
5432  kZoneNameAmerica_Porto_Velho /*name*/,
5433  0x6b1aac77 /*zoneId*/,
5434  &kZoneContext /*zoneContext*/,
5435  1 /*numEras*/,
5436  kZoneEraAmerica_Porto_Velho /*eras*/,
5437  nullptr /*targetInfo*/,
5438 };
5439 
5440 //---------------------------------------------------------------------------
5441 // Zone name: America/Puerto_Rico
5442 // Eras: 1
5443 //---------------------------------------------------------------------------
5444 
5445 static const extended::ZoneEra kZoneEraAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = {
5446  // -4:00 - AST
5447  {
5448  nullptr /*zonePolicy*/,
5449  "AST" /*format*/,
5450  -16 /*offsetCode*/,
5451  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5452  127 /*untilYearTiny*/,
5453  1 /*untilMonth*/,
5454  1 /*untilDay*/,
5455  0 /*untilTimeCode*/,
5456  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5457  },
5458 
5459 };
5460 
5461 static const char kZoneNameAmerica_Puerto_Rico[] ACE_TIME_PROGMEM = "\x02" "Puerto_Rico";
5462 
5463 const extended::ZoneInfo kZoneAmerica_Puerto_Rico ACE_TIME_PROGMEM = {
5464  kZoneNameAmerica_Puerto_Rico /*name*/,
5465  0x6752ca31 /*zoneId*/,
5466  &kZoneContext /*zoneContext*/,
5467  1 /*numEras*/,
5468  kZoneEraAmerica_Puerto_Rico /*eras*/,
5469  nullptr /*targetInfo*/,
5470 };
5471 
5472 //---------------------------------------------------------------------------
5473 // Zone name: America/Punta_Arenas
5474 // Eras: 2
5475 //---------------------------------------------------------------------------
5476 
5477 static const extended::ZoneEra kZoneEraAmerica_Punta_Arenas[] ACE_TIME_PROGMEM = {
5478  // -4:00 Chile %z 2016 Dec 4
5479  {
5480  &kZonePolicyChile /*zonePolicy*/,
5481  "" /*format*/,
5482  -16 /*offsetCode*/,
5483  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5484  -84 /*untilYearTiny*/,
5485  12 /*untilMonth*/,
5486  4 /*untilDay*/,
5487  0 /*untilTimeCode*/,
5488  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5489  },
5490  // -3:00 - %z
5491  {
5492  nullptr /*zonePolicy*/,
5493  "" /*format*/,
5494  -12 /*offsetCode*/,
5495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5496  127 /*untilYearTiny*/,
5497  1 /*untilMonth*/,
5498  1 /*untilDay*/,
5499  0 /*untilTimeCode*/,
5500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5501  },
5502 
5503 };
5504 
5505 static const char kZoneNameAmerica_Punta_Arenas[] ACE_TIME_PROGMEM = "\x02" "Punta_Arenas";
5506 
5507 const extended::ZoneInfo kZoneAmerica_Punta_Arenas ACE_TIME_PROGMEM = {
5508  kZoneNameAmerica_Punta_Arenas /*name*/,
5509  0xc2c3bce7 /*zoneId*/,
5510  &kZoneContext /*zoneContext*/,
5511  2 /*numEras*/,
5512  kZoneEraAmerica_Punta_Arenas /*eras*/,
5513  nullptr /*targetInfo*/,
5514 };
5515 
5516 //---------------------------------------------------------------------------
5517 // Zone name: America/Rankin_Inlet
5518 // Eras: 3
5519 //---------------------------------------------------------------------------
5520 
5521 static const extended::ZoneEra kZoneEraAmerica_Rankin_Inlet[] ACE_TIME_PROGMEM = {
5522  // -6:00 NT_YK C%sT 2000 Oct 29 2:00
5523  {
5524  &kZonePolicyNT_YK /*zonePolicy*/,
5525  "C%T" /*format*/,
5526  -24 /*offsetCode*/,
5527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5528  -100 /*untilYearTiny*/,
5529  10 /*untilMonth*/,
5530  29 /*untilDay*/,
5531  8 /*untilTimeCode*/,
5532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5533  },
5534  // -5:00 - EST 2001 Apr 1 3:00
5535  {
5536  nullptr /*zonePolicy*/,
5537  "EST" /*format*/,
5538  -20 /*offsetCode*/,
5539  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5540  -99 /*untilYearTiny*/,
5541  4 /*untilMonth*/,
5542  1 /*untilDay*/,
5543  12 /*untilTimeCode*/,
5544  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5545  },
5546  // -6:00 Canada C%sT
5547  {
5548  &kZonePolicyCanada /*zonePolicy*/,
5549  "C%T" /*format*/,
5550  -24 /*offsetCode*/,
5551  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5552  127 /*untilYearTiny*/,
5553  1 /*untilMonth*/,
5554  1 /*untilDay*/,
5555  0 /*untilTimeCode*/,
5556  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5557  },
5558 
5559 };
5560 
5561 static const char kZoneNameAmerica_Rankin_Inlet[] ACE_TIME_PROGMEM = "\x02" "Rankin_Inlet";
5562 
5563 const extended::ZoneInfo kZoneAmerica_Rankin_Inlet ACE_TIME_PROGMEM = {
5564  kZoneNameAmerica_Rankin_Inlet /*name*/,
5565  0xc8de4984 /*zoneId*/,
5566  &kZoneContext /*zoneContext*/,
5567  3 /*numEras*/,
5568  kZoneEraAmerica_Rankin_Inlet /*eras*/,
5569  nullptr /*targetInfo*/,
5570 };
5571 
5572 //---------------------------------------------------------------------------
5573 // Zone name: America/Recife
5574 // Eras: 5
5575 //---------------------------------------------------------------------------
5576 
5577 static const extended::ZoneEra kZoneEraAmerica_Recife[] ACE_TIME_PROGMEM = {
5578  // -3:00 - %z 1999 Sep 30
5579  {
5580  nullptr /*zonePolicy*/,
5581  "" /*format*/,
5582  -12 /*offsetCode*/,
5583  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5584  -101 /*untilYearTiny*/,
5585  9 /*untilMonth*/,
5586  30 /*untilDay*/,
5587  0 /*untilTimeCode*/,
5588  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5589  },
5590  // -3:00 Brazil %z 2000 Oct 15
5591  {
5592  &kZonePolicyBrazil /*zonePolicy*/,
5593  "" /*format*/,
5594  -12 /*offsetCode*/,
5595  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5596  -100 /*untilYearTiny*/,
5597  10 /*untilMonth*/,
5598  15 /*untilDay*/,
5599  0 /*untilTimeCode*/,
5600  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5601  },
5602  // -3:00 - %z 2001 Sep 13
5603  {
5604  nullptr /*zonePolicy*/,
5605  "" /*format*/,
5606  -12 /*offsetCode*/,
5607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5608  -99 /*untilYearTiny*/,
5609  9 /*untilMonth*/,
5610  13 /*untilDay*/,
5611  0 /*untilTimeCode*/,
5612  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5613  },
5614  // -3:00 Brazil %z 2002 Oct 1
5615  {
5616  &kZonePolicyBrazil /*zonePolicy*/,
5617  "" /*format*/,
5618  -12 /*offsetCode*/,
5619  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5620  -98 /*untilYearTiny*/,
5621  10 /*untilMonth*/,
5622  1 /*untilDay*/,
5623  0 /*untilTimeCode*/,
5624  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5625  },
5626  // -3:00 - %z
5627  {
5628  nullptr /*zonePolicy*/,
5629  "" /*format*/,
5630  -12 /*offsetCode*/,
5631  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5632  127 /*untilYearTiny*/,
5633  1 /*untilMonth*/,
5634  1 /*untilDay*/,
5635  0 /*untilTimeCode*/,
5636  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5637  },
5638 
5639 };
5640 
5641 static const char kZoneNameAmerica_Recife[] ACE_TIME_PROGMEM = "\x02" "Recife";
5642 
5643 const extended::ZoneInfo kZoneAmerica_Recife ACE_TIME_PROGMEM = {
5644  kZoneNameAmerica_Recife /*name*/,
5645  0xb8730494 /*zoneId*/,
5646  &kZoneContext /*zoneContext*/,
5647  5 /*numEras*/,
5648  kZoneEraAmerica_Recife /*eras*/,
5649  nullptr /*targetInfo*/,
5650 };
5651 
5652 //---------------------------------------------------------------------------
5653 // Zone name: America/Regina
5654 // Eras: 1
5655 //---------------------------------------------------------------------------
5656 
5657 static const extended::ZoneEra kZoneEraAmerica_Regina[] ACE_TIME_PROGMEM = {
5658  // -6:00 - CST
5659  {
5660  nullptr /*zonePolicy*/,
5661  "CST" /*format*/,
5662  -24 /*offsetCode*/,
5663  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5664  127 /*untilYearTiny*/,
5665  1 /*untilMonth*/,
5666  1 /*untilDay*/,
5667  0 /*untilTimeCode*/,
5668  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5669  },
5670 
5671 };
5672 
5673 static const char kZoneNameAmerica_Regina[] ACE_TIME_PROGMEM = "\x02" "Regina";
5674 
5675 const extended::ZoneInfo kZoneAmerica_Regina ACE_TIME_PROGMEM = {
5676  kZoneNameAmerica_Regina /*name*/,
5677  0xb875371c /*zoneId*/,
5678  &kZoneContext /*zoneContext*/,
5679  1 /*numEras*/,
5680  kZoneEraAmerica_Regina /*eras*/,
5681  nullptr /*targetInfo*/,
5682 };
5683 
5684 //---------------------------------------------------------------------------
5685 // Zone name: America/Resolute
5686 // Eras: 5
5687 //---------------------------------------------------------------------------
5688 
5689 static const extended::ZoneEra kZoneEraAmerica_Resolute[] ACE_TIME_PROGMEM = {
5690  // -6:00 NT_YK C%sT 2000 Oct 29 2:00
5691  {
5692  &kZonePolicyNT_YK /*zonePolicy*/,
5693  "C%T" /*format*/,
5694  -24 /*offsetCode*/,
5695  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5696  -100 /*untilYearTiny*/,
5697  10 /*untilMonth*/,
5698  29 /*untilDay*/,
5699  8 /*untilTimeCode*/,
5700  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5701  },
5702  // -5:00 - EST 2001 Apr 1 3:00
5703  {
5704  nullptr /*zonePolicy*/,
5705  "EST" /*format*/,
5706  -20 /*offsetCode*/,
5707  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5708  -99 /*untilYearTiny*/,
5709  4 /*untilMonth*/,
5710  1 /*untilDay*/,
5711  12 /*untilTimeCode*/,
5712  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5713  },
5714  // -6:00 Canada C%sT 2006 Oct 29 2:00
5715  {
5716  &kZonePolicyCanada /*zonePolicy*/,
5717  "C%T" /*format*/,
5718  -24 /*offsetCode*/,
5719  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5720  -94 /*untilYearTiny*/,
5721  10 /*untilMonth*/,
5722  29 /*untilDay*/,
5723  8 /*untilTimeCode*/,
5724  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5725  },
5726  // -5:00 - EST 2007 Mar 11 3:00
5727  {
5728  nullptr /*zonePolicy*/,
5729  "EST" /*format*/,
5730  -20 /*offsetCode*/,
5731  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5732  -93 /*untilYearTiny*/,
5733  3 /*untilMonth*/,
5734  11 /*untilDay*/,
5735  12 /*untilTimeCode*/,
5736  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5737  },
5738  // -6:00 Canada C%sT
5739  {
5740  &kZonePolicyCanada /*zonePolicy*/,
5741  "C%T" /*format*/,
5742  -24 /*offsetCode*/,
5743  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5744  127 /*untilYearTiny*/,
5745  1 /*untilMonth*/,
5746  1 /*untilDay*/,
5747  0 /*untilTimeCode*/,
5748  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5749  },
5750 
5751 };
5752 
5753 static const char kZoneNameAmerica_Resolute[] ACE_TIME_PROGMEM = "\x02" "Resolute";
5754 
5755 const extended::ZoneInfo kZoneAmerica_Resolute ACE_TIME_PROGMEM = {
5756  kZoneNameAmerica_Resolute /*name*/,
5757  0xc7093459 /*zoneId*/,
5758  &kZoneContext /*zoneContext*/,
5759  5 /*numEras*/,
5760  kZoneEraAmerica_Resolute /*eras*/,
5761  nullptr /*targetInfo*/,
5762 };
5763 
5764 //---------------------------------------------------------------------------
5765 // Zone name: America/Rio_Branco
5766 // Eras: 3
5767 //---------------------------------------------------------------------------
5768 
5769 static const extended::ZoneEra kZoneEraAmerica_Rio_Branco[] ACE_TIME_PROGMEM = {
5770  // -5:00 - %z 2008 Jun 24 0:00
5771  {
5772  nullptr /*zonePolicy*/,
5773  "" /*format*/,
5774  -20 /*offsetCode*/,
5775  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5776  -92 /*untilYearTiny*/,
5777  6 /*untilMonth*/,
5778  24 /*untilDay*/,
5779  0 /*untilTimeCode*/,
5780  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5781  },
5782  // -4:00 - %z 2013 Nov 10
5783  {
5784  nullptr /*zonePolicy*/,
5785  "" /*format*/,
5786  -16 /*offsetCode*/,
5787  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5788  -87 /*untilYearTiny*/,
5789  11 /*untilMonth*/,
5790  10 /*untilDay*/,
5791  0 /*untilTimeCode*/,
5792  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5793  },
5794  // -5:00 - %z
5795  {
5796  nullptr /*zonePolicy*/,
5797  "" /*format*/,
5798  -20 /*offsetCode*/,
5799  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5800  127 /*untilYearTiny*/,
5801  1 /*untilMonth*/,
5802  1 /*untilDay*/,
5803  0 /*untilTimeCode*/,
5804  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5805  },
5806 
5807 };
5808 
5809 static const char kZoneNameAmerica_Rio_Branco[] ACE_TIME_PROGMEM = "\x02" "Rio_Branco";
5810 
5811 const extended::ZoneInfo kZoneAmerica_Rio_Branco ACE_TIME_PROGMEM = {
5812  kZoneNameAmerica_Rio_Branco /*name*/,
5813  0x9d352764 /*zoneId*/,
5814  &kZoneContext /*zoneContext*/,
5815  3 /*numEras*/,
5816  kZoneEraAmerica_Rio_Branco /*eras*/,
5817  nullptr /*targetInfo*/,
5818 };
5819 
5820 //---------------------------------------------------------------------------
5821 // Zone name: America/Santarem
5822 // Eras: 2
5823 //---------------------------------------------------------------------------
5824 
5825 static const extended::ZoneEra kZoneEraAmerica_Santarem[] ACE_TIME_PROGMEM = {
5826  // -4:00 - %z 2008 Jun 24 0:00
5827  {
5828  nullptr /*zonePolicy*/,
5829  "" /*format*/,
5830  -16 /*offsetCode*/,
5831  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5832  -92 /*untilYearTiny*/,
5833  6 /*untilMonth*/,
5834  24 /*untilDay*/,
5835  0 /*untilTimeCode*/,
5836  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5837  },
5838  // -3:00 - %z
5839  {
5840  nullptr /*zonePolicy*/,
5841  "" /*format*/,
5842  -12 /*offsetCode*/,
5843  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5844  127 /*untilYearTiny*/,
5845  1 /*untilMonth*/,
5846  1 /*untilDay*/,
5847  0 /*untilTimeCode*/,
5848  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5849  },
5850 
5851 };
5852 
5853 static const char kZoneNameAmerica_Santarem[] ACE_TIME_PROGMEM = "\x02" "Santarem";
5854 
5855 const extended::ZoneInfo kZoneAmerica_Santarem ACE_TIME_PROGMEM = {
5856  kZoneNameAmerica_Santarem /*name*/,
5857  0x740caec1 /*zoneId*/,
5858  &kZoneContext /*zoneContext*/,
5859  2 /*numEras*/,
5860  kZoneEraAmerica_Santarem /*eras*/,
5861  nullptr /*targetInfo*/,
5862 };
5863 
5864 //---------------------------------------------------------------------------
5865 // Zone name: America/Santiago
5866 // Eras: 1
5867 //---------------------------------------------------------------------------
5868 
5869 static const extended::ZoneEra kZoneEraAmerica_Santiago[] ACE_TIME_PROGMEM = {
5870  // -4:00 Chile %z
5871  {
5872  &kZonePolicyChile /*zonePolicy*/,
5873  "" /*format*/,
5874  -16 /*offsetCode*/,
5875  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5876  127 /*untilYearTiny*/,
5877  1 /*untilMonth*/,
5878  1 /*untilDay*/,
5879  0 /*untilTimeCode*/,
5880  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5881  },
5882 
5883 };
5884 
5885 static const char kZoneNameAmerica_Santiago[] ACE_TIME_PROGMEM = "\x02" "Santiago";
5886 
5887 const extended::ZoneInfo kZoneAmerica_Santiago ACE_TIME_PROGMEM = {
5888  kZoneNameAmerica_Santiago /*name*/,
5889  0x7410c9bc /*zoneId*/,
5890  &kZoneContext /*zoneContext*/,
5891  1 /*numEras*/,
5892  kZoneEraAmerica_Santiago /*eras*/,
5893  nullptr /*targetInfo*/,
5894 };
5895 
5896 //---------------------------------------------------------------------------
5897 // Zone name: America/Santo_Domingo
5898 // Eras: 3
5899 //---------------------------------------------------------------------------
5900 
5901 static const extended::ZoneEra kZoneEraAmerica_Santo_Domingo[] ACE_TIME_PROGMEM = {
5902  // -4:00 - AST 2000 Oct 29 2:00
5903  {
5904  nullptr /*zonePolicy*/,
5905  "AST" /*format*/,
5906  -16 /*offsetCode*/,
5907  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5908  -100 /*untilYearTiny*/,
5909  10 /*untilMonth*/,
5910  29 /*untilDay*/,
5911  8 /*untilTimeCode*/,
5912  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5913  },
5914  // -5:00 US E%sT 2000 Dec 3 1:00
5915  {
5916  &kZonePolicyUS /*zonePolicy*/,
5917  "E%T" /*format*/,
5918  -20 /*offsetCode*/,
5919  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5920  -100 /*untilYearTiny*/,
5921  12 /*untilMonth*/,
5922  3 /*untilDay*/,
5923  4 /*untilTimeCode*/,
5924  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5925  },
5926  // -4:00 - AST
5927  {
5928  nullptr /*zonePolicy*/,
5929  "AST" /*format*/,
5930  -16 /*offsetCode*/,
5931  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5932  127 /*untilYearTiny*/,
5933  1 /*untilMonth*/,
5934  1 /*untilDay*/,
5935  0 /*untilTimeCode*/,
5936  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5937  },
5938 
5939 };
5940 
5941 static const char kZoneNameAmerica_Santo_Domingo[] ACE_TIME_PROGMEM = "\x02" "Santo_Domingo";
5942 
5943 const extended::ZoneInfo kZoneAmerica_Santo_Domingo ACE_TIME_PROGMEM = {
5944  kZoneNameAmerica_Santo_Domingo /*name*/,
5945  0x75a0d177 /*zoneId*/,
5946  &kZoneContext /*zoneContext*/,
5947  3 /*numEras*/,
5948  kZoneEraAmerica_Santo_Domingo /*eras*/,
5949  nullptr /*targetInfo*/,
5950 };
5951 
5952 //---------------------------------------------------------------------------
5953 // Zone name: America/Sao_Paulo
5954 // Eras: 1
5955 //---------------------------------------------------------------------------
5956 
5957 static const extended::ZoneEra kZoneEraAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = {
5958  // -3:00 Brazil %z
5959  {
5960  &kZonePolicyBrazil /*zonePolicy*/,
5961  "" /*format*/,
5962  -12 /*offsetCode*/,
5963  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5964  127 /*untilYearTiny*/,
5965  1 /*untilMonth*/,
5966  1 /*untilDay*/,
5967  0 /*untilTimeCode*/,
5968  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
5969  },
5970 
5971 };
5972 
5973 static const char kZoneNameAmerica_Sao_Paulo[] ACE_TIME_PROGMEM = "\x02" "Sao_Paulo";
5974 
5975 const extended::ZoneInfo kZoneAmerica_Sao_Paulo ACE_TIME_PROGMEM = {
5976  kZoneNameAmerica_Sao_Paulo /*name*/,
5977  0x1063bfc9 /*zoneId*/,
5978  &kZoneContext /*zoneContext*/,
5979  1 /*numEras*/,
5980  kZoneEraAmerica_Sao_Paulo /*eras*/,
5981  nullptr /*targetInfo*/,
5982 };
5983 
5984 //---------------------------------------------------------------------------
5985 // Zone name: America/Scoresbysund
5986 // Eras: 2
5987 //---------------------------------------------------------------------------
5988 
5989 static const extended::ZoneEra kZoneEraAmerica_Scoresbysund[] ACE_TIME_PROGMEM = {
5990  // -1:00 EU %z 2024 Mar 31
5991  {
5992  &kZonePolicyEU /*zonePolicy*/,
5993  "" /*format*/,
5994  -4 /*offsetCode*/,
5995  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
5996  -76 /*untilYearTiny*/,
5997  3 /*untilMonth*/,
5998  31 /*untilDay*/,
5999  0 /*untilTimeCode*/,
6000  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6001  },
6002  // -2:00 EU %z
6003  {
6004  &kZonePolicyEU /*zonePolicy*/,
6005  "" /*format*/,
6006  -8 /*offsetCode*/,
6007  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6008  127 /*untilYearTiny*/,
6009  1 /*untilMonth*/,
6010  1 /*untilDay*/,
6011  0 /*untilTimeCode*/,
6012  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6013  },
6014 
6015 };
6016 
6017 static const char kZoneNameAmerica_Scoresbysund[] ACE_TIME_PROGMEM = "\x02" "Scoresbysund";
6018 
6019 const extended::ZoneInfo kZoneAmerica_Scoresbysund ACE_TIME_PROGMEM = {
6020  kZoneNameAmerica_Scoresbysund /*name*/,
6021  0x123f8d2a /*zoneId*/,
6022  &kZoneContext /*zoneContext*/,
6023  2 /*numEras*/,
6024  kZoneEraAmerica_Scoresbysund /*eras*/,
6025  nullptr /*targetInfo*/,
6026 };
6027 
6028 //---------------------------------------------------------------------------
6029 // Zone name: America/Sitka
6030 // Eras: 1
6031 //---------------------------------------------------------------------------
6032 
6033 static const extended::ZoneEra kZoneEraAmerica_Sitka[] ACE_TIME_PROGMEM = {
6034  // -9:00 US AK%sT
6035  {
6036  &kZonePolicyUS /*zonePolicy*/,
6037  "AK%T" /*format*/,
6038  -36 /*offsetCode*/,
6039  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6040  127 /*untilYearTiny*/,
6041  1 /*untilMonth*/,
6042  1 /*untilDay*/,
6043  0 /*untilTimeCode*/,
6044  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6045  },
6046 
6047 };
6048 
6049 static const char kZoneNameAmerica_Sitka[] ACE_TIME_PROGMEM = "\x02" "Sitka";
6050 
6051 const extended::ZoneInfo kZoneAmerica_Sitka ACE_TIME_PROGMEM = {
6052  kZoneNameAmerica_Sitka /*name*/,
6053  0x99104ce2 /*zoneId*/,
6054  &kZoneContext /*zoneContext*/,
6055  1 /*numEras*/,
6056  kZoneEraAmerica_Sitka /*eras*/,
6057  nullptr /*targetInfo*/,
6058 };
6059 
6060 //---------------------------------------------------------------------------
6061 // Zone name: America/St_Johns
6062 // Eras: 2
6063 //---------------------------------------------------------------------------
6064 
6065 static const extended::ZoneEra kZoneEraAmerica_St_Johns[] ACE_TIME_PROGMEM = {
6066  // -3:30 StJohns N%sT 2011 Nov
6067  {
6068  &kZonePolicyStJohns /*zonePolicy*/,
6069  "N%T" /*format*/,
6070  -14 /*offsetCode*/,
6071  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6072  -89 /*untilYearTiny*/,
6073  11 /*untilMonth*/,
6074  1 /*untilDay*/,
6075  0 /*untilTimeCode*/,
6076  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6077  },
6078  // -3:30 Canada N%sT
6079  {
6080  &kZonePolicyCanada /*zonePolicy*/,
6081  "N%T" /*format*/,
6082  -14 /*offsetCode*/,
6083  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6084  127 /*untilYearTiny*/,
6085  1 /*untilMonth*/,
6086  1 /*untilDay*/,
6087  0 /*untilTimeCode*/,
6088  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6089  },
6090 
6091 };
6092 
6093 static const char kZoneNameAmerica_St_Johns[] ACE_TIME_PROGMEM = "\x02" "St_Johns";
6094 
6095 const extended::ZoneInfo kZoneAmerica_St_Johns ACE_TIME_PROGMEM = {
6096  kZoneNameAmerica_St_Johns /*name*/,
6097  0x04b14e6e /*zoneId*/,
6098  &kZoneContext /*zoneContext*/,
6099  2 /*numEras*/,
6100  kZoneEraAmerica_St_Johns /*eras*/,
6101  nullptr /*targetInfo*/,
6102 };
6103 
6104 //---------------------------------------------------------------------------
6105 // Zone name: America/Swift_Current
6106 // Eras: 1
6107 //---------------------------------------------------------------------------
6108 
6109 static const extended::ZoneEra kZoneEraAmerica_Swift_Current[] ACE_TIME_PROGMEM = {
6110  // -6:00 - CST
6111  {
6112  nullptr /*zonePolicy*/,
6113  "CST" /*format*/,
6114  -24 /*offsetCode*/,
6115  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6116  127 /*untilYearTiny*/,
6117  1 /*untilMonth*/,
6118  1 /*untilDay*/,
6119  0 /*untilTimeCode*/,
6120  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6121  },
6122 
6123 };
6124 
6125 static const char kZoneNameAmerica_Swift_Current[] ACE_TIME_PROGMEM = "\x02" "Swift_Current";
6126 
6127 const extended::ZoneInfo kZoneAmerica_Swift_Current ACE_TIME_PROGMEM = {
6128  kZoneNameAmerica_Swift_Current /*name*/,
6129  0xdef98e55 /*zoneId*/,
6130  &kZoneContext /*zoneContext*/,
6131  1 /*numEras*/,
6132  kZoneEraAmerica_Swift_Current /*eras*/,
6133  nullptr /*targetInfo*/,
6134 };
6135 
6136 //---------------------------------------------------------------------------
6137 // Zone name: America/Tegucigalpa
6138 // Eras: 1
6139 //---------------------------------------------------------------------------
6140 
6141 static const extended::ZoneEra kZoneEraAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = {
6142  // -6:00 Hond C%sT
6143  {
6144  &kZonePolicyHond /*zonePolicy*/,
6145  "C%T" /*format*/,
6146  -24 /*offsetCode*/,
6147  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6148  127 /*untilYearTiny*/,
6149  1 /*untilMonth*/,
6150  1 /*untilDay*/,
6151  0 /*untilTimeCode*/,
6152  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6153  },
6154 
6155 };
6156 
6157 static const char kZoneNameAmerica_Tegucigalpa[] ACE_TIME_PROGMEM = "\x02" "Tegucigalpa";
6158 
6159 const extended::ZoneInfo kZoneAmerica_Tegucigalpa ACE_TIME_PROGMEM = {
6160  kZoneNameAmerica_Tegucigalpa /*name*/,
6161  0xbfd6fd4c /*zoneId*/,
6162  &kZoneContext /*zoneContext*/,
6163  1 /*numEras*/,
6164  kZoneEraAmerica_Tegucigalpa /*eras*/,
6165  nullptr /*targetInfo*/,
6166 };
6167 
6168 //---------------------------------------------------------------------------
6169 // Zone name: America/Thule
6170 // Eras: 1
6171 //---------------------------------------------------------------------------
6172 
6173 static const extended::ZoneEra kZoneEraAmerica_Thule[] ACE_TIME_PROGMEM = {
6174  // -4:00 Thule A%sT
6175  {
6176  &kZonePolicyThule /*zonePolicy*/,
6177  "A%T" /*format*/,
6178  -16 /*offsetCode*/,
6179  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6180  127 /*untilYearTiny*/,
6181  1 /*untilMonth*/,
6182  1 /*untilDay*/,
6183  0 /*untilTimeCode*/,
6184  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6185  },
6186 
6187 };
6188 
6189 static const char kZoneNameAmerica_Thule[] ACE_TIME_PROGMEM = "\x02" "Thule";
6190 
6191 const extended::ZoneInfo kZoneAmerica_Thule ACE_TIME_PROGMEM = {
6192  kZoneNameAmerica_Thule /*name*/,
6193  0x9921dd68 /*zoneId*/,
6194  &kZoneContext /*zoneContext*/,
6195  1 /*numEras*/,
6196  kZoneEraAmerica_Thule /*eras*/,
6197  nullptr /*targetInfo*/,
6198 };
6199 
6200 //---------------------------------------------------------------------------
6201 // Zone name: America/Tijuana
6202 // Eras: 4
6203 //---------------------------------------------------------------------------
6204 
6205 static const extended::ZoneEra kZoneEraAmerica_Tijuana[] ACE_TIME_PROGMEM = {
6206  // -8:00 Mexico P%sT 2001
6207  {
6208  &kZonePolicyMexico /*zonePolicy*/,
6209  "P%T" /*format*/,
6210  -32 /*offsetCode*/,
6211  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6212  -99 /*untilYearTiny*/,
6213  1 /*untilMonth*/,
6214  1 /*untilDay*/,
6215  0 /*untilTimeCode*/,
6216  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6217  },
6218  // -8:00 US P%sT 2002 Feb 20
6219  {
6220  &kZonePolicyUS /*zonePolicy*/,
6221  "P%T" /*format*/,
6222  -32 /*offsetCode*/,
6223  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6224  -98 /*untilYearTiny*/,
6225  2 /*untilMonth*/,
6226  20 /*untilDay*/,
6227  0 /*untilTimeCode*/,
6228  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6229  },
6230  // -8:00 Mexico P%sT 2010
6231  {
6232  &kZonePolicyMexico /*zonePolicy*/,
6233  "P%T" /*format*/,
6234  -32 /*offsetCode*/,
6235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6236  -90 /*untilYearTiny*/,
6237  1 /*untilMonth*/,
6238  1 /*untilDay*/,
6239  0 /*untilTimeCode*/,
6240  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6241  },
6242  // -8:00 US P%sT
6243  {
6244  &kZonePolicyUS /*zonePolicy*/,
6245  "P%T" /*format*/,
6246  -32 /*offsetCode*/,
6247  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6248  127 /*untilYearTiny*/,
6249  1 /*untilMonth*/,
6250  1 /*untilDay*/,
6251  0 /*untilTimeCode*/,
6252  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6253  },
6254 
6255 };
6256 
6257 static const char kZoneNameAmerica_Tijuana[] ACE_TIME_PROGMEM = "\x02" "Tijuana";
6258 
6259 const extended::ZoneInfo kZoneAmerica_Tijuana ACE_TIME_PROGMEM = {
6260  kZoneNameAmerica_Tijuana /*name*/,
6261  0x6aa1df72 /*zoneId*/,
6262  &kZoneContext /*zoneContext*/,
6263  4 /*numEras*/,
6264  kZoneEraAmerica_Tijuana /*eras*/,
6265  nullptr /*targetInfo*/,
6266 };
6267 
6268 //---------------------------------------------------------------------------
6269 // Zone name: America/Toronto
6270 // Eras: 1
6271 //---------------------------------------------------------------------------
6272 
6273 static const extended::ZoneEra kZoneEraAmerica_Toronto[] ACE_TIME_PROGMEM = {
6274  // -5:00 Canada E%sT
6275  {
6276  &kZonePolicyCanada /*zonePolicy*/,
6277  "E%T" /*format*/,
6278  -20 /*offsetCode*/,
6279  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6280  127 /*untilYearTiny*/,
6281  1 /*untilMonth*/,
6282  1 /*untilDay*/,
6283  0 /*untilTimeCode*/,
6284  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6285  },
6286 
6287 };
6288 
6289 static const char kZoneNameAmerica_Toronto[] ACE_TIME_PROGMEM = "\x02" "Toronto";
6290 
6291 const extended::ZoneInfo kZoneAmerica_Toronto ACE_TIME_PROGMEM = {
6292  kZoneNameAmerica_Toronto /*name*/,
6293  0x792e851b /*zoneId*/,
6294  &kZoneContext /*zoneContext*/,
6295  1 /*numEras*/,
6296  kZoneEraAmerica_Toronto /*eras*/,
6297  nullptr /*targetInfo*/,
6298 };
6299 
6300 //---------------------------------------------------------------------------
6301 // Zone name: America/Vancouver
6302 // Eras: 1
6303 //---------------------------------------------------------------------------
6304 
6305 static const extended::ZoneEra kZoneEraAmerica_Vancouver[] ACE_TIME_PROGMEM = {
6306  // -8:00 Canada P%sT
6307  {
6308  &kZonePolicyCanada /*zonePolicy*/,
6309  "P%T" /*format*/,
6310  -32 /*offsetCode*/,
6311  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6312  127 /*untilYearTiny*/,
6313  1 /*untilMonth*/,
6314  1 /*untilDay*/,
6315  0 /*untilTimeCode*/,
6316  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6317  },
6318 
6319 };
6320 
6321 static const char kZoneNameAmerica_Vancouver[] ACE_TIME_PROGMEM = "\x02" "Vancouver";
6322 
6323 const extended::ZoneInfo kZoneAmerica_Vancouver ACE_TIME_PROGMEM = {
6324  kZoneNameAmerica_Vancouver /*name*/,
6325  0x2c6f6b1f /*zoneId*/,
6326  &kZoneContext /*zoneContext*/,
6327  1 /*numEras*/,
6328  kZoneEraAmerica_Vancouver /*eras*/,
6329  nullptr /*targetInfo*/,
6330 };
6331 
6332 //---------------------------------------------------------------------------
6333 // Zone name: America/Whitehorse
6334 // Eras: 2
6335 //---------------------------------------------------------------------------
6336 
6337 static const extended::ZoneEra kZoneEraAmerica_Whitehorse[] ACE_TIME_PROGMEM = {
6338  // -8:00 Canada P%sT 2020 Nov 1
6339  {
6340  &kZonePolicyCanada /*zonePolicy*/,
6341  "P%T" /*format*/,
6342  -32 /*offsetCode*/,
6343  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6344  -80 /*untilYearTiny*/,
6345  11 /*untilMonth*/,
6346  1 /*untilDay*/,
6347  0 /*untilTimeCode*/,
6348  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6349  },
6350  // -7:00 - MST
6351  {
6352  nullptr /*zonePolicy*/,
6353  "MST" /*format*/,
6354  -28 /*offsetCode*/,
6355  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6356  127 /*untilYearTiny*/,
6357  1 /*untilMonth*/,
6358  1 /*untilDay*/,
6359  0 /*untilTimeCode*/,
6360  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6361  },
6362 
6363 };
6364 
6365 static const char kZoneNameAmerica_Whitehorse[] ACE_TIME_PROGMEM = "\x02" "Whitehorse";
6366 
6367 const extended::ZoneInfo kZoneAmerica_Whitehorse ACE_TIME_PROGMEM = {
6368  kZoneNameAmerica_Whitehorse /*name*/,
6369  0x54e0e3e8 /*zoneId*/,
6370  &kZoneContext /*zoneContext*/,
6371  2 /*numEras*/,
6372  kZoneEraAmerica_Whitehorse /*eras*/,
6373  nullptr /*targetInfo*/,
6374 };
6375 
6376 //---------------------------------------------------------------------------
6377 // Zone name: America/Winnipeg
6378 // Eras: 2
6379 //---------------------------------------------------------------------------
6380 
6381 static const extended::ZoneEra kZoneEraAmerica_Winnipeg[] ACE_TIME_PROGMEM = {
6382  // -6:00 Winn C%sT 2006
6383  {
6384  &kZonePolicyWinn /*zonePolicy*/,
6385  "C%T" /*format*/,
6386  -24 /*offsetCode*/,
6387  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6388  -94 /*untilYearTiny*/,
6389  1 /*untilMonth*/,
6390  1 /*untilDay*/,
6391  0 /*untilTimeCode*/,
6392  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6393  },
6394  // -6:00 Canada C%sT
6395  {
6396  &kZonePolicyCanada /*zonePolicy*/,
6397  "C%T" /*format*/,
6398  -24 /*offsetCode*/,
6399  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6400  127 /*untilYearTiny*/,
6401  1 /*untilMonth*/,
6402  1 /*untilDay*/,
6403  0 /*untilTimeCode*/,
6404  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6405  },
6406 
6407 };
6408 
6409 static const char kZoneNameAmerica_Winnipeg[] ACE_TIME_PROGMEM = "\x02" "Winnipeg";
6410 
6411 const extended::ZoneInfo kZoneAmerica_Winnipeg ACE_TIME_PROGMEM = {
6412  kZoneNameAmerica_Winnipeg /*name*/,
6413  0x8c7dafc7 /*zoneId*/,
6414  &kZoneContext /*zoneContext*/,
6415  2 /*numEras*/,
6416  kZoneEraAmerica_Winnipeg /*eras*/,
6417  nullptr /*targetInfo*/,
6418 };
6419 
6420 //---------------------------------------------------------------------------
6421 // Zone name: America/Yakutat
6422 // Eras: 1
6423 //---------------------------------------------------------------------------
6424 
6425 static const extended::ZoneEra kZoneEraAmerica_Yakutat[] ACE_TIME_PROGMEM = {
6426  // -9:00 US AK%sT
6427  {
6428  &kZonePolicyUS /*zonePolicy*/,
6429  "AK%T" /*format*/,
6430  -36 /*offsetCode*/,
6431  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6432  127 /*untilYearTiny*/,
6433  1 /*untilMonth*/,
6434  1 /*untilDay*/,
6435  0 /*untilTimeCode*/,
6436  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6437  },
6438 
6439 };
6440 
6441 static const char kZoneNameAmerica_Yakutat[] ACE_TIME_PROGMEM = "\x02" "Yakutat";
6442 
6443 const extended::ZoneInfo kZoneAmerica_Yakutat ACE_TIME_PROGMEM = {
6444  kZoneNameAmerica_Yakutat /*name*/,
6445  0xd8ee31e9 /*zoneId*/,
6446  &kZoneContext /*zoneContext*/,
6447  1 /*numEras*/,
6448  kZoneEraAmerica_Yakutat /*eras*/,
6449  nullptr /*targetInfo*/,
6450 };
6451 
6452 //---------------------------------------------------------------------------
6453 // Zone name: Antarctica/Casey
6454 // Eras: 17
6455 //---------------------------------------------------------------------------
6456 
6457 static const extended::ZoneEra kZoneEraAntarctica_Casey[] ACE_TIME_PROGMEM = {
6458  // 8:00 - %z 2009 Oct 18 2:00
6459  {
6460  nullptr /*zonePolicy*/,
6461  "" /*format*/,
6462  32 /*offsetCode*/,
6463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6464  -91 /*untilYearTiny*/,
6465  10 /*untilMonth*/,
6466  18 /*untilDay*/,
6467  8 /*untilTimeCode*/,
6468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6469  },
6470  // 11:00 - %z 2010 Mar 5 2:00
6471  {
6472  nullptr /*zonePolicy*/,
6473  "" /*format*/,
6474  44 /*offsetCode*/,
6475  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6476  -90 /*untilYearTiny*/,
6477  3 /*untilMonth*/,
6478  5 /*untilDay*/,
6479  8 /*untilTimeCode*/,
6480  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6481  },
6482  // 8:00 - %z 2011 Oct 28 2:00
6483  {
6484  nullptr /*zonePolicy*/,
6485  "" /*format*/,
6486  32 /*offsetCode*/,
6487  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6488  -89 /*untilYearTiny*/,
6489  10 /*untilMonth*/,
6490  28 /*untilDay*/,
6491  8 /*untilTimeCode*/,
6492  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6493  },
6494  // 11:00 - %z 2012 Feb 21 17:00u
6495  {
6496  nullptr /*zonePolicy*/,
6497  "" /*format*/,
6498  44 /*offsetCode*/,
6499  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6500  -88 /*untilYearTiny*/,
6501  2 /*untilMonth*/,
6502  21 /*untilDay*/,
6503  68 /*untilTimeCode*/,
6504  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6505  },
6506  // 8:00 - %z 2016 Oct 22
6507  {
6508  nullptr /*zonePolicy*/,
6509  "" /*format*/,
6510  32 /*offsetCode*/,
6511  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6512  -84 /*untilYearTiny*/,
6513  10 /*untilMonth*/,
6514  22 /*untilDay*/,
6515  0 /*untilTimeCode*/,
6516  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6517  },
6518  // 11:00 - %z 2018 Mar 11 4:00
6519  {
6520  nullptr /*zonePolicy*/,
6521  "" /*format*/,
6522  44 /*offsetCode*/,
6523  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6524  -82 /*untilYearTiny*/,
6525  3 /*untilMonth*/,
6526  11 /*untilDay*/,
6527  16 /*untilTimeCode*/,
6528  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6529  },
6530  // 8:00 - %z 2018 Oct 7 4:00
6531  {
6532  nullptr /*zonePolicy*/,
6533  "" /*format*/,
6534  32 /*offsetCode*/,
6535  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6536  -82 /*untilYearTiny*/,
6537  10 /*untilMonth*/,
6538  7 /*untilDay*/,
6539  16 /*untilTimeCode*/,
6540  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6541  },
6542  // 11:00 - %z 2019 Mar 17 3:00
6543  {
6544  nullptr /*zonePolicy*/,
6545  "" /*format*/,
6546  44 /*offsetCode*/,
6547  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6548  -81 /*untilYearTiny*/,
6549  3 /*untilMonth*/,
6550  17 /*untilDay*/,
6551  12 /*untilTimeCode*/,
6552  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6553  },
6554  // 8:00 - %z 2019 Oct 4 3:00
6555  {
6556  nullptr /*zonePolicy*/,
6557  "" /*format*/,
6558  32 /*offsetCode*/,
6559  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6560  -81 /*untilYearTiny*/,
6561  10 /*untilMonth*/,
6562  4 /*untilDay*/,
6563  12 /*untilTimeCode*/,
6564  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6565  },
6566  // 11:00 - %z 2020 Mar 8 3:00
6567  {
6568  nullptr /*zonePolicy*/,
6569  "" /*format*/,
6570  44 /*offsetCode*/,
6571  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6572  -80 /*untilYearTiny*/,
6573  3 /*untilMonth*/,
6574  8 /*untilDay*/,
6575  12 /*untilTimeCode*/,
6576  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6577  },
6578  // 8:00 - %z 2020 Oct 4 0:01
6579  {
6580  nullptr /*zonePolicy*/,
6581  "" /*format*/,
6582  32 /*offsetCode*/,
6583  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6584  -80 /*untilYearTiny*/,
6585  10 /*untilMonth*/,
6586  4 /*untilDay*/,
6587  0 /*untilTimeCode*/,
6588  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6589  },
6590  // 11:00 - %z 2021 Mar 14 0:00
6591  {
6592  nullptr /*zonePolicy*/,
6593  "" /*format*/,
6594  44 /*offsetCode*/,
6595  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6596  -79 /*untilYearTiny*/,
6597  3 /*untilMonth*/,
6598  14 /*untilDay*/,
6599  0 /*untilTimeCode*/,
6600  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6601  },
6602  // 8:00 - %z 2021 Oct 3 0:01
6603  {
6604  nullptr /*zonePolicy*/,
6605  "" /*format*/,
6606  32 /*offsetCode*/,
6607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6608  -79 /*untilYearTiny*/,
6609  10 /*untilMonth*/,
6610  3 /*untilDay*/,
6611  0 /*untilTimeCode*/,
6612  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6613  },
6614  // 11:00 - %z 2022 Mar 13 0:00
6615  {
6616  nullptr /*zonePolicy*/,
6617  "" /*format*/,
6618  44 /*offsetCode*/,
6619  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6620  -78 /*untilYearTiny*/,
6621  3 /*untilMonth*/,
6622  13 /*untilDay*/,
6623  0 /*untilTimeCode*/,
6624  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6625  },
6626  // 8:00 - %z 2022 Oct 2 0:01
6627  {
6628  nullptr /*zonePolicy*/,
6629  "" /*format*/,
6630  32 /*offsetCode*/,
6631  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6632  -78 /*untilYearTiny*/,
6633  10 /*untilMonth*/,
6634  2 /*untilDay*/,
6635  0 /*untilTimeCode*/,
6636  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
6637  },
6638  // 11:00 - %z 2023 Mar 9 3:00
6639  {
6640  nullptr /*zonePolicy*/,
6641  "" /*format*/,
6642  44 /*offsetCode*/,
6643  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6644  -77 /*untilYearTiny*/,
6645  3 /*untilMonth*/,
6646  9 /*untilDay*/,
6647  12 /*untilTimeCode*/,
6648  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6649  },
6650  // 8:00 - %z
6651  {
6652  nullptr /*zonePolicy*/,
6653  "" /*format*/,
6654  32 /*offsetCode*/,
6655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6656  127 /*untilYearTiny*/,
6657  1 /*untilMonth*/,
6658  1 /*untilDay*/,
6659  0 /*untilTimeCode*/,
6660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6661  },
6662 
6663 };
6664 
6665 static const char kZoneNameAntarctica_Casey[] ACE_TIME_PROGMEM = "\x03" "Casey";
6666 
6667 const extended::ZoneInfo kZoneAntarctica_Casey ACE_TIME_PROGMEM = {
6668  kZoneNameAntarctica_Casey /*name*/,
6669  0xe2022583 /*zoneId*/,
6670  &kZoneContext /*zoneContext*/,
6671  17 /*numEras*/,
6672  kZoneEraAntarctica_Casey /*eras*/,
6673  nullptr /*targetInfo*/,
6674 };
6675 
6676 //---------------------------------------------------------------------------
6677 // Zone name: Antarctica/Davis
6678 // Eras: 5
6679 //---------------------------------------------------------------------------
6680 
6681 static const extended::ZoneEra kZoneEraAntarctica_Davis[] ACE_TIME_PROGMEM = {
6682  // 7:00 - %z 2009 Oct 18 2:00
6683  {
6684  nullptr /*zonePolicy*/,
6685  "" /*format*/,
6686  28 /*offsetCode*/,
6687  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6688  -91 /*untilYearTiny*/,
6689  10 /*untilMonth*/,
6690  18 /*untilDay*/,
6691  8 /*untilTimeCode*/,
6692  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6693  },
6694  // 5:00 - %z 2010 Mar 10 20:00u
6695  {
6696  nullptr /*zonePolicy*/,
6697  "" /*format*/,
6698  20 /*offsetCode*/,
6699  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6700  -90 /*untilYearTiny*/,
6701  3 /*untilMonth*/,
6702  10 /*untilDay*/,
6703  80 /*untilTimeCode*/,
6704  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6705  },
6706  // 7:00 - %z 2011 Oct 28 2:00
6707  {
6708  nullptr /*zonePolicy*/,
6709  "" /*format*/,
6710  28 /*offsetCode*/,
6711  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6712  -89 /*untilYearTiny*/,
6713  10 /*untilMonth*/,
6714  28 /*untilDay*/,
6715  8 /*untilTimeCode*/,
6716  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6717  },
6718  // 5:00 - %z 2012 Feb 21 20:00u
6719  {
6720  nullptr /*zonePolicy*/,
6721  "" /*format*/,
6722  20 /*offsetCode*/,
6723  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6724  -88 /*untilYearTiny*/,
6725  2 /*untilMonth*/,
6726  21 /*untilDay*/,
6727  80 /*untilTimeCode*/,
6728  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
6729  },
6730  // 7:00 - %z
6731  {
6732  nullptr /*zonePolicy*/,
6733  "" /*format*/,
6734  28 /*offsetCode*/,
6735  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6736  127 /*untilYearTiny*/,
6737  1 /*untilMonth*/,
6738  1 /*untilDay*/,
6739  0 /*untilTimeCode*/,
6740  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6741  },
6742 
6743 };
6744 
6745 static const char kZoneNameAntarctica_Davis[] ACE_TIME_PROGMEM = "\x03" "Davis";
6746 
6747 const extended::ZoneInfo kZoneAntarctica_Davis ACE_TIME_PROGMEM = {
6748  kZoneNameAntarctica_Davis /*name*/,
6749  0xe2144b45 /*zoneId*/,
6750  &kZoneContext /*zoneContext*/,
6751  5 /*numEras*/,
6752  kZoneEraAntarctica_Davis /*eras*/,
6753  nullptr /*targetInfo*/,
6754 };
6755 
6756 //---------------------------------------------------------------------------
6757 // Zone name: Antarctica/Macquarie
6758 // Eras: 3
6759 //---------------------------------------------------------------------------
6760 
6761 static const extended::ZoneEra kZoneEraAntarctica_Macquarie[] ACE_TIME_PROGMEM = {
6762  // 10:00 AT AE%sT 2010
6763  {
6764  &kZonePolicyAT /*zonePolicy*/,
6765  "AE%T" /*format*/,
6766  40 /*offsetCode*/,
6767  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6768  -90 /*untilYearTiny*/,
6769  1 /*untilMonth*/,
6770  1 /*untilDay*/,
6771  0 /*untilTimeCode*/,
6772  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6773  },
6774  // 10:00 1:00 AEDT 2011
6775  {
6776  nullptr /*zonePolicy*/,
6777  "AEDT" /*format*/,
6778  40 /*offsetCode*/,
6779  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
6780  -89 /*untilYearTiny*/,
6781  1 /*untilMonth*/,
6782  1 /*untilDay*/,
6783  0 /*untilTimeCode*/,
6784  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6785  },
6786  // 10:00 AT AE%sT
6787  {
6788  &kZonePolicyAT /*zonePolicy*/,
6789  "AE%T" /*format*/,
6790  40 /*offsetCode*/,
6791  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6792  127 /*untilYearTiny*/,
6793  1 /*untilMonth*/,
6794  1 /*untilDay*/,
6795  0 /*untilTimeCode*/,
6796  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6797  },
6798 
6799 };
6800 
6801 static const char kZoneNameAntarctica_Macquarie[] ACE_TIME_PROGMEM = "\x03" "Macquarie";
6802 
6803 const extended::ZoneInfo kZoneAntarctica_Macquarie ACE_TIME_PROGMEM = {
6804  kZoneNameAntarctica_Macquarie /*name*/,
6805  0x92f47626 /*zoneId*/,
6806  &kZoneContext /*zoneContext*/,
6807  3 /*numEras*/,
6808  kZoneEraAntarctica_Macquarie /*eras*/,
6809  nullptr /*targetInfo*/,
6810 };
6811 
6812 //---------------------------------------------------------------------------
6813 // Zone name: Antarctica/Mawson
6814 // Eras: 2
6815 //---------------------------------------------------------------------------
6816 
6817 static const extended::ZoneEra kZoneEraAntarctica_Mawson[] ACE_TIME_PROGMEM = {
6818  // 6:00 - %z 2009 Oct 18 2:00
6819  {
6820  nullptr /*zonePolicy*/,
6821  "" /*format*/,
6822  24 /*offsetCode*/,
6823  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6824  -91 /*untilYearTiny*/,
6825  10 /*untilMonth*/,
6826  18 /*untilDay*/,
6827  8 /*untilTimeCode*/,
6828  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6829  },
6830  // 5:00 - %z
6831  {
6832  nullptr /*zonePolicy*/,
6833  "" /*format*/,
6834  20 /*offsetCode*/,
6835  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6836  127 /*untilYearTiny*/,
6837  1 /*untilMonth*/,
6838  1 /*untilDay*/,
6839  0 /*untilTimeCode*/,
6840  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6841  },
6842 
6843 };
6844 
6845 static const char kZoneNameAntarctica_Mawson[] ACE_TIME_PROGMEM = "\x03" "Mawson";
6846 
6847 const extended::ZoneInfo kZoneAntarctica_Mawson ACE_TIME_PROGMEM = {
6848  kZoneNameAntarctica_Mawson /*name*/,
6849  0x399cd863 /*zoneId*/,
6850  &kZoneContext /*zoneContext*/,
6851  2 /*numEras*/,
6852  kZoneEraAntarctica_Mawson /*eras*/,
6853  nullptr /*targetInfo*/,
6854 };
6855 
6856 //---------------------------------------------------------------------------
6857 // Zone name: Antarctica/Palmer
6858 // Eras: 2
6859 //---------------------------------------------------------------------------
6860 
6861 static const extended::ZoneEra kZoneEraAntarctica_Palmer[] ACE_TIME_PROGMEM = {
6862  // -4:00 Chile %z 2016 Dec 4
6863  {
6864  &kZonePolicyChile /*zonePolicy*/,
6865  "" /*format*/,
6866  -16 /*offsetCode*/,
6867  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6868  -84 /*untilYearTiny*/,
6869  12 /*untilMonth*/,
6870  4 /*untilDay*/,
6871  0 /*untilTimeCode*/,
6872  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6873  },
6874  // -3:00 - %z
6875  {
6876  nullptr /*zonePolicy*/,
6877  "" /*format*/,
6878  -12 /*offsetCode*/,
6879  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6880  127 /*untilYearTiny*/,
6881  1 /*untilMonth*/,
6882  1 /*untilDay*/,
6883  0 /*untilTimeCode*/,
6884  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6885  },
6886 
6887 };
6888 
6889 static const char kZoneNameAntarctica_Palmer[] ACE_TIME_PROGMEM = "\x03" "Palmer";
6890 
6891 const extended::ZoneInfo kZoneAntarctica_Palmer ACE_TIME_PROGMEM = {
6892  kZoneNameAntarctica_Palmer /*name*/,
6893  0x40962f4f /*zoneId*/,
6894  &kZoneContext /*zoneContext*/,
6895  2 /*numEras*/,
6896  kZoneEraAntarctica_Palmer /*eras*/,
6897  nullptr /*targetInfo*/,
6898 };
6899 
6900 //---------------------------------------------------------------------------
6901 // Zone name: Antarctica/Rothera
6902 // Eras: 1
6903 //---------------------------------------------------------------------------
6904 
6905 static const extended::ZoneEra kZoneEraAntarctica_Rothera[] ACE_TIME_PROGMEM = {
6906  // -3:00 - %z
6907  {
6908  nullptr /*zonePolicy*/,
6909  "" /*format*/,
6910  -12 /*offsetCode*/,
6911  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6912  127 /*untilYearTiny*/,
6913  1 /*untilMonth*/,
6914  1 /*untilDay*/,
6915  0 /*untilTimeCode*/,
6916  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6917  },
6918 
6919 };
6920 
6921 static const char kZoneNameAntarctica_Rothera[] ACE_TIME_PROGMEM = "\x03" "Rothera";
6922 
6923 const extended::ZoneInfo kZoneAntarctica_Rothera ACE_TIME_PROGMEM = {
6924  kZoneNameAntarctica_Rothera /*name*/,
6925  0x0e86d203 /*zoneId*/,
6926  &kZoneContext /*zoneContext*/,
6927  1 /*numEras*/,
6928  kZoneEraAntarctica_Rothera /*eras*/,
6929  nullptr /*targetInfo*/,
6930 };
6931 
6932 //---------------------------------------------------------------------------
6933 // Zone name: Antarctica/Troll
6934 // Eras: 2
6935 //---------------------------------------------------------------------------
6936 
6937 static const extended::ZoneEra kZoneEraAntarctica_Troll[] ACE_TIME_PROGMEM = {
6938  // 0 - -00 2005 Feb 12
6939  {
6940  nullptr /*zonePolicy*/,
6941  "-00" /*format*/,
6942  0 /*offsetCode*/,
6943  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6944  -95 /*untilYearTiny*/,
6945  2 /*untilMonth*/,
6946  12 /*untilDay*/,
6947  0 /*untilTimeCode*/,
6948  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6949  },
6950  // 0:00 Troll %s
6951  {
6952  &kZonePolicyTroll /*zonePolicy*/,
6953  "%" /*format*/,
6954  0 /*offsetCode*/,
6955  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6956  127 /*untilYearTiny*/,
6957  1 /*untilMonth*/,
6958  1 /*untilDay*/,
6959  0 /*untilTimeCode*/,
6960  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6961  },
6962 
6963 };
6964 
6965 static const char kZoneNameAntarctica_Troll[] ACE_TIME_PROGMEM = "\x03" "Troll";
6966 
6967 const extended::ZoneInfo kZoneAntarctica_Troll ACE_TIME_PROGMEM = {
6968  kZoneNameAntarctica_Troll /*name*/,
6969  0xe33f085b /*zoneId*/,
6970  &kZoneContext /*zoneContext*/,
6971  2 /*numEras*/,
6972  kZoneEraAntarctica_Troll /*eras*/,
6973  nullptr /*targetInfo*/,
6974 };
6975 
6976 //---------------------------------------------------------------------------
6977 // Zone name: Antarctica/Vostok
6978 // Eras: 2
6979 //---------------------------------------------------------------------------
6980 
6981 static const extended::ZoneEra kZoneEraAntarctica_Vostok[] ACE_TIME_PROGMEM = {
6982  // 7:00 - %z 2023 Dec 18 2:00
6983  {
6984  nullptr /*zonePolicy*/,
6985  "" /*format*/,
6986  28 /*offsetCode*/,
6987  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
6988  -77 /*untilYearTiny*/,
6989  12 /*untilMonth*/,
6990  18 /*untilDay*/,
6991  8 /*untilTimeCode*/,
6992  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
6993  },
6994  // 5:00 - %z
6995  {
6996  nullptr /*zonePolicy*/,
6997  "" /*format*/,
6998  20 /*offsetCode*/,
6999  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7000  127 /*untilYearTiny*/,
7001  1 /*untilMonth*/,
7002  1 /*untilDay*/,
7003  0 /*untilTimeCode*/,
7004  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7005  },
7006 
7007 };
7008 
7009 static const char kZoneNameAntarctica_Vostok[] ACE_TIME_PROGMEM = "\x03" "Vostok";
7010 
7011 const extended::ZoneInfo kZoneAntarctica_Vostok ACE_TIME_PROGMEM = {
7012  kZoneNameAntarctica_Vostok /*name*/,
7013  0x4f966fd4 /*zoneId*/,
7014  &kZoneContext /*zoneContext*/,
7015  2 /*numEras*/,
7016  kZoneEraAntarctica_Vostok /*eras*/,
7017  nullptr /*targetInfo*/,
7018 };
7019 
7020 //---------------------------------------------------------------------------
7021 // Zone name: Asia/Almaty
7022 // Eras: 3
7023 //---------------------------------------------------------------------------
7024 
7025 static const extended::ZoneEra kZoneEraAsia_Almaty[] ACE_TIME_PROGMEM = {
7026  // 6:00 RussiaAsia %z 2004 Oct 31 2:00s
7027  {
7028  &kZonePolicyRussiaAsia /*zonePolicy*/,
7029  "" /*format*/,
7030  24 /*offsetCode*/,
7031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7032  -96 /*untilYearTiny*/,
7033  10 /*untilMonth*/,
7034  31 /*untilDay*/,
7035  8 /*untilTimeCode*/,
7036  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7037  },
7038  // 6:00 - %z 2024 Mar 1 0:00
7039  {
7040  nullptr /*zonePolicy*/,
7041  "" /*format*/,
7042  24 /*offsetCode*/,
7043  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7044  -76 /*untilYearTiny*/,
7045  3 /*untilMonth*/,
7046  1 /*untilDay*/,
7047  0 /*untilTimeCode*/,
7048  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7049  },
7050  // 5:00 - %z
7051  {
7052  nullptr /*zonePolicy*/,
7053  "" /*format*/,
7054  20 /*offsetCode*/,
7055  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7056  127 /*untilYearTiny*/,
7057  1 /*untilMonth*/,
7058  1 /*untilDay*/,
7059  0 /*untilTimeCode*/,
7060  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7061  },
7062 
7063 };
7064 
7065 static const char kZoneNameAsia_Almaty[] ACE_TIME_PROGMEM = "\x05" "Almaty";
7066 
7067 const extended::ZoneInfo kZoneAsia_Almaty ACE_TIME_PROGMEM = {
7068  kZoneNameAsia_Almaty /*name*/,
7069  0xa61f41fa /*zoneId*/,
7070  &kZoneContext /*zoneContext*/,
7071  3 /*numEras*/,
7072  kZoneEraAsia_Almaty /*eras*/,
7073  nullptr /*targetInfo*/,
7074 };
7075 
7076 //---------------------------------------------------------------------------
7077 // Zone name: Asia/Amman
7078 // Eras: 2
7079 //---------------------------------------------------------------------------
7080 
7081 static const extended::ZoneEra kZoneEraAsia_Amman[] ACE_TIME_PROGMEM = {
7082  // 2:00 Jordan EE%sT 2022 Oct 28 0:00s
7083  {
7084  &kZonePolicyJordan /*zonePolicy*/,
7085  "EE%T" /*format*/,
7086  8 /*offsetCode*/,
7087  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7088  -78 /*untilYearTiny*/,
7089  10 /*untilMonth*/,
7090  28 /*untilDay*/,
7091  0 /*untilTimeCode*/,
7092  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7093  },
7094  // 3:00 - %z
7095  {
7096  nullptr /*zonePolicy*/,
7097  "" /*format*/,
7098  12 /*offsetCode*/,
7099  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7100  127 /*untilYearTiny*/,
7101  1 /*untilMonth*/,
7102  1 /*untilDay*/,
7103  0 /*untilTimeCode*/,
7104  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7105  },
7106 
7107 };
7108 
7109 static const char kZoneNameAsia_Amman[] ACE_TIME_PROGMEM = "\x05" "Amman";
7110 
7111 const extended::ZoneInfo kZoneAsia_Amman ACE_TIME_PROGMEM = {
7112  kZoneNameAsia_Amman /*name*/,
7113  0x148d21bc /*zoneId*/,
7114  &kZoneContext /*zoneContext*/,
7115  2 /*numEras*/,
7116  kZoneEraAsia_Amman /*eras*/,
7117  nullptr /*targetInfo*/,
7118 };
7119 
7120 //---------------------------------------------------------------------------
7121 // Zone name: Asia/Anadyr
7122 // Eras: 3
7123 //---------------------------------------------------------------------------
7124 
7125 static const extended::ZoneEra kZoneEraAsia_Anadyr[] ACE_TIME_PROGMEM = {
7126  // 12:00 Russia %z 2010 Mar 28 2:00s
7127  {
7128  &kZonePolicyRussia /*zonePolicy*/,
7129  "" /*format*/,
7130  48 /*offsetCode*/,
7131  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7132  -90 /*untilYearTiny*/,
7133  3 /*untilMonth*/,
7134  28 /*untilDay*/,
7135  8 /*untilTimeCode*/,
7136  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7137  },
7138  // 11:00 Russia %z 2011 Mar 27 2:00s
7139  {
7140  &kZonePolicyRussia /*zonePolicy*/,
7141  "" /*format*/,
7142  44 /*offsetCode*/,
7143  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7144  -89 /*untilYearTiny*/,
7145  3 /*untilMonth*/,
7146  27 /*untilDay*/,
7147  8 /*untilTimeCode*/,
7148  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7149  },
7150  // 12:00 - %z
7151  {
7152  nullptr /*zonePolicy*/,
7153  "" /*format*/,
7154  48 /*offsetCode*/,
7155  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7156  127 /*untilYearTiny*/,
7157  1 /*untilMonth*/,
7158  1 /*untilDay*/,
7159  0 /*untilTimeCode*/,
7160  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7161  },
7162 
7163 };
7164 
7165 static const char kZoneNameAsia_Anadyr[] ACE_TIME_PROGMEM = "\x05" "Anadyr";
7166 
7167 const extended::ZoneInfo kZoneAsia_Anadyr ACE_TIME_PROGMEM = {
7168  kZoneNameAsia_Anadyr /*name*/,
7169  0xa63cebd1 /*zoneId*/,
7170  &kZoneContext /*zoneContext*/,
7171  3 /*numEras*/,
7172  kZoneEraAsia_Anadyr /*eras*/,
7173  nullptr /*targetInfo*/,
7174 };
7175 
7176 //---------------------------------------------------------------------------
7177 // Zone name: Asia/Aqtau
7178 // Eras: 2
7179 //---------------------------------------------------------------------------
7180 
7181 static const extended::ZoneEra kZoneEraAsia_Aqtau[] ACE_TIME_PROGMEM = {
7182  // 4:00 RussiaAsia %z 2004 Oct 31 2:00s
7183  {
7184  &kZonePolicyRussiaAsia /*zonePolicy*/,
7185  "" /*format*/,
7186  16 /*offsetCode*/,
7187  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7188  -96 /*untilYearTiny*/,
7189  10 /*untilMonth*/,
7190  31 /*untilDay*/,
7191  8 /*untilTimeCode*/,
7192  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7193  },
7194  // 5:00 - %z
7195  {
7196  nullptr /*zonePolicy*/,
7197  "" /*format*/,
7198  20 /*offsetCode*/,
7199  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7200  127 /*untilYearTiny*/,
7201  1 /*untilMonth*/,
7202  1 /*untilDay*/,
7203  0 /*untilTimeCode*/,
7204  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7205  },
7206 
7207 };
7208 
7209 static const char kZoneNameAsia_Aqtau[] ACE_TIME_PROGMEM = "\x05" "Aqtau";
7210 
7211 const extended::ZoneInfo kZoneAsia_Aqtau ACE_TIME_PROGMEM = {
7212  kZoneNameAsia_Aqtau /*name*/,
7213  0x148f710e /*zoneId*/,
7214  &kZoneContext /*zoneContext*/,
7215  2 /*numEras*/,
7216  kZoneEraAsia_Aqtau /*eras*/,
7217  nullptr /*targetInfo*/,
7218 };
7219 
7220 //---------------------------------------------------------------------------
7221 // Zone name: Asia/Aqtobe
7222 // Eras: 2
7223 //---------------------------------------------------------------------------
7224 
7225 static const extended::ZoneEra kZoneEraAsia_Aqtobe[] ACE_TIME_PROGMEM = {
7226  // 5:00 RussiaAsia %z 2004 Oct 31 2:00s
7227  {
7228  &kZonePolicyRussiaAsia /*zonePolicy*/,
7229  "" /*format*/,
7230  20 /*offsetCode*/,
7231  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7232  -96 /*untilYearTiny*/,
7233  10 /*untilMonth*/,
7234  31 /*untilDay*/,
7235  8 /*untilTimeCode*/,
7236  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7237  },
7238  // 5:00 - %z
7239  {
7240  nullptr /*zonePolicy*/,
7241  "" /*format*/,
7242  20 /*offsetCode*/,
7243  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7244  127 /*untilYearTiny*/,
7245  1 /*untilMonth*/,
7246  1 /*untilDay*/,
7247  0 /*untilTimeCode*/,
7248  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7249  },
7250 
7251 };
7252 
7253 static const char kZoneNameAsia_Aqtobe[] ACE_TIME_PROGMEM = "\x05" "Aqtobe";
7254 
7255 const extended::ZoneInfo kZoneAsia_Aqtobe ACE_TIME_PROGMEM = {
7256  kZoneNameAsia_Aqtobe /*name*/,
7257  0xa67dcc4e /*zoneId*/,
7258  &kZoneContext /*zoneContext*/,
7259  2 /*numEras*/,
7260  kZoneEraAsia_Aqtobe /*eras*/,
7261  nullptr /*targetInfo*/,
7262 };
7263 
7264 //---------------------------------------------------------------------------
7265 // Zone name: Asia/Ashgabat
7266 // Eras: 1
7267 //---------------------------------------------------------------------------
7268 
7269 static const extended::ZoneEra kZoneEraAsia_Ashgabat[] ACE_TIME_PROGMEM = {
7270  // 5:00 - %z
7271  {
7272  nullptr /*zonePolicy*/,
7273  "" /*format*/,
7274  20 /*offsetCode*/,
7275  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7276  127 /*untilYearTiny*/,
7277  1 /*untilMonth*/,
7278  1 /*untilDay*/,
7279  0 /*untilTimeCode*/,
7280  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7281  },
7282 
7283 };
7284 
7285 static const char kZoneNameAsia_Ashgabat[] ACE_TIME_PROGMEM = "\x05" "Ashgabat";
7286 
7287 const extended::ZoneInfo kZoneAsia_Ashgabat ACE_TIME_PROGMEM = {
7288  kZoneNameAsia_Ashgabat /*name*/,
7289  0xba87598d /*zoneId*/,
7290  &kZoneContext /*zoneContext*/,
7291  1 /*numEras*/,
7292  kZoneEraAsia_Ashgabat /*eras*/,
7293  nullptr /*targetInfo*/,
7294 };
7295 
7296 //---------------------------------------------------------------------------
7297 // Zone name: Asia/Atyrau
7298 // Eras: 3
7299 //---------------------------------------------------------------------------
7300 
7301 static const extended::ZoneEra kZoneEraAsia_Atyrau[] ACE_TIME_PROGMEM = {
7302  // 5:00 RussiaAsia %z 1999 Mar 28 2:00s
7303  {
7304  &kZonePolicyRussiaAsia /*zonePolicy*/,
7305  "" /*format*/,
7306  20 /*offsetCode*/,
7307  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7308  -101 /*untilYearTiny*/,
7309  3 /*untilMonth*/,
7310  28 /*untilDay*/,
7311  8 /*untilTimeCode*/,
7312  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7313  },
7314  // 4:00 RussiaAsia %z 2004 Oct 31 2:00s
7315  {
7316  &kZonePolicyRussiaAsia /*zonePolicy*/,
7317  "" /*format*/,
7318  16 /*offsetCode*/,
7319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7320  -96 /*untilYearTiny*/,
7321  10 /*untilMonth*/,
7322  31 /*untilDay*/,
7323  8 /*untilTimeCode*/,
7324  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7325  },
7326  // 5:00 - %z
7327  {
7328  nullptr /*zonePolicy*/,
7329  "" /*format*/,
7330  20 /*offsetCode*/,
7331  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7332  127 /*untilYearTiny*/,
7333  1 /*untilMonth*/,
7334  1 /*untilDay*/,
7335  0 /*untilTimeCode*/,
7336  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7337  },
7338 
7339 };
7340 
7341 static const char kZoneNameAsia_Atyrau[] ACE_TIME_PROGMEM = "\x05" "Atyrau";
7342 
7343 const extended::ZoneInfo kZoneAsia_Atyrau ACE_TIME_PROGMEM = {
7344  kZoneNameAsia_Atyrau /*name*/,
7345  0xa6b6e068 /*zoneId*/,
7346  &kZoneContext /*zoneContext*/,
7347  3 /*numEras*/,
7348  kZoneEraAsia_Atyrau /*eras*/,
7349  nullptr /*targetInfo*/,
7350 };
7351 
7352 //---------------------------------------------------------------------------
7353 // Zone name: Asia/Baghdad
7354 // Eras: 1
7355 //---------------------------------------------------------------------------
7356 
7357 static const extended::ZoneEra kZoneEraAsia_Baghdad[] ACE_TIME_PROGMEM = {
7358  // 3:00 Iraq %z
7359  {
7360  &kZonePolicyIraq /*zonePolicy*/,
7361  "" /*format*/,
7362  12 /*offsetCode*/,
7363  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7364  127 /*untilYearTiny*/,
7365  1 /*untilMonth*/,
7366  1 /*untilDay*/,
7367  0 /*untilTimeCode*/,
7368  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7369  },
7370 
7371 };
7372 
7373 static const char kZoneNameAsia_Baghdad[] ACE_TIME_PROGMEM = "\x05" "Baghdad";
7374 
7375 const extended::ZoneInfo kZoneAsia_Baghdad ACE_TIME_PROGMEM = {
7376  kZoneNameAsia_Baghdad /*name*/,
7377  0x9ceffbed /*zoneId*/,
7378  &kZoneContext /*zoneContext*/,
7379  1 /*numEras*/,
7380  kZoneEraAsia_Baghdad /*eras*/,
7381  nullptr /*targetInfo*/,
7382 };
7383 
7384 //---------------------------------------------------------------------------
7385 // Zone name: Asia/Baku
7386 // Eras: 1
7387 //---------------------------------------------------------------------------
7388 
7389 static const extended::ZoneEra kZoneEraAsia_Baku[] ACE_TIME_PROGMEM = {
7390  // 4:00 Azer %z
7391  {
7392  &kZonePolicyAzer /*zonePolicy*/,
7393  "" /*format*/,
7394  16 /*offsetCode*/,
7395  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7396  127 /*untilYearTiny*/,
7397  1 /*untilMonth*/,
7398  1 /*untilDay*/,
7399  0 /*untilTimeCode*/,
7400  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7401  },
7402 
7403 };
7404 
7405 static const char kZoneNameAsia_Baku[] ACE_TIME_PROGMEM = "\x05" "Baku";
7406 
7407 const extended::ZoneInfo kZoneAsia_Baku ACE_TIME_PROGMEM = {
7408  kZoneNameAsia_Baku /*name*/,
7409  0x1fa788b5 /*zoneId*/,
7410  &kZoneContext /*zoneContext*/,
7411  1 /*numEras*/,
7412  kZoneEraAsia_Baku /*eras*/,
7413  nullptr /*targetInfo*/,
7414 };
7415 
7416 //---------------------------------------------------------------------------
7417 // Zone name: Asia/Bangkok
7418 // Eras: 1
7419 //---------------------------------------------------------------------------
7420 
7421 static const extended::ZoneEra kZoneEraAsia_Bangkok[] ACE_TIME_PROGMEM = {
7422  // 7:00 - %z
7423  {
7424  nullptr /*zonePolicy*/,
7425  "" /*format*/,
7426  28 /*offsetCode*/,
7427  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7428  127 /*untilYearTiny*/,
7429  1 /*untilMonth*/,
7430  1 /*untilDay*/,
7431  0 /*untilTimeCode*/,
7432  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7433  },
7434 
7435 };
7436 
7437 static const char kZoneNameAsia_Bangkok[] ACE_TIME_PROGMEM = "\x05" "Bangkok";
7438 
7439 const extended::ZoneInfo kZoneAsia_Bangkok ACE_TIME_PROGMEM = {
7440  kZoneNameAsia_Bangkok /*name*/,
7441  0x9d6e3aaf /*zoneId*/,
7442  &kZoneContext /*zoneContext*/,
7443  1 /*numEras*/,
7444  kZoneEraAsia_Bangkok /*eras*/,
7445  nullptr /*targetInfo*/,
7446 };
7447 
7448 //---------------------------------------------------------------------------
7449 // Zone name: Asia/Barnaul
7450 // Eras: 4
7451 //---------------------------------------------------------------------------
7452 
7453 static const extended::ZoneEra kZoneEraAsia_Barnaul[] ACE_TIME_PROGMEM = {
7454  // 6:00 Russia %z 2011 Mar 27 2:00s
7455  {
7456  &kZonePolicyRussia /*zonePolicy*/,
7457  "" /*format*/,
7458  24 /*offsetCode*/,
7459  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7460  -89 /*untilYearTiny*/,
7461  3 /*untilMonth*/,
7462  27 /*untilDay*/,
7463  8 /*untilTimeCode*/,
7464  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7465  },
7466  // 7:00 - %z 2014 Oct 26 2:00s
7467  {
7468  nullptr /*zonePolicy*/,
7469  "" /*format*/,
7470  28 /*offsetCode*/,
7471  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7472  -86 /*untilYearTiny*/,
7473  10 /*untilMonth*/,
7474  26 /*untilDay*/,
7475  8 /*untilTimeCode*/,
7476  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7477  },
7478  // 6:00 - %z 2016 Mar 27 2:00s
7479  {
7480  nullptr /*zonePolicy*/,
7481  "" /*format*/,
7482  24 /*offsetCode*/,
7483  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7484  -84 /*untilYearTiny*/,
7485  3 /*untilMonth*/,
7486  27 /*untilDay*/,
7487  8 /*untilTimeCode*/,
7488  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7489  },
7490  // 7:00 - %z
7491  {
7492  nullptr /*zonePolicy*/,
7493  "" /*format*/,
7494  28 /*offsetCode*/,
7495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7496  127 /*untilYearTiny*/,
7497  1 /*untilMonth*/,
7498  1 /*untilDay*/,
7499  0 /*untilTimeCode*/,
7500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7501  },
7502 
7503 };
7504 
7505 static const char kZoneNameAsia_Barnaul[] ACE_TIME_PROGMEM = "\x05" "Barnaul";
7506 
7507 const extended::ZoneInfo kZoneAsia_Barnaul ACE_TIME_PROGMEM = {
7508  kZoneNameAsia_Barnaul /*name*/,
7509  0x9dba4997 /*zoneId*/,
7510  &kZoneContext /*zoneContext*/,
7511  4 /*numEras*/,
7512  kZoneEraAsia_Barnaul /*eras*/,
7513  nullptr /*targetInfo*/,
7514 };
7515 
7516 //---------------------------------------------------------------------------
7517 // Zone name: Asia/Beirut
7518 // Eras: 1
7519 //---------------------------------------------------------------------------
7520 
7521 static const extended::ZoneEra kZoneEraAsia_Beirut[] ACE_TIME_PROGMEM = {
7522  // 2:00 Lebanon EE%sT
7523  {
7524  &kZonePolicyLebanon /*zonePolicy*/,
7525  "EE%T" /*format*/,
7526  8 /*offsetCode*/,
7527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7528  127 /*untilYearTiny*/,
7529  1 /*untilMonth*/,
7530  1 /*untilDay*/,
7531  0 /*untilTimeCode*/,
7532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7533  },
7534 
7535 };
7536 
7537 static const char kZoneNameAsia_Beirut[] ACE_TIME_PROGMEM = "\x05" "Beirut";
7538 
7539 const extended::ZoneInfo kZoneAsia_Beirut ACE_TIME_PROGMEM = {
7540  kZoneNameAsia_Beirut /*name*/,
7541  0xa7f3d5fd /*zoneId*/,
7542  &kZoneContext /*zoneContext*/,
7543  1 /*numEras*/,
7544  kZoneEraAsia_Beirut /*eras*/,
7545  nullptr /*targetInfo*/,
7546 };
7547 
7548 //---------------------------------------------------------------------------
7549 // Zone name: Asia/Bishkek
7550 // Eras: 2
7551 //---------------------------------------------------------------------------
7552 
7553 static const extended::ZoneEra kZoneEraAsia_Bishkek[] ACE_TIME_PROGMEM = {
7554  // 5:00 Kyrgyz %z 2005 Aug 12
7555  {
7556  &kZonePolicyKyrgyz /*zonePolicy*/,
7557  "" /*format*/,
7558  20 /*offsetCode*/,
7559  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7560  -95 /*untilYearTiny*/,
7561  8 /*untilMonth*/,
7562  12 /*untilDay*/,
7563  0 /*untilTimeCode*/,
7564  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7565  },
7566  // 6:00 - %z
7567  {
7568  nullptr /*zonePolicy*/,
7569  "" /*format*/,
7570  24 /*offsetCode*/,
7571  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7572  127 /*untilYearTiny*/,
7573  1 /*untilMonth*/,
7574  1 /*untilDay*/,
7575  0 /*untilTimeCode*/,
7576  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7577  },
7578 
7579 };
7580 
7581 static const char kZoneNameAsia_Bishkek[] ACE_TIME_PROGMEM = "\x05" "Bishkek";
7582 
7583 const extended::ZoneInfo kZoneAsia_Bishkek ACE_TIME_PROGMEM = {
7584  kZoneNameAsia_Bishkek /*name*/,
7585  0xb0728553 /*zoneId*/,
7586  &kZoneContext /*zoneContext*/,
7587  2 /*numEras*/,
7588  kZoneEraAsia_Bishkek /*eras*/,
7589  nullptr /*targetInfo*/,
7590 };
7591 
7592 //---------------------------------------------------------------------------
7593 // Zone name: Asia/Chita
7594 // Eras: 4
7595 //---------------------------------------------------------------------------
7596 
7597 static const extended::ZoneEra kZoneEraAsia_Chita[] ACE_TIME_PROGMEM = {
7598  // 9:00 Russia %z 2011 Mar 27 2:00s
7599  {
7600  &kZonePolicyRussia /*zonePolicy*/,
7601  "" /*format*/,
7602  36 /*offsetCode*/,
7603  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7604  -89 /*untilYearTiny*/,
7605  3 /*untilMonth*/,
7606  27 /*untilDay*/,
7607  8 /*untilTimeCode*/,
7608  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7609  },
7610  // 10:00 - %z 2014 Oct 26 2:00s
7611  {
7612  nullptr /*zonePolicy*/,
7613  "" /*format*/,
7614  40 /*offsetCode*/,
7615  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7616  -86 /*untilYearTiny*/,
7617  10 /*untilMonth*/,
7618  26 /*untilDay*/,
7619  8 /*untilTimeCode*/,
7620  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
7621  },
7622  // 8:00 - %z 2016 Mar 27 2:00
7623  {
7624  nullptr /*zonePolicy*/,
7625  "" /*format*/,
7626  32 /*offsetCode*/,
7627  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7628  -84 /*untilYearTiny*/,
7629  3 /*untilMonth*/,
7630  27 /*untilDay*/,
7631  8 /*untilTimeCode*/,
7632  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7633  },
7634  // 9:00 - %z
7635  {
7636  nullptr /*zonePolicy*/,
7637  "" /*format*/,
7638  36 /*offsetCode*/,
7639  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7640  127 /*untilYearTiny*/,
7641  1 /*untilMonth*/,
7642  1 /*untilDay*/,
7643  0 /*untilTimeCode*/,
7644  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7645  },
7646 
7647 };
7648 
7649 static const char kZoneNameAsia_Chita[] ACE_TIME_PROGMEM = "\x05" "Chita";
7650 
7651 const extended::ZoneInfo kZoneAsia_Chita ACE_TIME_PROGMEM = {
7652  kZoneNameAsia_Chita /*name*/,
7653  0x14ae863b /*zoneId*/,
7654  &kZoneContext /*zoneContext*/,
7655  4 /*numEras*/,
7656  kZoneEraAsia_Chita /*eras*/,
7657  nullptr /*targetInfo*/,
7658 };
7659 
7660 //---------------------------------------------------------------------------
7661 // Zone name: Asia/Colombo
7662 // Eras: 2
7663 //---------------------------------------------------------------------------
7664 
7665 static const extended::ZoneEra kZoneEraAsia_Colombo[] ACE_TIME_PROGMEM = {
7666  // 6:00 - %z 2006 Apr 15 0:30
7667  {
7668  nullptr /*zonePolicy*/,
7669  "" /*format*/,
7670  24 /*offsetCode*/,
7671  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7672  -94 /*untilYearTiny*/,
7673  4 /*untilMonth*/,
7674  15 /*untilDay*/,
7675  2 /*untilTimeCode*/,
7676  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7677  },
7678  // 5:30 - %z
7679  {
7680  nullptr /*zonePolicy*/,
7681  "" /*format*/,
7682  22 /*offsetCode*/,
7683  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7684  127 /*untilYearTiny*/,
7685  1 /*untilMonth*/,
7686  1 /*untilDay*/,
7687  0 /*untilTimeCode*/,
7688  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7689  },
7690 
7691 };
7692 
7693 static const char kZoneNameAsia_Colombo[] ACE_TIME_PROGMEM = "\x05" "Colombo";
7694 
7695 const extended::ZoneInfo kZoneAsia_Colombo ACE_TIME_PROGMEM = {
7696  kZoneNameAsia_Colombo /*name*/,
7697  0x0af0e91d /*zoneId*/,
7698  &kZoneContext /*zoneContext*/,
7699  2 /*numEras*/,
7700  kZoneEraAsia_Colombo /*eras*/,
7701  nullptr /*targetInfo*/,
7702 };
7703 
7704 //---------------------------------------------------------------------------
7705 // Zone name: Asia/Damascus
7706 // Eras: 2
7707 //---------------------------------------------------------------------------
7708 
7709 static const extended::ZoneEra kZoneEraAsia_Damascus[] ACE_TIME_PROGMEM = {
7710  // 2:00 Syria EE%sT 2022 Oct 28 0:00
7711  {
7712  &kZonePolicySyria /*zonePolicy*/,
7713  "EE%T" /*format*/,
7714  8 /*offsetCode*/,
7715  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7716  -78 /*untilYearTiny*/,
7717  10 /*untilMonth*/,
7718  28 /*untilDay*/,
7719  0 /*untilTimeCode*/,
7720  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7721  },
7722  // 3:00 - %z
7723  {
7724  nullptr /*zonePolicy*/,
7725  "" /*format*/,
7726  12 /*offsetCode*/,
7727  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7728  127 /*untilYearTiny*/,
7729  1 /*untilMonth*/,
7730  1 /*untilDay*/,
7731  0 /*untilTimeCode*/,
7732  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7733  },
7734 
7735 };
7736 
7737 static const char kZoneNameAsia_Damascus[] ACE_TIME_PROGMEM = "\x05" "Damascus";
7738 
7739 const extended::ZoneInfo kZoneAsia_Damascus ACE_TIME_PROGMEM = {
7740  kZoneNameAsia_Damascus /*name*/,
7741  0x20fbb063 /*zoneId*/,
7742  &kZoneContext /*zoneContext*/,
7743  2 /*numEras*/,
7744  kZoneEraAsia_Damascus /*eras*/,
7745  nullptr /*targetInfo*/,
7746 };
7747 
7748 //---------------------------------------------------------------------------
7749 // Zone name: Asia/Dhaka
7750 // Eras: 2
7751 //---------------------------------------------------------------------------
7752 
7753 static const extended::ZoneEra kZoneEraAsia_Dhaka[] ACE_TIME_PROGMEM = {
7754  // 6:00 - %z 2009
7755  {
7756  nullptr /*zonePolicy*/,
7757  "" /*format*/,
7758  24 /*offsetCode*/,
7759  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7760  -91 /*untilYearTiny*/,
7761  1 /*untilMonth*/,
7762  1 /*untilDay*/,
7763  0 /*untilTimeCode*/,
7764  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7765  },
7766  // 6:00 Dhaka %z
7767  {
7768  &kZonePolicyDhaka /*zonePolicy*/,
7769  "" /*format*/,
7770  24 /*offsetCode*/,
7771  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7772  127 /*untilYearTiny*/,
7773  1 /*untilMonth*/,
7774  1 /*untilDay*/,
7775  0 /*untilTimeCode*/,
7776  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7777  },
7778 
7779 };
7780 
7781 static const char kZoneNameAsia_Dhaka[] ACE_TIME_PROGMEM = "\x05" "Dhaka";
7782 
7783 const extended::ZoneInfo kZoneAsia_Dhaka ACE_TIME_PROGMEM = {
7784  kZoneNameAsia_Dhaka /*name*/,
7785  0x14c07b8b /*zoneId*/,
7786  &kZoneContext /*zoneContext*/,
7787  2 /*numEras*/,
7788  kZoneEraAsia_Dhaka /*eras*/,
7789  nullptr /*targetInfo*/,
7790 };
7791 
7792 //---------------------------------------------------------------------------
7793 // Zone name: Asia/Dili
7794 // Eras: 2
7795 //---------------------------------------------------------------------------
7796 
7797 static const extended::ZoneEra kZoneEraAsia_Dili[] ACE_TIME_PROGMEM = {
7798  // 8:00 - %z 2000 Sep 17 0:00
7799  {
7800  nullptr /*zonePolicy*/,
7801  "" /*format*/,
7802  32 /*offsetCode*/,
7803  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7804  -100 /*untilYearTiny*/,
7805  9 /*untilMonth*/,
7806  17 /*untilDay*/,
7807  0 /*untilTimeCode*/,
7808  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7809  },
7810  // 9:00 - %z
7811  {
7812  nullptr /*zonePolicy*/,
7813  "" /*format*/,
7814  36 /*offsetCode*/,
7815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7816  127 /*untilYearTiny*/,
7817  1 /*untilMonth*/,
7818  1 /*untilDay*/,
7819  0 /*untilTimeCode*/,
7820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7821  },
7822 
7823 };
7824 
7825 static const char kZoneNameAsia_Dili[] ACE_TIME_PROGMEM = "\x05" "Dili";
7826 
7827 const extended::ZoneInfo kZoneAsia_Dili ACE_TIME_PROGMEM = {
7828  kZoneNameAsia_Dili /*name*/,
7829  0x1fa8c394 /*zoneId*/,
7830  &kZoneContext /*zoneContext*/,
7831  2 /*numEras*/,
7832  kZoneEraAsia_Dili /*eras*/,
7833  nullptr /*targetInfo*/,
7834 };
7835 
7836 //---------------------------------------------------------------------------
7837 // Zone name: Asia/Dubai
7838 // Eras: 1
7839 //---------------------------------------------------------------------------
7840 
7841 static const extended::ZoneEra kZoneEraAsia_Dubai[] ACE_TIME_PROGMEM = {
7842  // 4:00 - %z
7843  {
7844  nullptr /*zonePolicy*/,
7845  "" /*format*/,
7846  16 /*offsetCode*/,
7847  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7848  127 /*untilYearTiny*/,
7849  1 /*untilMonth*/,
7850  1 /*untilDay*/,
7851  0 /*untilTimeCode*/,
7852  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7853  },
7854 
7855 };
7856 
7857 static const char kZoneNameAsia_Dubai[] ACE_TIME_PROGMEM = "\x05" "Dubai";
7858 
7859 const extended::ZoneInfo kZoneAsia_Dubai ACE_TIME_PROGMEM = {
7860  kZoneNameAsia_Dubai /*name*/,
7861  0x14c79f77 /*zoneId*/,
7862  &kZoneContext /*zoneContext*/,
7863  1 /*numEras*/,
7864  kZoneEraAsia_Dubai /*eras*/,
7865  nullptr /*targetInfo*/,
7866 };
7867 
7868 //---------------------------------------------------------------------------
7869 // Zone name: Asia/Dushanbe
7870 // Eras: 1
7871 //---------------------------------------------------------------------------
7872 
7873 static const extended::ZoneEra kZoneEraAsia_Dushanbe[] ACE_TIME_PROGMEM = {
7874  // 5:00 - %z
7875  {
7876  nullptr /*zonePolicy*/,
7877  "" /*format*/,
7878  20 /*offsetCode*/,
7879  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7880  127 /*untilYearTiny*/,
7881  1 /*untilMonth*/,
7882  1 /*untilDay*/,
7883  0 /*untilTimeCode*/,
7884  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7885  },
7886 
7887 };
7888 
7889 static const char kZoneNameAsia_Dushanbe[] ACE_TIME_PROGMEM = "\x05" "Dushanbe";
7890 
7891 const extended::ZoneInfo kZoneAsia_Dushanbe ACE_TIME_PROGMEM = {
7892  kZoneNameAsia_Dushanbe /*name*/,
7893  0x32fc5c3c /*zoneId*/,
7894  &kZoneContext /*zoneContext*/,
7895  1 /*numEras*/,
7896  kZoneEraAsia_Dushanbe /*eras*/,
7897  nullptr /*targetInfo*/,
7898 };
7899 
7900 //---------------------------------------------------------------------------
7901 // Zone name: Asia/Famagusta
7902 // Eras: 3
7903 //---------------------------------------------------------------------------
7904 
7905 static const extended::ZoneEra kZoneEraAsia_Famagusta[] ACE_TIME_PROGMEM = {
7906  // 2:00 EUAsia EE%sT 2016 Sep 8
7907  {
7908  &kZonePolicyEUAsia /*zonePolicy*/,
7909  "EE%T" /*format*/,
7910  8 /*offsetCode*/,
7911  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7912  -84 /*untilYearTiny*/,
7913  9 /*untilMonth*/,
7914  8 /*untilDay*/,
7915  0 /*untilTimeCode*/,
7916  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7917  },
7918  // 3:00 - %z 2017 Oct 29 1:00u
7919  {
7920  nullptr /*zonePolicy*/,
7921  "" /*format*/,
7922  12 /*offsetCode*/,
7923  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7924  -83 /*untilYearTiny*/,
7925  10 /*untilMonth*/,
7926  29 /*untilDay*/,
7927  4 /*untilTimeCode*/,
7928  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
7929  },
7930  // 2:00 EUAsia EE%sT
7931  {
7932  &kZonePolicyEUAsia /*zonePolicy*/,
7933  "EE%T" /*format*/,
7934  8 /*offsetCode*/,
7935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7936  127 /*untilYearTiny*/,
7937  1 /*untilMonth*/,
7938  1 /*untilDay*/,
7939  0 /*untilTimeCode*/,
7940  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7941  },
7942 
7943 };
7944 
7945 static const char kZoneNameAsia_Famagusta[] ACE_TIME_PROGMEM = "\x05" "Famagusta";
7946 
7947 const extended::ZoneInfo kZoneAsia_Famagusta ACE_TIME_PROGMEM = {
7948  kZoneNameAsia_Famagusta /*name*/,
7949  0x289b4f8b /*zoneId*/,
7950  &kZoneContext /*zoneContext*/,
7951  3 /*numEras*/,
7952  kZoneEraAsia_Famagusta /*eras*/,
7953  nullptr /*targetInfo*/,
7954 };
7955 
7956 //---------------------------------------------------------------------------
7957 // Zone name: Asia/Gaza
7958 // Eras: 8
7959 //---------------------------------------------------------------------------
7960 
7961 static const extended::ZoneEra kZoneEraAsia_Gaza[] ACE_TIME_PROGMEM = {
7962  // 2:00 Jordan EE%sT 1999
7963  {
7964  &kZonePolicyJordan /*zonePolicy*/,
7965  "EE%T" /*format*/,
7966  8 /*offsetCode*/,
7967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7968  -101 /*untilYearTiny*/,
7969  1 /*untilMonth*/,
7970  1 /*untilDay*/,
7971  0 /*untilTimeCode*/,
7972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7973  },
7974  // 2:00 Palestine EE%sT 2008 Aug 29 0:00
7975  {
7976  &kZonePolicyPalestine /*zonePolicy*/,
7977  "EE%T" /*format*/,
7978  8 /*offsetCode*/,
7979  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7980  -92 /*untilYearTiny*/,
7981  8 /*untilMonth*/,
7982  29 /*untilDay*/,
7983  0 /*untilTimeCode*/,
7984  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7985  },
7986  // 2:00 - EET 2008 Sep
7987  {
7988  nullptr /*zonePolicy*/,
7989  "EET" /*format*/,
7990  8 /*offsetCode*/,
7991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
7992  -92 /*untilYearTiny*/,
7993  9 /*untilMonth*/,
7994  1 /*untilDay*/,
7995  0 /*untilTimeCode*/,
7996  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
7997  },
7998  // 2:00 Palestine EE%sT 2010
7999  {
8000  &kZonePolicyPalestine /*zonePolicy*/,
8001  "EE%T" /*format*/,
8002  8 /*offsetCode*/,
8003  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8004  -90 /*untilYearTiny*/,
8005  1 /*untilMonth*/,
8006  1 /*untilDay*/,
8007  0 /*untilTimeCode*/,
8008  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8009  },
8010  // 2:00 - EET 2010 Mar 27 0:01
8011  {
8012  nullptr /*zonePolicy*/,
8013  "EET" /*format*/,
8014  8 /*offsetCode*/,
8015  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8016  -90 /*untilYearTiny*/,
8017  3 /*untilMonth*/,
8018  27 /*untilDay*/,
8019  0 /*untilTimeCode*/,
8020  1 /*untilTimeModifier (kSuffixW + minute=1)*/,
8021  },
8022  // 2:00 Palestine EE%sT 2011 Aug 1
8023  {
8024  &kZonePolicyPalestine /*zonePolicy*/,
8025  "EE%T" /*format*/,
8026  8 /*offsetCode*/,
8027  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8028  -89 /*untilYearTiny*/,
8029  8 /*untilMonth*/,
8030  1 /*untilDay*/,
8031  0 /*untilTimeCode*/,
8032  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8033  },
8034  // 2:00 - EET 2012
8035  {
8036  nullptr /*zonePolicy*/,
8037  "EET" /*format*/,
8038  8 /*offsetCode*/,
8039  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8040  -88 /*untilYearTiny*/,
8041  1 /*untilMonth*/,
8042  1 /*untilDay*/,
8043  0 /*untilTimeCode*/,
8044  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8045  },
8046  // 2:00 Palestine EE%sT
8047  {
8048  &kZonePolicyPalestine /*zonePolicy*/,
8049  "EE%T" /*format*/,
8050  8 /*offsetCode*/,
8051  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8052  127 /*untilYearTiny*/,
8053  1 /*untilMonth*/,
8054  1 /*untilDay*/,
8055  0 /*untilTimeCode*/,
8056  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8057  },
8058 
8059 };
8060 
8061 static const char kZoneNameAsia_Gaza[] ACE_TIME_PROGMEM = "\x05" "Gaza";
8062 
8063 const extended::ZoneInfo kZoneAsia_Gaza ACE_TIME_PROGMEM = {
8064  kZoneNameAsia_Gaza /*name*/,
8065  0x1faa4875 /*zoneId*/,
8066  &kZoneContext /*zoneContext*/,
8067  8 /*numEras*/,
8068  kZoneEraAsia_Gaza /*eras*/,
8069  nullptr /*targetInfo*/,
8070 };
8071 
8072 //---------------------------------------------------------------------------
8073 // Zone name: Asia/Hebron
8074 // Eras: 2
8075 //---------------------------------------------------------------------------
8076 
8077 static const extended::ZoneEra kZoneEraAsia_Hebron[] ACE_TIME_PROGMEM = {
8078  // 2:00 Jordan EE%sT 1999
8079  {
8080  &kZonePolicyJordan /*zonePolicy*/,
8081  "EE%T" /*format*/,
8082  8 /*offsetCode*/,
8083  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8084  -101 /*untilYearTiny*/,
8085  1 /*untilMonth*/,
8086  1 /*untilDay*/,
8087  0 /*untilTimeCode*/,
8088  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8089  },
8090  // 2:00 Palestine EE%sT
8091  {
8092  &kZonePolicyPalestine /*zonePolicy*/,
8093  "EE%T" /*format*/,
8094  8 /*offsetCode*/,
8095  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8096  127 /*untilYearTiny*/,
8097  1 /*untilMonth*/,
8098  1 /*untilDay*/,
8099  0 /*untilTimeCode*/,
8100  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8101  },
8102 
8103 };
8104 
8105 static const char kZoneNameAsia_Hebron[] ACE_TIME_PROGMEM = "\x05" "Hebron";
8106 
8107 const extended::ZoneInfo kZoneAsia_Hebron ACE_TIME_PROGMEM = {
8108  kZoneNameAsia_Hebron /*name*/,
8109  0xb5eef250 /*zoneId*/,
8110  &kZoneContext /*zoneContext*/,
8111  2 /*numEras*/,
8112  kZoneEraAsia_Hebron /*eras*/,
8113  nullptr /*targetInfo*/,
8114 };
8115 
8116 //---------------------------------------------------------------------------
8117 // Zone name: Asia/Ho_Chi_Minh
8118 // Eras: 1
8119 //---------------------------------------------------------------------------
8120 
8121 static const extended::ZoneEra kZoneEraAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = {
8122  // 7:00 - %z
8123  {
8124  nullptr /*zonePolicy*/,
8125  "" /*format*/,
8126  28 /*offsetCode*/,
8127  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8128  127 /*untilYearTiny*/,
8129  1 /*untilMonth*/,
8130  1 /*untilDay*/,
8131  0 /*untilTimeCode*/,
8132  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8133  },
8134 
8135 };
8136 
8137 static const char kZoneNameAsia_Ho_Chi_Minh[] ACE_TIME_PROGMEM = "\x05" "Ho_Chi_Minh";
8138 
8139 const extended::ZoneInfo kZoneAsia_Ho_Chi_Minh ACE_TIME_PROGMEM = {
8140  kZoneNameAsia_Ho_Chi_Minh /*name*/,
8141  0x20f2d127 /*zoneId*/,
8142  &kZoneContext /*zoneContext*/,
8143  1 /*numEras*/,
8144  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
8145  nullptr /*targetInfo*/,
8146 };
8147 
8148 //---------------------------------------------------------------------------
8149 // Zone name: Asia/Hong_Kong
8150 // Eras: 1
8151 //---------------------------------------------------------------------------
8152 
8153 static const extended::ZoneEra kZoneEraAsia_Hong_Kong[] ACE_TIME_PROGMEM = {
8154  // 8:00 HK HK%sT
8155  {
8156  &kZonePolicyHK /*zonePolicy*/,
8157  "HK%T" /*format*/,
8158  32 /*offsetCode*/,
8159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8160  127 /*untilYearTiny*/,
8161  1 /*untilMonth*/,
8162  1 /*untilDay*/,
8163  0 /*untilTimeCode*/,
8164  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8165  },
8166 
8167 };
8168 
8169 static const char kZoneNameAsia_Hong_Kong[] ACE_TIME_PROGMEM = "\x05" "Hong_Kong";
8170 
8171 const extended::ZoneInfo kZoneAsia_Hong_Kong ACE_TIME_PROGMEM = {
8172  kZoneNameAsia_Hong_Kong /*name*/,
8173  0x577f28ac /*zoneId*/,
8174  &kZoneContext /*zoneContext*/,
8175  1 /*numEras*/,
8176  kZoneEraAsia_Hong_Kong /*eras*/,
8177  nullptr /*targetInfo*/,
8178 };
8179 
8180 //---------------------------------------------------------------------------
8181 // Zone name: Asia/Hovd
8182 // Eras: 1
8183 //---------------------------------------------------------------------------
8184 
8185 static const extended::ZoneEra kZoneEraAsia_Hovd[] ACE_TIME_PROGMEM = {
8186  // 7:00 Mongol %z
8187  {
8188  &kZonePolicyMongol /*zonePolicy*/,
8189  "" /*format*/,
8190  28 /*offsetCode*/,
8191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8192  127 /*untilYearTiny*/,
8193  1 /*untilMonth*/,
8194  1 /*untilDay*/,
8195  0 /*untilTimeCode*/,
8196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8197  },
8198 
8199 };
8200 
8201 static const char kZoneNameAsia_Hovd[] ACE_TIME_PROGMEM = "\x05" "Hovd";
8202 
8203 const extended::ZoneInfo kZoneAsia_Hovd ACE_TIME_PROGMEM = {
8204  kZoneNameAsia_Hovd /*name*/,
8205  0x1fab0fe3 /*zoneId*/,
8206  &kZoneContext /*zoneContext*/,
8207  1 /*numEras*/,
8208  kZoneEraAsia_Hovd /*eras*/,
8209  nullptr /*targetInfo*/,
8210 };
8211 
8212 //---------------------------------------------------------------------------
8213 // Zone name: Asia/Irkutsk
8214 // Eras: 3
8215 //---------------------------------------------------------------------------
8216 
8217 static const extended::ZoneEra kZoneEraAsia_Irkutsk[] ACE_TIME_PROGMEM = {
8218  // 8:00 Russia %z 2011 Mar 27 2:00s
8219  {
8220  &kZonePolicyRussia /*zonePolicy*/,
8221  "" /*format*/,
8222  32 /*offsetCode*/,
8223  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8224  -89 /*untilYearTiny*/,
8225  3 /*untilMonth*/,
8226  27 /*untilDay*/,
8227  8 /*untilTimeCode*/,
8228  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8229  },
8230  // 9:00 - %z 2014 Oct 26 2:00s
8231  {
8232  nullptr /*zonePolicy*/,
8233  "" /*format*/,
8234  36 /*offsetCode*/,
8235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8236  -86 /*untilYearTiny*/,
8237  10 /*untilMonth*/,
8238  26 /*untilDay*/,
8239  8 /*untilTimeCode*/,
8240  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8241  },
8242  // 8:00 - %z
8243  {
8244  nullptr /*zonePolicy*/,
8245  "" /*format*/,
8246  32 /*offsetCode*/,
8247  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8248  127 /*untilYearTiny*/,
8249  1 /*untilMonth*/,
8250  1 /*untilDay*/,
8251  0 /*untilTimeCode*/,
8252  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8253  },
8254 
8255 };
8256 
8257 static const char kZoneNameAsia_Irkutsk[] ACE_TIME_PROGMEM = "\x05" "Irkutsk";
8258 
8259 const extended::ZoneInfo kZoneAsia_Irkutsk ACE_TIME_PROGMEM = {
8260  kZoneNameAsia_Irkutsk /*name*/,
8261  0xdfbf213f /*zoneId*/,
8262  &kZoneContext /*zoneContext*/,
8263  3 /*numEras*/,
8264  kZoneEraAsia_Irkutsk /*eras*/,
8265  nullptr /*targetInfo*/,
8266 };
8267 
8268 //---------------------------------------------------------------------------
8269 // Zone name: Asia/Jakarta
8270 // Eras: 1
8271 //---------------------------------------------------------------------------
8272 
8273 static const extended::ZoneEra kZoneEraAsia_Jakarta[] ACE_TIME_PROGMEM = {
8274  // 7:00 - WIB
8275  {
8276  nullptr /*zonePolicy*/,
8277  "WIB" /*format*/,
8278  28 /*offsetCode*/,
8279  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8280  127 /*untilYearTiny*/,
8281  1 /*untilMonth*/,
8282  1 /*untilDay*/,
8283  0 /*untilTimeCode*/,
8284  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8285  },
8286 
8287 };
8288 
8289 static const char kZoneNameAsia_Jakarta[] ACE_TIME_PROGMEM = "\x05" "Jakarta";
8290 
8291 const extended::ZoneInfo kZoneAsia_Jakarta ACE_TIME_PROGMEM = {
8292  kZoneNameAsia_Jakarta /*name*/,
8293  0x0506ab50 /*zoneId*/,
8294  &kZoneContext /*zoneContext*/,
8295  1 /*numEras*/,
8296  kZoneEraAsia_Jakarta /*eras*/,
8297  nullptr /*targetInfo*/,
8298 };
8299 
8300 //---------------------------------------------------------------------------
8301 // Zone name: Asia/Jayapura
8302 // Eras: 1
8303 //---------------------------------------------------------------------------
8304 
8305 static const extended::ZoneEra kZoneEraAsia_Jayapura[] ACE_TIME_PROGMEM = {
8306  // 9:00 - WIT
8307  {
8308  nullptr /*zonePolicy*/,
8309  "WIT" /*format*/,
8310  36 /*offsetCode*/,
8311  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8312  127 /*untilYearTiny*/,
8313  1 /*untilMonth*/,
8314  1 /*untilDay*/,
8315  0 /*untilTimeCode*/,
8316  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8317  },
8318 
8319 };
8320 
8321 static const char kZoneNameAsia_Jayapura[] ACE_TIME_PROGMEM = "\x05" "Jayapura";
8322 
8323 const extended::ZoneInfo kZoneAsia_Jayapura ACE_TIME_PROGMEM = {
8324  kZoneNameAsia_Jayapura /*name*/,
8325  0xc6833c2f /*zoneId*/,
8326  &kZoneContext /*zoneContext*/,
8327  1 /*numEras*/,
8328  kZoneEraAsia_Jayapura /*eras*/,
8329  nullptr /*targetInfo*/,
8330 };
8331 
8332 //---------------------------------------------------------------------------
8333 // Zone name: Asia/Jerusalem
8334 // Eras: 1
8335 //---------------------------------------------------------------------------
8336 
8337 static const extended::ZoneEra kZoneEraAsia_Jerusalem[] ACE_TIME_PROGMEM = {
8338  // 2:00 Zion I%sT
8339  {
8340  &kZonePolicyZion /*zonePolicy*/,
8341  "I%T" /*format*/,
8342  8 /*offsetCode*/,
8343  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8344  127 /*untilYearTiny*/,
8345  1 /*untilMonth*/,
8346  1 /*untilDay*/,
8347  0 /*untilTimeCode*/,
8348  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8349  },
8350 
8351 };
8352 
8353 static const char kZoneNameAsia_Jerusalem[] ACE_TIME_PROGMEM = "\x05" "Jerusalem";
8354 
8355 const extended::ZoneInfo kZoneAsia_Jerusalem ACE_TIME_PROGMEM = {
8356  kZoneNameAsia_Jerusalem /*name*/,
8357  0x5becd23a /*zoneId*/,
8358  &kZoneContext /*zoneContext*/,
8359  1 /*numEras*/,
8360  kZoneEraAsia_Jerusalem /*eras*/,
8361  nullptr /*targetInfo*/,
8362 };
8363 
8364 //---------------------------------------------------------------------------
8365 // Zone name: Asia/Kabul
8366 // Eras: 1
8367 //---------------------------------------------------------------------------
8368 
8369 static const extended::ZoneEra kZoneEraAsia_Kabul[] ACE_TIME_PROGMEM = {
8370  // 4:30 - %z
8371  {
8372  nullptr /*zonePolicy*/,
8373  "" /*format*/,
8374  18 /*offsetCode*/,
8375  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8376  127 /*untilYearTiny*/,
8377  1 /*untilMonth*/,
8378  1 /*untilDay*/,
8379  0 /*untilTimeCode*/,
8380  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8381  },
8382 
8383 };
8384 
8385 static const char kZoneNameAsia_Kabul[] ACE_TIME_PROGMEM = "\x05" "Kabul";
8386 
8387 const extended::ZoneInfo kZoneAsia_Kabul ACE_TIME_PROGMEM = {
8388  kZoneNameAsia_Kabul /*name*/,
8389  0x153b5601 /*zoneId*/,
8390  &kZoneContext /*zoneContext*/,
8391  1 /*numEras*/,
8392  kZoneEraAsia_Kabul /*eras*/,
8393  nullptr /*targetInfo*/,
8394 };
8395 
8396 //---------------------------------------------------------------------------
8397 // Zone name: Asia/Kamchatka
8398 // Eras: 3
8399 //---------------------------------------------------------------------------
8400 
8401 static const extended::ZoneEra kZoneEraAsia_Kamchatka[] ACE_TIME_PROGMEM = {
8402  // 12:00 Russia %z 2010 Mar 28 2:00s
8403  {
8404  &kZonePolicyRussia /*zonePolicy*/,
8405  "" /*format*/,
8406  48 /*offsetCode*/,
8407  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8408  -90 /*untilYearTiny*/,
8409  3 /*untilMonth*/,
8410  28 /*untilDay*/,
8411  8 /*untilTimeCode*/,
8412  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8413  },
8414  // 11:00 Russia %z 2011 Mar 27 2:00s
8415  {
8416  &kZonePolicyRussia /*zonePolicy*/,
8417  "" /*format*/,
8418  44 /*offsetCode*/,
8419  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8420  -89 /*untilYearTiny*/,
8421  3 /*untilMonth*/,
8422  27 /*untilDay*/,
8423  8 /*untilTimeCode*/,
8424  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8425  },
8426  // 12:00 - %z
8427  {
8428  nullptr /*zonePolicy*/,
8429  "" /*format*/,
8430  48 /*offsetCode*/,
8431  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8432  127 /*untilYearTiny*/,
8433  1 /*untilMonth*/,
8434  1 /*untilDay*/,
8435  0 /*untilTimeCode*/,
8436  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8437  },
8438 
8439 };
8440 
8441 static const char kZoneNameAsia_Kamchatka[] ACE_TIME_PROGMEM = "\x05" "Kamchatka";
8442 
8443 const extended::ZoneInfo kZoneAsia_Kamchatka ACE_TIME_PROGMEM = {
8444  kZoneNameAsia_Kamchatka /*name*/,
8445  0x73baf9d7 /*zoneId*/,
8446  &kZoneContext /*zoneContext*/,
8447  3 /*numEras*/,
8448  kZoneEraAsia_Kamchatka /*eras*/,
8449  nullptr /*targetInfo*/,
8450 };
8451 
8452 //---------------------------------------------------------------------------
8453 // Zone name: Asia/Karachi
8454 // Eras: 1
8455 //---------------------------------------------------------------------------
8456 
8457 static const extended::ZoneEra kZoneEraAsia_Karachi[] ACE_TIME_PROGMEM = {
8458  // 5:00 Pakistan PK%sT
8459  {
8460  &kZonePolicyPakistan /*zonePolicy*/,
8461  "PK%T" /*format*/,
8462  20 /*offsetCode*/,
8463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8464  127 /*untilYearTiny*/,
8465  1 /*untilMonth*/,
8466  1 /*untilDay*/,
8467  0 /*untilTimeCode*/,
8468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8469  },
8470 
8471 };
8472 
8473 static const char kZoneNameAsia_Karachi[] ACE_TIME_PROGMEM = "\x05" "Karachi";
8474 
8475 const extended::ZoneInfo kZoneAsia_Karachi ACE_TIME_PROGMEM = {
8476  kZoneNameAsia_Karachi /*name*/,
8477  0x527f5245 /*zoneId*/,
8478  &kZoneContext /*zoneContext*/,
8479  1 /*numEras*/,
8480  kZoneEraAsia_Karachi /*eras*/,
8481  nullptr /*targetInfo*/,
8482 };
8483 
8484 //---------------------------------------------------------------------------
8485 // Zone name: Asia/Kathmandu
8486 // Eras: 1
8487 //---------------------------------------------------------------------------
8488 
8489 static const extended::ZoneEra kZoneEraAsia_Kathmandu[] ACE_TIME_PROGMEM = {
8490  // 5:45 - %z
8491  {
8492  nullptr /*zonePolicy*/,
8493  "" /*format*/,
8494  23 /*offsetCode*/,
8495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8496  127 /*untilYearTiny*/,
8497  1 /*untilMonth*/,
8498  1 /*untilDay*/,
8499  0 /*untilTimeCode*/,
8500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8501  },
8502 
8503 };
8504 
8505 static const char kZoneNameAsia_Kathmandu[] ACE_TIME_PROGMEM = "\x05" "Kathmandu";
8506 
8507 const extended::ZoneInfo kZoneAsia_Kathmandu ACE_TIME_PROGMEM = {
8508  kZoneNameAsia_Kathmandu /*name*/,
8509  0x9a96ce6f /*zoneId*/,
8510  &kZoneContext /*zoneContext*/,
8511  1 /*numEras*/,
8512  kZoneEraAsia_Kathmandu /*eras*/,
8513  nullptr /*targetInfo*/,
8514 };
8515 
8516 //---------------------------------------------------------------------------
8517 // Zone name: Asia/Khandyga
8518 // Eras: 5
8519 //---------------------------------------------------------------------------
8520 
8521 static const extended::ZoneEra kZoneEraAsia_Khandyga[] ACE_TIME_PROGMEM = {
8522  // 9:00 Russia %z 2004
8523  {
8524  &kZonePolicyRussia /*zonePolicy*/,
8525  "" /*format*/,
8526  36 /*offsetCode*/,
8527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8528  -96 /*untilYearTiny*/,
8529  1 /*untilMonth*/,
8530  1 /*untilDay*/,
8531  0 /*untilTimeCode*/,
8532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8533  },
8534  // 10:00 Russia %z 2011 Mar 27 2:00s
8535  {
8536  &kZonePolicyRussia /*zonePolicy*/,
8537  "" /*format*/,
8538  40 /*offsetCode*/,
8539  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8540  -89 /*untilYearTiny*/,
8541  3 /*untilMonth*/,
8542  27 /*untilDay*/,
8543  8 /*untilTimeCode*/,
8544  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8545  },
8546  // 11:00 - %z 2011 Sep 13 0:00s
8547  {
8548  nullptr /*zonePolicy*/,
8549  "" /*format*/,
8550  44 /*offsetCode*/,
8551  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8552  -89 /*untilYearTiny*/,
8553  9 /*untilMonth*/,
8554  13 /*untilDay*/,
8555  0 /*untilTimeCode*/,
8556  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8557  },
8558  // 10:00 - %z 2014 Oct 26 2:00s
8559  {
8560  nullptr /*zonePolicy*/,
8561  "" /*format*/,
8562  40 /*offsetCode*/,
8563  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8564  -86 /*untilYearTiny*/,
8565  10 /*untilMonth*/,
8566  26 /*untilDay*/,
8567  8 /*untilTimeCode*/,
8568  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8569  },
8570  // 9:00 - %z
8571  {
8572  nullptr /*zonePolicy*/,
8573  "" /*format*/,
8574  36 /*offsetCode*/,
8575  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8576  127 /*untilYearTiny*/,
8577  1 /*untilMonth*/,
8578  1 /*untilDay*/,
8579  0 /*untilTimeCode*/,
8580  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8581  },
8582 
8583 };
8584 
8585 static const char kZoneNameAsia_Khandyga[] ACE_TIME_PROGMEM = "\x05" "Khandyga";
8586 
8587 const extended::ZoneInfo kZoneAsia_Khandyga ACE_TIME_PROGMEM = {
8588  kZoneNameAsia_Khandyga /*name*/,
8589  0x9685a4d9 /*zoneId*/,
8590  &kZoneContext /*zoneContext*/,
8591  5 /*numEras*/,
8592  kZoneEraAsia_Khandyga /*eras*/,
8593  nullptr /*targetInfo*/,
8594 };
8595 
8596 //---------------------------------------------------------------------------
8597 // Zone name: Asia/Kolkata
8598 // Eras: 1
8599 //---------------------------------------------------------------------------
8600 
8601 static const extended::ZoneEra kZoneEraAsia_Kolkata[] ACE_TIME_PROGMEM = {
8602  // 5:30 - IST
8603  {
8604  nullptr /*zonePolicy*/,
8605  "IST" /*format*/,
8606  22 /*offsetCode*/,
8607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8608  127 /*untilYearTiny*/,
8609  1 /*untilMonth*/,
8610  1 /*untilDay*/,
8611  0 /*untilTimeCode*/,
8612  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8613  },
8614 
8615 };
8616 
8617 static const char kZoneNameAsia_Kolkata[] ACE_TIME_PROGMEM = "\x05" "Kolkata";
8618 
8619 const extended::ZoneInfo kZoneAsia_Kolkata ACE_TIME_PROGMEM = {
8620  kZoneNameAsia_Kolkata /*name*/,
8621  0x72c06cd9 /*zoneId*/,
8622  &kZoneContext /*zoneContext*/,
8623  1 /*numEras*/,
8624  kZoneEraAsia_Kolkata /*eras*/,
8625  nullptr /*targetInfo*/,
8626 };
8627 
8628 //---------------------------------------------------------------------------
8629 // Zone name: Asia/Krasnoyarsk
8630 // Eras: 3
8631 //---------------------------------------------------------------------------
8632 
8633 static const extended::ZoneEra kZoneEraAsia_Krasnoyarsk[] ACE_TIME_PROGMEM = {
8634  // 7:00 Russia %z 2011 Mar 27 2:00s
8635  {
8636  &kZonePolicyRussia /*zonePolicy*/,
8637  "" /*format*/,
8638  28 /*offsetCode*/,
8639  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8640  -89 /*untilYearTiny*/,
8641  3 /*untilMonth*/,
8642  27 /*untilDay*/,
8643  8 /*untilTimeCode*/,
8644  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8645  },
8646  // 8:00 - %z 2014 Oct 26 2:00s
8647  {
8648  nullptr /*zonePolicy*/,
8649  "" /*format*/,
8650  32 /*offsetCode*/,
8651  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8652  -86 /*untilYearTiny*/,
8653  10 /*untilMonth*/,
8654  26 /*untilDay*/,
8655  8 /*untilTimeCode*/,
8656  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8657  },
8658  // 7:00 - %z
8659  {
8660  nullptr /*zonePolicy*/,
8661  "" /*format*/,
8662  28 /*offsetCode*/,
8663  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8664  127 /*untilYearTiny*/,
8665  1 /*untilMonth*/,
8666  1 /*untilDay*/,
8667  0 /*untilTimeCode*/,
8668  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8669  },
8670 
8671 };
8672 
8673 static const char kZoneNameAsia_Krasnoyarsk[] ACE_TIME_PROGMEM = "\x05" "Krasnoyarsk";
8674 
8675 const extended::ZoneInfo kZoneAsia_Krasnoyarsk ACE_TIME_PROGMEM = {
8676  kZoneNameAsia_Krasnoyarsk /*name*/,
8677  0xd0376c6a /*zoneId*/,
8678  &kZoneContext /*zoneContext*/,
8679  3 /*numEras*/,
8680  kZoneEraAsia_Krasnoyarsk /*eras*/,
8681  nullptr /*targetInfo*/,
8682 };
8683 
8684 //---------------------------------------------------------------------------
8685 // Zone name: Asia/Kuching
8686 // Eras: 1
8687 //---------------------------------------------------------------------------
8688 
8689 static const extended::ZoneEra kZoneEraAsia_Kuching[] ACE_TIME_PROGMEM = {
8690  // 8:00 - %z
8691  {
8692  nullptr /*zonePolicy*/,
8693  "" /*format*/,
8694  32 /*offsetCode*/,
8695  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8696  127 /*untilYearTiny*/,
8697  1 /*untilMonth*/,
8698  1 /*untilDay*/,
8699  0 /*untilTimeCode*/,
8700  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8701  },
8702 
8703 };
8704 
8705 static const char kZoneNameAsia_Kuching[] ACE_TIME_PROGMEM = "\x05" "Kuching";
8706 
8707 const extended::ZoneInfo kZoneAsia_Kuching ACE_TIME_PROGMEM = {
8708  kZoneNameAsia_Kuching /*name*/,
8709  0x801b003b /*zoneId*/,
8710  &kZoneContext /*zoneContext*/,
8711  1 /*numEras*/,
8712  kZoneEraAsia_Kuching /*eras*/,
8713  nullptr /*targetInfo*/,
8714 };
8715 
8716 //---------------------------------------------------------------------------
8717 // Zone name: Asia/Macau
8718 // Eras: 1
8719 //---------------------------------------------------------------------------
8720 
8721 static const extended::ZoneEra kZoneEraAsia_Macau[] ACE_TIME_PROGMEM = {
8722  // 8:00 Macau C%sT
8723  {
8724  &kZonePolicyMacau /*zonePolicy*/,
8725  "C%T" /*format*/,
8726  32 /*offsetCode*/,
8727  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8728  127 /*untilYearTiny*/,
8729  1 /*untilMonth*/,
8730  1 /*untilDay*/,
8731  0 /*untilTimeCode*/,
8732  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8733  },
8734 
8735 };
8736 
8737 static const char kZoneNameAsia_Macau[] ACE_TIME_PROGMEM = "\x05" "Macau";
8738 
8739 const extended::ZoneInfo kZoneAsia_Macau ACE_TIME_PROGMEM = {
8740  kZoneNameAsia_Macau /*name*/,
8741  0x155f88b9 /*zoneId*/,
8742  &kZoneContext /*zoneContext*/,
8743  1 /*numEras*/,
8744  kZoneEraAsia_Macau /*eras*/,
8745  nullptr /*targetInfo*/,
8746 };
8747 
8748 //---------------------------------------------------------------------------
8749 // Zone name: Asia/Magadan
8750 // Eras: 4
8751 //---------------------------------------------------------------------------
8752 
8753 static const extended::ZoneEra kZoneEraAsia_Magadan[] ACE_TIME_PROGMEM = {
8754  // 11:00 Russia %z 2011 Mar 27 2:00s
8755  {
8756  &kZonePolicyRussia /*zonePolicy*/,
8757  "" /*format*/,
8758  44 /*offsetCode*/,
8759  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8760  -89 /*untilYearTiny*/,
8761  3 /*untilMonth*/,
8762  27 /*untilDay*/,
8763  8 /*untilTimeCode*/,
8764  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8765  },
8766  // 12:00 - %z 2014 Oct 26 2:00s
8767  {
8768  nullptr /*zonePolicy*/,
8769  "" /*format*/,
8770  48 /*offsetCode*/,
8771  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8772  -86 /*untilYearTiny*/,
8773  10 /*untilMonth*/,
8774  26 /*untilDay*/,
8775  8 /*untilTimeCode*/,
8776  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8777  },
8778  // 10:00 - %z 2016 Apr 24 2:00s
8779  {
8780  nullptr /*zonePolicy*/,
8781  "" /*format*/,
8782  40 /*offsetCode*/,
8783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8784  -84 /*untilYearTiny*/,
8785  4 /*untilMonth*/,
8786  24 /*untilDay*/,
8787  8 /*untilTimeCode*/,
8788  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8789  },
8790  // 11:00 - %z
8791  {
8792  nullptr /*zonePolicy*/,
8793  "" /*format*/,
8794  44 /*offsetCode*/,
8795  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8796  127 /*untilYearTiny*/,
8797  1 /*untilMonth*/,
8798  1 /*untilDay*/,
8799  0 /*untilTimeCode*/,
8800  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8801  },
8802 
8803 };
8804 
8805 static const char kZoneNameAsia_Magadan[] ACE_TIME_PROGMEM = "\x05" "Magadan";
8806 
8807 const extended::ZoneInfo kZoneAsia_Magadan ACE_TIME_PROGMEM = {
8808  kZoneNameAsia_Magadan /*name*/,
8809  0xebacc19b /*zoneId*/,
8810  &kZoneContext /*zoneContext*/,
8811  4 /*numEras*/,
8812  kZoneEraAsia_Magadan /*eras*/,
8813  nullptr /*targetInfo*/,
8814 };
8815 
8816 //---------------------------------------------------------------------------
8817 // Zone name: Asia/Makassar
8818 // Eras: 1
8819 //---------------------------------------------------------------------------
8820 
8821 static const extended::ZoneEra kZoneEraAsia_Makassar[] ACE_TIME_PROGMEM = {
8822  // 8:00 - WITA
8823  {
8824  nullptr /*zonePolicy*/,
8825  "WITA" /*format*/,
8826  32 /*offsetCode*/,
8827  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8828  127 /*untilYearTiny*/,
8829  1 /*untilMonth*/,
8830  1 /*untilDay*/,
8831  0 /*untilTimeCode*/,
8832  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8833  },
8834 
8835 };
8836 
8837 static const char kZoneNameAsia_Makassar[] ACE_TIME_PROGMEM = "\x05" "Makassar";
8838 
8839 const extended::ZoneInfo kZoneAsia_Makassar ACE_TIME_PROGMEM = {
8840  kZoneNameAsia_Makassar /*name*/,
8841  0x6aa21c85 /*zoneId*/,
8842  &kZoneContext /*zoneContext*/,
8843  1 /*numEras*/,
8844  kZoneEraAsia_Makassar /*eras*/,
8845  nullptr /*targetInfo*/,
8846 };
8847 
8848 //---------------------------------------------------------------------------
8849 // Zone name: Asia/Manila
8850 // Eras: 1
8851 //---------------------------------------------------------------------------
8852 
8853 static const extended::ZoneEra kZoneEraAsia_Manila[] ACE_TIME_PROGMEM = {
8854  // 8:00 Phil P%sT
8855  {
8856  &kZonePolicyPhil /*zonePolicy*/,
8857  "P%T" /*format*/,
8858  32 /*offsetCode*/,
8859  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8860  127 /*untilYearTiny*/,
8861  1 /*untilMonth*/,
8862  1 /*untilDay*/,
8863  0 /*untilTimeCode*/,
8864  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8865  },
8866 
8867 };
8868 
8869 static const char kZoneNameAsia_Manila[] ACE_TIME_PROGMEM = "\x05" "Manila";
8870 
8871 const extended::ZoneInfo kZoneAsia_Manila ACE_TIME_PROGMEM = {
8872  kZoneNameAsia_Manila /*name*/,
8873  0xc156c944 /*zoneId*/,
8874  &kZoneContext /*zoneContext*/,
8875  1 /*numEras*/,
8876  kZoneEraAsia_Manila /*eras*/,
8877  nullptr /*targetInfo*/,
8878 };
8879 
8880 //---------------------------------------------------------------------------
8881 // Zone name: Asia/Nicosia
8882 // Eras: 1
8883 //---------------------------------------------------------------------------
8884 
8885 static const extended::ZoneEra kZoneEraAsia_Nicosia[] ACE_TIME_PROGMEM = {
8886  // 2:00 EUAsia EE%sT
8887  {
8888  &kZonePolicyEUAsia /*zonePolicy*/,
8889  "EE%T" /*format*/,
8890  8 /*offsetCode*/,
8891  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8892  127 /*untilYearTiny*/,
8893  1 /*untilMonth*/,
8894  1 /*untilDay*/,
8895  0 /*untilTimeCode*/,
8896  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8897  },
8898 
8899 };
8900 
8901 static const char kZoneNameAsia_Nicosia[] ACE_TIME_PROGMEM = "\x05" "Nicosia";
8902 
8903 const extended::ZoneInfo kZoneAsia_Nicosia ACE_TIME_PROGMEM = {
8904  kZoneNameAsia_Nicosia /*name*/,
8905  0x4b0fcf78 /*zoneId*/,
8906  &kZoneContext /*zoneContext*/,
8907  1 /*numEras*/,
8908  kZoneEraAsia_Nicosia /*eras*/,
8909  nullptr /*targetInfo*/,
8910 };
8911 
8912 //---------------------------------------------------------------------------
8913 // Zone name: Asia/Novokuznetsk
8914 // Eras: 3
8915 //---------------------------------------------------------------------------
8916 
8917 static const extended::ZoneEra kZoneEraAsia_Novokuznetsk[] ACE_TIME_PROGMEM = {
8918  // 7:00 Russia %z 2010 Mar 28 2:00s
8919  {
8920  &kZonePolicyRussia /*zonePolicy*/,
8921  "" /*format*/,
8922  28 /*offsetCode*/,
8923  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8924  -90 /*untilYearTiny*/,
8925  3 /*untilMonth*/,
8926  28 /*untilDay*/,
8927  8 /*untilTimeCode*/,
8928  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8929  },
8930  // 6:00 Russia %z 2011 Mar 27 2:00s
8931  {
8932  &kZonePolicyRussia /*zonePolicy*/,
8933  "" /*format*/,
8934  24 /*offsetCode*/,
8935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8936  -89 /*untilYearTiny*/,
8937  3 /*untilMonth*/,
8938  27 /*untilDay*/,
8939  8 /*untilTimeCode*/,
8940  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8941  },
8942  // 7:00 - %z
8943  {
8944  nullptr /*zonePolicy*/,
8945  "" /*format*/,
8946  28 /*offsetCode*/,
8947  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8948  127 /*untilYearTiny*/,
8949  1 /*untilMonth*/,
8950  1 /*untilDay*/,
8951  0 /*untilTimeCode*/,
8952  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
8953  },
8954 
8955 };
8956 
8957 static const char kZoneNameAsia_Novokuznetsk[] ACE_TIME_PROGMEM = "\x05" "Novokuznetsk";
8958 
8959 const extended::ZoneInfo kZoneAsia_Novokuznetsk ACE_TIME_PROGMEM = {
8960  kZoneNameAsia_Novokuznetsk /*name*/,
8961  0x69264f93 /*zoneId*/,
8962  &kZoneContext /*zoneContext*/,
8963  3 /*numEras*/,
8964  kZoneEraAsia_Novokuznetsk /*eras*/,
8965  nullptr /*targetInfo*/,
8966 };
8967 
8968 //---------------------------------------------------------------------------
8969 // Zone name: Asia/Novosibirsk
8970 // Eras: 4
8971 //---------------------------------------------------------------------------
8972 
8973 static const extended::ZoneEra kZoneEraAsia_Novosibirsk[] ACE_TIME_PROGMEM = {
8974  // 6:00 Russia %z 2011 Mar 27 2:00s
8975  {
8976  &kZonePolicyRussia /*zonePolicy*/,
8977  "" /*format*/,
8978  24 /*offsetCode*/,
8979  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8980  -89 /*untilYearTiny*/,
8981  3 /*untilMonth*/,
8982  27 /*untilDay*/,
8983  8 /*untilTimeCode*/,
8984  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8985  },
8986  // 7:00 - %z 2014 Oct 26 2:00s
8987  {
8988  nullptr /*zonePolicy*/,
8989  "" /*format*/,
8990  28 /*offsetCode*/,
8991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
8992  -86 /*untilYearTiny*/,
8993  10 /*untilMonth*/,
8994  26 /*untilDay*/,
8995  8 /*untilTimeCode*/,
8996  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
8997  },
8998  // 6:00 - %z 2016 Jul 24 2:00s
8999  {
9000  nullptr /*zonePolicy*/,
9001  "" /*format*/,
9002  24 /*offsetCode*/,
9003  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9004  -84 /*untilYearTiny*/,
9005  7 /*untilMonth*/,
9006  24 /*untilDay*/,
9007  8 /*untilTimeCode*/,
9008  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9009  },
9010  // 7:00 - %z
9011  {
9012  nullptr /*zonePolicy*/,
9013  "" /*format*/,
9014  28 /*offsetCode*/,
9015  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9016  127 /*untilYearTiny*/,
9017  1 /*untilMonth*/,
9018  1 /*untilDay*/,
9019  0 /*untilTimeCode*/,
9020  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9021  },
9022 
9023 };
9024 
9025 static const char kZoneNameAsia_Novosibirsk[] ACE_TIME_PROGMEM = "\x05" "Novosibirsk";
9026 
9027 const extended::ZoneInfo kZoneAsia_Novosibirsk ACE_TIME_PROGMEM = {
9028  kZoneNameAsia_Novosibirsk /*name*/,
9029  0xa2a435cb /*zoneId*/,
9030  &kZoneContext /*zoneContext*/,
9031  4 /*numEras*/,
9032  kZoneEraAsia_Novosibirsk /*eras*/,
9033  nullptr /*targetInfo*/,
9034 };
9035 
9036 //---------------------------------------------------------------------------
9037 // Zone name: Asia/Omsk
9038 // Eras: 3
9039 //---------------------------------------------------------------------------
9040 
9041 static const extended::ZoneEra kZoneEraAsia_Omsk[] ACE_TIME_PROGMEM = {
9042  // 6:00 Russia %z 2011 Mar 27 2:00s
9043  {
9044  &kZonePolicyRussia /*zonePolicy*/,
9045  "" /*format*/,
9046  24 /*offsetCode*/,
9047  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9048  -89 /*untilYearTiny*/,
9049  3 /*untilMonth*/,
9050  27 /*untilDay*/,
9051  8 /*untilTimeCode*/,
9052  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9053  },
9054  // 7:00 - %z 2014 Oct 26 2:00s
9055  {
9056  nullptr /*zonePolicy*/,
9057  "" /*format*/,
9058  28 /*offsetCode*/,
9059  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9060  -86 /*untilYearTiny*/,
9061  10 /*untilMonth*/,
9062  26 /*untilDay*/,
9063  8 /*untilTimeCode*/,
9064  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9065  },
9066  // 6:00 - %z
9067  {
9068  nullptr /*zonePolicy*/,
9069  "" /*format*/,
9070  24 /*offsetCode*/,
9071  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9072  127 /*untilYearTiny*/,
9073  1 /*untilMonth*/,
9074  1 /*untilDay*/,
9075  0 /*untilTimeCode*/,
9076  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9077  },
9078 
9079 };
9080 
9081 static const char kZoneNameAsia_Omsk[] ACE_TIME_PROGMEM = "\x05" "Omsk";
9082 
9083 const extended::ZoneInfo kZoneAsia_Omsk ACE_TIME_PROGMEM = {
9084  kZoneNameAsia_Omsk /*name*/,
9085  0x1faeddac /*zoneId*/,
9086  &kZoneContext /*zoneContext*/,
9087  3 /*numEras*/,
9088  kZoneEraAsia_Omsk /*eras*/,
9089  nullptr /*targetInfo*/,
9090 };
9091 
9092 //---------------------------------------------------------------------------
9093 // Zone name: Asia/Oral
9094 // Eras: 2
9095 //---------------------------------------------------------------------------
9096 
9097 static const extended::ZoneEra kZoneEraAsia_Oral[] ACE_TIME_PROGMEM = {
9098  // 4:00 RussiaAsia %z 2004 Oct 31 2:00s
9099  {
9100  &kZonePolicyRussiaAsia /*zonePolicy*/,
9101  "" /*format*/,
9102  16 /*offsetCode*/,
9103  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9104  -96 /*untilYearTiny*/,
9105  10 /*untilMonth*/,
9106  31 /*untilDay*/,
9107  8 /*untilTimeCode*/,
9108  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9109  },
9110  // 5:00 - %z
9111  {
9112  nullptr /*zonePolicy*/,
9113  "" /*format*/,
9114  20 /*offsetCode*/,
9115  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9116  127 /*untilYearTiny*/,
9117  1 /*untilMonth*/,
9118  1 /*untilDay*/,
9119  0 /*untilTimeCode*/,
9120  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9121  },
9122 
9123 };
9124 
9125 static const char kZoneNameAsia_Oral[] ACE_TIME_PROGMEM = "\x05" "Oral";
9126 
9127 const extended::ZoneInfo kZoneAsia_Oral ACE_TIME_PROGMEM = {
9128  kZoneNameAsia_Oral /*name*/,
9129  0x1faef0a0 /*zoneId*/,
9130  &kZoneContext /*zoneContext*/,
9131  2 /*numEras*/,
9132  kZoneEraAsia_Oral /*eras*/,
9133  nullptr /*targetInfo*/,
9134 };
9135 
9136 //---------------------------------------------------------------------------
9137 // Zone name: Asia/Pontianak
9138 // Eras: 1
9139 //---------------------------------------------------------------------------
9140 
9141 static const extended::ZoneEra kZoneEraAsia_Pontianak[] ACE_TIME_PROGMEM = {
9142  // 7:00 - WIB
9143  {
9144  nullptr /*zonePolicy*/,
9145  "WIB" /*format*/,
9146  28 /*offsetCode*/,
9147  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9148  127 /*untilYearTiny*/,
9149  1 /*untilMonth*/,
9150  1 /*untilDay*/,
9151  0 /*untilTimeCode*/,
9152  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9153  },
9154 
9155 };
9156 
9157 static const char kZoneNameAsia_Pontianak[] ACE_TIME_PROGMEM = "\x05" "Pontianak";
9158 
9159 const extended::ZoneInfo kZoneAsia_Pontianak ACE_TIME_PROGMEM = {
9160  kZoneNameAsia_Pontianak /*name*/,
9161  0x1a76c057 /*zoneId*/,
9162  &kZoneContext /*zoneContext*/,
9163  1 /*numEras*/,
9164  kZoneEraAsia_Pontianak /*eras*/,
9165  nullptr /*targetInfo*/,
9166 };
9167 
9168 //---------------------------------------------------------------------------
9169 // Zone name: Asia/Pyongyang
9170 // Eras: 3
9171 //---------------------------------------------------------------------------
9172 
9173 static const extended::ZoneEra kZoneEraAsia_Pyongyang[] ACE_TIME_PROGMEM = {
9174  // 9:00 - KST 2015 Aug 15 00:00
9175  {
9176  nullptr /*zonePolicy*/,
9177  "KST" /*format*/,
9178  36 /*offsetCode*/,
9179  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9180  -85 /*untilYearTiny*/,
9181  8 /*untilMonth*/,
9182  15 /*untilDay*/,
9183  0 /*untilTimeCode*/,
9184  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9185  },
9186  // 8:30 - KST 2018 May 4 23:30
9187  {
9188  nullptr /*zonePolicy*/,
9189  "KST" /*format*/,
9190  34 /*offsetCode*/,
9191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9192  -82 /*untilYearTiny*/,
9193  5 /*untilMonth*/,
9194  4 /*untilDay*/,
9195  94 /*untilTimeCode*/,
9196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9197  },
9198  // 9:00 - KST
9199  {
9200  nullptr /*zonePolicy*/,
9201  "KST" /*format*/,
9202  36 /*offsetCode*/,
9203  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9204  127 /*untilYearTiny*/,
9205  1 /*untilMonth*/,
9206  1 /*untilDay*/,
9207  0 /*untilTimeCode*/,
9208  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9209  },
9210 
9211 };
9212 
9213 static const char kZoneNameAsia_Pyongyang[] ACE_TIME_PROGMEM = "\x05" "Pyongyang";
9214 
9215 const extended::ZoneInfo kZoneAsia_Pyongyang ACE_TIME_PROGMEM = {
9216  kZoneNameAsia_Pyongyang /*name*/,
9217  0x93ed1c8e /*zoneId*/,
9218  &kZoneContext /*zoneContext*/,
9219  3 /*numEras*/,
9220  kZoneEraAsia_Pyongyang /*eras*/,
9221  nullptr /*targetInfo*/,
9222 };
9223 
9224 //---------------------------------------------------------------------------
9225 // Zone name: Asia/Qatar
9226 // Eras: 1
9227 //---------------------------------------------------------------------------
9228 
9229 static const extended::ZoneEra kZoneEraAsia_Qatar[] ACE_TIME_PROGMEM = {
9230  // 3:00 - %z
9231  {
9232  nullptr /*zonePolicy*/,
9233  "" /*format*/,
9234  12 /*offsetCode*/,
9235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9236  127 /*untilYearTiny*/,
9237  1 /*untilMonth*/,
9238  1 /*untilDay*/,
9239  0 /*untilTimeCode*/,
9240  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9241  },
9242 
9243 };
9244 
9245 static const char kZoneNameAsia_Qatar[] ACE_TIME_PROGMEM = "\x05" "Qatar";
9246 
9247 const extended::ZoneInfo kZoneAsia_Qatar ACE_TIME_PROGMEM = {
9248  kZoneNameAsia_Qatar /*name*/,
9249  0x15a8330b /*zoneId*/,
9250  &kZoneContext /*zoneContext*/,
9251  1 /*numEras*/,
9252  kZoneEraAsia_Qatar /*eras*/,
9253  nullptr /*targetInfo*/,
9254 };
9255 
9256 //---------------------------------------------------------------------------
9257 // Zone name: Asia/Qostanay
9258 // Eras: 3
9259 //---------------------------------------------------------------------------
9260 
9261 static const extended::ZoneEra kZoneEraAsia_Qostanay[] ACE_TIME_PROGMEM = {
9262  // 5:00 RussiaAsia %z 2004 Oct 31 2:00s
9263  {
9264  &kZonePolicyRussiaAsia /*zonePolicy*/,
9265  "" /*format*/,
9266  20 /*offsetCode*/,
9267  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9268  -96 /*untilYearTiny*/,
9269  10 /*untilMonth*/,
9270  31 /*untilDay*/,
9271  8 /*untilTimeCode*/,
9272  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9273  },
9274  // 6:00 - %z 2024 Mar 1 0:00
9275  {
9276  nullptr /*zonePolicy*/,
9277  "" /*format*/,
9278  24 /*offsetCode*/,
9279  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9280  -76 /*untilYearTiny*/,
9281  3 /*untilMonth*/,
9282  1 /*untilDay*/,
9283  0 /*untilTimeCode*/,
9284  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9285  },
9286  // 5:00 - %z
9287  {
9288  nullptr /*zonePolicy*/,
9289  "" /*format*/,
9290  20 /*offsetCode*/,
9291  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9292  127 /*untilYearTiny*/,
9293  1 /*untilMonth*/,
9294  1 /*untilDay*/,
9295  0 /*untilTimeCode*/,
9296  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9297  },
9298 
9299 };
9300 
9301 static const char kZoneNameAsia_Qostanay[] ACE_TIME_PROGMEM = "\x05" "Qostanay";
9302 
9303 const extended::ZoneInfo kZoneAsia_Qostanay ACE_TIME_PROGMEM = {
9304  kZoneNameAsia_Qostanay /*name*/,
9305  0x654fe522 /*zoneId*/,
9306  &kZoneContext /*zoneContext*/,
9307  3 /*numEras*/,
9308  kZoneEraAsia_Qostanay /*eras*/,
9309  nullptr /*targetInfo*/,
9310 };
9311 
9312 //---------------------------------------------------------------------------
9313 // Zone name: Asia/Qyzylorda
9314 // Eras: 3
9315 //---------------------------------------------------------------------------
9316 
9317 static const extended::ZoneEra kZoneEraAsia_Qyzylorda[] ACE_TIME_PROGMEM = {
9318  // 5:00 RussiaAsia %z 2004 Oct 31 2:00s
9319  {
9320  &kZonePolicyRussiaAsia /*zonePolicy*/,
9321  "" /*format*/,
9322  20 /*offsetCode*/,
9323  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9324  -96 /*untilYearTiny*/,
9325  10 /*untilMonth*/,
9326  31 /*untilDay*/,
9327  8 /*untilTimeCode*/,
9328  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9329  },
9330  // 6:00 - %z 2018 Dec 21 0:00
9331  {
9332  nullptr /*zonePolicy*/,
9333  "" /*format*/,
9334  24 /*offsetCode*/,
9335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9336  -82 /*untilYearTiny*/,
9337  12 /*untilMonth*/,
9338  21 /*untilDay*/,
9339  0 /*untilTimeCode*/,
9340  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9341  },
9342  // 5:00 - %z
9343  {
9344  nullptr /*zonePolicy*/,
9345  "" /*format*/,
9346  20 /*offsetCode*/,
9347  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9348  127 /*untilYearTiny*/,
9349  1 /*untilMonth*/,
9350  1 /*untilDay*/,
9351  0 /*untilTimeCode*/,
9352  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9353  },
9354 
9355 };
9356 
9357 static const char kZoneNameAsia_Qyzylorda[] ACE_TIME_PROGMEM = "\x05" "Qyzylorda";
9358 
9359 const extended::ZoneInfo kZoneAsia_Qyzylorda ACE_TIME_PROGMEM = {
9360  kZoneNameAsia_Qyzylorda /*name*/,
9361  0x71282e81 /*zoneId*/,
9362  &kZoneContext /*zoneContext*/,
9363  3 /*numEras*/,
9364  kZoneEraAsia_Qyzylorda /*eras*/,
9365  nullptr /*targetInfo*/,
9366 };
9367 
9368 //---------------------------------------------------------------------------
9369 // Zone name: Asia/Riyadh
9370 // Eras: 1
9371 //---------------------------------------------------------------------------
9372 
9373 static const extended::ZoneEra kZoneEraAsia_Riyadh[] ACE_TIME_PROGMEM = {
9374  // 3:00 - %z
9375  {
9376  nullptr /*zonePolicy*/,
9377  "" /*format*/,
9378  12 /*offsetCode*/,
9379  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9380  127 /*untilYearTiny*/,
9381  1 /*untilMonth*/,
9382  1 /*untilDay*/,
9383  0 /*untilTimeCode*/,
9384  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9385  },
9386 
9387 };
9388 
9389 static const char kZoneNameAsia_Riyadh[] ACE_TIME_PROGMEM = "\x05" "Riyadh";
9390 
9391 const extended::ZoneInfo kZoneAsia_Riyadh ACE_TIME_PROGMEM = {
9392  kZoneNameAsia_Riyadh /*name*/,
9393  0xcd973d93 /*zoneId*/,
9394  &kZoneContext /*zoneContext*/,
9395  1 /*numEras*/,
9396  kZoneEraAsia_Riyadh /*eras*/,
9397  nullptr /*targetInfo*/,
9398 };
9399 
9400 //---------------------------------------------------------------------------
9401 // Zone name: Asia/Sakhalin
9402 // Eras: 4
9403 //---------------------------------------------------------------------------
9404 
9405 static const extended::ZoneEra kZoneEraAsia_Sakhalin[] ACE_TIME_PROGMEM = {
9406  // 10:00 Russia %z 2011 Mar 27 2:00s
9407  {
9408  &kZonePolicyRussia /*zonePolicy*/,
9409  "" /*format*/,
9410  40 /*offsetCode*/,
9411  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9412  -89 /*untilYearTiny*/,
9413  3 /*untilMonth*/,
9414  27 /*untilDay*/,
9415  8 /*untilTimeCode*/,
9416  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9417  },
9418  // 11:00 - %z 2014 Oct 26 2:00s
9419  {
9420  nullptr /*zonePolicy*/,
9421  "" /*format*/,
9422  44 /*offsetCode*/,
9423  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9424  -86 /*untilYearTiny*/,
9425  10 /*untilMonth*/,
9426  26 /*untilDay*/,
9427  8 /*untilTimeCode*/,
9428  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9429  },
9430  // 10:00 - %z 2016 Mar 27 2:00s
9431  {
9432  nullptr /*zonePolicy*/,
9433  "" /*format*/,
9434  40 /*offsetCode*/,
9435  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9436  -84 /*untilYearTiny*/,
9437  3 /*untilMonth*/,
9438  27 /*untilDay*/,
9439  8 /*untilTimeCode*/,
9440  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9441  },
9442  // 11:00 - %z
9443  {
9444  nullptr /*zonePolicy*/,
9445  "" /*format*/,
9446  44 /*offsetCode*/,
9447  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9448  127 /*untilYearTiny*/,
9449  1 /*untilMonth*/,
9450  1 /*untilDay*/,
9451  0 /*untilTimeCode*/,
9452  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9453  },
9454 
9455 };
9456 
9457 static const char kZoneNameAsia_Sakhalin[] ACE_TIME_PROGMEM = "\x05" "Sakhalin";
9458 
9459 const extended::ZoneInfo kZoneAsia_Sakhalin ACE_TIME_PROGMEM = {
9460  kZoneNameAsia_Sakhalin /*name*/,
9461  0xf4a1c9bd /*zoneId*/,
9462  &kZoneContext /*zoneContext*/,
9463  4 /*numEras*/,
9464  kZoneEraAsia_Sakhalin /*eras*/,
9465  nullptr /*targetInfo*/,
9466 };
9467 
9468 //---------------------------------------------------------------------------
9469 // Zone name: Asia/Samarkand
9470 // Eras: 1
9471 //---------------------------------------------------------------------------
9472 
9473 static const extended::ZoneEra kZoneEraAsia_Samarkand[] ACE_TIME_PROGMEM = {
9474  // 5:00 - %z
9475  {
9476  nullptr /*zonePolicy*/,
9477  "" /*format*/,
9478  20 /*offsetCode*/,
9479  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9480  127 /*untilYearTiny*/,
9481  1 /*untilMonth*/,
9482  1 /*untilDay*/,
9483  0 /*untilTimeCode*/,
9484  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9485  },
9486 
9487 };
9488 
9489 static const char kZoneNameAsia_Samarkand[] ACE_TIME_PROGMEM = "\x05" "Samarkand";
9490 
9491 const extended::ZoneInfo kZoneAsia_Samarkand ACE_TIME_PROGMEM = {
9492  kZoneNameAsia_Samarkand /*name*/,
9493  0x13ae5104 /*zoneId*/,
9494  &kZoneContext /*zoneContext*/,
9495  1 /*numEras*/,
9496  kZoneEraAsia_Samarkand /*eras*/,
9497  nullptr /*targetInfo*/,
9498 };
9499 
9500 //---------------------------------------------------------------------------
9501 // Zone name: Asia/Seoul
9502 // Eras: 1
9503 //---------------------------------------------------------------------------
9504 
9505 static const extended::ZoneEra kZoneEraAsia_Seoul[] ACE_TIME_PROGMEM = {
9506  // 9:00 ROK K%sT
9507  {
9508  &kZonePolicyROK /*zonePolicy*/,
9509  "K%T" /*format*/,
9510  36 /*offsetCode*/,
9511  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9512  127 /*untilYearTiny*/,
9513  1 /*untilMonth*/,
9514  1 /*untilDay*/,
9515  0 /*untilTimeCode*/,
9516  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9517  },
9518 
9519 };
9520 
9521 static const char kZoneNameAsia_Seoul[] ACE_TIME_PROGMEM = "\x05" "Seoul";
9522 
9523 const extended::ZoneInfo kZoneAsia_Seoul ACE_TIME_PROGMEM = {
9524  kZoneNameAsia_Seoul /*name*/,
9525  0x15ce82da /*zoneId*/,
9526  &kZoneContext /*zoneContext*/,
9527  1 /*numEras*/,
9528  kZoneEraAsia_Seoul /*eras*/,
9529  nullptr /*targetInfo*/,
9530 };
9531 
9532 //---------------------------------------------------------------------------
9533 // Zone name: Asia/Shanghai
9534 // Eras: 1
9535 //---------------------------------------------------------------------------
9536 
9537 static const extended::ZoneEra kZoneEraAsia_Shanghai[] ACE_TIME_PROGMEM = {
9538  // 8:00 PRC C%sT
9539  {
9540  &kZonePolicyPRC /*zonePolicy*/,
9541  "C%T" /*format*/,
9542  32 /*offsetCode*/,
9543  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9544  127 /*untilYearTiny*/,
9545  1 /*untilMonth*/,
9546  1 /*untilDay*/,
9547  0 /*untilTimeCode*/,
9548  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9549  },
9550 
9551 };
9552 
9553 static const char kZoneNameAsia_Shanghai[] ACE_TIME_PROGMEM = "\x05" "Shanghai";
9554 
9555 const extended::ZoneInfo kZoneAsia_Shanghai ACE_TIME_PROGMEM = {
9556  kZoneNameAsia_Shanghai /*name*/,
9557  0xf895a7f5 /*zoneId*/,
9558  &kZoneContext /*zoneContext*/,
9559  1 /*numEras*/,
9560  kZoneEraAsia_Shanghai /*eras*/,
9561  nullptr /*targetInfo*/,
9562 };
9563 
9564 //---------------------------------------------------------------------------
9565 // Zone name: Asia/Singapore
9566 // Eras: 1
9567 //---------------------------------------------------------------------------
9568 
9569 static const extended::ZoneEra kZoneEraAsia_Singapore[] ACE_TIME_PROGMEM = {
9570  // 8:00 - %z
9571  {
9572  nullptr /*zonePolicy*/,
9573  "" /*format*/,
9574  32 /*offsetCode*/,
9575  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9576  127 /*untilYearTiny*/,
9577  1 /*untilMonth*/,
9578  1 /*untilDay*/,
9579  0 /*untilTimeCode*/,
9580  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9581  },
9582 
9583 };
9584 
9585 static const char kZoneNameAsia_Singapore[] ACE_TIME_PROGMEM = "\x05" "Singapore";
9586 
9587 const extended::ZoneInfo kZoneAsia_Singapore ACE_TIME_PROGMEM = {
9588  kZoneNameAsia_Singapore /*name*/,
9589  0xcf8581fa /*zoneId*/,
9590  &kZoneContext /*zoneContext*/,
9591  1 /*numEras*/,
9592  kZoneEraAsia_Singapore /*eras*/,
9593  nullptr /*targetInfo*/,
9594 };
9595 
9596 //---------------------------------------------------------------------------
9597 // Zone name: Asia/Srednekolymsk
9598 // Eras: 3
9599 //---------------------------------------------------------------------------
9600 
9601 static const extended::ZoneEra kZoneEraAsia_Srednekolymsk[] ACE_TIME_PROGMEM = {
9602  // 11:00 Russia %z 2011 Mar 27 2:00s
9603  {
9604  &kZonePolicyRussia /*zonePolicy*/,
9605  "" /*format*/,
9606  44 /*offsetCode*/,
9607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9608  -89 /*untilYearTiny*/,
9609  3 /*untilMonth*/,
9610  27 /*untilDay*/,
9611  8 /*untilTimeCode*/,
9612  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9613  },
9614  // 12:00 - %z 2014 Oct 26 2:00s
9615  {
9616  nullptr /*zonePolicy*/,
9617  "" /*format*/,
9618  48 /*offsetCode*/,
9619  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9620  -86 /*untilYearTiny*/,
9621  10 /*untilMonth*/,
9622  26 /*untilDay*/,
9623  8 /*untilTimeCode*/,
9624  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9625  },
9626  // 11:00 - %z
9627  {
9628  nullptr /*zonePolicy*/,
9629  "" /*format*/,
9630  44 /*offsetCode*/,
9631  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9632  127 /*untilYearTiny*/,
9633  1 /*untilMonth*/,
9634  1 /*untilDay*/,
9635  0 /*untilTimeCode*/,
9636  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9637  },
9638 
9639 };
9640 
9641 static const char kZoneNameAsia_Srednekolymsk[] ACE_TIME_PROGMEM = "\x05" "Srednekolymsk";
9642 
9643 const extended::ZoneInfo kZoneAsia_Srednekolymsk ACE_TIME_PROGMEM = {
9644  kZoneNameAsia_Srednekolymsk /*name*/,
9645  0xbf8e337d /*zoneId*/,
9646  &kZoneContext /*zoneContext*/,
9647  3 /*numEras*/,
9648  kZoneEraAsia_Srednekolymsk /*eras*/,
9649  nullptr /*targetInfo*/,
9650 };
9651 
9652 //---------------------------------------------------------------------------
9653 // Zone name: Asia/Taipei
9654 // Eras: 1
9655 //---------------------------------------------------------------------------
9656 
9657 static const extended::ZoneEra kZoneEraAsia_Taipei[] ACE_TIME_PROGMEM = {
9658  // 8:00 Taiwan C%sT
9659  {
9660  &kZonePolicyTaiwan /*zonePolicy*/,
9661  "C%T" /*format*/,
9662  32 /*offsetCode*/,
9663  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9664  127 /*untilYearTiny*/,
9665  1 /*untilMonth*/,
9666  1 /*untilDay*/,
9667  0 /*untilTimeCode*/,
9668  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9669  },
9670 
9671 };
9672 
9673 static const char kZoneNameAsia_Taipei[] ACE_TIME_PROGMEM = "\x05" "Taipei";
9674 
9675 const extended::ZoneInfo kZoneAsia_Taipei ACE_TIME_PROGMEM = {
9676  kZoneNameAsia_Taipei /*name*/,
9677  0xd1a844ae /*zoneId*/,
9678  &kZoneContext /*zoneContext*/,
9679  1 /*numEras*/,
9680  kZoneEraAsia_Taipei /*eras*/,
9681  nullptr /*targetInfo*/,
9682 };
9683 
9684 //---------------------------------------------------------------------------
9685 // Zone name: Asia/Tashkent
9686 // Eras: 1
9687 //---------------------------------------------------------------------------
9688 
9689 static const extended::ZoneEra kZoneEraAsia_Tashkent[] ACE_TIME_PROGMEM = {
9690  // 5:00 - %z
9691  {
9692  nullptr /*zonePolicy*/,
9693  "" /*format*/,
9694  20 /*offsetCode*/,
9695  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9696  127 /*untilYearTiny*/,
9697  1 /*untilMonth*/,
9698  1 /*untilDay*/,
9699  0 /*untilTimeCode*/,
9700  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9701  },
9702 
9703 };
9704 
9705 static const char kZoneNameAsia_Tashkent[] ACE_TIME_PROGMEM = "\x05" "Tashkent";
9706 
9707 const extended::ZoneInfo kZoneAsia_Tashkent ACE_TIME_PROGMEM = {
9708  kZoneNameAsia_Tashkent /*name*/,
9709  0xf3924254 /*zoneId*/,
9710  &kZoneContext /*zoneContext*/,
9711  1 /*numEras*/,
9712  kZoneEraAsia_Tashkent /*eras*/,
9713  nullptr /*targetInfo*/,
9714 };
9715 
9716 //---------------------------------------------------------------------------
9717 // Zone name: Asia/Tbilisi
9718 // Eras: 3
9719 //---------------------------------------------------------------------------
9720 
9721 static const extended::ZoneEra kZoneEraAsia_Tbilisi[] ACE_TIME_PROGMEM = {
9722  // 4:00 E-EurAsia %z 2004 Jun 27
9723  {
9724  &kZonePolicyE_EurAsia /*zonePolicy*/,
9725  "" /*format*/,
9726  16 /*offsetCode*/,
9727  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9728  -96 /*untilYearTiny*/,
9729  6 /*untilMonth*/,
9730  27 /*untilDay*/,
9731  0 /*untilTimeCode*/,
9732  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9733  },
9734  // 3:00 RussiaAsia %z 2005 Mar lastSun 2:00
9735  {
9736  &kZonePolicyRussiaAsia /*zonePolicy*/,
9737  "" /*format*/,
9738  12 /*offsetCode*/,
9739  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9740  -95 /*untilYearTiny*/,
9741  3 /*untilMonth*/,
9742  27 /*untilDay*/,
9743  8 /*untilTimeCode*/,
9744  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9745  },
9746  // 4:00 - %z
9747  {
9748  nullptr /*zonePolicy*/,
9749  "" /*format*/,
9750  16 /*offsetCode*/,
9751  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9752  127 /*untilYearTiny*/,
9753  1 /*untilMonth*/,
9754  1 /*untilDay*/,
9755  0 /*untilTimeCode*/,
9756  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9757  },
9758 
9759 };
9760 
9761 static const char kZoneNameAsia_Tbilisi[] ACE_TIME_PROGMEM = "\x05" "Tbilisi";
9762 
9763 const extended::ZoneInfo kZoneAsia_Tbilisi ACE_TIME_PROGMEM = {
9764  kZoneNameAsia_Tbilisi /*name*/,
9765  0x0903e442 /*zoneId*/,
9766  &kZoneContext /*zoneContext*/,
9767  3 /*numEras*/,
9768  kZoneEraAsia_Tbilisi /*eras*/,
9769  nullptr /*targetInfo*/,
9770 };
9771 
9772 //---------------------------------------------------------------------------
9773 // Zone name: Asia/Tehran
9774 // Eras: 1
9775 //---------------------------------------------------------------------------
9776 
9777 static const extended::ZoneEra kZoneEraAsia_Tehran[] ACE_TIME_PROGMEM = {
9778  // 3:30 Iran %z
9779  {
9780  &kZonePolicyIran /*zonePolicy*/,
9781  "" /*format*/,
9782  14 /*offsetCode*/,
9783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9784  127 /*untilYearTiny*/,
9785  1 /*untilMonth*/,
9786  1 /*untilDay*/,
9787  0 /*untilTimeCode*/,
9788  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9789  },
9790 
9791 };
9792 
9793 static const char kZoneNameAsia_Tehran[] ACE_TIME_PROGMEM = "\x05" "Tehran";
9794 
9795 const extended::ZoneInfo kZoneAsia_Tehran ACE_TIME_PROGMEM = {
9796  kZoneNameAsia_Tehran /*name*/,
9797  0xd1f02254 /*zoneId*/,
9798  &kZoneContext /*zoneContext*/,
9799  1 /*numEras*/,
9800  kZoneEraAsia_Tehran /*eras*/,
9801  nullptr /*targetInfo*/,
9802 };
9803 
9804 //---------------------------------------------------------------------------
9805 // Zone name: Asia/Thimphu
9806 // Eras: 1
9807 //---------------------------------------------------------------------------
9808 
9809 static const extended::ZoneEra kZoneEraAsia_Thimphu[] ACE_TIME_PROGMEM = {
9810  // 6:00 - %z
9811  {
9812  nullptr /*zonePolicy*/,
9813  "" /*format*/,
9814  24 /*offsetCode*/,
9815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9816  127 /*untilYearTiny*/,
9817  1 /*untilMonth*/,
9818  1 /*untilDay*/,
9819  0 /*untilTimeCode*/,
9820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9821  },
9822 
9823 };
9824 
9825 static const char kZoneNameAsia_Thimphu[] ACE_TIME_PROGMEM = "\x05" "Thimphu";
9826 
9827 const extended::ZoneInfo kZoneAsia_Thimphu ACE_TIME_PROGMEM = {
9828  kZoneNameAsia_Thimphu /*name*/,
9829  0x170380d1 /*zoneId*/,
9830  &kZoneContext /*zoneContext*/,
9831  1 /*numEras*/,
9832  kZoneEraAsia_Thimphu /*eras*/,
9833  nullptr /*targetInfo*/,
9834 };
9835 
9836 //---------------------------------------------------------------------------
9837 // Zone name: Asia/Tokyo
9838 // Eras: 1
9839 //---------------------------------------------------------------------------
9840 
9841 static const extended::ZoneEra kZoneEraAsia_Tokyo[] ACE_TIME_PROGMEM = {
9842  // 9:00 Japan J%sT
9843  {
9844  &kZonePolicyJapan /*zonePolicy*/,
9845  "J%T" /*format*/,
9846  36 /*offsetCode*/,
9847  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9848  127 /*untilYearTiny*/,
9849  1 /*untilMonth*/,
9850  1 /*untilDay*/,
9851  0 /*untilTimeCode*/,
9852  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9853  },
9854 
9855 };
9856 
9857 static const char kZoneNameAsia_Tokyo[] ACE_TIME_PROGMEM = "\x05" "Tokyo";
9858 
9859 const extended::ZoneInfo kZoneAsia_Tokyo ACE_TIME_PROGMEM = {
9860  kZoneNameAsia_Tokyo /*name*/,
9861  0x15e606a8 /*zoneId*/,
9862  &kZoneContext /*zoneContext*/,
9863  1 /*numEras*/,
9864  kZoneEraAsia_Tokyo /*eras*/,
9865  nullptr /*targetInfo*/,
9866 };
9867 
9868 //---------------------------------------------------------------------------
9869 // Zone name: Asia/Tomsk
9870 // Eras: 5
9871 //---------------------------------------------------------------------------
9872 
9873 static const extended::ZoneEra kZoneEraAsia_Tomsk[] ACE_TIME_PROGMEM = {
9874  // 7:00 Russia %z 2002 May 1 3:00
9875  {
9876  &kZonePolicyRussia /*zonePolicy*/,
9877  "" /*format*/,
9878  28 /*offsetCode*/,
9879  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9880  -98 /*untilYearTiny*/,
9881  5 /*untilMonth*/,
9882  1 /*untilDay*/,
9883  12 /*untilTimeCode*/,
9884  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9885  },
9886  // 6:00 Russia %z 2011 Mar 27 2:00s
9887  {
9888  &kZonePolicyRussia /*zonePolicy*/,
9889  "" /*format*/,
9890  24 /*offsetCode*/,
9891  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9892  -89 /*untilYearTiny*/,
9893  3 /*untilMonth*/,
9894  27 /*untilDay*/,
9895  8 /*untilTimeCode*/,
9896  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9897  },
9898  // 7:00 - %z 2014 Oct 26 2:00s
9899  {
9900  nullptr /*zonePolicy*/,
9901  "" /*format*/,
9902  28 /*offsetCode*/,
9903  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9904  -86 /*untilYearTiny*/,
9905  10 /*untilMonth*/,
9906  26 /*untilDay*/,
9907  8 /*untilTimeCode*/,
9908  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9909  },
9910  // 6:00 - %z 2016 May 29 2:00s
9911  {
9912  nullptr /*zonePolicy*/,
9913  "" /*format*/,
9914  24 /*offsetCode*/,
9915  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9916  -84 /*untilYearTiny*/,
9917  5 /*untilMonth*/,
9918  29 /*untilDay*/,
9919  8 /*untilTimeCode*/,
9920  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
9921  },
9922  // 7:00 - %z
9923  {
9924  nullptr /*zonePolicy*/,
9925  "" /*format*/,
9926  28 /*offsetCode*/,
9927  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9928  127 /*untilYearTiny*/,
9929  1 /*untilMonth*/,
9930  1 /*untilDay*/,
9931  0 /*untilTimeCode*/,
9932  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9933  },
9934 
9935 };
9936 
9937 static const char kZoneNameAsia_Tomsk[] ACE_TIME_PROGMEM = "\x05" "Tomsk";
9938 
9939 const extended::ZoneInfo kZoneAsia_Tomsk ACE_TIME_PROGMEM = {
9940  kZoneNameAsia_Tomsk /*name*/,
9941  0x15e60e60 /*zoneId*/,
9942  &kZoneContext /*zoneContext*/,
9943  5 /*numEras*/,
9944  kZoneEraAsia_Tomsk /*eras*/,
9945  nullptr /*targetInfo*/,
9946 };
9947 
9948 //---------------------------------------------------------------------------
9949 // Zone name: Asia/Ulaanbaatar
9950 // Eras: 1
9951 //---------------------------------------------------------------------------
9952 
9953 static const extended::ZoneEra kZoneEraAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = {
9954  // 8:00 Mongol %z
9955  {
9956  &kZonePolicyMongol /*zonePolicy*/,
9957  "" /*format*/,
9958  32 /*offsetCode*/,
9959  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9960  127 /*untilYearTiny*/,
9961  1 /*untilMonth*/,
9962  1 /*untilDay*/,
9963  0 /*untilTimeCode*/,
9964  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9965  },
9966 
9967 };
9968 
9969 static const char kZoneNameAsia_Ulaanbaatar[] ACE_TIME_PROGMEM = "\x05" "Ulaanbaatar";
9970 
9971 const extended::ZoneInfo kZoneAsia_Ulaanbaatar ACE_TIME_PROGMEM = {
9972  kZoneNameAsia_Ulaanbaatar /*name*/,
9973  0x30f0cc4e /*zoneId*/,
9974  &kZoneContext /*zoneContext*/,
9975  1 /*numEras*/,
9976  kZoneEraAsia_Ulaanbaatar /*eras*/,
9977  nullptr /*targetInfo*/,
9978 };
9979 
9980 //---------------------------------------------------------------------------
9981 // Zone name: Asia/Urumqi
9982 // Eras: 1
9983 //---------------------------------------------------------------------------
9984 
9985 static const extended::ZoneEra kZoneEraAsia_Urumqi[] ACE_TIME_PROGMEM = {
9986  // 6:00 - %z
9987  {
9988  nullptr /*zonePolicy*/,
9989  "" /*format*/,
9990  24 /*offsetCode*/,
9991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
9992  127 /*untilYearTiny*/,
9993  1 /*untilMonth*/,
9994  1 /*untilDay*/,
9995  0 /*untilTimeCode*/,
9996  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
9997  },
9998 
9999 };
10000 
10001 static const char kZoneNameAsia_Urumqi[] ACE_TIME_PROGMEM = "\x05" "Urumqi";
10002 
10003 const extended::ZoneInfo kZoneAsia_Urumqi ACE_TIME_PROGMEM = {
10004  kZoneNameAsia_Urumqi /*name*/,
10005  0xd5379735 /*zoneId*/,
10006  &kZoneContext /*zoneContext*/,
10007  1 /*numEras*/,
10008  kZoneEraAsia_Urumqi /*eras*/,
10009  nullptr /*targetInfo*/,
10010 };
10011 
10012 //---------------------------------------------------------------------------
10013 // Zone name: Asia/Ust-Nera
10014 // Eras: 4
10015 //---------------------------------------------------------------------------
10016 
10017 static const extended::ZoneEra kZoneEraAsia_Ust_Nera[] ACE_TIME_PROGMEM = {
10018  // 11:00 Russia %z 2011 Mar 27 2:00s
10019  {
10020  &kZonePolicyRussia /*zonePolicy*/,
10021  "" /*format*/,
10022  44 /*offsetCode*/,
10023  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10024  -89 /*untilYearTiny*/,
10025  3 /*untilMonth*/,
10026  27 /*untilDay*/,
10027  8 /*untilTimeCode*/,
10028  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10029  },
10030  // 12:00 - %z 2011 Sep 13 0:00s
10031  {
10032  nullptr /*zonePolicy*/,
10033  "" /*format*/,
10034  48 /*offsetCode*/,
10035  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10036  -89 /*untilYearTiny*/,
10037  9 /*untilMonth*/,
10038  13 /*untilDay*/,
10039  0 /*untilTimeCode*/,
10040  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10041  },
10042  // 11:00 - %z 2014 Oct 26 2:00s
10043  {
10044  nullptr /*zonePolicy*/,
10045  "" /*format*/,
10046  44 /*offsetCode*/,
10047  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10048  -86 /*untilYearTiny*/,
10049  10 /*untilMonth*/,
10050  26 /*untilDay*/,
10051  8 /*untilTimeCode*/,
10052  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10053  },
10054  // 10:00 - %z
10055  {
10056  nullptr /*zonePolicy*/,
10057  "" /*format*/,
10058  40 /*offsetCode*/,
10059  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10060  127 /*untilYearTiny*/,
10061  1 /*untilMonth*/,
10062  1 /*untilDay*/,
10063  0 /*untilTimeCode*/,
10064  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10065  },
10066 
10067 };
10068 
10069 static const char kZoneNameAsia_Ust_Nera[] ACE_TIME_PROGMEM = "\x05" "Ust-Nera";
10070 
10071 const extended::ZoneInfo kZoneAsia_Ust_Nera ACE_TIME_PROGMEM = {
10072  kZoneNameAsia_Ust_Nera /*name*/,
10073  0x4785f921 /*zoneId*/,
10074  &kZoneContext /*zoneContext*/,
10075  4 /*numEras*/,
10076  kZoneEraAsia_Ust_Nera /*eras*/,
10077  nullptr /*targetInfo*/,
10078 };
10079 
10080 //---------------------------------------------------------------------------
10081 // Zone name: Asia/Vladivostok
10082 // Eras: 3
10083 //---------------------------------------------------------------------------
10084 
10085 static const extended::ZoneEra kZoneEraAsia_Vladivostok[] ACE_TIME_PROGMEM = {
10086  // 10:00 Russia %z 2011 Mar 27 2:00s
10087  {
10088  &kZonePolicyRussia /*zonePolicy*/,
10089  "" /*format*/,
10090  40 /*offsetCode*/,
10091  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10092  -89 /*untilYearTiny*/,
10093  3 /*untilMonth*/,
10094  27 /*untilDay*/,
10095  8 /*untilTimeCode*/,
10096  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10097  },
10098  // 11:00 - %z 2014 Oct 26 2:00s
10099  {
10100  nullptr /*zonePolicy*/,
10101  "" /*format*/,
10102  44 /*offsetCode*/,
10103  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10104  -86 /*untilYearTiny*/,
10105  10 /*untilMonth*/,
10106  26 /*untilDay*/,
10107  8 /*untilTimeCode*/,
10108  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10109  },
10110  // 10:00 - %z
10111  {
10112  nullptr /*zonePolicy*/,
10113  "" /*format*/,
10114  40 /*offsetCode*/,
10115  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10116  127 /*untilYearTiny*/,
10117  1 /*untilMonth*/,
10118  1 /*untilDay*/,
10119  0 /*untilTimeCode*/,
10120  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10121  },
10122 
10123 };
10124 
10125 static const char kZoneNameAsia_Vladivostok[] ACE_TIME_PROGMEM = "\x05" "Vladivostok";
10126 
10127 const extended::ZoneInfo kZoneAsia_Vladivostok ACE_TIME_PROGMEM = {
10128  kZoneNameAsia_Vladivostok /*name*/,
10129  0x29de34a8 /*zoneId*/,
10130  &kZoneContext /*zoneContext*/,
10131  3 /*numEras*/,
10132  kZoneEraAsia_Vladivostok /*eras*/,
10133  nullptr /*targetInfo*/,
10134 };
10135 
10136 //---------------------------------------------------------------------------
10137 // Zone name: Asia/Yakutsk
10138 // Eras: 3
10139 //---------------------------------------------------------------------------
10140 
10141 static const extended::ZoneEra kZoneEraAsia_Yakutsk[] ACE_TIME_PROGMEM = {
10142  // 9:00 Russia %z 2011 Mar 27 2:00s
10143  {
10144  &kZonePolicyRussia /*zonePolicy*/,
10145  "" /*format*/,
10146  36 /*offsetCode*/,
10147  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10148  -89 /*untilYearTiny*/,
10149  3 /*untilMonth*/,
10150  27 /*untilDay*/,
10151  8 /*untilTimeCode*/,
10152  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10153  },
10154  // 10:00 - %z 2014 Oct 26 2:00s
10155  {
10156  nullptr /*zonePolicy*/,
10157  "" /*format*/,
10158  40 /*offsetCode*/,
10159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10160  -86 /*untilYearTiny*/,
10161  10 /*untilMonth*/,
10162  26 /*untilDay*/,
10163  8 /*untilTimeCode*/,
10164  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10165  },
10166  // 9:00 - %z
10167  {
10168  nullptr /*zonePolicy*/,
10169  "" /*format*/,
10170  36 /*offsetCode*/,
10171  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10172  127 /*untilYearTiny*/,
10173  1 /*untilMonth*/,
10174  1 /*untilDay*/,
10175  0 /*untilTimeCode*/,
10176  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10177  },
10178 
10179 };
10180 
10181 static const char kZoneNameAsia_Yakutsk[] ACE_TIME_PROGMEM = "\x05" "Yakutsk";
10182 
10183 const extended::ZoneInfo kZoneAsia_Yakutsk ACE_TIME_PROGMEM = {
10184  kZoneNameAsia_Yakutsk /*name*/,
10185  0x87bb3a9e /*zoneId*/,
10186  &kZoneContext /*zoneContext*/,
10187  3 /*numEras*/,
10188  kZoneEraAsia_Yakutsk /*eras*/,
10189  nullptr /*targetInfo*/,
10190 };
10191 
10192 //---------------------------------------------------------------------------
10193 // Zone name: Asia/Yangon
10194 // Eras: 1
10195 //---------------------------------------------------------------------------
10196 
10197 static const extended::ZoneEra kZoneEraAsia_Yangon[] ACE_TIME_PROGMEM = {
10198  // 6:30 - %z
10199  {
10200  nullptr /*zonePolicy*/,
10201  "" /*format*/,
10202  26 /*offsetCode*/,
10203  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10204  127 /*untilYearTiny*/,
10205  1 /*untilMonth*/,
10206  1 /*untilDay*/,
10207  0 /*untilTimeCode*/,
10208  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10209  },
10210 
10211 };
10212 
10213 static const char kZoneNameAsia_Yangon[] ACE_TIME_PROGMEM = "\x05" "Yangon";
10214 
10215 const extended::ZoneInfo kZoneAsia_Yangon ACE_TIME_PROGMEM = {
10216  kZoneNameAsia_Yangon /*name*/,
10217  0xdd54a8be /*zoneId*/,
10218  &kZoneContext /*zoneContext*/,
10219  1 /*numEras*/,
10220  kZoneEraAsia_Yangon /*eras*/,
10221  nullptr /*targetInfo*/,
10222 };
10223 
10224 //---------------------------------------------------------------------------
10225 // Zone name: Asia/Yekaterinburg
10226 // Eras: 3
10227 //---------------------------------------------------------------------------
10228 
10229 static const extended::ZoneEra kZoneEraAsia_Yekaterinburg[] ACE_TIME_PROGMEM = {
10230  // 5:00 Russia %z 2011 Mar 27 2:00s
10231  {
10232  &kZonePolicyRussia /*zonePolicy*/,
10233  "" /*format*/,
10234  20 /*offsetCode*/,
10235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10236  -89 /*untilYearTiny*/,
10237  3 /*untilMonth*/,
10238  27 /*untilDay*/,
10239  8 /*untilTimeCode*/,
10240  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10241  },
10242  // 6:00 - %z 2014 Oct 26 2:00s
10243  {
10244  nullptr /*zonePolicy*/,
10245  "" /*format*/,
10246  24 /*offsetCode*/,
10247  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10248  -86 /*untilYearTiny*/,
10249  10 /*untilMonth*/,
10250  26 /*untilDay*/,
10251  8 /*untilTimeCode*/,
10252  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
10253  },
10254  // 5:00 - %z
10255  {
10256  nullptr /*zonePolicy*/,
10257  "" /*format*/,
10258  20 /*offsetCode*/,
10259  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10260  127 /*untilYearTiny*/,
10261  1 /*untilMonth*/,
10262  1 /*untilDay*/,
10263  0 /*untilTimeCode*/,
10264  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10265  },
10266 
10267 };
10268 
10269 static const char kZoneNameAsia_Yekaterinburg[] ACE_TIME_PROGMEM = "\x05" "Yekaterinburg";
10270 
10271 const extended::ZoneInfo kZoneAsia_Yekaterinburg ACE_TIME_PROGMEM = {
10272  kZoneNameAsia_Yekaterinburg /*name*/,
10273  0xfb544c6e /*zoneId*/,
10274  &kZoneContext /*zoneContext*/,
10275  3 /*numEras*/,
10276  kZoneEraAsia_Yekaterinburg /*eras*/,
10277  nullptr /*targetInfo*/,
10278 };
10279 
10280 //---------------------------------------------------------------------------
10281 // Zone name: Asia/Yerevan
10282 // Eras: 2
10283 //---------------------------------------------------------------------------
10284 
10285 static const extended::ZoneEra kZoneEraAsia_Yerevan[] ACE_TIME_PROGMEM = {
10286  // 4:00 RussiaAsia %z 2011
10287  {
10288  &kZonePolicyRussiaAsia /*zonePolicy*/,
10289  "" /*format*/,
10290  16 /*offsetCode*/,
10291  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10292  -89 /*untilYearTiny*/,
10293  1 /*untilMonth*/,
10294  1 /*untilDay*/,
10295  0 /*untilTimeCode*/,
10296  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10297  },
10298  // 4:00 Armenia %z
10299  {
10300  &kZonePolicyArmenia /*zonePolicy*/,
10301  "" /*format*/,
10302  16 /*offsetCode*/,
10303  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10304  127 /*untilYearTiny*/,
10305  1 /*untilMonth*/,
10306  1 /*untilDay*/,
10307  0 /*untilTimeCode*/,
10308  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10309  },
10310 
10311 };
10312 
10313 static const char kZoneNameAsia_Yerevan[] ACE_TIME_PROGMEM = "\x05" "Yerevan";
10314 
10315 const extended::ZoneInfo kZoneAsia_Yerevan ACE_TIME_PROGMEM = {
10316  kZoneNameAsia_Yerevan /*name*/,
10317  0x9185c8cc /*zoneId*/,
10318  &kZoneContext /*zoneContext*/,
10319  2 /*numEras*/,
10320  kZoneEraAsia_Yerevan /*eras*/,
10321  nullptr /*targetInfo*/,
10322 };
10323 
10324 //---------------------------------------------------------------------------
10325 // Zone name: Atlantic/Azores
10326 // Eras: 1
10327 //---------------------------------------------------------------------------
10328 
10329 static const extended::ZoneEra kZoneEraAtlantic_Azores[] ACE_TIME_PROGMEM = {
10330  // -1:00 EU %z
10331  {
10332  &kZonePolicyEU /*zonePolicy*/,
10333  "" /*format*/,
10334  -4 /*offsetCode*/,
10335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10336  127 /*untilYearTiny*/,
10337  1 /*untilMonth*/,
10338  1 /*untilDay*/,
10339  0 /*untilTimeCode*/,
10340  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10341  },
10342 
10343 };
10344 
10345 static const char kZoneNameAtlantic_Azores[] ACE_TIME_PROGMEM = "\x06" "Azores";
10346 
10347 const extended::ZoneInfo kZoneAtlantic_Azores ACE_TIME_PROGMEM = {
10348  kZoneNameAtlantic_Azores /*name*/,
10349  0xf93ed918 /*zoneId*/,
10350  &kZoneContext /*zoneContext*/,
10351  1 /*numEras*/,
10352  kZoneEraAtlantic_Azores /*eras*/,
10353  nullptr /*targetInfo*/,
10354 };
10355 
10356 //---------------------------------------------------------------------------
10357 // Zone name: Atlantic/Bermuda
10358 // Eras: 1
10359 //---------------------------------------------------------------------------
10360 
10361 static const extended::ZoneEra kZoneEraAtlantic_Bermuda[] ACE_TIME_PROGMEM = {
10362  // -4:00 US A%sT
10363  {
10364  &kZonePolicyUS /*zonePolicy*/,
10365  "A%T" /*format*/,
10366  -16 /*offsetCode*/,
10367  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10368  127 /*untilYearTiny*/,
10369  1 /*untilMonth*/,
10370  1 /*untilDay*/,
10371  0 /*untilTimeCode*/,
10372  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10373  },
10374 
10375 };
10376 
10377 static const char kZoneNameAtlantic_Bermuda[] ACE_TIME_PROGMEM = "\x06" "Bermuda";
10378 
10379 const extended::ZoneInfo kZoneAtlantic_Bermuda ACE_TIME_PROGMEM = {
10380  kZoneNameAtlantic_Bermuda /*name*/,
10381  0x3d4bb1c4 /*zoneId*/,
10382  &kZoneContext /*zoneContext*/,
10383  1 /*numEras*/,
10384  kZoneEraAtlantic_Bermuda /*eras*/,
10385  nullptr /*targetInfo*/,
10386 };
10387 
10388 //---------------------------------------------------------------------------
10389 // Zone name: Atlantic/Canary
10390 // Eras: 1
10391 //---------------------------------------------------------------------------
10392 
10393 static const extended::ZoneEra kZoneEraAtlantic_Canary[] ACE_TIME_PROGMEM = {
10394  // 0:00 EU WE%sT
10395  {
10396  &kZonePolicyEU /*zonePolicy*/,
10397  "WE%T" /*format*/,
10398  0 /*offsetCode*/,
10399  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10400  127 /*untilYearTiny*/,
10401  1 /*untilMonth*/,
10402  1 /*untilDay*/,
10403  0 /*untilTimeCode*/,
10404  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10405  },
10406 
10407 };
10408 
10409 static const char kZoneNameAtlantic_Canary[] ACE_TIME_PROGMEM = "\x06" "Canary";
10410 
10411 const extended::ZoneInfo kZoneAtlantic_Canary ACE_TIME_PROGMEM = {
10412  kZoneNameAtlantic_Canary /*name*/,
10413  0xfc23f2c2 /*zoneId*/,
10414  &kZoneContext /*zoneContext*/,
10415  1 /*numEras*/,
10416  kZoneEraAtlantic_Canary /*eras*/,
10417  nullptr /*targetInfo*/,
10418 };
10419 
10420 //---------------------------------------------------------------------------
10421 // Zone name: Atlantic/Cape_Verde
10422 // Eras: 1
10423 //---------------------------------------------------------------------------
10424 
10425 static const extended::ZoneEra kZoneEraAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = {
10426  // -1:00 - %z
10427  {
10428  nullptr /*zonePolicy*/,
10429  "" /*format*/,
10430  -4 /*offsetCode*/,
10431  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10432  127 /*untilYearTiny*/,
10433  1 /*untilMonth*/,
10434  1 /*untilDay*/,
10435  0 /*untilTimeCode*/,
10436  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10437  },
10438 
10439 };
10440 
10441 static const char kZoneNameAtlantic_Cape_Verde[] ACE_TIME_PROGMEM = "\x06" "Cape_Verde";
10442 
10443 const extended::ZoneInfo kZoneAtlantic_Cape_Verde ACE_TIME_PROGMEM = {
10444  kZoneNameAtlantic_Cape_Verde /*name*/,
10445  0x5c5e1772 /*zoneId*/,
10446  &kZoneContext /*zoneContext*/,
10447  1 /*numEras*/,
10448  kZoneEraAtlantic_Cape_Verde /*eras*/,
10449  nullptr /*targetInfo*/,
10450 };
10451 
10452 //---------------------------------------------------------------------------
10453 // Zone name: Atlantic/Faroe
10454 // Eras: 1
10455 //---------------------------------------------------------------------------
10456 
10457 static const extended::ZoneEra kZoneEraAtlantic_Faroe[] ACE_TIME_PROGMEM = {
10458  // 0:00 EU WE%sT
10459  {
10460  &kZonePolicyEU /*zonePolicy*/,
10461  "WE%T" /*format*/,
10462  0 /*offsetCode*/,
10463  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10464  127 /*untilYearTiny*/,
10465  1 /*untilMonth*/,
10466  1 /*untilDay*/,
10467  0 /*untilTimeCode*/,
10468  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10469  },
10470 
10471 };
10472 
10473 static const char kZoneNameAtlantic_Faroe[] ACE_TIME_PROGMEM = "\x06" "Faroe";
10474 
10475 const extended::ZoneInfo kZoneAtlantic_Faroe ACE_TIME_PROGMEM = {
10476  kZoneNameAtlantic_Faroe /*name*/,
10477  0xe110a971 /*zoneId*/,
10478  &kZoneContext /*zoneContext*/,
10479  1 /*numEras*/,
10480  kZoneEraAtlantic_Faroe /*eras*/,
10481  nullptr /*targetInfo*/,
10482 };
10483 
10484 //---------------------------------------------------------------------------
10485 // Zone name: Atlantic/Madeira
10486 // Eras: 1
10487 //---------------------------------------------------------------------------
10488 
10489 static const extended::ZoneEra kZoneEraAtlantic_Madeira[] ACE_TIME_PROGMEM = {
10490  // 0:00 EU WE%sT
10491  {
10492  &kZonePolicyEU /*zonePolicy*/,
10493  "WE%T" /*format*/,
10494  0 /*offsetCode*/,
10495  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10496  127 /*untilYearTiny*/,
10497  1 /*untilMonth*/,
10498  1 /*untilDay*/,
10499  0 /*untilTimeCode*/,
10500  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10501  },
10502 
10503 };
10504 
10505 static const char kZoneNameAtlantic_Madeira[] ACE_TIME_PROGMEM = "\x06" "Madeira";
10506 
10507 const extended::ZoneInfo kZoneAtlantic_Madeira ACE_TIME_PROGMEM = {
10508  kZoneNameAtlantic_Madeira /*name*/,
10509  0x81b5c037 /*zoneId*/,
10510  &kZoneContext /*zoneContext*/,
10511  1 /*numEras*/,
10512  kZoneEraAtlantic_Madeira /*eras*/,
10513  nullptr /*targetInfo*/,
10514 };
10515 
10516 //---------------------------------------------------------------------------
10517 // Zone name: Atlantic/South_Georgia
10518 // Eras: 1
10519 //---------------------------------------------------------------------------
10520 
10521 static const extended::ZoneEra kZoneEraAtlantic_South_Georgia[] ACE_TIME_PROGMEM = {
10522  // -2:00 - %z
10523  {
10524  nullptr /*zonePolicy*/,
10525  "" /*format*/,
10526  -8 /*offsetCode*/,
10527  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10528  127 /*untilYearTiny*/,
10529  1 /*untilMonth*/,
10530  1 /*untilDay*/,
10531  0 /*untilTimeCode*/,
10532  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10533  },
10534 
10535 };
10536 
10537 static const char kZoneNameAtlantic_South_Georgia[] ACE_TIME_PROGMEM = "\x06" "South_Georgia";
10538 
10539 const extended::ZoneInfo kZoneAtlantic_South_Georgia ACE_TIME_PROGMEM = {
10540  kZoneNameAtlantic_South_Georgia /*name*/,
10541  0x33013174 /*zoneId*/,
10542  &kZoneContext /*zoneContext*/,
10543  1 /*numEras*/,
10544  kZoneEraAtlantic_South_Georgia /*eras*/,
10545  nullptr /*targetInfo*/,
10546 };
10547 
10548 //---------------------------------------------------------------------------
10549 // Zone name: Atlantic/Stanley
10550 // Eras: 2
10551 //---------------------------------------------------------------------------
10552 
10553 static const extended::ZoneEra kZoneEraAtlantic_Stanley[] ACE_TIME_PROGMEM = {
10554  // -4:00 Falk %z 2010 Sep 5 2:00
10555  {
10556  &kZonePolicyFalk /*zonePolicy*/,
10557  "" /*format*/,
10558  -16 /*offsetCode*/,
10559  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10560  -90 /*untilYearTiny*/,
10561  9 /*untilMonth*/,
10562  5 /*untilDay*/,
10563  8 /*untilTimeCode*/,
10564  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10565  },
10566  // -3:00 - %z
10567  {
10568  nullptr /*zonePolicy*/,
10569  "" /*format*/,
10570  -12 /*offsetCode*/,
10571  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10572  127 /*untilYearTiny*/,
10573  1 /*untilMonth*/,
10574  1 /*untilDay*/,
10575  0 /*untilTimeCode*/,
10576  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10577  },
10578 
10579 };
10580 
10581 static const char kZoneNameAtlantic_Stanley[] ACE_TIME_PROGMEM = "\x06" "Stanley";
10582 
10583 const extended::ZoneInfo kZoneAtlantic_Stanley ACE_TIME_PROGMEM = {
10584  kZoneNameAtlantic_Stanley /*name*/,
10585  0x7bb3e1c4 /*zoneId*/,
10586  &kZoneContext /*zoneContext*/,
10587  2 /*numEras*/,
10588  kZoneEraAtlantic_Stanley /*eras*/,
10589  nullptr /*targetInfo*/,
10590 };
10591 
10592 //---------------------------------------------------------------------------
10593 // Zone name: Australia/Adelaide
10594 // Eras: 1
10595 //---------------------------------------------------------------------------
10596 
10597 static const extended::ZoneEra kZoneEraAustralia_Adelaide[] ACE_TIME_PROGMEM = {
10598  // 9:30 AS AC%sT
10599  {
10600  &kZonePolicyAS /*zonePolicy*/,
10601  "AC%T" /*format*/,
10602  38 /*offsetCode*/,
10603  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10604  127 /*untilYearTiny*/,
10605  1 /*untilMonth*/,
10606  1 /*untilDay*/,
10607  0 /*untilTimeCode*/,
10608  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10609  },
10610 
10611 };
10612 
10613 static const char kZoneNameAustralia_Adelaide[] ACE_TIME_PROGMEM = "\x07" "Adelaide";
10614 
10615 const extended::ZoneInfo kZoneAustralia_Adelaide ACE_TIME_PROGMEM = {
10616  kZoneNameAustralia_Adelaide /*name*/,
10617  0x2428e8a3 /*zoneId*/,
10618  &kZoneContext /*zoneContext*/,
10619  1 /*numEras*/,
10620  kZoneEraAustralia_Adelaide /*eras*/,
10621  nullptr /*targetInfo*/,
10622 };
10623 
10624 //---------------------------------------------------------------------------
10625 // Zone name: Australia/Brisbane
10626 // Eras: 1
10627 //---------------------------------------------------------------------------
10628 
10629 static const extended::ZoneEra kZoneEraAustralia_Brisbane[] ACE_TIME_PROGMEM = {
10630  // 10:00 AQ AE%sT
10631  {
10632  &kZonePolicyAQ /*zonePolicy*/,
10633  "AE%T" /*format*/,
10634  40 /*offsetCode*/,
10635  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10636  127 /*untilYearTiny*/,
10637  1 /*untilMonth*/,
10638  1 /*untilDay*/,
10639  0 /*untilTimeCode*/,
10640  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10641  },
10642 
10643 };
10644 
10645 static const char kZoneNameAustralia_Brisbane[] ACE_TIME_PROGMEM = "\x07" "Brisbane";
10646 
10647 const extended::ZoneInfo kZoneAustralia_Brisbane ACE_TIME_PROGMEM = {
10648  kZoneNameAustralia_Brisbane /*name*/,
10649  0x4fedc9c0 /*zoneId*/,
10650  &kZoneContext /*zoneContext*/,
10651  1 /*numEras*/,
10652  kZoneEraAustralia_Brisbane /*eras*/,
10653  nullptr /*targetInfo*/,
10654 };
10655 
10656 //---------------------------------------------------------------------------
10657 // Zone name: Australia/Broken_Hill
10658 // Eras: 2
10659 //---------------------------------------------------------------------------
10660 
10661 static const extended::ZoneEra kZoneEraAustralia_Broken_Hill[] ACE_TIME_PROGMEM = {
10662  // 9:30 AN AC%sT 2000
10663  {
10664  &kZonePolicyAN /*zonePolicy*/,
10665  "AC%T" /*format*/,
10666  38 /*offsetCode*/,
10667  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10668  -100 /*untilYearTiny*/,
10669  1 /*untilMonth*/,
10670  1 /*untilDay*/,
10671  0 /*untilTimeCode*/,
10672  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10673  },
10674  // 9:30 AS AC%sT
10675  {
10676  &kZonePolicyAS /*zonePolicy*/,
10677  "AC%T" /*format*/,
10678  38 /*offsetCode*/,
10679  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10680  127 /*untilYearTiny*/,
10681  1 /*untilMonth*/,
10682  1 /*untilDay*/,
10683  0 /*untilTimeCode*/,
10684  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10685  },
10686 
10687 };
10688 
10689 static const char kZoneNameAustralia_Broken_Hill[] ACE_TIME_PROGMEM = "\x07" "Broken_Hill";
10690 
10691 const extended::ZoneInfo kZoneAustralia_Broken_Hill ACE_TIME_PROGMEM = {
10692  kZoneNameAustralia_Broken_Hill /*name*/,
10693  0xb06eada3 /*zoneId*/,
10694  &kZoneContext /*zoneContext*/,
10695  2 /*numEras*/,
10696  kZoneEraAustralia_Broken_Hill /*eras*/,
10697  nullptr /*targetInfo*/,
10698 };
10699 
10700 //---------------------------------------------------------------------------
10701 // Zone name: Australia/Darwin
10702 // Eras: 1
10703 //---------------------------------------------------------------------------
10704 
10705 static const extended::ZoneEra kZoneEraAustralia_Darwin[] ACE_TIME_PROGMEM = {
10706  // 9:30 Aus AC%sT
10707  {
10708  &kZonePolicyAus /*zonePolicy*/,
10709  "AC%T" /*format*/,
10710  38 /*offsetCode*/,
10711  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10712  127 /*untilYearTiny*/,
10713  1 /*untilMonth*/,
10714  1 /*untilDay*/,
10715  0 /*untilTimeCode*/,
10716  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10717  },
10718 
10719 };
10720 
10721 static const char kZoneNameAustralia_Darwin[] ACE_TIME_PROGMEM = "\x07" "Darwin";
10722 
10723 const extended::ZoneInfo kZoneAustralia_Darwin ACE_TIME_PROGMEM = {
10724  kZoneNameAustralia_Darwin /*name*/,
10725  0x2876bdff /*zoneId*/,
10726  &kZoneContext /*zoneContext*/,
10727  1 /*numEras*/,
10728  kZoneEraAustralia_Darwin /*eras*/,
10729  nullptr /*targetInfo*/,
10730 };
10731 
10732 //---------------------------------------------------------------------------
10733 // Zone name: Australia/Eucla
10734 // Eras: 1
10735 //---------------------------------------------------------------------------
10736 
10737 static const extended::ZoneEra kZoneEraAustralia_Eucla[] ACE_TIME_PROGMEM = {
10738  // 8:45 AW %z
10739  {
10740  &kZonePolicyAW /*zonePolicy*/,
10741  "" /*format*/,
10742  35 /*offsetCode*/,
10743  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10744  127 /*untilYearTiny*/,
10745  1 /*untilMonth*/,
10746  1 /*untilDay*/,
10747  0 /*untilTimeCode*/,
10748  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10749  },
10750 
10751 };
10752 
10753 static const char kZoneNameAustralia_Eucla[] ACE_TIME_PROGMEM = "\x07" "Eucla";
10754 
10755 const extended::ZoneInfo kZoneAustralia_Eucla ACE_TIME_PROGMEM = {
10756  kZoneNameAustralia_Eucla /*name*/,
10757  0x8cf99e44 /*zoneId*/,
10758  &kZoneContext /*zoneContext*/,
10759  1 /*numEras*/,
10760  kZoneEraAustralia_Eucla /*eras*/,
10761  nullptr /*targetInfo*/,
10762 };
10763 
10764 //---------------------------------------------------------------------------
10765 // Zone name: Australia/Hobart
10766 // Eras: 1
10767 //---------------------------------------------------------------------------
10768 
10769 static const extended::ZoneEra kZoneEraAustralia_Hobart[] ACE_TIME_PROGMEM = {
10770  // 10:00 AT AE%sT
10771  {
10772  &kZonePolicyAT /*zonePolicy*/,
10773  "AE%T" /*format*/,
10774  40 /*offsetCode*/,
10775  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10776  127 /*untilYearTiny*/,
10777  1 /*untilMonth*/,
10778  1 /*untilDay*/,
10779  0 /*untilTimeCode*/,
10780  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10781  },
10782 
10783 };
10784 
10785 static const char kZoneNameAustralia_Hobart[] ACE_TIME_PROGMEM = "\x07" "Hobart";
10786 
10787 const extended::ZoneInfo kZoneAustralia_Hobart ACE_TIME_PROGMEM = {
10788  kZoneNameAustralia_Hobart /*name*/,
10789  0x32bf951a /*zoneId*/,
10790  &kZoneContext /*zoneContext*/,
10791  1 /*numEras*/,
10792  kZoneEraAustralia_Hobart /*eras*/,
10793  nullptr /*targetInfo*/,
10794 };
10795 
10796 //---------------------------------------------------------------------------
10797 // Zone name: Australia/Lindeman
10798 // Eras: 1
10799 //---------------------------------------------------------------------------
10800 
10801 static const extended::ZoneEra kZoneEraAustralia_Lindeman[] ACE_TIME_PROGMEM = {
10802  // 10:00 Holiday AE%sT
10803  {
10804  &kZonePolicyHoliday /*zonePolicy*/,
10805  "AE%T" /*format*/,
10806  40 /*offsetCode*/,
10807  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10808  127 /*untilYearTiny*/,
10809  1 /*untilMonth*/,
10810  1 /*untilDay*/,
10811  0 /*untilTimeCode*/,
10812  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10813  },
10814 
10815 };
10816 
10817 static const char kZoneNameAustralia_Lindeman[] ACE_TIME_PROGMEM = "\x07" "Lindeman";
10818 
10819 const extended::ZoneInfo kZoneAustralia_Lindeman ACE_TIME_PROGMEM = {
10820  kZoneNameAustralia_Lindeman /*name*/,
10821  0xe05029e2 /*zoneId*/,
10822  &kZoneContext /*zoneContext*/,
10823  1 /*numEras*/,
10824  kZoneEraAustralia_Lindeman /*eras*/,
10825  nullptr /*targetInfo*/,
10826 };
10827 
10828 //---------------------------------------------------------------------------
10829 // Zone name: Australia/Lord_Howe
10830 // Eras: 1
10831 //---------------------------------------------------------------------------
10832 
10833 static const extended::ZoneEra kZoneEraAustralia_Lord_Howe[] ACE_TIME_PROGMEM = {
10834  // 10:30 LH %z
10835  {
10836  &kZonePolicyLH /*zonePolicy*/,
10837  "" /*format*/,
10838  42 /*offsetCode*/,
10839  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10840  127 /*untilYearTiny*/,
10841  1 /*untilMonth*/,
10842  1 /*untilDay*/,
10843  0 /*untilTimeCode*/,
10844  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10845  },
10846 
10847 };
10848 
10849 static const char kZoneNameAustralia_Lord_Howe[] ACE_TIME_PROGMEM = "\x07" "Lord_Howe";
10850 
10851 const extended::ZoneInfo kZoneAustralia_Lord_Howe ACE_TIME_PROGMEM = {
10852  kZoneNameAustralia_Lord_Howe /*name*/,
10853  0xa748b67d /*zoneId*/,
10854  &kZoneContext /*zoneContext*/,
10855  1 /*numEras*/,
10856  kZoneEraAustralia_Lord_Howe /*eras*/,
10857  nullptr /*targetInfo*/,
10858 };
10859 
10860 //---------------------------------------------------------------------------
10861 // Zone name: Australia/Melbourne
10862 // Eras: 1
10863 //---------------------------------------------------------------------------
10864 
10865 static const extended::ZoneEra kZoneEraAustralia_Melbourne[] ACE_TIME_PROGMEM = {
10866  // 10:00 AV AE%sT
10867  {
10868  &kZonePolicyAV /*zonePolicy*/,
10869  "AE%T" /*format*/,
10870  40 /*offsetCode*/,
10871  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10872  127 /*untilYearTiny*/,
10873  1 /*untilMonth*/,
10874  1 /*untilDay*/,
10875  0 /*untilTimeCode*/,
10876  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10877  },
10878 
10879 };
10880 
10881 static const char kZoneNameAustralia_Melbourne[] ACE_TIME_PROGMEM = "\x07" "Melbourne";
10882 
10883 const extended::ZoneInfo kZoneAustralia_Melbourne ACE_TIME_PROGMEM = {
10884  kZoneNameAustralia_Melbourne /*name*/,
10885  0x0fe559a3 /*zoneId*/,
10886  &kZoneContext /*zoneContext*/,
10887  1 /*numEras*/,
10888  kZoneEraAustralia_Melbourne /*eras*/,
10889  nullptr /*targetInfo*/,
10890 };
10891 
10892 //---------------------------------------------------------------------------
10893 // Zone name: Australia/Perth
10894 // Eras: 1
10895 //---------------------------------------------------------------------------
10896 
10897 static const extended::ZoneEra kZoneEraAustralia_Perth[] ACE_TIME_PROGMEM = {
10898  // 8:00 AW AW%sT
10899  {
10900  &kZonePolicyAW /*zonePolicy*/,
10901  "AW%T" /*format*/,
10902  32 /*offsetCode*/,
10903  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10904  127 /*untilYearTiny*/,
10905  1 /*untilMonth*/,
10906  1 /*untilDay*/,
10907  0 /*untilTimeCode*/,
10908  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10909  },
10910 
10911 };
10912 
10913 static const char kZoneNameAustralia_Perth[] ACE_TIME_PROGMEM = "\x07" "Perth";
10914 
10915 const extended::ZoneInfo kZoneAustralia_Perth ACE_TIME_PROGMEM = {
10916  kZoneNameAustralia_Perth /*name*/,
10917  0x8db8269d /*zoneId*/,
10918  &kZoneContext /*zoneContext*/,
10919  1 /*numEras*/,
10920  kZoneEraAustralia_Perth /*eras*/,
10921  nullptr /*targetInfo*/,
10922 };
10923 
10924 //---------------------------------------------------------------------------
10925 // Zone name: Australia/Sydney
10926 // Eras: 1
10927 //---------------------------------------------------------------------------
10928 
10929 static const extended::ZoneEra kZoneEraAustralia_Sydney[] ACE_TIME_PROGMEM = {
10930  // 10:00 AN AE%sT
10931  {
10932  &kZonePolicyAN /*zonePolicy*/,
10933  "AE%T" /*format*/,
10934  40 /*offsetCode*/,
10935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10936  127 /*untilYearTiny*/,
10937  1 /*untilMonth*/,
10938  1 /*untilDay*/,
10939  0 /*untilTimeCode*/,
10940  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10941  },
10942 
10943 };
10944 
10945 static const char kZoneNameAustralia_Sydney[] ACE_TIME_PROGMEM = "\x07" "Sydney";
10946 
10947 const extended::ZoneInfo kZoneAustralia_Sydney ACE_TIME_PROGMEM = {
10948  kZoneNameAustralia_Sydney /*name*/,
10949  0x4d1e9776 /*zoneId*/,
10950  &kZoneContext /*zoneContext*/,
10951  1 /*numEras*/,
10952  kZoneEraAustralia_Sydney /*eras*/,
10953  nullptr /*targetInfo*/,
10954 };
10955 
10956 //---------------------------------------------------------------------------
10957 // Zone name: Etc/GMT
10958 // Eras: 1
10959 //---------------------------------------------------------------------------
10960 
10961 static const extended::ZoneEra kZoneEraEtc_GMT[] ACE_TIME_PROGMEM = {
10962  // 0 - GMT
10963  {
10964  nullptr /*zonePolicy*/,
10965  "GMT" /*format*/,
10966  0 /*offsetCode*/,
10967  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
10968  127 /*untilYearTiny*/,
10969  1 /*untilMonth*/,
10970  1 /*untilDay*/,
10971  0 /*untilTimeCode*/,
10972  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
10973  },
10974 
10975 };
10976 
10977 static const char kZoneNameEtc_GMT[] ACE_TIME_PROGMEM = "\x0a" "GMT";
10978 
10979 const extended::ZoneInfo kZoneEtc_GMT ACE_TIME_PROGMEM = {
10980  kZoneNameEtc_GMT /*name*/,
10981  0xd8e2de58 /*zoneId*/,
10982  &kZoneContext /*zoneContext*/,
10983  1 /*numEras*/,
10984  kZoneEraEtc_GMT /*eras*/,
10985  nullptr /*targetInfo*/,
10986 };
10987 
10988 //---------------------------------------------------------------------------
10989 // Zone name: Etc/GMT+1
10990 // Eras: 1
10991 //---------------------------------------------------------------------------
10992 
10993 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = {
10994  // -1 - %z
10995  {
10996  nullptr /*zonePolicy*/,
10997  "" /*format*/,
10998  -4 /*offsetCode*/,
10999  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11000  127 /*untilYearTiny*/,
11001  1 /*untilMonth*/,
11002  1 /*untilDay*/,
11003  0 /*untilTimeCode*/,
11004  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11005  },
11006 
11007 };
11008 
11009 static const char kZoneNameEtc_GMT_PLUS_1[] ACE_TIME_PROGMEM = "\x0a" "GMT+1";
11010 
11011 const extended::ZoneInfo kZoneEtc_GMT_PLUS_1 ACE_TIME_PROGMEM = {
11012  kZoneNameEtc_GMT_PLUS_1 /*name*/,
11013  0x9d13da14 /*zoneId*/,
11014  &kZoneContext /*zoneContext*/,
11015  1 /*numEras*/,
11016  kZoneEraEtc_GMT_PLUS_1 /*eras*/,
11017  nullptr /*targetInfo*/,
11018 };
11019 
11020 //---------------------------------------------------------------------------
11021 // Zone name: Etc/GMT+10
11022 // Eras: 1
11023 //---------------------------------------------------------------------------
11024 
11025 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = {
11026  // -10 - %z
11027  {
11028  nullptr /*zonePolicy*/,
11029  "" /*format*/,
11030  -40 /*offsetCode*/,
11031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11032  127 /*untilYearTiny*/,
11033  1 /*untilMonth*/,
11034  1 /*untilDay*/,
11035  0 /*untilTimeCode*/,
11036  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11037  },
11038 
11039 };
11040 
11041 static const char kZoneNameEtc_GMT_PLUS_10[] ACE_TIME_PROGMEM = "\x0a" "GMT+10";
11042 
11043 const extended::ZoneInfo kZoneEtc_GMT_PLUS_10 ACE_TIME_PROGMEM = {
11044  kZoneNameEtc_GMT_PLUS_10 /*name*/,
11045  0x3f8f1cc4 /*zoneId*/,
11046  &kZoneContext /*zoneContext*/,
11047  1 /*numEras*/,
11048  kZoneEraEtc_GMT_PLUS_10 /*eras*/,
11049  nullptr /*targetInfo*/,
11050 };
11051 
11052 //---------------------------------------------------------------------------
11053 // Zone name: Etc/GMT+11
11054 // Eras: 1
11055 //---------------------------------------------------------------------------
11056 
11057 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = {
11058  // -11 - %z
11059  {
11060  nullptr /*zonePolicy*/,
11061  "" /*format*/,
11062  -44 /*offsetCode*/,
11063  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11064  127 /*untilYearTiny*/,
11065  1 /*untilMonth*/,
11066  1 /*untilDay*/,
11067  0 /*untilTimeCode*/,
11068  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11069  },
11070 
11071 };
11072 
11073 static const char kZoneNameEtc_GMT_PLUS_11[] ACE_TIME_PROGMEM = "\x0a" "GMT+11";
11074 
11075 const extended::ZoneInfo kZoneEtc_GMT_PLUS_11 ACE_TIME_PROGMEM = {
11076  kZoneNameEtc_GMT_PLUS_11 /*name*/,
11077  0x3f8f1cc5 /*zoneId*/,
11078  &kZoneContext /*zoneContext*/,
11079  1 /*numEras*/,
11080  kZoneEraEtc_GMT_PLUS_11 /*eras*/,
11081  nullptr /*targetInfo*/,
11082 };
11083 
11084 //---------------------------------------------------------------------------
11085 // Zone name: Etc/GMT+12
11086 // Eras: 1
11087 //---------------------------------------------------------------------------
11088 
11089 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = {
11090  // -12 - %z
11091  {
11092  nullptr /*zonePolicy*/,
11093  "" /*format*/,
11094  -48 /*offsetCode*/,
11095  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11096  127 /*untilYearTiny*/,
11097  1 /*untilMonth*/,
11098  1 /*untilDay*/,
11099  0 /*untilTimeCode*/,
11100  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11101  },
11102 
11103 };
11104 
11105 static const char kZoneNameEtc_GMT_PLUS_12[] ACE_TIME_PROGMEM = "\x0a" "GMT+12";
11106 
11107 const extended::ZoneInfo kZoneEtc_GMT_PLUS_12 ACE_TIME_PROGMEM = {
11108  kZoneNameEtc_GMT_PLUS_12 /*name*/,
11109  0x3f8f1cc6 /*zoneId*/,
11110  &kZoneContext /*zoneContext*/,
11111  1 /*numEras*/,
11112  kZoneEraEtc_GMT_PLUS_12 /*eras*/,
11113  nullptr /*targetInfo*/,
11114 };
11115 
11116 //---------------------------------------------------------------------------
11117 // Zone name: Etc/GMT+2
11118 // Eras: 1
11119 //---------------------------------------------------------------------------
11120 
11121 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = {
11122  // -2 - %z
11123  {
11124  nullptr /*zonePolicy*/,
11125  "" /*format*/,
11126  -8 /*offsetCode*/,
11127  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11128  127 /*untilYearTiny*/,
11129  1 /*untilMonth*/,
11130  1 /*untilDay*/,
11131  0 /*untilTimeCode*/,
11132  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11133  },
11134 
11135 };
11136 
11137 static const char kZoneNameEtc_GMT_PLUS_2[] ACE_TIME_PROGMEM = "\x0a" "GMT+2";
11138 
11139 const extended::ZoneInfo kZoneEtc_GMT_PLUS_2 ACE_TIME_PROGMEM = {
11140  kZoneNameEtc_GMT_PLUS_2 /*name*/,
11141  0x9d13da15 /*zoneId*/,
11142  &kZoneContext /*zoneContext*/,
11143  1 /*numEras*/,
11144  kZoneEraEtc_GMT_PLUS_2 /*eras*/,
11145  nullptr /*targetInfo*/,
11146 };
11147 
11148 //---------------------------------------------------------------------------
11149 // Zone name: Etc/GMT+3
11150 // Eras: 1
11151 //---------------------------------------------------------------------------
11152 
11153 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = {
11154  // -3 - %z
11155  {
11156  nullptr /*zonePolicy*/,
11157  "" /*format*/,
11158  -12 /*offsetCode*/,
11159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11160  127 /*untilYearTiny*/,
11161  1 /*untilMonth*/,
11162  1 /*untilDay*/,
11163  0 /*untilTimeCode*/,
11164  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11165  },
11166 
11167 };
11168 
11169 static const char kZoneNameEtc_GMT_PLUS_3[] ACE_TIME_PROGMEM = "\x0a" "GMT+3";
11170 
11171 const extended::ZoneInfo kZoneEtc_GMT_PLUS_3 ACE_TIME_PROGMEM = {
11172  kZoneNameEtc_GMT_PLUS_3 /*name*/,
11173  0x9d13da16 /*zoneId*/,
11174  &kZoneContext /*zoneContext*/,
11175  1 /*numEras*/,
11176  kZoneEraEtc_GMT_PLUS_3 /*eras*/,
11177  nullptr /*targetInfo*/,
11178 };
11179 
11180 //---------------------------------------------------------------------------
11181 // Zone name: Etc/GMT+4
11182 // Eras: 1
11183 //---------------------------------------------------------------------------
11184 
11185 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = {
11186  // -4 - %z
11187  {
11188  nullptr /*zonePolicy*/,
11189  "" /*format*/,
11190  -16 /*offsetCode*/,
11191  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11192  127 /*untilYearTiny*/,
11193  1 /*untilMonth*/,
11194  1 /*untilDay*/,
11195  0 /*untilTimeCode*/,
11196  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11197  },
11198 
11199 };
11200 
11201 static const char kZoneNameEtc_GMT_PLUS_4[] ACE_TIME_PROGMEM = "\x0a" "GMT+4";
11202 
11203 const extended::ZoneInfo kZoneEtc_GMT_PLUS_4 ACE_TIME_PROGMEM = {
11204  kZoneNameEtc_GMT_PLUS_4 /*name*/,
11205  0x9d13da17 /*zoneId*/,
11206  &kZoneContext /*zoneContext*/,
11207  1 /*numEras*/,
11208  kZoneEraEtc_GMT_PLUS_4 /*eras*/,
11209  nullptr /*targetInfo*/,
11210 };
11211 
11212 //---------------------------------------------------------------------------
11213 // Zone name: Etc/GMT+5
11214 // Eras: 1
11215 //---------------------------------------------------------------------------
11216 
11217 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = {
11218  // -5 - %z
11219  {
11220  nullptr /*zonePolicy*/,
11221  "" /*format*/,
11222  -20 /*offsetCode*/,
11223  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11224  127 /*untilYearTiny*/,
11225  1 /*untilMonth*/,
11226  1 /*untilDay*/,
11227  0 /*untilTimeCode*/,
11228  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11229  },
11230 
11231 };
11232 
11233 static const char kZoneNameEtc_GMT_PLUS_5[] ACE_TIME_PROGMEM = "\x0a" "GMT+5";
11234 
11235 const extended::ZoneInfo kZoneEtc_GMT_PLUS_5 ACE_TIME_PROGMEM = {
11236  kZoneNameEtc_GMT_PLUS_5 /*name*/,
11237  0x9d13da18 /*zoneId*/,
11238  &kZoneContext /*zoneContext*/,
11239  1 /*numEras*/,
11240  kZoneEraEtc_GMT_PLUS_5 /*eras*/,
11241  nullptr /*targetInfo*/,
11242 };
11243 
11244 //---------------------------------------------------------------------------
11245 // Zone name: Etc/GMT+6
11246 // Eras: 1
11247 //---------------------------------------------------------------------------
11248 
11249 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = {
11250  // -6 - %z
11251  {
11252  nullptr /*zonePolicy*/,
11253  "" /*format*/,
11254  -24 /*offsetCode*/,
11255  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11256  127 /*untilYearTiny*/,
11257  1 /*untilMonth*/,
11258  1 /*untilDay*/,
11259  0 /*untilTimeCode*/,
11260  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11261  },
11262 
11263 };
11264 
11265 static const char kZoneNameEtc_GMT_PLUS_6[] ACE_TIME_PROGMEM = "\x0a" "GMT+6";
11266 
11267 const extended::ZoneInfo kZoneEtc_GMT_PLUS_6 ACE_TIME_PROGMEM = {
11268  kZoneNameEtc_GMT_PLUS_6 /*name*/,
11269  0x9d13da19 /*zoneId*/,
11270  &kZoneContext /*zoneContext*/,
11271  1 /*numEras*/,
11272  kZoneEraEtc_GMT_PLUS_6 /*eras*/,
11273  nullptr /*targetInfo*/,
11274 };
11275 
11276 //---------------------------------------------------------------------------
11277 // Zone name: Etc/GMT+7
11278 // Eras: 1
11279 //---------------------------------------------------------------------------
11280 
11281 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = {
11282  // -7 - %z
11283  {
11284  nullptr /*zonePolicy*/,
11285  "" /*format*/,
11286  -28 /*offsetCode*/,
11287  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11288  127 /*untilYearTiny*/,
11289  1 /*untilMonth*/,
11290  1 /*untilDay*/,
11291  0 /*untilTimeCode*/,
11292  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11293  },
11294 
11295 };
11296 
11297 static const char kZoneNameEtc_GMT_PLUS_7[] ACE_TIME_PROGMEM = "\x0a" "GMT+7";
11298 
11299 const extended::ZoneInfo kZoneEtc_GMT_PLUS_7 ACE_TIME_PROGMEM = {
11300  kZoneNameEtc_GMT_PLUS_7 /*name*/,
11301  0x9d13da1a /*zoneId*/,
11302  &kZoneContext /*zoneContext*/,
11303  1 /*numEras*/,
11304  kZoneEraEtc_GMT_PLUS_7 /*eras*/,
11305  nullptr /*targetInfo*/,
11306 };
11307 
11308 //---------------------------------------------------------------------------
11309 // Zone name: Etc/GMT+8
11310 // Eras: 1
11311 //---------------------------------------------------------------------------
11312 
11313 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = {
11314  // -8 - %z
11315  {
11316  nullptr /*zonePolicy*/,
11317  "" /*format*/,
11318  -32 /*offsetCode*/,
11319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11320  127 /*untilYearTiny*/,
11321  1 /*untilMonth*/,
11322  1 /*untilDay*/,
11323  0 /*untilTimeCode*/,
11324  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11325  },
11326 
11327 };
11328 
11329 static const char kZoneNameEtc_GMT_PLUS_8[] ACE_TIME_PROGMEM = "\x0a" "GMT+8";
11330 
11331 const extended::ZoneInfo kZoneEtc_GMT_PLUS_8 ACE_TIME_PROGMEM = {
11332  kZoneNameEtc_GMT_PLUS_8 /*name*/,
11333  0x9d13da1b /*zoneId*/,
11334  &kZoneContext /*zoneContext*/,
11335  1 /*numEras*/,
11336  kZoneEraEtc_GMT_PLUS_8 /*eras*/,
11337  nullptr /*targetInfo*/,
11338 };
11339 
11340 //---------------------------------------------------------------------------
11341 // Zone name: Etc/GMT+9
11342 // Eras: 1
11343 //---------------------------------------------------------------------------
11344 
11345 static const extended::ZoneEra kZoneEraEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = {
11346  // -9 - %z
11347  {
11348  nullptr /*zonePolicy*/,
11349  "" /*format*/,
11350  -36 /*offsetCode*/,
11351  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11352  127 /*untilYearTiny*/,
11353  1 /*untilMonth*/,
11354  1 /*untilDay*/,
11355  0 /*untilTimeCode*/,
11356  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11357  },
11358 
11359 };
11360 
11361 static const char kZoneNameEtc_GMT_PLUS_9[] ACE_TIME_PROGMEM = "\x0a" "GMT+9";
11362 
11363 const extended::ZoneInfo kZoneEtc_GMT_PLUS_9 ACE_TIME_PROGMEM = {
11364  kZoneNameEtc_GMT_PLUS_9 /*name*/,
11365  0x9d13da1c /*zoneId*/,
11366  &kZoneContext /*zoneContext*/,
11367  1 /*numEras*/,
11368  kZoneEraEtc_GMT_PLUS_9 /*eras*/,
11369  nullptr /*targetInfo*/,
11370 };
11371 
11372 //---------------------------------------------------------------------------
11373 // Zone name: Etc/GMT-1
11374 // Eras: 1
11375 //---------------------------------------------------------------------------
11376 
11377 static const extended::ZoneEra kZoneEraEtc_GMT_1[] ACE_TIME_PROGMEM = {
11378  // 1 - %z
11379  {
11380  nullptr /*zonePolicy*/,
11381  "" /*format*/,
11382  4 /*offsetCode*/,
11383  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11384  127 /*untilYearTiny*/,
11385  1 /*untilMonth*/,
11386  1 /*untilDay*/,
11387  0 /*untilTimeCode*/,
11388  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11389  },
11390 
11391 };
11392 
11393 static const char kZoneNameEtc_GMT_1[] ACE_TIME_PROGMEM = "\x0a" "GMT-1";
11394 
11395 const extended::ZoneInfo kZoneEtc_GMT_1 ACE_TIME_PROGMEM = {
11396  kZoneNameEtc_GMT_1 /*name*/,
11397  0x9d13da56 /*zoneId*/,
11398  &kZoneContext /*zoneContext*/,
11399  1 /*numEras*/,
11400  kZoneEraEtc_GMT_1 /*eras*/,
11401  nullptr /*targetInfo*/,
11402 };
11403 
11404 //---------------------------------------------------------------------------
11405 // Zone name: Etc/GMT-10
11406 // Eras: 1
11407 //---------------------------------------------------------------------------
11408 
11409 static const extended::ZoneEra kZoneEraEtc_GMT_10[] ACE_TIME_PROGMEM = {
11410  // 10 - %z
11411  {
11412  nullptr /*zonePolicy*/,
11413  "" /*format*/,
11414  40 /*offsetCode*/,
11415  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11416  127 /*untilYearTiny*/,
11417  1 /*untilMonth*/,
11418  1 /*untilDay*/,
11419  0 /*untilTimeCode*/,
11420  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11421  },
11422 
11423 };
11424 
11425 static const char kZoneNameEtc_GMT_10[] ACE_TIME_PROGMEM = "\x0a" "GMT-10";
11426 
11427 const extended::ZoneInfo kZoneEtc_GMT_10 ACE_TIME_PROGMEM = {
11428  kZoneNameEtc_GMT_10 /*name*/,
11429  0x3f8f2546 /*zoneId*/,
11430  &kZoneContext /*zoneContext*/,
11431  1 /*numEras*/,
11432  kZoneEraEtc_GMT_10 /*eras*/,
11433  nullptr /*targetInfo*/,
11434 };
11435 
11436 //---------------------------------------------------------------------------
11437 // Zone name: Etc/GMT-11
11438 // Eras: 1
11439 //---------------------------------------------------------------------------
11440 
11441 static const extended::ZoneEra kZoneEraEtc_GMT_11[] ACE_TIME_PROGMEM = {
11442  // 11 - %z
11443  {
11444  nullptr /*zonePolicy*/,
11445  "" /*format*/,
11446  44 /*offsetCode*/,
11447  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11448  127 /*untilYearTiny*/,
11449  1 /*untilMonth*/,
11450  1 /*untilDay*/,
11451  0 /*untilTimeCode*/,
11452  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11453  },
11454 
11455 };
11456 
11457 static const char kZoneNameEtc_GMT_11[] ACE_TIME_PROGMEM = "\x0a" "GMT-11";
11458 
11459 const extended::ZoneInfo kZoneEtc_GMT_11 ACE_TIME_PROGMEM = {
11460  kZoneNameEtc_GMT_11 /*name*/,
11461  0x3f8f2547 /*zoneId*/,
11462  &kZoneContext /*zoneContext*/,
11463  1 /*numEras*/,
11464  kZoneEraEtc_GMT_11 /*eras*/,
11465  nullptr /*targetInfo*/,
11466 };
11467 
11468 //---------------------------------------------------------------------------
11469 // Zone name: Etc/GMT-12
11470 // Eras: 1
11471 //---------------------------------------------------------------------------
11472 
11473 static const extended::ZoneEra kZoneEraEtc_GMT_12[] ACE_TIME_PROGMEM = {
11474  // 12 - %z
11475  {
11476  nullptr /*zonePolicy*/,
11477  "" /*format*/,
11478  48 /*offsetCode*/,
11479  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11480  127 /*untilYearTiny*/,
11481  1 /*untilMonth*/,
11482  1 /*untilDay*/,
11483  0 /*untilTimeCode*/,
11484  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11485  },
11486 
11487 };
11488 
11489 static const char kZoneNameEtc_GMT_12[] ACE_TIME_PROGMEM = "\x0a" "GMT-12";
11490 
11491 const extended::ZoneInfo kZoneEtc_GMT_12 ACE_TIME_PROGMEM = {
11492  kZoneNameEtc_GMT_12 /*name*/,
11493  0x3f8f2548 /*zoneId*/,
11494  &kZoneContext /*zoneContext*/,
11495  1 /*numEras*/,
11496  kZoneEraEtc_GMT_12 /*eras*/,
11497  nullptr /*targetInfo*/,
11498 };
11499 
11500 //---------------------------------------------------------------------------
11501 // Zone name: Etc/GMT-13
11502 // Eras: 1
11503 //---------------------------------------------------------------------------
11504 
11505 static const extended::ZoneEra kZoneEraEtc_GMT_13[] ACE_TIME_PROGMEM = {
11506  // 13 - %z
11507  {
11508  nullptr /*zonePolicy*/,
11509  "" /*format*/,
11510  52 /*offsetCode*/,
11511  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11512  127 /*untilYearTiny*/,
11513  1 /*untilMonth*/,
11514  1 /*untilDay*/,
11515  0 /*untilTimeCode*/,
11516  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11517  },
11518 
11519 };
11520 
11521 static const char kZoneNameEtc_GMT_13[] ACE_TIME_PROGMEM = "\x0a" "GMT-13";
11522 
11523 const extended::ZoneInfo kZoneEtc_GMT_13 ACE_TIME_PROGMEM = {
11524  kZoneNameEtc_GMT_13 /*name*/,
11525  0x3f8f2549 /*zoneId*/,
11526  &kZoneContext /*zoneContext*/,
11527  1 /*numEras*/,
11528  kZoneEraEtc_GMT_13 /*eras*/,
11529  nullptr /*targetInfo*/,
11530 };
11531 
11532 //---------------------------------------------------------------------------
11533 // Zone name: Etc/GMT-14
11534 // Eras: 1
11535 //---------------------------------------------------------------------------
11536 
11537 static const extended::ZoneEra kZoneEraEtc_GMT_14[] ACE_TIME_PROGMEM = {
11538  // 14 - %z
11539  {
11540  nullptr /*zonePolicy*/,
11541  "" /*format*/,
11542  56 /*offsetCode*/,
11543  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11544  127 /*untilYearTiny*/,
11545  1 /*untilMonth*/,
11546  1 /*untilDay*/,
11547  0 /*untilTimeCode*/,
11548  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11549  },
11550 
11551 };
11552 
11553 static const char kZoneNameEtc_GMT_14[] ACE_TIME_PROGMEM = "\x0a" "GMT-14";
11554 
11555 const extended::ZoneInfo kZoneEtc_GMT_14 ACE_TIME_PROGMEM = {
11556  kZoneNameEtc_GMT_14 /*name*/,
11557  0x3f8f254a /*zoneId*/,
11558  &kZoneContext /*zoneContext*/,
11559  1 /*numEras*/,
11560  kZoneEraEtc_GMT_14 /*eras*/,
11561  nullptr /*targetInfo*/,
11562 };
11563 
11564 //---------------------------------------------------------------------------
11565 // Zone name: Etc/GMT-2
11566 // Eras: 1
11567 //---------------------------------------------------------------------------
11568 
11569 static const extended::ZoneEra kZoneEraEtc_GMT_2[] ACE_TIME_PROGMEM = {
11570  // 2 - %z
11571  {
11572  nullptr /*zonePolicy*/,
11573  "" /*format*/,
11574  8 /*offsetCode*/,
11575  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11576  127 /*untilYearTiny*/,
11577  1 /*untilMonth*/,
11578  1 /*untilDay*/,
11579  0 /*untilTimeCode*/,
11580  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11581  },
11582 
11583 };
11584 
11585 static const char kZoneNameEtc_GMT_2[] ACE_TIME_PROGMEM = "\x0a" "GMT-2";
11586 
11587 const extended::ZoneInfo kZoneEtc_GMT_2 ACE_TIME_PROGMEM = {
11588  kZoneNameEtc_GMT_2 /*name*/,
11589  0x9d13da57 /*zoneId*/,
11590  &kZoneContext /*zoneContext*/,
11591  1 /*numEras*/,
11592  kZoneEraEtc_GMT_2 /*eras*/,
11593  nullptr /*targetInfo*/,
11594 };
11595 
11596 //---------------------------------------------------------------------------
11597 // Zone name: Etc/GMT-3
11598 // Eras: 1
11599 //---------------------------------------------------------------------------
11600 
11601 static const extended::ZoneEra kZoneEraEtc_GMT_3[] ACE_TIME_PROGMEM = {
11602  // 3 - %z
11603  {
11604  nullptr /*zonePolicy*/,
11605  "" /*format*/,
11606  12 /*offsetCode*/,
11607  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11608  127 /*untilYearTiny*/,
11609  1 /*untilMonth*/,
11610  1 /*untilDay*/,
11611  0 /*untilTimeCode*/,
11612  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11613  },
11614 
11615 };
11616 
11617 static const char kZoneNameEtc_GMT_3[] ACE_TIME_PROGMEM = "\x0a" "GMT-3";
11618 
11619 const extended::ZoneInfo kZoneEtc_GMT_3 ACE_TIME_PROGMEM = {
11620  kZoneNameEtc_GMT_3 /*name*/,
11621  0x9d13da58 /*zoneId*/,
11622  &kZoneContext /*zoneContext*/,
11623  1 /*numEras*/,
11624  kZoneEraEtc_GMT_3 /*eras*/,
11625  nullptr /*targetInfo*/,
11626 };
11627 
11628 //---------------------------------------------------------------------------
11629 // Zone name: Etc/GMT-4
11630 // Eras: 1
11631 //---------------------------------------------------------------------------
11632 
11633 static const extended::ZoneEra kZoneEraEtc_GMT_4[] ACE_TIME_PROGMEM = {
11634  // 4 - %z
11635  {
11636  nullptr /*zonePolicy*/,
11637  "" /*format*/,
11638  16 /*offsetCode*/,
11639  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11640  127 /*untilYearTiny*/,
11641  1 /*untilMonth*/,
11642  1 /*untilDay*/,
11643  0 /*untilTimeCode*/,
11644  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11645  },
11646 
11647 };
11648 
11649 static const char kZoneNameEtc_GMT_4[] ACE_TIME_PROGMEM = "\x0a" "GMT-4";
11650 
11651 const extended::ZoneInfo kZoneEtc_GMT_4 ACE_TIME_PROGMEM = {
11652  kZoneNameEtc_GMT_4 /*name*/,
11653  0x9d13da59 /*zoneId*/,
11654  &kZoneContext /*zoneContext*/,
11655  1 /*numEras*/,
11656  kZoneEraEtc_GMT_4 /*eras*/,
11657  nullptr /*targetInfo*/,
11658 };
11659 
11660 //---------------------------------------------------------------------------
11661 // Zone name: Etc/GMT-5
11662 // Eras: 1
11663 //---------------------------------------------------------------------------
11664 
11665 static const extended::ZoneEra kZoneEraEtc_GMT_5[] ACE_TIME_PROGMEM = {
11666  // 5 - %z
11667  {
11668  nullptr /*zonePolicy*/,
11669  "" /*format*/,
11670  20 /*offsetCode*/,
11671  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11672  127 /*untilYearTiny*/,
11673  1 /*untilMonth*/,
11674  1 /*untilDay*/,
11675  0 /*untilTimeCode*/,
11676  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11677  },
11678 
11679 };
11680 
11681 static const char kZoneNameEtc_GMT_5[] ACE_TIME_PROGMEM = "\x0a" "GMT-5";
11682 
11683 const extended::ZoneInfo kZoneEtc_GMT_5 ACE_TIME_PROGMEM = {
11684  kZoneNameEtc_GMT_5 /*name*/,
11685  0x9d13da5a /*zoneId*/,
11686  &kZoneContext /*zoneContext*/,
11687  1 /*numEras*/,
11688  kZoneEraEtc_GMT_5 /*eras*/,
11689  nullptr /*targetInfo*/,
11690 };
11691 
11692 //---------------------------------------------------------------------------
11693 // Zone name: Etc/GMT-6
11694 // Eras: 1
11695 //---------------------------------------------------------------------------
11696 
11697 static const extended::ZoneEra kZoneEraEtc_GMT_6[] ACE_TIME_PROGMEM = {
11698  // 6 - %z
11699  {
11700  nullptr /*zonePolicy*/,
11701  "" /*format*/,
11702  24 /*offsetCode*/,
11703  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11704  127 /*untilYearTiny*/,
11705  1 /*untilMonth*/,
11706  1 /*untilDay*/,
11707  0 /*untilTimeCode*/,
11708  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11709  },
11710 
11711 };
11712 
11713 static const char kZoneNameEtc_GMT_6[] ACE_TIME_PROGMEM = "\x0a" "GMT-6";
11714 
11715 const extended::ZoneInfo kZoneEtc_GMT_6 ACE_TIME_PROGMEM = {
11716  kZoneNameEtc_GMT_6 /*name*/,
11717  0x9d13da5b /*zoneId*/,
11718  &kZoneContext /*zoneContext*/,
11719  1 /*numEras*/,
11720  kZoneEraEtc_GMT_6 /*eras*/,
11721  nullptr /*targetInfo*/,
11722 };
11723 
11724 //---------------------------------------------------------------------------
11725 // Zone name: Etc/GMT-7
11726 // Eras: 1
11727 //---------------------------------------------------------------------------
11728 
11729 static const extended::ZoneEra kZoneEraEtc_GMT_7[] ACE_TIME_PROGMEM = {
11730  // 7 - %z
11731  {
11732  nullptr /*zonePolicy*/,
11733  "" /*format*/,
11734  28 /*offsetCode*/,
11735  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11736  127 /*untilYearTiny*/,
11737  1 /*untilMonth*/,
11738  1 /*untilDay*/,
11739  0 /*untilTimeCode*/,
11740  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11741  },
11742 
11743 };
11744 
11745 static const char kZoneNameEtc_GMT_7[] ACE_TIME_PROGMEM = "\x0a" "GMT-7";
11746 
11747 const extended::ZoneInfo kZoneEtc_GMT_7 ACE_TIME_PROGMEM = {
11748  kZoneNameEtc_GMT_7 /*name*/,
11749  0x9d13da5c /*zoneId*/,
11750  &kZoneContext /*zoneContext*/,
11751  1 /*numEras*/,
11752  kZoneEraEtc_GMT_7 /*eras*/,
11753  nullptr /*targetInfo*/,
11754 };
11755 
11756 //---------------------------------------------------------------------------
11757 // Zone name: Etc/GMT-8
11758 // Eras: 1
11759 //---------------------------------------------------------------------------
11760 
11761 static const extended::ZoneEra kZoneEraEtc_GMT_8[] ACE_TIME_PROGMEM = {
11762  // 8 - %z
11763  {
11764  nullptr /*zonePolicy*/,
11765  "" /*format*/,
11766  32 /*offsetCode*/,
11767  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11768  127 /*untilYearTiny*/,
11769  1 /*untilMonth*/,
11770  1 /*untilDay*/,
11771  0 /*untilTimeCode*/,
11772  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11773  },
11774 
11775 };
11776 
11777 static const char kZoneNameEtc_GMT_8[] ACE_TIME_PROGMEM = "\x0a" "GMT-8";
11778 
11779 const extended::ZoneInfo kZoneEtc_GMT_8 ACE_TIME_PROGMEM = {
11780  kZoneNameEtc_GMT_8 /*name*/,
11781  0x9d13da5d /*zoneId*/,
11782  &kZoneContext /*zoneContext*/,
11783  1 /*numEras*/,
11784  kZoneEraEtc_GMT_8 /*eras*/,
11785  nullptr /*targetInfo*/,
11786 };
11787 
11788 //---------------------------------------------------------------------------
11789 // Zone name: Etc/GMT-9
11790 // Eras: 1
11791 //---------------------------------------------------------------------------
11792 
11793 static const extended::ZoneEra kZoneEraEtc_GMT_9[] ACE_TIME_PROGMEM = {
11794  // 9 - %z
11795  {
11796  nullptr /*zonePolicy*/,
11797  "" /*format*/,
11798  36 /*offsetCode*/,
11799  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11800  127 /*untilYearTiny*/,
11801  1 /*untilMonth*/,
11802  1 /*untilDay*/,
11803  0 /*untilTimeCode*/,
11804  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11805  },
11806 
11807 };
11808 
11809 static const char kZoneNameEtc_GMT_9[] ACE_TIME_PROGMEM = "\x0a" "GMT-9";
11810 
11811 const extended::ZoneInfo kZoneEtc_GMT_9 ACE_TIME_PROGMEM = {
11812  kZoneNameEtc_GMT_9 /*name*/,
11813  0x9d13da5e /*zoneId*/,
11814  &kZoneContext /*zoneContext*/,
11815  1 /*numEras*/,
11816  kZoneEraEtc_GMT_9 /*eras*/,
11817  nullptr /*targetInfo*/,
11818 };
11819 
11820 //---------------------------------------------------------------------------
11821 // Zone name: Etc/UTC
11822 // Eras: 1
11823 //---------------------------------------------------------------------------
11824 
11825 static const extended::ZoneEra kZoneEraEtc_UTC[] ACE_TIME_PROGMEM = {
11826  // 0 - UTC
11827  {
11828  nullptr /*zonePolicy*/,
11829  "UTC" /*format*/,
11830  0 /*offsetCode*/,
11831  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11832  127 /*untilYearTiny*/,
11833  1 /*untilMonth*/,
11834  1 /*untilDay*/,
11835  0 /*untilTimeCode*/,
11836  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11837  },
11838 
11839 };
11840 
11841 static const char kZoneNameEtc_UTC[] ACE_TIME_PROGMEM = "\x0a" "UTC";
11842 
11843 const extended::ZoneInfo kZoneEtc_UTC ACE_TIME_PROGMEM = {
11844  kZoneNameEtc_UTC /*name*/,
11845  0xd8e31abc /*zoneId*/,
11846  &kZoneContext /*zoneContext*/,
11847  1 /*numEras*/,
11848  kZoneEraEtc_UTC /*eras*/,
11849  nullptr /*targetInfo*/,
11850 };
11851 
11852 //---------------------------------------------------------------------------
11853 // Zone name: Europe/Andorra
11854 // Eras: 1
11855 //---------------------------------------------------------------------------
11856 
11857 static const extended::ZoneEra kZoneEraEurope_Andorra[] ACE_TIME_PROGMEM = {
11858  // 1:00 EU CE%sT
11859  {
11860  &kZonePolicyEU /*zonePolicy*/,
11861  "CE%T" /*format*/,
11862  4 /*offsetCode*/,
11863  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11864  127 /*untilYearTiny*/,
11865  1 /*untilMonth*/,
11866  1 /*untilDay*/,
11867  0 /*untilTimeCode*/,
11868  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11869  },
11870 
11871 };
11872 
11873 static const char kZoneNameEurope_Andorra[] ACE_TIME_PROGMEM = "\x0b" "Andorra";
11874 
11875 const extended::ZoneInfo kZoneEurope_Andorra ACE_TIME_PROGMEM = {
11876  kZoneNameEurope_Andorra /*name*/,
11877  0x97f6764b /*zoneId*/,
11878  &kZoneContext /*zoneContext*/,
11879  1 /*numEras*/,
11880  kZoneEraEurope_Andorra /*eras*/,
11881  nullptr /*targetInfo*/,
11882 };
11883 
11884 //---------------------------------------------------------------------------
11885 // Zone name: Europe/Astrakhan
11886 // Eras: 4
11887 //---------------------------------------------------------------------------
11888 
11889 static const extended::ZoneEra kZoneEraEurope_Astrakhan[] ACE_TIME_PROGMEM = {
11890  // 3:00 Russia %z 2011 Mar 27 2:00s
11891  {
11892  &kZonePolicyRussia /*zonePolicy*/,
11893  "" /*format*/,
11894  12 /*offsetCode*/,
11895  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11896  -89 /*untilYearTiny*/,
11897  3 /*untilMonth*/,
11898  27 /*untilDay*/,
11899  8 /*untilTimeCode*/,
11900  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11901  },
11902  // 4:00 - %z 2014 Oct 26 2:00s
11903  {
11904  nullptr /*zonePolicy*/,
11905  "" /*format*/,
11906  16 /*offsetCode*/,
11907  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11908  -86 /*untilYearTiny*/,
11909  10 /*untilMonth*/,
11910  26 /*untilDay*/,
11911  8 /*untilTimeCode*/,
11912  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11913  },
11914  // 3:00 - %z 2016 Mar 27 2:00s
11915  {
11916  nullptr /*zonePolicy*/,
11917  "" /*format*/,
11918  12 /*offsetCode*/,
11919  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11920  -84 /*untilYearTiny*/,
11921  3 /*untilMonth*/,
11922  27 /*untilDay*/,
11923  8 /*untilTimeCode*/,
11924  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
11925  },
11926  // 4:00 - %z
11927  {
11928  nullptr /*zonePolicy*/,
11929  "" /*format*/,
11930  16 /*offsetCode*/,
11931  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11932  127 /*untilYearTiny*/,
11933  1 /*untilMonth*/,
11934  1 /*untilDay*/,
11935  0 /*untilTimeCode*/,
11936  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11937  },
11938 
11939 };
11940 
11941 static const char kZoneNameEurope_Astrakhan[] ACE_TIME_PROGMEM = "\x0b" "Astrakhan";
11942 
11943 const extended::ZoneInfo kZoneEurope_Astrakhan ACE_TIME_PROGMEM = {
11944  kZoneNameEurope_Astrakhan /*name*/,
11945  0xe22256e1 /*zoneId*/,
11946  &kZoneContext /*zoneContext*/,
11947  4 /*numEras*/,
11948  kZoneEraEurope_Astrakhan /*eras*/,
11949  nullptr /*targetInfo*/,
11950 };
11951 
11952 //---------------------------------------------------------------------------
11953 // Zone name: Europe/Athens
11954 // Eras: 1
11955 //---------------------------------------------------------------------------
11956 
11957 static const extended::ZoneEra kZoneEraEurope_Athens[] ACE_TIME_PROGMEM = {
11958  // 2:00 EU EE%sT
11959  {
11960  &kZonePolicyEU /*zonePolicy*/,
11961  "EE%T" /*format*/,
11962  8 /*offsetCode*/,
11963  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11964  127 /*untilYearTiny*/,
11965  1 /*untilMonth*/,
11966  1 /*untilDay*/,
11967  0 /*untilTimeCode*/,
11968  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
11969  },
11970 
11971 };
11972 
11973 static const char kZoneNameEurope_Athens[] ACE_TIME_PROGMEM = "\x0b" "Athens";
11974 
11975 const extended::ZoneInfo kZoneEurope_Athens ACE_TIME_PROGMEM = {
11976  kZoneNameEurope_Athens /*name*/,
11977  0x4318fa27 /*zoneId*/,
11978  &kZoneContext /*zoneContext*/,
11979  1 /*numEras*/,
11980  kZoneEraEurope_Athens /*eras*/,
11981  nullptr /*targetInfo*/,
11982 };
11983 
11984 //---------------------------------------------------------------------------
11985 // Zone name: Europe/Belgrade
11986 // Eras: 1
11987 //---------------------------------------------------------------------------
11988 
11989 static const extended::ZoneEra kZoneEraEurope_Belgrade[] ACE_TIME_PROGMEM = {
11990  // 1:00 EU CE%sT
11991  {
11992  &kZonePolicyEU /*zonePolicy*/,
11993  "CE%T" /*format*/,
11994  4 /*offsetCode*/,
11995  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
11996  127 /*untilYearTiny*/,
11997  1 /*untilMonth*/,
11998  1 /*untilDay*/,
11999  0 /*untilTimeCode*/,
12000  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12001  },
12002 
12003 };
12004 
12005 static const char kZoneNameEurope_Belgrade[] ACE_TIME_PROGMEM = "\x0b" "Belgrade";
12006 
12007 const extended::ZoneInfo kZoneEurope_Belgrade ACE_TIME_PROGMEM = {
12008  kZoneNameEurope_Belgrade /*name*/,
12009  0xe0532b3a /*zoneId*/,
12010  &kZoneContext /*zoneContext*/,
12011  1 /*numEras*/,
12012  kZoneEraEurope_Belgrade /*eras*/,
12013  nullptr /*targetInfo*/,
12014 };
12015 
12016 //---------------------------------------------------------------------------
12017 // Zone name: Europe/Berlin
12018 // Eras: 1
12019 //---------------------------------------------------------------------------
12020 
12021 static const extended::ZoneEra kZoneEraEurope_Berlin[] ACE_TIME_PROGMEM = {
12022  // 1:00 EU CE%sT
12023  {
12024  &kZonePolicyEU /*zonePolicy*/,
12025  "CE%T" /*format*/,
12026  4 /*offsetCode*/,
12027  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12028  127 /*untilYearTiny*/,
12029  1 /*untilMonth*/,
12030  1 /*untilDay*/,
12031  0 /*untilTimeCode*/,
12032  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12033  },
12034 
12035 };
12036 
12037 static const char kZoneNameEurope_Berlin[] ACE_TIME_PROGMEM = "\x0b" "Berlin";
12038 
12039 const extended::ZoneInfo kZoneEurope_Berlin ACE_TIME_PROGMEM = {
12040  kZoneNameEurope_Berlin /*name*/,
12041  0x44644c20 /*zoneId*/,
12042  &kZoneContext /*zoneContext*/,
12043  1 /*numEras*/,
12044  kZoneEraEurope_Berlin /*eras*/,
12045  nullptr /*targetInfo*/,
12046 };
12047 
12048 //---------------------------------------------------------------------------
12049 // Zone name: Europe/Brussels
12050 // Eras: 1
12051 //---------------------------------------------------------------------------
12052 
12053 static const extended::ZoneEra kZoneEraEurope_Brussels[] ACE_TIME_PROGMEM = {
12054  // 1:00 EU CE%sT
12055  {
12056  &kZonePolicyEU /*zonePolicy*/,
12057  "CE%T" /*format*/,
12058  4 /*offsetCode*/,
12059  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12060  127 /*untilYearTiny*/,
12061  1 /*untilMonth*/,
12062  1 /*untilDay*/,
12063  0 /*untilTimeCode*/,
12064  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12065  },
12066 
12067 };
12068 
12069 static const char kZoneNameEurope_Brussels[] ACE_TIME_PROGMEM = "\x0b" "Brussels";
12070 
12071 const extended::ZoneInfo kZoneEurope_Brussels ACE_TIME_PROGMEM = {
12072  kZoneNameEurope_Brussels /*name*/,
12073  0xdee07337 /*zoneId*/,
12074  &kZoneContext /*zoneContext*/,
12075  1 /*numEras*/,
12076  kZoneEraEurope_Brussels /*eras*/,
12077  nullptr /*targetInfo*/,
12078 };
12079 
12080 //---------------------------------------------------------------------------
12081 // Zone name: Europe/Bucharest
12082 // Eras: 1
12083 //---------------------------------------------------------------------------
12084 
12085 static const extended::ZoneEra kZoneEraEurope_Bucharest[] ACE_TIME_PROGMEM = {
12086  // 2:00 EU EE%sT
12087  {
12088  &kZonePolicyEU /*zonePolicy*/,
12089  "EE%T" /*format*/,
12090  8 /*offsetCode*/,
12091  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12092  127 /*untilYearTiny*/,
12093  1 /*untilMonth*/,
12094  1 /*untilDay*/,
12095  0 /*untilTimeCode*/,
12096  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12097  },
12098 
12099 };
12100 
12101 static const char kZoneNameEurope_Bucharest[] ACE_TIME_PROGMEM = "\x0b" "Bucharest";
12102 
12103 const extended::ZoneInfo kZoneEurope_Bucharest ACE_TIME_PROGMEM = {
12104  kZoneNameEurope_Bucharest /*name*/,
12105  0xfb349ec5 /*zoneId*/,
12106  &kZoneContext /*zoneContext*/,
12107  1 /*numEras*/,
12108  kZoneEraEurope_Bucharest /*eras*/,
12109  nullptr /*targetInfo*/,
12110 };
12111 
12112 //---------------------------------------------------------------------------
12113 // Zone name: Europe/Budapest
12114 // Eras: 1
12115 //---------------------------------------------------------------------------
12116 
12117 static const extended::ZoneEra kZoneEraEurope_Budapest[] ACE_TIME_PROGMEM = {
12118  // 1:00 EU CE%sT
12119  {
12120  &kZonePolicyEU /*zonePolicy*/,
12121  "CE%T" /*format*/,
12122  4 /*offsetCode*/,
12123  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12124  127 /*untilYearTiny*/,
12125  1 /*untilMonth*/,
12126  1 /*untilDay*/,
12127  0 /*untilTimeCode*/,
12128  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12129  },
12130 
12131 };
12132 
12133 static const char kZoneNameEurope_Budapest[] ACE_TIME_PROGMEM = "\x0b" "Budapest";
12134 
12135 const extended::ZoneInfo kZoneEurope_Budapest ACE_TIME_PROGMEM = {
12136  kZoneNameEurope_Budapest /*name*/,
12137  0x9ce0197c /*zoneId*/,
12138  &kZoneContext /*zoneContext*/,
12139  1 /*numEras*/,
12140  kZoneEraEurope_Budapest /*eras*/,
12141  nullptr /*targetInfo*/,
12142 };
12143 
12144 //---------------------------------------------------------------------------
12145 // Zone name: Europe/Chisinau
12146 // Eras: 1
12147 //---------------------------------------------------------------------------
12148 
12149 static const extended::ZoneEra kZoneEraEurope_Chisinau[] ACE_TIME_PROGMEM = {
12150  // 2:00 Moldova EE%sT
12151  {
12152  &kZonePolicyMoldova /*zonePolicy*/,
12153  "EE%T" /*format*/,
12154  8 /*offsetCode*/,
12155  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12156  127 /*untilYearTiny*/,
12157  1 /*untilMonth*/,
12158  1 /*untilDay*/,
12159  0 /*untilTimeCode*/,
12160  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12161  },
12162 
12163 };
12164 
12165 static const char kZoneNameEurope_Chisinau[] ACE_TIME_PROGMEM = "\x0b" "Chisinau";
12166 
12167 const extended::ZoneInfo kZoneEurope_Chisinau ACE_TIME_PROGMEM = {
12168  kZoneNameEurope_Chisinau /*name*/,
12169  0xad58aa18 /*zoneId*/,
12170  &kZoneContext /*zoneContext*/,
12171  1 /*numEras*/,
12172  kZoneEraEurope_Chisinau /*eras*/,
12173  nullptr /*targetInfo*/,
12174 };
12175 
12176 //---------------------------------------------------------------------------
12177 // Zone name: Europe/Dublin
12178 // Eras: 1
12179 //---------------------------------------------------------------------------
12180 
12181 static const extended::ZoneEra kZoneEraEurope_Dublin[] ACE_TIME_PROGMEM = {
12182  // 1:00 Eire IST/GMT
12183  {
12184  &kZonePolicyEire /*zonePolicy*/,
12185  "IST/GMT" /*format*/,
12186  4 /*offsetCode*/,
12187  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12188  127 /*untilYearTiny*/,
12189  1 /*untilMonth*/,
12190  1 /*untilDay*/,
12191  0 /*untilTimeCode*/,
12192  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12193  },
12194 
12195 };
12196 
12197 static const char kZoneNameEurope_Dublin[] ACE_TIME_PROGMEM = "\x0b" "Dublin";
12198 
12199 const extended::ZoneInfo kZoneEurope_Dublin ACE_TIME_PROGMEM = {
12200  kZoneNameEurope_Dublin /*name*/,
12201  0x4a275f62 /*zoneId*/,
12202  &kZoneContext /*zoneContext*/,
12203  1 /*numEras*/,
12204  kZoneEraEurope_Dublin /*eras*/,
12205  nullptr /*targetInfo*/,
12206 };
12207 
12208 //---------------------------------------------------------------------------
12209 // Zone name: Europe/Gibraltar
12210 // Eras: 1
12211 //---------------------------------------------------------------------------
12212 
12213 static const extended::ZoneEra kZoneEraEurope_Gibraltar[] ACE_TIME_PROGMEM = {
12214  // 1:00 EU CE%sT
12215  {
12216  &kZonePolicyEU /*zonePolicy*/,
12217  "CE%T" /*format*/,
12218  4 /*offsetCode*/,
12219  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12220  127 /*untilYearTiny*/,
12221  1 /*untilMonth*/,
12222  1 /*untilDay*/,
12223  0 /*untilTimeCode*/,
12224  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12225  },
12226 
12227 };
12228 
12229 static const char kZoneNameEurope_Gibraltar[] ACE_TIME_PROGMEM = "\x0b" "Gibraltar";
12230 
12231 const extended::ZoneInfo kZoneEurope_Gibraltar ACE_TIME_PROGMEM = {
12232  kZoneNameEurope_Gibraltar /*name*/,
12233  0xf8e325fc /*zoneId*/,
12234  &kZoneContext /*zoneContext*/,
12235  1 /*numEras*/,
12236  kZoneEraEurope_Gibraltar /*eras*/,
12237  nullptr /*targetInfo*/,
12238 };
12239 
12240 //---------------------------------------------------------------------------
12241 // Zone name: Europe/Helsinki
12242 // Eras: 1
12243 //---------------------------------------------------------------------------
12244 
12245 static const extended::ZoneEra kZoneEraEurope_Helsinki[] ACE_TIME_PROGMEM = {
12246  // 2:00 EU EE%sT
12247  {
12248  &kZonePolicyEU /*zonePolicy*/,
12249  "EE%T" /*format*/,
12250  8 /*offsetCode*/,
12251  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12252  127 /*untilYearTiny*/,
12253  1 /*untilMonth*/,
12254  1 /*untilDay*/,
12255  0 /*untilTimeCode*/,
12256  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12257  },
12258 
12259 };
12260 
12261 static const char kZoneNameEurope_Helsinki[] ACE_TIME_PROGMEM = "\x0b" "Helsinki";
12262 
12263 const extended::ZoneInfo kZoneEurope_Helsinki ACE_TIME_PROGMEM = {
12264  kZoneNameEurope_Helsinki /*name*/,
12265  0x6ab2975b /*zoneId*/,
12266  &kZoneContext /*zoneContext*/,
12267  1 /*numEras*/,
12268  kZoneEraEurope_Helsinki /*eras*/,
12269  nullptr /*targetInfo*/,
12270 };
12271 
12272 //---------------------------------------------------------------------------
12273 // Zone name: Europe/Istanbul
12274 // Eras: 9
12275 //---------------------------------------------------------------------------
12276 
12277 static const extended::ZoneEra kZoneEraEurope_Istanbul[] ACE_TIME_PROGMEM = {
12278  // 2:00 Turkey EE%sT 2007
12279  {
12280  &kZonePolicyTurkey /*zonePolicy*/,
12281  "EE%T" /*format*/,
12282  8 /*offsetCode*/,
12283  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12284  -93 /*untilYearTiny*/,
12285  1 /*untilMonth*/,
12286  1 /*untilDay*/,
12287  0 /*untilTimeCode*/,
12288  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12289  },
12290  // 2:00 EU EE%sT 2011 Mar 27 1:00u
12291  {
12292  &kZonePolicyEU /*zonePolicy*/,
12293  "EE%T" /*format*/,
12294  8 /*offsetCode*/,
12295  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12296  -89 /*untilYearTiny*/,
12297  3 /*untilMonth*/,
12298  27 /*untilDay*/,
12299  4 /*untilTimeCode*/,
12300  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12301  },
12302  // 2:00 - EET 2011 Mar 28 1:00u
12303  {
12304  nullptr /*zonePolicy*/,
12305  "EET" /*format*/,
12306  8 /*offsetCode*/,
12307  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12308  -89 /*untilYearTiny*/,
12309  3 /*untilMonth*/,
12310  28 /*untilDay*/,
12311  4 /*untilTimeCode*/,
12312  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12313  },
12314  // 2:00 EU EE%sT 2014 Mar 30 1:00u
12315  {
12316  &kZonePolicyEU /*zonePolicy*/,
12317  "EE%T" /*format*/,
12318  8 /*offsetCode*/,
12319  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12320  -86 /*untilYearTiny*/,
12321  3 /*untilMonth*/,
12322  30 /*untilDay*/,
12323  4 /*untilTimeCode*/,
12324  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12325  },
12326  // 2:00 - EET 2014 Mar 31 1:00u
12327  {
12328  nullptr /*zonePolicy*/,
12329  "EET" /*format*/,
12330  8 /*offsetCode*/,
12331  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12332  -86 /*untilYearTiny*/,
12333  3 /*untilMonth*/,
12334  31 /*untilDay*/,
12335  4 /*untilTimeCode*/,
12336  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12337  },
12338  // 2:00 EU EE%sT 2015 Oct 25 1:00u
12339  {
12340  &kZonePolicyEU /*zonePolicy*/,
12341  "EE%T" /*format*/,
12342  8 /*offsetCode*/,
12343  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12344  -85 /*untilYearTiny*/,
12345  10 /*untilMonth*/,
12346  25 /*untilDay*/,
12347  4 /*untilTimeCode*/,
12348  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12349  },
12350  // 2:00 1:00 EEST 2015 Nov 8 1:00u
12351  {
12352  nullptr /*zonePolicy*/,
12353  "EEST" /*format*/,
12354  8 /*offsetCode*/,
12355  8 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=60)/15 + 4))*/,
12356  -85 /*untilYearTiny*/,
12357  11 /*untilMonth*/,
12358  8 /*untilDay*/,
12359  4 /*untilTimeCode*/,
12360  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
12361  },
12362  // 2:00 EU EE%sT 2016 Sep 7
12363  {
12364  &kZonePolicyEU /*zonePolicy*/,
12365  "EE%T" /*format*/,
12366  8 /*offsetCode*/,
12367  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12368  -84 /*untilYearTiny*/,
12369  9 /*untilMonth*/,
12370  7 /*untilDay*/,
12371  0 /*untilTimeCode*/,
12372  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12373  },
12374  // 3:00 - %z
12375  {
12376  nullptr /*zonePolicy*/,
12377  "" /*format*/,
12378  12 /*offsetCode*/,
12379  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12380  127 /*untilYearTiny*/,
12381  1 /*untilMonth*/,
12382  1 /*untilDay*/,
12383  0 /*untilTimeCode*/,
12384  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12385  },
12386 
12387 };
12388 
12389 static const char kZoneNameEurope_Istanbul[] ACE_TIME_PROGMEM = "\x0b" "Istanbul";
12390 
12391 const extended::ZoneInfo kZoneEurope_Istanbul ACE_TIME_PROGMEM = {
12392  kZoneNameEurope_Istanbul /*name*/,
12393  0x9e09d6e6 /*zoneId*/,
12394  &kZoneContext /*zoneContext*/,
12395  9 /*numEras*/,
12396  kZoneEraEurope_Istanbul /*eras*/,
12397  nullptr /*targetInfo*/,
12398 };
12399 
12400 //---------------------------------------------------------------------------
12401 // Zone name: Europe/Kaliningrad
12402 // Eras: 3
12403 //---------------------------------------------------------------------------
12404 
12405 static const extended::ZoneEra kZoneEraEurope_Kaliningrad[] ACE_TIME_PROGMEM = {
12406  // 2:00 Russia EE%sT 2011 Mar 27 2:00s
12407  {
12408  &kZonePolicyRussia /*zonePolicy*/,
12409  "EE%T" /*format*/,
12410  8 /*offsetCode*/,
12411  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12412  -89 /*untilYearTiny*/,
12413  3 /*untilMonth*/,
12414  27 /*untilDay*/,
12415  8 /*untilTimeCode*/,
12416  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12417  },
12418  // 3:00 - %z 2014 Oct 26 2:00s
12419  {
12420  nullptr /*zonePolicy*/,
12421  "" /*format*/,
12422  12 /*offsetCode*/,
12423  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12424  -86 /*untilYearTiny*/,
12425  10 /*untilMonth*/,
12426  26 /*untilDay*/,
12427  8 /*untilTimeCode*/,
12428  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12429  },
12430  // 2:00 - EET
12431  {
12432  nullptr /*zonePolicy*/,
12433  "EET" /*format*/,
12434  8 /*offsetCode*/,
12435  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12436  127 /*untilYearTiny*/,
12437  1 /*untilMonth*/,
12438  1 /*untilDay*/,
12439  0 /*untilTimeCode*/,
12440  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12441  },
12442 
12443 };
12444 
12445 static const char kZoneNameEurope_Kaliningrad[] ACE_TIME_PROGMEM = "\x0b" "Kaliningrad";
12446 
12447 const extended::ZoneInfo kZoneEurope_Kaliningrad ACE_TIME_PROGMEM = {
12448  kZoneNameEurope_Kaliningrad /*name*/,
12449  0xd33b2f28 /*zoneId*/,
12450  &kZoneContext /*zoneContext*/,
12451  3 /*numEras*/,
12452  kZoneEraEurope_Kaliningrad /*eras*/,
12453  nullptr /*targetInfo*/,
12454 };
12455 
12456 //---------------------------------------------------------------------------
12457 // Zone name: Europe/Kirov
12458 // Eras: 3
12459 //---------------------------------------------------------------------------
12460 
12461 static const extended::ZoneEra kZoneEraEurope_Kirov[] ACE_TIME_PROGMEM = {
12462  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
12463  {
12464  &kZonePolicyRussia /*zonePolicy*/,
12465  "MSK/MSD" /*format*/,
12466  12 /*offsetCode*/,
12467  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12468  -89 /*untilYearTiny*/,
12469  3 /*untilMonth*/,
12470  27 /*untilDay*/,
12471  8 /*untilTimeCode*/,
12472  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12473  },
12474  // 4:00 - MSK 2014 Oct 26 2:00s
12475  {
12476  nullptr /*zonePolicy*/,
12477  "MSK" /*format*/,
12478  16 /*offsetCode*/,
12479  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12480  -86 /*untilYearTiny*/,
12481  10 /*untilMonth*/,
12482  26 /*untilDay*/,
12483  8 /*untilTimeCode*/,
12484  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12485  },
12486  // 3:00 - MSK
12487  {
12488  nullptr /*zonePolicy*/,
12489  "MSK" /*format*/,
12490  12 /*offsetCode*/,
12491  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12492  127 /*untilYearTiny*/,
12493  1 /*untilMonth*/,
12494  1 /*untilDay*/,
12495  0 /*untilTimeCode*/,
12496  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12497  },
12498 
12499 };
12500 
12501 static const char kZoneNameEurope_Kirov[] ACE_TIME_PROGMEM = "\x0b" "Kirov";
12502 
12503 const extended::ZoneInfo kZoneEurope_Kirov ACE_TIME_PROGMEM = {
12504  kZoneNameEurope_Kirov /*name*/,
12505  0xfaf5abef /*zoneId*/,
12506  &kZoneContext /*zoneContext*/,
12507  3 /*numEras*/,
12508  kZoneEraEurope_Kirov /*eras*/,
12509  nullptr /*targetInfo*/,
12510 };
12511 
12512 //---------------------------------------------------------------------------
12513 // Zone name: Europe/Kyiv
12514 // Eras: 1
12515 //---------------------------------------------------------------------------
12516 
12517 static const extended::ZoneEra kZoneEraEurope_Kyiv[] ACE_TIME_PROGMEM = {
12518  // 2:00 EU EE%sT
12519  {
12520  &kZonePolicyEU /*zonePolicy*/,
12521  "EE%T" /*format*/,
12522  8 /*offsetCode*/,
12523  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12524  127 /*untilYearTiny*/,
12525  1 /*untilMonth*/,
12526  1 /*untilDay*/,
12527  0 /*untilTimeCode*/,
12528  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12529  },
12530 
12531 };
12532 
12533 static const char kZoneNameEurope_Kyiv[] ACE_TIME_PROGMEM = "\x0b" "Kyiv";
12534 
12535 const extended::ZoneInfo kZoneEurope_Kyiv ACE_TIME_PROGMEM = {
12536  kZoneNameEurope_Kyiv /*name*/,
12537  0xa2c1e347 /*zoneId*/,
12538  &kZoneContext /*zoneContext*/,
12539  1 /*numEras*/,
12540  kZoneEraEurope_Kyiv /*eras*/,
12541  nullptr /*targetInfo*/,
12542 };
12543 
12544 //---------------------------------------------------------------------------
12545 // Zone name: Europe/Lisbon
12546 // Eras: 1
12547 //---------------------------------------------------------------------------
12548 
12549 static const extended::ZoneEra kZoneEraEurope_Lisbon[] ACE_TIME_PROGMEM = {
12550  // 0:00 EU WE%sT
12551  {
12552  &kZonePolicyEU /*zonePolicy*/,
12553  "WE%T" /*format*/,
12554  0 /*offsetCode*/,
12555  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12556  127 /*untilYearTiny*/,
12557  1 /*untilMonth*/,
12558  1 /*untilDay*/,
12559  0 /*untilTimeCode*/,
12560  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12561  },
12562 
12563 };
12564 
12565 static const char kZoneNameEurope_Lisbon[] ACE_TIME_PROGMEM = "\x0b" "Lisbon";
12566 
12567 const extended::ZoneInfo kZoneEurope_Lisbon ACE_TIME_PROGMEM = {
12568  kZoneNameEurope_Lisbon /*name*/,
12569  0x5c00a70b /*zoneId*/,
12570  &kZoneContext /*zoneContext*/,
12571  1 /*numEras*/,
12572  kZoneEraEurope_Lisbon /*eras*/,
12573  nullptr /*targetInfo*/,
12574 };
12575 
12576 //---------------------------------------------------------------------------
12577 // Zone name: Europe/London
12578 // Eras: 1
12579 //---------------------------------------------------------------------------
12580 
12581 static const extended::ZoneEra kZoneEraEurope_London[] ACE_TIME_PROGMEM = {
12582  // 0:00 EU GMT/BST
12583  {
12584  &kZonePolicyEU /*zonePolicy*/,
12585  "GMT/BST" /*format*/,
12586  0 /*offsetCode*/,
12587  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12588  127 /*untilYearTiny*/,
12589  1 /*untilMonth*/,
12590  1 /*untilDay*/,
12591  0 /*untilTimeCode*/,
12592  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12593  },
12594 
12595 };
12596 
12597 static const char kZoneNameEurope_London[] ACE_TIME_PROGMEM = "\x0b" "London";
12598 
12599 const extended::ZoneInfo kZoneEurope_London ACE_TIME_PROGMEM = {
12600  kZoneNameEurope_London /*name*/,
12601  0x5c6a84ae /*zoneId*/,
12602  &kZoneContext /*zoneContext*/,
12603  1 /*numEras*/,
12604  kZoneEraEurope_London /*eras*/,
12605  nullptr /*targetInfo*/,
12606 };
12607 
12608 //---------------------------------------------------------------------------
12609 // Zone name: Europe/Madrid
12610 // Eras: 1
12611 //---------------------------------------------------------------------------
12612 
12613 static const extended::ZoneEra kZoneEraEurope_Madrid[] ACE_TIME_PROGMEM = {
12614  // 1:00 EU CE%sT
12615  {
12616  &kZonePolicyEU /*zonePolicy*/,
12617  "CE%T" /*format*/,
12618  4 /*offsetCode*/,
12619  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12620  127 /*untilYearTiny*/,
12621  1 /*untilMonth*/,
12622  1 /*untilDay*/,
12623  0 /*untilTimeCode*/,
12624  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12625  },
12626 
12627 };
12628 
12629 static const char kZoneNameEurope_Madrid[] ACE_TIME_PROGMEM = "\x0b" "Madrid";
12630 
12631 const extended::ZoneInfo kZoneEurope_Madrid ACE_TIME_PROGMEM = {
12632  kZoneNameEurope_Madrid /*name*/,
12633  0x5dbd1535 /*zoneId*/,
12634  &kZoneContext /*zoneContext*/,
12635  1 /*numEras*/,
12636  kZoneEraEurope_Madrid /*eras*/,
12637  nullptr /*targetInfo*/,
12638 };
12639 
12640 //---------------------------------------------------------------------------
12641 // Zone name: Europe/Malta
12642 // Eras: 1
12643 //---------------------------------------------------------------------------
12644 
12645 static const extended::ZoneEra kZoneEraEurope_Malta[] ACE_TIME_PROGMEM = {
12646  // 1:00 EU CE%sT
12647  {
12648  &kZonePolicyEU /*zonePolicy*/,
12649  "CE%T" /*format*/,
12650  4 /*offsetCode*/,
12651  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12652  127 /*untilYearTiny*/,
12653  1 /*untilMonth*/,
12654  1 /*untilDay*/,
12655  0 /*untilTimeCode*/,
12656  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12657  },
12658 
12659 };
12660 
12661 static const char kZoneNameEurope_Malta[] ACE_TIME_PROGMEM = "\x0b" "Malta";
12662 
12663 const extended::ZoneInfo kZoneEurope_Malta ACE_TIME_PROGMEM = {
12664  kZoneNameEurope_Malta /*name*/,
12665  0xfb1560f3 /*zoneId*/,
12666  &kZoneContext /*zoneContext*/,
12667  1 /*numEras*/,
12668  kZoneEraEurope_Malta /*eras*/,
12669  nullptr /*targetInfo*/,
12670 };
12671 
12672 //---------------------------------------------------------------------------
12673 // Zone name: Europe/Minsk
12674 // Eras: 2
12675 //---------------------------------------------------------------------------
12676 
12677 static const extended::ZoneEra kZoneEraEurope_Minsk[] ACE_TIME_PROGMEM = {
12678  // 2:00 Russia EE%sT 2011 Mar 27 2:00s
12679  {
12680  &kZonePolicyRussia /*zonePolicy*/,
12681  "EE%T" /*format*/,
12682  8 /*offsetCode*/,
12683  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12684  -89 /*untilYearTiny*/,
12685  3 /*untilMonth*/,
12686  27 /*untilDay*/,
12687  8 /*untilTimeCode*/,
12688  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12689  },
12690  // 3:00 - %z
12691  {
12692  nullptr /*zonePolicy*/,
12693  "" /*format*/,
12694  12 /*offsetCode*/,
12695  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12696  127 /*untilYearTiny*/,
12697  1 /*untilMonth*/,
12698  1 /*untilDay*/,
12699  0 /*untilTimeCode*/,
12700  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12701  },
12702 
12703 };
12704 
12705 static const char kZoneNameEurope_Minsk[] ACE_TIME_PROGMEM = "\x0b" "Minsk";
12706 
12707 const extended::ZoneInfo kZoneEurope_Minsk ACE_TIME_PROGMEM = {
12708  kZoneNameEurope_Minsk /*name*/,
12709  0xfb19cc66 /*zoneId*/,
12710  &kZoneContext /*zoneContext*/,
12711  2 /*numEras*/,
12712  kZoneEraEurope_Minsk /*eras*/,
12713  nullptr /*targetInfo*/,
12714 };
12715 
12716 //---------------------------------------------------------------------------
12717 // Zone name: Europe/Moscow
12718 // Eras: 3
12719 //---------------------------------------------------------------------------
12720 
12721 static const extended::ZoneEra kZoneEraEurope_Moscow[] ACE_TIME_PROGMEM = {
12722  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
12723  {
12724  &kZonePolicyRussia /*zonePolicy*/,
12725  "MSK/MSD" /*format*/,
12726  12 /*offsetCode*/,
12727  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12728  -89 /*untilYearTiny*/,
12729  3 /*untilMonth*/,
12730  27 /*untilDay*/,
12731  8 /*untilTimeCode*/,
12732  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12733  },
12734  // 4:00 - MSK 2014 Oct 26 2:00s
12735  {
12736  nullptr /*zonePolicy*/,
12737  "MSK" /*format*/,
12738  16 /*offsetCode*/,
12739  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12740  -86 /*untilYearTiny*/,
12741  10 /*untilMonth*/,
12742  26 /*untilDay*/,
12743  8 /*untilTimeCode*/,
12744  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12745  },
12746  // 3:00 - MSK
12747  {
12748  nullptr /*zonePolicy*/,
12749  "MSK" /*format*/,
12750  12 /*offsetCode*/,
12751  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12752  127 /*untilYearTiny*/,
12753  1 /*untilMonth*/,
12754  1 /*untilDay*/,
12755  0 /*untilTimeCode*/,
12756  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12757  },
12758 
12759 };
12760 
12761 static const char kZoneNameEurope_Moscow[] ACE_TIME_PROGMEM = "\x0b" "Moscow";
12762 
12763 const extended::ZoneInfo kZoneEurope_Moscow ACE_TIME_PROGMEM = {
12764  kZoneNameEurope_Moscow /*name*/,
12765  0x5ec266fc /*zoneId*/,
12766  &kZoneContext /*zoneContext*/,
12767  3 /*numEras*/,
12768  kZoneEraEurope_Moscow /*eras*/,
12769  nullptr /*targetInfo*/,
12770 };
12771 
12772 //---------------------------------------------------------------------------
12773 // Zone name: Europe/Paris
12774 // Eras: 1
12775 //---------------------------------------------------------------------------
12776 
12777 static const extended::ZoneEra kZoneEraEurope_Paris[] ACE_TIME_PROGMEM = {
12778  // 1:00 EU CE%sT
12779  {
12780  &kZonePolicyEU /*zonePolicy*/,
12781  "CE%T" /*format*/,
12782  4 /*offsetCode*/,
12783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12784  127 /*untilYearTiny*/,
12785  1 /*untilMonth*/,
12786  1 /*untilDay*/,
12787  0 /*untilTimeCode*/,
12788  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12789  },
12790 
12791 };
12792 
12793 static const char kZoneNameEurope_Paris[] ACE_TIME_PROGMEM = "\x0b" "Paris";
12794 
12795 const extended::ZoneInfo kZoneEurope_Paris ACE_TIME_PROGMEM = {
12796  kZoneNameEurope_Paris /*name*/,
12797  0xfb4bc2a3 /*zoneId*/,
12798  &kZoneContext /*zoneContext*/,
12799  1 /*numEras*/,
12800  kZoneEraEurope_Paris /*eras*/,
12801  nullptr /*targetInfo*/,
12802 };
12803 
12804 //---------------------------------------------------------------------------
12805 // Zone name: Europe/Prague
12806 // Eras: 1
12807 //---------------------------------------------------------------------------
12808 
12809 static const extended::ZoneEra kZoneEraEurope_Prague[] ACE_TIME_PROGMEM = {
12810  // 1:00 EU CE%sT
12811  {
12812  &kZonePolicyEU /*zonePolicy*/,
12813  "CE%T" /*format*/,
12814  4 /*offsetCode*/,
12815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12816  127 /*untilYearTiny*/,
12817  1 /*untilMonth*/,
12818  1 /*untilDay*/,
12819  0 /*untilTimeCode*/,
12820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12821  },
12822 
12823 };
12824 
12825 static const char kZoneNameEurope_Prague[] ACE_TIME_PROGMEM = "\x0b" "Prague";
12826 
12827 const extended::ZoneInfo kZoneEurope_Prague ACE_TIME_PROGMEM = {
12828  kZoneNameEurope_Prague /*name*/,
12829  0x65ee5d48 /*zoneId*/,
12830  &kZoneContext /*zoneContext*/,
12831  1 /*numEras*/,
12832  kZoneEraEurope_Prague /*eras*/,
12833  nullptr /*targetInfo*/,
12834 };
12835 
12836 //---------------------------------------------------------------------------
12837 // Zone name: Europe/Riga
12838 // Eras: 3
12839 //---------------------------------------------------------------------------
12840 
12841 static const extended::ZoneEra kZoneEraEurope_Riga[] ACE_TIME_PROGMEM = {
12842  // 2:00 EU EE%sT 2000 Feb 29
12843  {
12844  &kZonePolicyEU /*zonePolicy*/,
12845  "EE%T" /*format*/,
12846  8 /*offsetCode*/,
12847  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12848  -100 /*untilYearTiny*/,
12849  2 /*untilMonth*/,
12850  29 /*untilDay*/,
12851  0 /*untilTimeCode*/,
12852  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12853  },
12854  // 2:00 - EET 2001 Jan 2
12855  {
12856  nullptr /*zonePolicy*/,
12857  "EET" /*format*/,
12858  8 /*offsetCode*/,
12859  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12860  -99 /*untilYearTiny*/,
12861  1 /*untilMonth*/,
12862  2 /*untilDay*/,
12863  0 /*untilTimeCode*/,
12864  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12865  },
12866  // 2:00 EU EE%sT
12867  {
12868  &kZonePolicyEU /*zonePolicy*/,
12869  "EE%T" /*format*/,
12870  8 /*offsetCode*/,
12871  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12872  127 /*untilYearTiny*/,
12873  1 /*untilMonth*/,
12874  1 /*untilDay*/,
12875  0 /*untilTimeCode*/,
12876  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12877  },
12878 
12879 };
12880 
12881 static const char kZoneNameEurope_Riga[] ACE_TIME_PROGMEM = "\x0b" "Riga";
12882 
12883 const extended::ZoneInfo kZoneEurope_Riga ACE_TIME_PROGMEM = {
12884  kZoneNameEurope_Riga /*name*/,
12885  0xa2c57587 /*zoneId*/,
12886  &kZoneContext /*zoneContext*/,
12887  3 /*numEras*/,
12888  kZoneEraEurope_Riga /*eras*/,
12889  nullptr /*targetInfo*/,
12890 };
12891 
12892 //---------------------------------------------------------------------------
12893 // Zone name: Europe/Rome
12894 // Eras: 1
12895 //---------------------------------------------------------------------------
12896 
12897 static const extended::ZoneEra kZoneEraEurope_Rome[] ACE_TIME_PROGMEM = {
12898  // 1:00 EU CE%sT
12899  {
12900  &kZonePolicyEU /*zonePolicy*/,
12901  "CE%T" /*format*/,
12902  4 /*offsetCode*/,
12903  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12904  127 /*untilYearTiny*/,
12905  1 /*untilMonth*/,
12906  1 /*untilDay*/,
12907  0 /*untilTimeCode*/,
12908  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12909  },
12910 
12911 };
12912 
12913 static const char kZoneNameEurope_Rome[] ACE_TIME_PROGMEM = "\x0b" "Rome";
12914 
12915 const extended::ZoneInfo kZoneEurope_Rome ACE_TIME_PROGMEM = {
12916  kZoneNameEurope_Rome /*name*/,
12917  0xa2c58fd7 /*zoneId*/,
12918  &kZoneContext /*zoneContext*/,
12919  1 /*numEras*/,
12920  kZoneEraEurope_Rome /*eras*/,
12921  nullptr /*targetInfo*/,
12922 };
12923 
12924 //---------------------------------------------------------------------------
12925 // Zone name: Europe/Samara
12926 // Eras: 3
12927 //---------------------------------------------------------------------------
12928 
12929 static const extended::ZoneEra kZoneEraEurope_Samara[] ACE_TIME_PROGMEM = {
12930  // 4:00 Russia %z 2010 Mar 28 2:00s
12931  {
12932  &kZonePolicyRussia /*zonePolicy*/,
12933  "" /*format*/,
12934  16 /*offsetCode*/,
12935  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12936  -90 /*untilYearTiny*/,
12937  3 /*untilMonth*/,
12938  28 /*untilDay*/,
12939  8 /*untilTimeCode*/,
12940  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12941  },
12942  // 3:00 Russia %z 2011 Mar 27 2:00s
12943  {
12944  &kZonePolicyRussia /*zonePolicy*/,
12945  "" /*format*/,
12946  12 /*offsetCode*/,
12947  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12948  -89 /*untilYearTiny*/,
12949  3 /*untilMonth*/,
12950  27 /*untilDay*/,
12951  8 /*untilTimeCode*/,
12952  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12953  },
12954  // 4:00 - %z
12955  {
12956  nullptr /*zonePolicy*/,
12957  "" /*format*/,
12958  16 /*offsetCode*/,
12959  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12960  127 /*untilYearTiny*/,
12961  1 /*untilMonth*/,
12962  1 /*untilDay*/,
12963  0 /*untilTimeCode*/,
12964  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
12965  },
12966 
12967 };
12968 
12969 static const char kZoneNameEurope_Samara[] ACE_TIME_PROGMEM = "\x0b" "Samara";
12970 
12971 const extended::ZoneInfo kZoneEurope_Samara ACE_TIME_PROGMEM = {
12972  kZoneNameEurope_Samara /*name*/,
12973  0x6bc0b139 /*zoneId*/,
12974  &kZoneContext /*zoneContext*/,
12975  3 /*numEras*/,
12976  kZoneEraEurope_Samara /*eras*/,
12977  nullptr /*targetInfo*/,
12978 };
12979 
12980 //---------------------------------------------------------------------------
12981 // Zone name: Europe/Saratov
12982 // Eras: 4
12983 //---------------------------------------------------------------------------
12984 
12985 static const extended::ZoneEra kZoneEraEurope_Saratov[] ACE_TIME_PROGMEM = {
12986  // 3:00 Russia %z 2011 Mar 27 2:00s
12987  {
12988  &kZonePolicyRussia /*zonePolicy*/,
12989  "" /*format*/,
12990  12 /*offsetCode*/,
12991  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
12992  -89 /*untilYearTiny*/,
12993  3 /*untilMonth*/,
12994  27 /*untilDay*/,
12995  8 /*untilTimeCode*/,
12996  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
12997  },
12998  // 4:00 - %z 2014 Oct 26 2:00s
12999  {
13000  nullptr /*zonePolicy*/,
13001  "" /*format*/,
13002  16 /*offsetCode*/,
13003  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13004  -86 /*untilYearTiny*/,
13005  10 /*untilMonth*/,
13006  26 /*untilDay*/,
13007  8 /*untilTimeCode*/,
13008  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13009  },
13010  // 3:00 - %z 2016 Dec 4 2:00s
13011  {
13012  nullptr /*zonePolicy*/,
13013  "" /*format*/,
13014  12 /*offsetCode*/,
13015  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13016  -84 /*untilYearTiny*/,
13017  12 /*untilMonth*/,
13018  4 /*untilDay*/,
13019  8 /*untilTimeCode*/,
13020  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13021  },
13022  // 4:00 - %z
13023  {
13024  nullptr /*zonePolicy*/,
13025  "" /*format*/,
13026  16 /*offsetCode*/,
13027  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13028  127 /*untilYearTiny*/,
13029  1 /*untilMonth*/,
13030  1 /*untilDay*/,
13031  0 /*untilTimeCode*/,
13032  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13033  },
13034 
13035 };
13036 
13037 static const char kZoneNameEurope_Saratov[] ACE_TIME_PROGMEM = "\x0b" "Saratov";
13038 
13039 const extended::ZoneInfo kZoneEurope_Saratov ACE_TIME_PROGMEM = {
13040  kZoneNameEurope_Saratov /*name*/,
13041  0xe4315da4 /*zoneId*/,
13042  &kZoneContext /*zoneContext*/,
13043  4 /*numEras*/,
13044  kZoneEraEurope_Saratov /*eras*/,
13045  nullptr /*targetInfo*/,
13046 };
13047 
13048 //---------------------------------------------------------------------------
13049 // Zone name: Europe/Simferopol
13050 // Eras: 3
13051 //---------------------------------------------------------------------------
13052 
13053 static const extended::ZoneEra kZoneEraEurope_Simferopol[] ACE_TIME_PROGMEM = {
13054  // 2:00 EU EE%sT 2014 Mar 30 2:00
13055  {
13056  &kZonePolicyEU /*zonePolicy*/,
13057  "EE%T" /*format*/,
13058  8 /*offsetCode*/,
13059  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13060  -86 /*untilYearTiny*/,
13061  3 /*untilMonth*/,
13062  30 /*untilDay*/,
13063  8 /*untilTimeCode*/,
13064  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13065  },
13066  // 4:00 - MSK 2014 Oct 26 2:00s
13067  {
13068  nullptr /*zonePolicy*/,
13069  "MSK" /*format*/,
13070  16 /*offsetCode*/,
13071  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13072  -86 /*untilYearTiny*/,
13073  10 /*untilMonth*/,
13074  26 /*untilDay*/,
13075  8 /*untilTimeCode*/,
13076  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13077  },
13078  // 3:00 - MSK
13079  {
13080  nullptr /*zonePolicy*/,
13081  "MSK" /*format*/,
13082  12 /*offsetCode*/,
13083  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13084  127 /*untilYearTiny*/,
13085  1 /*untilMonth*/,
13086  1 /*untilDay*/,
13087  0 /*untilTimeCode*/,
13088  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13089  },
13090 
13091 };
13092 
13093 static const char kZoneNameEurope_Simferopol[] ACE_TIME_PROGMEM = "\x0b" "Simferopol";
13094 
13095 const extended::ZoneInfo kZoneEurope_Simferopol ACE_TIME_PROGMEM = {
13096  kZoneNameEurope_Simferopol /*name*/,
13097  0xda9eb724 /*zoneId*/,
13098  &kZoneContext /*zoneContext*/,
13099  3 /*numEras*/,
13100  kZoneEraEurope_Simferopol /*eras*/,
13101  nullptr /*targetInfo*/,
13102 };
13103 
13104 //---------------------------------------------------------------------------
13105 // Zone name: Europe/Sofia
13106 // Eras: 1
13107 //---------------------------------------------------------------------------
13108 
13109 static const extended::ZoneEra kZoneEraEurope_Sofia[] ACE_TIME_PROGMEM = {
13110  // 2:00 EU EE%sT
13111  {
13112  &kZonePolicyEU /*zonePolicy*/,
13113  "EE%T" /*format*/,
13114  8 /*offsetCode*/,
13115  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13116  127 /*untilYearTiny*/,
13117  1 /*untilMonth*/,
13118  1 /*untilDay*/,
13119  0 /*untilTimeCode*/,
13120  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13121  },
13122 
13123 };
13124 
13125 static const char kZoneNameEurope_Sofia[] ACE_TIME_PROGMEM = "\x0b" "Sofia";
13126 
13127 const extended::ZoneInfo kZoneEurope_Sofia ACE_TIME_PROGMEM = {
13128  kZoneNameEurope_Sofia /*name*/,
13129  0xfb898656 /*zoneId*/,
13130  &kZoneContext /*zoneContext*/,
13131  1 /*numEras*/,
13132  kZoneEraEurope_Sofia /*eras*/,
13133  nullptr /*targetInfo*/,
13134 };
13135 
13136 //---------------------------------------------------------------------------
13137 // Zone name: Europe/Tallinn
13138 // Eras: 3
13139 //---------------------------------------------------------------------------
13140 
13141 static const extended::ZoneEra kZoneEraEurope_Tallinn[] ACE_TIME_PROGMEM = {
13142  // 2:00 EU EE%sT 1999 Oct 31 4:00
13143  {
13144  &kZonePolicyEU /*zonePolicy*/,
13145  "EE%T" /*format*/,
13146  8 /*offsetCode*/,
13147  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13148  -101 /*untilYearTiny*/,
13149  10 /*untilMonth*/,
13150  31 /*untilDay*/,
13151  16 /*untilTimeCode*/,
13152  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13153  },
13154  // 2:00 - EET 2002 Feb 21
13155  {
13156  nullptr /*zonePolicy*/,
13157  "EET" /*format*/,
13158  8 /*offsetCode*/,
13159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13160  -98 /*untilYearTiny*/,
13161  2 /*untilMonth*/,
13162  21 /*untilDay*/,
13163  0 /*untilTimeCode*/,
13164  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13165  },
13166  // 2:00 EU EE%sT
13167  {
13168  &kZonePolicyEU /*zonePolicy*/,
13169  "EE%T" /*format*/,
13170  8 /*offsetCode*/,
13171  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13172  127 /*untilYearTiny*/,
13173  1 /*untilMonth*/,
13174  1 /*untilDay*/,
13175  0 /*untilTimeCode*/,
13176  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13177  },
13178 
13179 };
13180 
13181 static const char kZoneNameEurope_Tallinn[] ACE_TIME_PROGMEM = "\x0b" "Tallinn";
13182 
13183 const extended::ZoneInfo kZoneEurope_Tallinn ACE_TIME_PROGMEM = {
13184  kZoneNameEurope_Tallinn /*name*/,
13185  0x30c4e096 /*zoneId*/,
13186  &kZoneContext /*zoneContext*/,
13187  3 /*numEras*/,
13188  kZoneEraEurope_Tallinn /*eras*/,
13189  nullptr /*targetInfo*/,
13190 };
13191 
13192 //---------------------------------------------------------------------------
13193 // Zone name: Europe/Tirane
13194 // Eras: 1
13195 //---------------------------------------------------------------------------
13196 
13197 static const extended::ZoneEra kZoneEraEurope_Tirane[] ACE_TIME_PROGMEM = {
13198  // 1:00 EU CE%sT
13199  {
13200  &kZonePolicyEU /*zonePolicy*/,
13201  "CE%T" /*format*/,
13202  4 /*offsetCode*/,
13203  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13204  127 /*untilYearTiny*/,
13205  1 /*untilMonth*/,
13206  1 /*untilDay*/,
13207  0 /*untilTimeCode*/,
13208  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13209  },
13210 
13211 };
13212 
13213 static const char kZoneNameEurope_Tirane[] ACE_TIME_PROGMEM = "\x0b" "Tirane";
13214 
13215 const extended::ZoneInfo kZoneEurope_Tirane ACE_TIME_PROGMEM = {
13216  kZoneNameEurope_Tirane /*name*/,
13217  0x6ea95b47 /*zoneId*/,
13218  &kZoneContext /*zoneContext*/,
13219  1 /*numEras*/,
13220  kZoneEraEurope_Tirane /*eras*/,
13221  nullptr /*targetInfo*/,
13222 };
13223 
13224 //---------------------------------------------------------------------------
13225 // Zone name: Europe/Ulyanovsk
13226 // Eras: 4
13227 //---------------------------------------------------------------------------
13228 
13229 static const extended::ZoneEra kZoneEraEurope_Ulyanovsk[] ACE_TIME_PROGMEM = {
13230  // 3:00 Russia %z 2011 Mar 27 2:00s
13231  {
13232  &kZonePolicyRussia /*zonePolicy*/,
13233  "" /*format*/,
13234  12 /*offsetCode*/,
13235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13236  -89 /*untilYearTiny*/,
13237  3 /*untilMonth*/,
13238  27 /*untilDay*/,
13239  8 /*untilTimeCode*/,
13240  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13241  },
13242  // 4:00 - %z 2014 Oct 26 2:00s
13243  {
13244  nullptr /*zonePolicy*/,
13245  "" /*format*/,
13246  16 /*offsetCode*/,
13247  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13248  -86 /*untilYearTiny*/,
13249  10 /*untilMonth*/,
13250  26 /*untilDay*/,
13251  8 /*untilTimeCode*/,
13252  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13253  },
13254  // 3:00 - %z 2016 Mar 27 2:00s
13255  {
13256  nullptr /*zonePolicy*/,
13257  "" /*format*/,
13258  12 /*offsetCode*/,
13259  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13260  -84 /*untilYearTiny*/,
13261  3 /*untilMonth*/,
13262  27 /*untilDay*/,
13263  8 /*untilTimeCode*/,
13264  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13265  },
13266  // 4:00 - %z
13267  {
13268  nullptr /*zonePolicy*/,
13269  "" /*format*/,
13270  16 /*offsetCode*/,
13271  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13272  127 /*untilYearTiny*/,
13273  1 /*untilMonth*/,
13274  1 /*untilDay*/,
13275  0 /*untilTimeCode*/,
13276  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13277  },
13278 
13279 };
13280 
13281 static const char kZoneNameEurope_Ulyanovsk[] ACE_TIME_PROGMEM = "\x0b" "Ulyanovsk";
13282 
13283 const extended::ZoneInfo kZoneEurope_Ulyanovsk ACE_TIME_PROGMEM = {
13284  kZoneNameEurope_Ulyanovsk /*name*/,
13285  0xe03783d0 /*zoneId*/,
13286  &kZoneContext /*zoneContext*/,
13287  4 /*numEras*/,
13288  kZoneEraEurope_Ulyanovsk /*eras*/,
13289  nullptr /*targetInfo*/,
13290 };
13291 
13292 //---------------------------------------------------------------------------
13293 // Zone name: Europe/Vienna
13294 // Eras: 1
13295 //---------------------------------------------------------------------------
13296 
13297 static const extended::ZoneEra kZoneEraEurope_Vienna[] ACE_TIME_PROGMEM = {
13298  // 1:00 EU CE%sT
13299  {
13300  &kZonePolicyEU /*zonePolicy*/,
13301  "CE%T" /*format*/,
13302  4 /*offsetCode*/,
13303  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13304  127 /*untilYearTiny*/,
13305  1 /*untilMonth*/,
13306  1 /*untilDay*/,
13307  0 /*untilTimeCode*/,
13308  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13309  },
13310 
13311 };
13312 
13313 static const char kZoneNameEurope_Vienna[] ACE_TIME_PROGMEM = "\x0b" "Vienna";
13314 
13315 const extended::ZoneInfo kZoneEurope_Vienna ACE_TIME_PROGMEM = {
13316  kZoneNameEurope_Vienna /*name*/,
13317  0x734cc2e5 /*zoneId*/,
13318  &kZoneContext /*zoneContext*/,
13319  1 /*numEras*/,
13320  kZoneEraEurope_Vienna /*eras*/,
13321  nullptr /*targetInfo*/,
13322 };
13323 
13324 //---------------------------------------------------------------------------
13325 // Zone name: Europe/Vilnius
13326 // Eras: 3
13327 //---------------------------------------------------------------------------
13328 
13329 static const extended::ZoneEra kZoneEraEurope_Vilnius[] ACE_TIME_PROGMEM = {
13330  // 1:00 EU CE%sT 1999 Oct 31 1:00u
13331  {
13332  &kZonePolicyEU /*zonePolicy*/,
13333  "CE%T" /*format*/,
13334  4 /*offsetCode*/,
13335  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13336  -101 /*untilYearTiny*/,
13337  10 /*untilMonth*/,
13338  31 /*untilDay*/,
13339  4 /*untilTimeCode*/,
13340  32 /*untilTimeModifier (kSuffixU + minute=0)*/,
13341  },
13342  // 2:00 - EET 2003 Jan 1
13343  {
13344  nullptr /*zonePolicy*/,
13345  "EET" /*format*/,
13346  8 /*offsetCode*/,
13347  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13348  -97 /*untilYearTiny*/,
13349  1 /*untilMonth*/,
13350  1 /*untilDay*/,
13351  0 /*untilTimeCode*/,
13352  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13353  },
13354  // 2:00 EU EE%sT
13355  {
13356  &kZonePolicyEU /*zonePolicy*/,
13357  "EE%T" /*format*/,
13358  8 /*offsetCode*/,
13359  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13360  127 /*untilYearTiny*/,
13361  1 /*untilMonth*/,
13362  1 /*untilDay*/,
13363  0 /*untilTimeCode*/,
13364  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13365  },
13366 
13367 };
13368 
13369 static const char kZoneNameEurope_Vilnius[] ACE_TIME_PROGMEM = "\x0b" "Vilnius";
13370 
13371 const extended::ZoneInfo kZoneEurope_Vilnius ACE_TIME_PROGMEM = {
13372  kZoneNameEurope_Vilnius /*name*/,
13373  0xdd63b8ce /*zoneId*/,
13374  &kZoneContext /*zoneContext*/,
13375  3 /*numEras*/,
13376  kZoneEraEurope_Vilnius /*eras*/,
13377  nullptr /*targetInfo*/,
13378 };
13379 
13380 //---------------------------------------------------------------------------
13381 // Zone name: Europe/Volgograd
13382 // Eras: 5
13383 //---------------------------------------------------------------------------
13384 
13385 static const extended::ZoneEra kZoneEraEurope_Volgograd[] ACE_TIME_PROGMEM = {
13386  // 3:00 Russia MSK/MSD 2011 Mar 27 2:00s
13387  {
13388  &kZonePolicyRussia /*zonePolicy*/,
13389  "MSK/MSD" /*format*/,
13390  12 /*offsetCode*/,
13391  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13392  -89 /*untilYearTiny*/,
13393  3 /*untilMonth*/,
13394  27 /*untilDay*/,
13395  8 /*untilTimeCode*/,
13396  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13397  },
13398  // 4:00 - MSK 2014 Oct 26 2:00s
13399  {
13400  nullptr /*zonePolicy*/,
13401  "MSK" /*format*/,
13402  16 /*offsetCode*/,
13403  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13404  -86 /*untilYearTiny*/,
13405  10 /*untilMonth*/,
13406  26 /*untilDay*/,
13407  8 /*untilTimeCode*/,
13408  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13409  },
13410  // 3:00 - MSK 2018 Oct 28 2:00s
13411  {
13412  nullptr /*zonePolicy*/,
13413  "MSK" /*format*/,
13414  12 /*offsetCode*/,
13415  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13416  -82 /*untilYearTiny*/,
13417  10 /*untilMonth*/,
13418  28 /*untilDay*/,
13419  8 /*untilTimeCode*/,
13420  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13421  },
13422  // 4:00 - %z 2020 Dec 27 2:00s
13423  {
13424  nullptr /*zonePolicy*/,
13425  "" /*format*/,
13426  16 /*offsetCode*/,
13427  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13428  -80 /*untilYearTiny*/,
13429  12 /*untilMonth*/,
13430  27 /*untilDay*/,
13431  8 /*untilTimeCode*/,
13432  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
13433  },
13434  // 3:00 - MSK
13435  {
13436  nullptr /*zonePolicy*/,
13437  "MSK" /*format*/,
13438  12 /*offsetCode*/,
13439  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13440  127 /*untilYearTiny*/,
13441  1 /*untilMonth*/,
13442  1 /*untilDay*/,
13443  0 /*untilTimeCode*/,
13444  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13445  },
13446 
13447 };
13448 
13449 static const char kZoneNameEurope_Volgograd[] ACE_TIME_PROGMEM = "\x0b" "Volgograd";
13450 
13451 const extended::ZoneInfo kZoneEurope_Volgograd ACE_TIME_PROGMEM = {
13452  kZoneNameEurope_Volgograd /*name*/,
13453  0x3ed0f389 /*zoneId*/,
13454  &kZoneContext /*zoneContext*/,
13455  5 /*numEras*/,
13456  kZoneEraEurope_Volgograd /*eras*/,
13457  nullptr /*targetInfo*/,
13458 };
13459 
13460 //---------------------------------------------------------------------------
13461 // Zone name: Europe/Warsaw
13462 // Eras: 1
13463 //---------------------------------------------------------------------------
13464 
13465 static const extended::ZoneEra kZoneEraEurope_Warsaw[] ACE_TIME_PROGMEM = {
13466  // 1:00 EU CE%sT
13467  {
13468  &kZonePolicyEU /*zonePolicy*/,
13469  "CE%T" /*format*/,
13470  4 /*offsetCode*/,
13471  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13472  127 /*untilYearTiny*/,
13473  1 /*untilMonth*/,
13474  1 /*untilDay*/,
13475  0 /*untilTimeCode*/,
13476  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13477  },
13478 
13479 };
13480 
13481 static const char kZoneNameEurope_Warsaw[] ACE_TIME_PROGMEM = "\x0b" "Warsaw";
13482 
13483 const extended::ZoneInfo kZoneEurope_Warsaw ACE_TIME_PROGMEM = {
13484  kZoneNameEurope_Warsaw /*name*/,
13485  0x75185c19 /*zoneId*/,
13486  &kZoneContext /*zoneContext*/,
13487  1 /*numEras*/,
13488  kZoneEraEurope_Warsaw /*eras*/,
13489  nullptr /*targetInfo*/,
13490 };
13491 
13492 //---------------------------------------------------------------------------
13493 // Zone name: Europe/Zurich
13494 // Eras: 1
13495 //---------------------------------------------------------------------------
13496 
13497 static const extended::ZoneEra kZoneEraEurope_Zurich[] ACE_TIME_PROGMEM = {
13498  // 1:00 EU CE%sT
13499  {
13500  &kZonePolicyEU /*zonePolicy*/,
13501  "CE%T" /*format*/,
13502  4 /*offsetCode*/,
13503  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13504  127 /*untilYearTiny*/,
13505  1 /*untilMonth*/,
13506  1 /*untilDay*/,
13507  0 /*untilTimeCode*/,
13508  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13509  },
13510 
13511 };
13512 
13513 static const char kZoneNameEurope_Zurich[] ACE_TIME_PROGMEM = "\x0b" "Zurich";
13514 
13515 const extended::ZoneInfo kZoneEurope_Zurich ACE_TIME_PROGMEM = {
13516  kZoneNameEurope_Zurich /*name*/,
13517  0x7d8195b9 /*zoneId*/,
13518  &kZoneContext /*zoneContext*/,
13519  1 /*numEras*/,
13520  kZoneEraEurope_Zurich /*eras*/,
13521  nullptr /*targetInfo*/,
13522 };
13523 
13524 //---------------------------------------------------------------------------
13525 // Zone name: Indian/Chagos
13526 // Eras: 1
13527 //---------------------------------------------------------------------------
13528 
13529 static const extended::ZoneEra kZoneEraIndian_Chagos[] ACE_TIME_PROGMEM = {
13530  // 6:00 - %z
13531  {
13532  nullptr /*zonePolicy*/,
13533  "" /*format*/,
13534  24 /*offsetCode*/,
13535  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13536  127 /*untilYearTiny*/,
13537  1 /*untilMonth*/,
13538  1 /*untilDay*/,
13539  0 /*untilTimeCode*/,
13540  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13541  },
13542 
13543 };
13544 
13545 static const char kZoneNameIndian_Chagos[] ACE_TIME_PROGMEM = "\x0c" "Chagos";
13546 
13547 const extended::ZoneInfo kZoneIndian_Chagos ACE_TIME_PROGMEM = {
13548  kZoneNameIndian_Chagos /*name*/,
13549  0x456f7c3c /*zoneId*/,
13550  &kZoneContext /*zoneContext*/,
13551  1 /*numEras*/,
13552  kZoneEraIndian_Chagos /*eras*/,
13553  nullptr /*targetInfo*/,
13554 };
13555 
13556 //---------------------------------------------------------------------------
13557 // Zone name: Indian/Maldives
13558 // Eras: 1
13559 //---------------------------------------------------------------------------
13560 
13561 static const extended::ZoneEra kZoneEraIndian_Maldives[] ACE_TIME_PROGMEM = {
13562  // 5:00 - %z
13563  {
13564  nullptr /*zonePolicy*/,
13565  "" /*format*/,
13566  20 /*offsetCode*/,
13567  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13568  127 /*untilYearTiny*/,
13569  1 /*untilMonth*/,
13570  1 /*untilDay*/,
13571  0 /*untilTimeCode*/,
13572  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13573  },
13574 
13575 };
13576 
13577 static const char kZoneNameIndian_Maldives[] ACE_TIME_PROGMEM = "\x0c" "Maldives";
13578 
13579 const extended::ZoneInfo kZoneIndian_Maldives ACE_TIME_PROGMEM = {
13580  kZoneNameIndian_Maldives /*name*/,
13581  0x9869681c /*zoneId*/,
13582  &kZoneContext /*zoneContext*/,
13583  1 /*numEras*/,
13584  kZoneEraIndian_Maldives /*eras*/,
13585  nullptr /*targetInfo*/,
13586 };
13587 
13588 //---------------------------------------------------------------------------
13589 // Zone name: Indian/Mauritius
13590 // Eras: 1
13591 //---------------------------------------------------------------------------
13592 
13593 static const extended::ZoneEra kZoneEraIndian_Mauritius[] ACE_TIME_PROGMEM = {
13594  // 4:00 Mauritius %z
13595  {
13596  &kZonePolicyMauritius /*zonePolicy*/,
13597  "" /*format*/,
13598  16 /*offsetCode*/,
13599  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13600  127 /*untilYearTiny*/,
13601  1 /*untilMonth*/,
13602  1 /*untilDay*/,
13603  0 /*untilTimeCode*/,
13604  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13605  },
13606 
13607 };
13608 
13609 static const char kZoneNameIndian_Mauritius[] ACE_TIME_PROGMEM = "\x0c" "Mauritius";
13610 
13611 const extended::ZoneInfo kZoneIndian_Mauritius ACE_TIME_PROGMEM = {
13612  kZoneNameIndian_Mauritius /*name*/,
13613  0x7b09c02a /*zoneId*/,
13614  &kZoneContext /*zoneContext*/,
13615  1 /*numEras*/,
13616  kZoneEraIndian_Mauritius /*eras*/,
13617  nullptr /*targetInfo*/,
13618 };
13619 
13620 //---------------------------------------------------------------------------
13621 // Zone name: Pacific/Apia
13622 // Eras: 2
13623 //---------------------------------------------------------------------------
13624 
13625 static const extended::ZoneEra kZoneEraPacific_Apia[] ACE_TIME_PROGMEM = {
13626  // -11:00 WS %z 2011 Dec 29 24:00
13627  {
13628  &kZonePolicyWS /*zonePolicy*/,
13629  "" /*format*/,
13630  -44 /*offsetCode*/,
13631  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13632  -89 /*untilYearTiny*/,
13633  12 /*untilMonth*/,
13634  29 /*untilDay*/,
13635  96 /*untilTimeCode*/,
13636  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13637  },
13638  // 13:00 WS %z
13639  {
13640  &kZonePolicyWS /*zonePolicy*/,
13641  "" /*format*/,
13642  52 /*offsetCode*/,
13643  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13644  127 /*untilYearTiny*/,
13645  1 /*untilMonth*/,
13646  1 /*untilDay*/,
13647  0 /*untilTimeCode*/,
13648  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13649  },
13650 
13651 };
13652 
13653 static const char kZoneNamePacific_Apia[] ACE_TIME_PROGMEM = "\x0e" "Apia";
13654 
13655 const extended::ZoneInfo kZonePacific_Apia ACE_TIME_PROGMEM = {
13656  kZoneNamePacific_Apia /*name*/,
13657  0x23359b5e /*zoneId*/,
13658  &kZoneContext /*zoneContext*/,
13659  2 /*numEras*/,
13660  kZoneEraPacific_Apia /*eras*/,
13661  nullptr /*targetInfo*/,
13662 };
13663 
13664 //---------------------------------------------------------------------------
13665 // Zone name: Pacific/Auckland
13666 // Eras: 1
13667 //---------------------------------------------------------------------------
13668 
13669 static const extended::ZoneEra kZoneEraPacific_Auckland[] ACE_TIME_PROGMEM = {
13670  // 12:00 NZ NZ%sT
13671  {
13672  &kZonePolicyNZ /*zonePolicy*/,
13673  "NZ%T" /*format*/,
13674  48 /*offsetCode*/,
13675  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13676  127 /*untilYearTiny*/,
13677  1 /*untilMonth*/,
13678  1 /*untilDay*/,
13679  0 /*untilTimeCode*/,
13680  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13681  },
13682 
13683 };
13684 
13685 static const char kZoneNamePacific_Auckland[] ACE_TIME_PROGMEM = "\x0e" "Auckland";
13686 
13687 const extended::ZoneInfo kZonePacific_Auckland ACE_TIME_PROGMEM = {
13688  kZoneNamePacific_Auckland /*name*/,
13689  0x25062f86 /*zoneId*/,
13690  &kZoneContext /*zoneContext*/,
13691  1 /*numEras*/,
13692  kZoneEraPacific_Auckland /*eras*/,
13693  nullptr /*targetInfo*/,
13694 };
13695 
13696 //---------------------------------------------------------------------------
13697 // Zone name: Pacific/Bougainville
13698 // Eras: 2
13699 //---------------------------------------------------------------------------
13700 
13701 static const extended::ZoneEra kZoneEraPacific_Bougainville[] ACE_TIME_PROGMEM = {
13702  // 10:00 - %z 2014 Dec 28 2:00
13703  {
13704  nullptr /*zonePolicy*/,
13705  "" /*format*/,
13706  40 /*offsetCode*/,
13707  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13708  -86 /*untilYearTiny*/,
13709  12 /*untilMonth*/,
13710  28 /*untilDay*/,
13711  8 /*untilTimeCode*/,
13712  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13713  },
13714  // 11:00 - %z
13715  {
13716  nullptr /*zonePolicy*/,
13717  "" /*format*/,
13718  44 /*offsetCode*/,
13719  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13720  127 /*untilYearTiny*/,
13721  1 /*untilMonth*/,
13722  1 /*untilDay*/,
13723  0 /*untilTimeCode*/,
13724  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13725  },
13726 
13727 };
13728 
13729 static const char kZoneNamePacific_Bougainville[] ACE_TIME_PROGMEM = "\x0e" "Bougainville";
13730 
13731 const extended::ZoneInfo kZonePacific_Bougainville ACE_TIME_PROGMEM = {
13732  kZoneNamePacific_Bougainville /*name*/,
13733  0x5e10f7a4 /*zoneId*/,
13734  &kZoneContext /*zoneContext*/,
13735  2 /*numEras*/,
13736  kZoneEraPacific_Bougainville /*eras*/,
13737  nullptr /*targetInfo*/,
13738 };
13739 
13740 //---------------------------------------------------------------------------
13741 // Zone name: Pacific/Chatham
13742 // Eras: 1
13743 //---------------------------------------------------------------------------
13744 
13745 static const extended::ZoneEra kZoneEraPacific_Chatham[] ACE_TIME_PROGMEM = {
13746  // 12:45 Chatham %z
13747  {
13748  &kZonePolicyChatham /*zonePolicy*/,
13749  "" /*format*/,
13750  51 /*offsetCode*/,
13751  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13752  127 /*untilYearTiny*/,
13753  1 /*untilMonth*/,
13754  1 /*untilDay*/,
13755  0 /*untilTimeCode*/,
13756  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13757  },
13758 
13759 };
13760 
13761 static const char kZoneNamePacific_Chatham[] ACE_TIME_PROGMEM = "\x0e" "Chatham";
13762 
13763 const extended::ZoneInfo kZonePacific_Chatham ACE_TIME_PROGMEM = {
13764  kZoneNamePacific_Chatham /*name*/,
13765  0x2f0de999 /*zoneId*/,
13766  &kZoneContext /*zoneContext*/,
13767  1 /*numEras*/,
13768  kZoneEraPacific_Chatham /*eras*/,
13769  nullptr /*targetInfo*/,
13770 };
13771 
13772 //---------------------------------------------------------------------------
13773 // Zone name: Pacific/Easter
13774 // Eras: 1
13775 //---------------------------------------------------------------------------
13776 
13777 static const extended::ZoneEra kZoneEraPacific_Easter[] ACE_TIME_PROGMEM = {
13778  // -6:00 Chile %z
13779  {
13780  &kZonePolicyChile /*zonePolicy*/,
13781  "" /*format*/,
13782  -24 /*offsetCode*/,
13783  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13784  127 /*untilYearTiny*/,
13785  1 /*untilMonth*/,
13786  1 /*untilDay*/,
13787  0 /*untilTimeCode*/,
13788  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13789  },
13790 
13791 };
13792 
13793 static const char kZoneNamePacific_Easter[] ACE_TIME_PROGMEM = "\x0e" "Easter";
13794 
13795 const extended::ZoneInfo kZonePacific_Easter ACE_TIME_PROGMEM = {
13796  kZoneNamePacific_Easter /*name*/,
13797  0xcf54f7e7 /*zoneId*/,
13798  &kZoneContext /*zoneContext*/,
13799  1 /*numEras*/,
13800  kZoneEraPacific_Easter /*eras*/,
13801  nullptr /*targetInfo*/,
13802 };
13803 
13804 //---------------------------------------------------------------------------
13805 // Zone name: Pacific/Efate
13806 // Eras: 1
13807 //---------------------------------------------------------------------------
13808 
13809 static const extended::ZoneEra kZoneEraPacific_Efate[] ACE_TIME_PROGMEM = {
13810  // 11:00 Vanuatu %z
13811  {
13812  &kZonePolicyVanuatu /*zonePolicy*/,
13813  "" /*format*/,
13814  44 /*offsetCode*/,
13815  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13816  127 /*untilYearTiny*/,
13817  1 /*untilMonth*/,
13818  1 /*untilDay*/,
13819  0 /*untilTimeCode*/,
13820  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13821  },
13822 
13823 };
13824 
13825 static const char kZoneNamePacific_Efate[] ACE_TIME_PROGMEM = "\x0e" "Efate";
13826 
13827 const extended::ZoneInfo kZonePacific_Efate ACE_TIME_PROGMEM = {
13828  kZoneNamePacific_Efate /*name*/,
13829  0x8a2bce28 /*zoneId*/,
13830  &kZoneContext /*zoneContext*/,
13831  1 /*numEras*/,
13832  kZoneEraPacific_Efate /*eras*/,
13833  nullptr /*targetInfo*/,
13834 };
13835 
13836 //---------------------------------------------------------------------------
13837 // Zone name: Pacific/Fakaofo
13838 // Eras: 2
13839 //---------------------------------------------------------------------------
13840 
13841 static const extended::ZoneEra kZoneEraPacific_Fakaofo[] ACE_TIME_PROGMEM = {
13842  // -11:00 - %z 2011 Dec 30
13843  {
13844  nullptr /*zonePolicy*/,
13845  "" /*format*/,
13846  -44 /*offsetCode*/,
13847  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13848  -89 /*untilYearTiny*/,
13849  12 /*untilMonth*/,
13850  30 /*untilDay*/,
13851  0 /*untilTimeCode*/,
13852  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13853  },
13854  // 13:00 - %z
13855  {
13856  nullptr /*zonePolicy*/,
13857  "" /*format*/,
13858  52 /*offsetCode*/,
13859  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13860  127 /*untilYearTiny*/,
13861  1 /*untilMonth*/,
13862  1 /*untilDay*/,
13863  0 /*untilTimeCode*/,
13864  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13865  },
13866 
13867 };
13868 
13869 static const char kZoneNamePacific_Fakaofo[] ACE_TIME_PROGMEM = "\x0e" "Fakaofo";
13870 
13871 const extended::ZoneInfo kZonePacific_Fakaofo ACE_TIME_PROGMEM = {
13872  kZoneNamePacific_Fakaofo /*name*/,
13873  0x06532bba /*zoneId*/,
13874  &kZoneContext /*zoneContext*/,
13875  2 /*numEras*/,
13876  kZoneEraPacific_Fakaofo /*eras*/,
13877  nullptr /*targetInfo*/,
13878 };
13879 
13880 //---------------------------------------------------------------------------
13881 // Zone name: Pacific/Fiji
13882 // Eras: 1
13883 //---------------------------------------------------------------------------
13884 
13885 static const extended::ZoneEra kZoneEraPacific_Fiji[] ACE_TIME_PROGMEM = {
13886  // 12:00 Fiji %z
13887  {
13888  &kZonePolicyFiji /*zonePolicy*/,
13889  "" /*format*/,
13890  48 /*offsetCode*/,
13891  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13892  127 /*untilYearTiny*/,
13893  1 /*untilMonth*/,
13894  1 /*untilDay*/,
13895  0 /*untilTimeCode*/,
13896  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13897  },
13898 
13899 };
13900 
13901 static const char kZoneNamePacific_Fiji[] ACE_TIME_PROGMEM = "\x0e" "Fiji";
13902 
13903 const extended::ZoneInfo kZonePacific_Fiji ACE_TIME_PROGMEM = {
13904  kZoneNamePacific_Fiji /*name*/,
13905  0x23383ba5 /*zoneId*/,
13906  &kZoneContext /*zoneContext*/,
13907  1 /*numEras*/,
13908  kZoneEraPacific_Fiji /*eras*/,
13909  nullptr /*targetInfo*/,
13910 };
13911 
13912 //---------------------------------------------------------------------------
13913 // Zone name: Pacific/Galapagos
13914 // Eras: 1
13915 //---------------------------------------------------------------------------
13916 
13917 static const extended::ZoneEra kZoneEraPacific_Galapagos[] ACE_TIME_PROGMEM = {
13918  // -6:00 Ecuador %z
13919  {
13920  &kZonePolicyEcuador /*zonePolicy*/,
13921  "" /*format*/,
13922  -24 /*offsetCode*/,
13923  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13924  127 /*untilYearTiny*/,
13925  1 /*untilMonth*/,
13926  1 /*untilDay*/,
13927  0 /*untilTimeCode*/,
13928  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13929  },
13930 
13931 };
13932 
13933 static const char kZoneNamePacific_Galapagos[] ACE_TIME_PROGMEM = "\x0e" "Galapagos";
13934 
13935 const extended::ZoneInfo kZonePacific_Galapagos ACE_TIME_PROGMEM = {
13936  kZoneNamePacific_Galapagos /*name*/,
13937  0xa952f752 /*zoneId*/,
13938  &kZoneContext /*zoneContext*/,
13939  1 /*numEras*/,
13940  kZoneEraPacific_Galapagos /*eras*/,
13941  nullptr /*targetInfo*/,
13942 };
13943 
13944 //---------------------------------------------------------------------------
13945 // Zone name: Pacific/Gambier
13946 // Eras: 1
13947 //---------------------------------------------------------------------------
13948 
13949 static const extended::ZoneEra kZoneEraPacific_Gambier[] ACE_TIME_PROGMEM = {
13950  // -9:00 - %z
13951  {
13952  nullptr /*zonePolicy*/,
13953  "" /*format*/,
13954  -36 /*offsetCode*/,
13955  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13956  127 /*untilYearTiny*/,
13957  1 /*untilMonth*/,
13958  1 /*untilDay*/,
13959  0 /*untilTimeCode*/,
13960  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13961  },
13962 
13963 };
13964 
13965 static const char kZoneNamePacific_Gambier[] ACE_TIME_PROGMEM = "\x0e" "Gambier";
13966 
13967 const extended::ZoneInfo kZonePacific_Gambier ACE_TIME_PROGMEM = {
13968  kZoneNamePacific_Gambier /*name*/,
13969  0x53720c3a /*zoneId*/,
13970  &kZoneContext /*zoneContext*/,
13971  1 /*numEras*/,
13972  kZoneEraPacific_Gambier /*eras*/,
13973  nullptr /*targetInfo*/,
13974 };
13975 
13976 //---------------------------------------------------------------------------
13977 // Zone name: Pacific/Guadalcanal
13978 // Eras: 1
13979 //---------------------------------------------------------------------------
13980 
13981 static const extended::ZoneEra kZoneEraPacific_Guadalcanal[] ACE_TIME_PROGMEM = {
13982  // 11:00 - %z
13983  {
13984  nullptr /*zonePolicy*/,
13985  "" /*format*/,
13986  44 /*offsetCode*/,
13987  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
13988  127 /*untilYearTiny*/,
13989  1 /*untilMonth*/,
13990  1 /*untilDay*/,
13991  0 /*untilTimeCode*/,
13992  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
13993  },
13994 
13995 };
13996 
13997 static const char kZoneNamePacific_Guadalcanal[] ACE_TIME_PROGMEM = "\x0e" "Guadalcanal";
13998 
13999 const extended::ZoneInfo kZonePacific_Guadalcanal ACE_TIME_PROGMEM = {
14000  kZoneNamePacific_Guadalcanal /*name*/,
14001  0xf4dd25f0 /*zoneId*/,
14002  &kZoneContext /*zoneContext*/,
14003  1 /*numEras*/,
14004  kZoneEraPacific_Guadalcanal /*eras*/,
14005  nullptr /*targetInfo*/,
14006 };
14007 
14008 //---------------------------------------------------------------------------
14009 // Zone name: Pacific/Guam
14010 // Eras: 2
14011 //---------------------------------------------------------------------------
14012 
14013 static const extended::ZoneEra kZoneEraPacific_Guam[] ACE_TIME_PROGMEM = {
14014  // 10:00 Guam G%sT 2000 Dec 23
14015  {
14016  &kZonePolicyGuam /*zonePolicy*/,
14017  "G%T" /*format*/,
14018  40 /*offsetCode*/,
14019  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14020  -100 /*untilYearTiny*/,
14021  12 /*untilMonth*/,
14022  23 /*untilDay*/,
14023  0 /*untilTimeCode*/,
14024  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14025  },
14026  // 10:00 - ChST
14027  {
14028  nullptr /*zonePolicy*/,
14029  "ChST" /*format*/,
14030  40 /*offsetCode*/,
14031  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14032  127 /*untilYearTiny*/,
14033  1 /*untilMonth*/,
14034  1 /*untilDay*/,
14035  0 /*untilTimeCode*/,
14036  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14037  },
14038 
14039 };
14040 
14041 static const char kZoneNamePacific_Guam[] ACE_TIME_PROGMEM = "\x0e" "Guam";
14042 
14043 const extended::ZoneInfo kZonePacific_Guam ACE_TIME_PROGMEM = {
14044  kZoneNamePacific_Guam /*name*/,
14045  0x2338f9ed /*zoneId*/,
14046  &kZoneContext /*zoneContext*/,
14047  2 /*numEras*/,
14048  kZoneEraPacific_Guam /*eras*/,
14049  nullptr /*targetInfo*/,
14050 };
14051 
14052 //---------------------------------------------------------------------------
14053 // Zone name: Pacific/Honolulu
14054 // Eras: 1
14055 //---------------------------------------------------------------------------
14056 
14057 static const extended::ZoneEra kZoneEraPacific_Honolulu[] ACE_TIME_PROGMEM = {
14058  // -10:00 - HST
14059  {
14060  nullptr /*zonePolicy*/,
14061  "HST" /*format*/,
14062  -40 /*offsetCode*/,
14063  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14064  127 /*untilYearTiny*/,
14065  1 /*untilMonth*/,
14066  1 /*untilDay*/,
14067  0 /*untilTimeCode*/,
14068  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14069  },
14070 
14071 };
14072 
14073 static const char kZoneNamePacific_Honolulu[] ACE_TIME_PROGMEM = "\x0e" "Honolulu";
14074 
14075 const extended::ZoneInfo kZonePacific_Honolulu ACE_TIME_PROGMEM = {
14076  kZoneNamePacific_Honolulu /*name*/,
14077  0xe6e70af9 /*zoneId*/,
14078  &kZoneContext /*zoneContext*/,
14079  1 /*numEras*/,
14080  kZoneEraPacific_Honolulu /*eras*/,
14081  nullptr /*targetInfo*/,
14082 };
14083 
14084 //---------------------------------------------------------------------------
14085 // Zone name: Pacific/Kanton
14086 // Eras: 1
14087 //---------------------------------------------------------------------------
14088 
14089 static const extended::ZoneEra kZoneEraPacific_Kanton[] ACE_TIME_PROGMEM = {
14090  // 13:00 - %z
14091  {
14092  nullptr /*zonePolicy*/,
14093  "" /*format*/,
14094  52 /*offsetCode*/,
14095  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14096  127 /*untilYearTiny*/,
14097  1 /*untilMonth*/,
14098  1 /*untilDay*/,
14099  0 /*untilTimeCode*/,
14100  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14101  },
14102 
14103 };
14104 
14105 static const char kZoneNamePacific_Kanton[] ACE_TIME_PROGMEM = "\x0e" "Kanton";
14106 
14107 const extended::ZoneInfo kZonePacific_Kanton ACE_TIME_PROGMEM = {
14108  kZoneNamePacific_Kanton /*name*/,
14109  0xdd512f0e /*zoneId*/,
14110  &kZoneContext /*zoneContext*/,
14111  1 /*numEras*/,
14112  kZoneEraPacific_Kanton /*eras*/,
14113  nullptr /*targetInfo*/,
14114 };
14115 
14116 //---------------------------------------------------------------------------
14117 // Zone name: Pacific/Kiritimati
14118 // Eras: 1
14119 //---------------------------------------------------------------------------
14120 
14121 static const extended::ZoneEra kZoneEraPacific_Kiritimati[] ACE_TIME_PROGMEM = {
14122  // 14:00 - %z
14123  {
14124  nullptr /*zonePolicy*/,
14125  "" /*format*/,
14126  56 /*offsetCode*/,
14127  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14128  127 /*untilYearTiny*/,
14129  1 /*untilMonth*/,
14130  1 /*untilDay*/,
14131  0 /*untilTimeCode*/,
14132  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14133  },
14134 
14135 };
14136 
14137 static const char kZoneNamePacific_Kiritimati[] ACE_TIME_PROGMEM = "\x0e" "Kiritimati";
14138 
14139 const extended::ZoneInfo kZonePacific_Kiritimati ACE_TIME_PROGMEM = {
14140  kZoneNamePacific_Kiritimati /*name*/,
14141  0x8305073a /*zoneId*/,
14142  &kZoneContext /*zoneContext*/,
14143  1 /*numEras*/,
14144  kZoneEraPacific_Kiritimati /*eras*/,
14145  nullptr /*targetInfo*/,
14146 };
14147 
14148 //---------------------------------------------------------------------------
14149 // Zone name: Pacific/Kosrae
14150 // Eras: 2
14151 //---------------------------------------------------------------------------
14152 
14153 static const extended::ZoneEra kZoneEraPacific_Kosrae[] ACE_TIME_PROGMEM = {
14154  // 12:00 - %z 1999
14155  {
14156  nullptr /*zonePolicy*/,
14157  "" /*format*/,
14158  48 /*offsetCode*/,
14159  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14160  -101 /*untilYearTiny*/,
14161  1 /*untilMonth*/,
14162  1 /*untilDay*/,
14163  0 /*untilTimeCode*/,
14164  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14165  },
14166  // 11:00 - %z
14167  {
14168  nullptr /*zonePolicy*/,
14169  "" /*format*/,
14170  44 /*offsetCode*/,
14171  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14172  127 /*untilYearTiny*/,
14173  1 /*untilMonth*/,
14174  1 /*untilDay*/,
14175  0 /*untilTimeCode*/,
14176  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14177  },
14178 
14179 };
14180 
14181 static const char kZoneNamePacific_Kosrae[] ACE_TIME_PROGMEM = "\x0e" "Kosrae";
14182 
14183 const extended::ZoneInfo kZonePacific_Kosrae ACE_TIME_PROGMEM = {
14184  kZoneNamePacific_Kosrae /*name*/,
14185  0xde5139a8 /*zoneId*/,
14186  &kZoneContext /*zoneContext*/,
14187  2 /*numEras*/,
14188  kZoneEraPacific_Kosrae /*eras*/,
14189  nullptr /*targetInfo*/,
14190 };
14191 
14192 //---------------------------------------------------------------------------
14193 // Zone name: Pacific/Kwajalein
14194 // Eras: 1
14195 //---------------------------------------------------------------------------
14196 
14197 static const extended::ZoneEra kZoneEraPacific_Kwajalein[] ACE_TIME_PROGMEM = {
14198  // 12:00 - %z
14199  {
14200  nullptr /*zonePolicy*/,
14201  "" /*format*/,
14202  48 /*offsetCode*/,
14203  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14204  127 /*untilYearTiny*/,
14205  1 /*untilMonth*/,
14206  1 /*untilDay*/,
14207  0 /*untilTimeCode*/,
14208  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14209  },
14210 
14211 };
14212 
14213 static const char kZoneNamePacific_Kwajalein[] ACE_TIME_PROGMEM = "\x0e" "Kwajalein";
14214 
14215 const extended::ZoneInfo kZonePacific_Kwajalein ACE_TIME_PROGMEM = {
14216  kZoneNamePacific_Kwajalein /*name*/,
14217  0x8e216759 /*zoneId*/,
14218  &kZoneContext /*zoneContext*/,
14219  1 /*numEras*/,
14220  kZoneEraPacific_Kwajalein /*eras*/,
14221  nullptr /*targetInfo*/,
14222 };
14223 
14224 //---------------------------------------------------------------------------
14225 // Zone name: Pacific/Marquesas
14226 // Eras: 1
14227 //---------------------------------------------------------------------------
14228 
14229 static const extended::ZoneEra kZoneEraPacific_Marquesas[] ACE_TIME_PROGMEM = {
14230  // -9:30 - %z
14231  {
14232  nullptr /*zonePolicy*/,
14233  "" /*format*/,
14234  -38 /*offsetCode*/,
14235  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14236  127 /*untilYearTiny*/,
14237  1 /*untilMonth*/,
14238  1 /*untilDay*/,
14239  0 /*untilTimeCode*/,
14240  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14241  },
14242 
14243 };
14244 
14245 static const char kZoneNamePacific_Marquesas[] ACE_TIME_PROGMEM = "\x0e" "Marquesas";
14246 
14247 const extended::ZoneInfo kZonePacific_Marquesas ACE_TIME_PROGMEM = {
14248  kZoneNamePacific_Marquesas /*name*/,
14249  0x57ca7135 /*zoneId*/,
14250  &kZoneContext /*zoneContext*/,
14251  1 /*numEras*/,
14252  kZoneEraPacific_Marquesas /*eras*/,
14253  nullptr /*targetInfo*/,
14254 };
14255 
14256 //---------------------------------------------------------------------------
14257 // Zone name: Pacific/Nauru
14258 // Eras: 1
14259 //---------------------------------------------------------------------------
14260 
14261 static const extended::ZoneEra kZoneEraPacific_Nauru[] ACE_TIME_PROGMEM = {
14262  // 12:00 - %z
14263  {
14264  nullptr /*zonePolicy*/,
14265  "" /*format*/,
14266  48 /*offsetCode*/,
14267  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14268  127 /*untilYearTiny*/,
14269  1 /*untilMonth*/,
14270  1 /*untilDay*/,
14271  0 /*untilTimeCode*/,
14272  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14273  },
14274 
14275 };
14276 
14277 static const char kZoneNamePacific_Nauru[] ACE_TIME_PROGMEM = "\x0e" "Nauru";
14278 
14279 const extended::ZoneInfo kZonePacific_Nauru ACE_TIME_PROGMEM = {
14280  kZoneNamePacific_Nauru /*name*/,
14281  0x8acc41ae /*zoneId*/,
14282  &kZoneContext /*zoneContext*/,
14283  1 /*numEras*/,
14284  kZoneEraPacific_Nauru /*eras*/,
14285  nullptr /*targetInfo*/,
14286 };
14287 
14288 //---------------------------------------------------------------------------
14289 // Zone name: Pacific/Niue
14290 // Eras: 1
14291 //---------------------------------------------------------------------------
14292 
14293 static const extended::ZoneEra kZoneEraPacific_Niue[] ACE_TIME_PROGMEM = {
14294  // -11:00 - %z
14295  {
14296  nullptr /*zonePolicy*/,
14297  "" /*format*/,
14298  -44 /*offsetCode*/,
14299  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14300  127 /*untilYearTiny*/,
14301  1 /*untilMonth*/,
14302  1 /*untilDay*/,
14303  0 /*untilTimeCode*/,
14304  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14305  },
14306 
14307 };
14308 
14309 static const char kZoneNamePacific_Niue[] ACE_TIME_PROGMEM = "\x0e" "Niue";
14310 
14311 const extended::ZoneInfo kZonePacific_Niue ACE_TIME_PROGMEM = {
14312  kZoneNamePacific_Niue /*name*/,
14313  0x233ca014 /*zoneId*/,
14314  &kZoneContext /*zoneContext*/,
14315  1 /*numEras*/,
14316  kZoneEraPacific_Niue /*eras*/,
14317  nullptr /*targetInfo*/,
14318 };
14319 
14320 //---------------------------------------------------------------------------
14321 // Zone name: Pacific/Norfolk
14322 // Eras: 3
14323 //---------------------------------------------------------------------------
14324 
14325 static const extended::ZoneEra kZoneEraPacific_Norfolk[] ACE_TIME_PROGMEM = {
14326  // 11:30 - %z 2015 Oct 4 02:00s
14327  {
14328  nullptr /*zonePolicy*/,
14329  "" /*format*/,
14330  46 /*offsetCode*/,
14331  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14332  -85 /*untilYearTiny*/,
14333  10 /*untilMonth*/,
14334  4 /*untilDay*/,
14335  8 /*untilTimeCode*/,
14336  16 /*untilTimeModifier (kSuffixS + minute=0)*/,
14337  },
14338  // 11:00 - %z 2019 Jul
14339  {
14340  nullptr /*zonePolicy*/,
14341  "" /*format*/,
14342  44 /*offsetCode*/,
14343  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14344  -81 /*untilYearTiny*/,
14345  7 /*untilMonth*/,
14346  1 /*untilDay*/,
14347  0 /*untilTimeCode*/,
14348  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14349  },
14350  // 11:00 AN %z
14351  {
14352  &kZonePolicyAN /*zonePolicy*/,
14353  "" /*format*/,
14354  44 /*offsetCode*/,
14355  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14356  127 /*untilYearTiny*/,
14357  1 /*untilMonth*/,
14358  1 /*untilDay*/,
14359  0 /*untilTimeCode*/,
14360  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14361  },
14362 
14363 };
14364 
14365 static const char kZoneNamePacific_Norfolk[] ACE_TIME_PROGMEM = "\x0e" "Norfolk";
14366 
14367 const extended::ZoneInfo kZonePacific_Norfolk ACE_TIME_PROGMEM = {
14368  kZoneNamePacific_Norfolk /*name*/,
14369  0x8f4eb4be /*zoneId*/,
14370  &kZoneContext /*zoneContext*/,
14371  3 /*numEras*/,
14372  kZoneEraPacific_Norfolk /*eras*/,
14373  nullptr /*targetInfo*/,
14374 };
14375 
14376 //---------------------------------------------------------------------------
14377 // Zone name: Pacific/Noumea
14378 // Eras: 1
14379 //---------------------------------------------------------------------------
14380 
14381 static const extended::ZoneEra kZoneEraPacific_Noumea[] ACE_TIME_PROGMEM = {
14382  // 11:00 NC %z
14383  {
14384  &kZonePolicyNC /*zonePolicy*/,
14385  "" /*format*/,
14386  44 /*offsetCode*/,
14387  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14388  127 /*untilYearTiny*/,
14389  1 /*untilMonth*/,
14390  1 /*untilDay*/,
14391  0 /*untilTimeCode*/,
14392  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14393  },
14394 
14395 };
14396 
14397 static const char kZoneNamePacific_Noumea[] ACE_TIME_PROGMEM = "\x0e" "Noumea";
14398 
14399 const extended::ZoneInfo kZonePacific_Noumea ACE_TIME_PROGMEM = {
14400  kZoneNamePacific_Noumea /*name*/,
14401  0xe551b788 /*zoneId*/,
14402  &kZoneContext /*zoneContext*/,
14403  1 /*numEras*/,
14404  kZoneEraPacific_Noumea /*eras*/,
14405  nullptr /*targetInfo*/,
14406 };
14407 
14408 //---------------------------------------------------------------------------
14409 // Zone name: Pacific/Pago_Pago
14410 // Eras: 1
14411 //---------------------------------------------------------------------------
14412 
14413 static const extended::ZoneEra kZoneEraPacific_Pago_Pago[] ACE_TIME_PROGMEM = {
14414  // -11:00 - SST
14415  {
14416  nullptr /*zonePolicy*/,
14417  "SST" /*format*/,
14418  -44 /*offsetCode*/,
14419  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14420  127 /*untilYearTiny*/,
14421  1 /*untilMonth*/,
14422  1 /*untilDay*/,
14423  0 /*untilTimeCode*/,
14424  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14425  },
14426 
14427 };
14428 
14429 static const char kZoneNamePacific_Pago_Pago[] ACE_TIME_PROGMEM = "\x0e" "Pago_Pago";
14430 
14431 const extended::ZoneInfo kZonePacific_Pago_Pago ACE_TIME_PROGMEM = {
14432  kZoneNamePacific_Pago_Pago /*name*/,
14433  0x603aebd0 /*zoneId*/,
14434  &kZoneContext /*zoneContext*/,
14435  1 /*numEras*/,
14436  kZoneEraPacific_Pago_Pago /*eras*/,
14437  nullptr /*targetInfo*/,
14438 };
14439 
14440 //---------------------------------------------------------------------------
14441 // Zone name: Pacific/Palau
14442 // Eras: 1
14443 //---------------------------------------------------------------------------
14444 
14445 static const extended::ZoneEra kZoneEraPacific_Palau[] ACE_TIME_PROGMEM = {
14446  // 9:00 - %z
14447  {
14448  nullptr /*zonePolicy*/,
14449  "" /*format*/,
14450  36 /*offsetCode*/,
14451  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14452  127 /*untilYearTiny*/,
14453  1 /*untilMonth*/,
14454  1 /*untilDay*/,
14455  0 /*untilTimeCode*/,
14456  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14457  },
14458 
14459 };
14460 
14461 static const char kZoneNamePacific_Palau[] ACE_TIME_PROGMEM = "\x0e" "Palau";
14462 
14463 const extended::ZoneInfo kZonePacific_Palau ACE_TIME_PROGMEM = {
14464  kZoneNamePacific_Palau /*name*/,
14465  0x8af04a36 /*zoneId*/,
14466  &kZoneContext /*zoneContext*/,
14467  1 /*numEras*/,
14468  kZoneEraPacific_Palau /*eras*/,
14469  nullptr /*targetInfo*/,
14470 };
14471 
14472 //---------------------------------------------------------------------------
14473 // Zone name: Pacific/Pitcairn
14474 // Eras: 1
14475 //---------------------------------------------------------------------------
14476 
14477 static const extended::ZoneEra kZoneEraPacific_Pitcairn[] ACE_TIME_PROGMEM = {
14478  // -8:00 - %z
14479  {
14480  nullptr /*zonePolicy*/,
14481  "" /*format*/,
14482  -32 /*offsetCode*/,
14483  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14484  127 /*untilYearTiny*/,
14485  1 /*untilMonth*/,
14486  1 /*untilDay*/,
14487  0 /*untilTimeCode*/,
14488  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14489  },
14490 
14491 };
14492 
14493 static const char kZoneNamePacific_Pitcairn[] ACE_TIME_PROGMEM = "\x0e" "Pitcairn";
14494 
14495 const extended::ZoneInfo kZonePacific_Pitcairn ACE_TIME_PROGMEM = {
14496  kZoneNamePacific_Pitcairn /*name*/,
14497  0x8837d8bd /*zoneId*/,
14498  &kZoneContext /*zoneContext*/,
14499  1 /*numEras*/,
14500  kZoneEraPacific_Pitcairn /*eras*/,
14501  nullptr /*targetInfo*/,
14502 };
14503 
14504 //---------------------------------------------------------------------------
14505 // Zone name: Pacific/Port_Moresby
14506 // Eras: 1
14507 //---------------------------------------------------------------------------
14508 
14509 static const extended::ZoneEra kZoneEraPacific_Port_Moresby[] ACE_TIME_PROGMEM = {
14510  // 10:00 - %z
14511  {
14512  nullptr /*zonePolicy*/,
14513  "" /*format*/,
14514  40 /*offsetCode*/,
14515  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14516  127 /*untilYearTiny*/,
14517  1 /*untilMonth*/,
14518  1 /*untilDay*/,
14519  0 /*untilTimeCode*/,
14520  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14521  },
14522 
14523 };
14524 
14525 static const char kZoneNamePacific_Port_Moresby[] ACE_TIME_PROGMEM = "\x0e" "Port_Moresby";
14526 
14527 const extended::ZoneInfo kZonePacific_Port_Moresby ACE_TIME_PROGMEM = {
14528  kZoneNamePacific_Port_Moresby /*name*/,
14529  0xa7ba7f68 /*zoneId*/,
14530  &kZoneContext /*zoneContext*/,
14531  1 /*numEras*/,
14532  kZoneEraPacific_Port_Moresby /*eras*/,
14533  nullptr /*targetInfo*/,
14534 };
14535 
14536 //---------------------------------------------------------------------------
14537 // Zone name: Pacific/Rarotonga
14538 // Eras: 1
14539 //---------------------------------------------------------------------------
14540 
14541 static const extended::ZoneEra kZoneEraPacific_Rarotonga[] ACE_TIME_PROGMEM = {
14542  // -10:00 Cook %z
14543  {
14544  &kZonePolicyCook /*zonePolicy*/,
14545  "" /*format*/,
14546  -40 /*offsetCode*/,
14547  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14548  127 /*untilYearTiny*/,
14549  1 /*untilMonth*/,
14550  1 /*untilDay*/,
14551  0 /*untilTimeCode*/,
14552  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14553  },
14554 
14555 };
14556 
14557 static const char kZoneNamePacific_Rarotonga[] ACE_TIME_PROGMEM = "\x0e" "Rarotonga";
14558 
14559 const extended::ZoneInfo kZonePacific_Rarotonga ACE_TIME_PROGMEM = {
14560  kZoneNamePacific_Rarotonga /*name*/,
14561  0x9981a3b0 /*zoneId*/,
14562  &kZoneContext /*zoneContext*/,
14563  1 /*numEras*/,
14564  kZoneEraPacific_Rarotonga /*eras*/,
14565  nullptr /*targetInfo*/,
14566 };
14567 
14568 //---------------------------------------------------------------------------
14569 // Zone name: Pacific/Tahiti
14570 // Eras: 1
14571 //---------------------------------------------------------------------------
14572 
14573 static const extended::ZoneEra kZoneEraPacific_Tahiti[] ACE_TIME_PROGMEM = {
14574  // -10:00 - %z
14575  {
14576  nullptr /*zonePolicy*/,
14577  "" /*format*/,
14578  -40 /*offsetCode*/,
14579  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14580  127 /*untilYearTiny*/,
14581  1 /*untilMonth*/,
14582  1 /*untilDay*/,
14583  0 /*untilTimeCode*/,
14584  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14585  },
14586 
14587 };
14588 
14589 static const char kZoneNamePacific_Tahiti[] ACE_TIME_PROGMEM = "\x0e" "Tahiti";
14590 
14591 const extended::ZoneInfo kZonePacific_Tahiti ACE_TIME_PROGMEM = {
14592  kZoneNamePacific_Tahiti /*name*/,
14593  0xf24c2446 /*zoneId*/,
14594  &kZoneContext /*zoneContext*/,
14595  1 /*numEras*/,
14596  kZoneEraPacific_Tahiti /*eras*/,
14597  nullptr /*targetInfo*/,
14598 };
14599 
14600 //---------------------------------------------------------------------------
14601 // Zone name: Pacific/Tarawa
14602 // Eras: 1
14603 //---------------------------------------------------------------------------
14604 
14605 static const extended::ZoneEra kZoneEraPacific_Tarawa[] ACE_TIME_PROGMEM = {
14606  // 12:00 - %z
14607  {
14608  nullptr /*zonePolicy*/,
14609  "" /*format*/,
14610  48 /*offsetCode*/,
14611  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14612  127 /*untilYearTiny*/,
14613  1 /*untilMonth*/,
14614  1 /*untilDay*/,
14615  0 /*untilTimeCode*/,
14616  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14617  },
14618 
14619 };
14620 
14621 static const char kZoneNamePacific_Tarawa[] ACE_TIME_PROGMEM = "\x0e" "Tarawa";
14622 
14623 const extended::ZoneInfo kZonePacific_Tarawa ACE_TIME_PROGMEM = {
14624  kZoneNamePacific_Tarawa /*name*/,
14625  0xf2517e63 /*zoneId*/,
14626  &kZoneContext /*zoneContext*/,
14627  1 /*numEras*/,
14628  kZoneEraPacific_Tarawa /*eras*/,
14629  nullptr /*targetInfo*/,
14630 };
14631 
14632 //---------------------------------------------------------------------------
14633 // Zone name: Pacific/Tongatapu
14634 // Eras: 2
14635 //---------------------------------------------------------------------------
14636 
14637 static const extended::ZoneEra kZoneEraPacific_Tongatapu[] ACE_TIME_PROGMEM = {
14638  // 13:00 - %z 1999
14639  {
14640  nullptr /*zonePolicy*/,
14641  "" /*format*/,
14642  52 /*offsetCode*/,
14643  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14644  -101 /*untilYearTiny*/,
14645  1 /*untilMonth*/,
14646  1 /*untilDay*/,
14647  0 /*untilTimeCode*/,
14648  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14649  },
14650  // 13:00 Tonga %z
14651  {
14652  &kZonePolicyTonga /*zonePolicy*/,
14653  "" /*format*/,
14654  52 /*offsetCode*/,
14655  4 /*deltaCode (((offsetMinute=0) << 4) + ((deltaMinutes=0)/15 + 4))*/,
14656  127 /*untilYearTiny*/,
14657  1 /*untilMonth*/,
14658  1 /*untilDay*/,
14659  0 /*untilTimeCode*/,
14660  0 /*untilTimeModifier (kSuffixW + minute=0)*/,
14661  },
14662 
14663 };
14664 
14665 static const char kZoneNamePacific_Tongatapu[] ACE_TIME_PROGMEM = "\x0e" "Tongatapu";
14666 
14667 const extended::ZoneInfo kZonePacific_Tongatapu ACE_TIME_PROGMEM = {
14668  kZoneNamePacific_Tongatapu /*name*/,
14669  0x262ca836 /*zoneId*/,
14670  &kZoneContext /*zoneContext*/,
14671  2 /*numEras*/,
14672  kZoneEraPacific_Tongatapu /*eras*/,
14673  nullptr /*targetInfo*/,
14674 };
14675 
14676 
14677 
14678 //---------------------------------------------------------------------------
14679 // Links: 257
14680 //---------------------------------------------------------------------------
14681 
14682 //---------------------------------------------------------------------------
14683 // Link name: Africa/Accra -> Africa/Abidjan
14684 //---------------------------------------------------------------------------
14685 
14686 static const char kZoneNameAfrica_Accra[] ACE_TIME_PROGMEM = "\x01" "Accra";
14687 
14688 const extended::ZoneInfo kZoneAfrica_Accra ACE_TIME_PROGMEM = {
14689  kZoneNameAfrica_Accra /*name*/,
14690  0x77d5b054 /*zoneId*/,
14691  &kZoneContext /*zoneContext*/,
14692  1 /*numEras*/,
14693  kZoneEraAfrica_Abidjan /*eras*/,
14694  &kZoneAfrica_Abidjan /*targetInfo*/,
14695 };
14696 
14697 //---------------------------------------------------------------------------
14698 // Link name: Africa/Addis_Ababa -> Africa/Nairobi
14699 //---------------------------------------------------------------------------
14700 
14701 static const char kZoneNameAfrica_Addis_Ababa[] ACE_TIME_PROGMEM = "\x01" "Addis_Ababa";
14702 
14703 const extended::ZoneInfo kZoneAfrica_Addis_Ababa ACE_TIME_PROGMEM = {
14704  kZoneNameAfrica_Addis_Ababa /*name*/,
14705  0x05ae1e65 /*zoneId*/,
14706  &kZoneContext /*zoneContext*/,
14707  1 /*numEras*/,
14708  kZoneEraAfrica_Nairobi /*eras*/,
14709  &kZoneAfrica_Nairobi /*targetInfo*/,
14710 };
14711 
14712 //---------------------------------------------------------------------------
14713 // Link name: Africa/Asmara -> Africa/Nairobi
14714 //---------------------------------------------------------------------------
14715 
14716 static const char kZoneNameAfrica_Asmara[] ACE_TIME_PROGMEM = "\x01" "Asmara";
14717 
14718 const extended::ZoneInfo kZoneAfrica_Asmara ACE_TIME_PROGMEM = {
14719  kZoneNameAfrica_Asmara /*name*/,
14720  0x73b278ef /*zoneId*/,
14721  &kZoneContext /*zoneContext*/,
14722  1 /*numEras*/,
14723  kZoneEraAfrica_Nairobi /*eras*/,
14724  &kZoneAfrica_Nairobi /*targetInfo*/,
14725 };
14726 
14727 //---------------------------------------------------------------------------
14728 // Link name: Africa/Asmera -> Africa/Nairobi
14729 //---------------------------------------------------------------------------
14730 
14731 static const char kZoneNameAfrica_Asmera[] ACE_TIME_PROGMEM = "\x01" "Asmera";
14732 
14733 const extended::ZoneInfo kZoneAfrica_Asmera ACE_TIME_PROGMEM = {
14734  kZoneNameAfrica_Asmera /*name*/,
14735  0x73b289f3 /*zoneId*/,
14736  &kZoneContext /*zoneContext*/,
14737  1 /*numEras*/,
14738  kZoneEraAfrica_Nairobi /*eras*/,
14739  &kZoneAfrica_Nairobi /*targetInfo*/,
14740 };
14741 
14742 //---------------------------------------------------------------------------
14743 // Link name: Africa/Bamako -> Africa/Abidjan
14744 //---------------------------------------------------------------------------
14745 
14746 static const char kZoneNameAfrica_Bamako[] ACE_TIME_PROGMEM = "\x01" "Bamako";
14747 
14748 const extended::ZoneInfo kZoneAfrica_Bamako ACE_TIME_PROGMEM = {
14749  kZoneNameAfrica_Bamako /*name*/,
14750  0x74c1e7a5 /*zoneId*/,
14751  &kZoneContext /*zoneContext*/,
14752  1 /*numEras*/,
14753  kZoneEraAfrica_Abidjan /*eras*/,
14754  &kZoneAfrica_Abidjan /*targetInfo*/,
14755 };
14756 
14757 //---------------------------------------------------------------------------
14758 // Link name: Africa/Bangui -> Africa/Lagos
14759 //---------------------------------------------------------------------------
14760 
14761 static const char kZoneNameAfrica_Bangui[] ACE_TIME_PROGMEM = "\x01" "Bangui";
14762 
14763 const extended::ZoneInfo kZoneAfrica_Bangui ACE_TIME_PROGMEM = {
14764  kZoneNameAfrica_Bangui /*name*/,
14765  0x74c28ed0 /*zoneId*/,
14766  &kZoneContext /*zoneContext*/,
14767  1 /*numEras*/,
14768  kZoneEraAfrica_Lagos /*eras*/,
14769  &kZoneAfrica_Lagos /*targetInfo*/,
14770 };
14771 
14772 //---------------------------------------------------------------------------
14773 // Link name: Africa/Banjul -> Africa/Abidjan
14774 //---------------------------------------------------------------------------
14775 
14776 static const char kZoneNameAfrica_Banjul[] ACE_TIME_PROGMEM = "\x01" "Banjul";
14777 
14778 const extended::ZoneInfo kZoneAfrica_Banjul ACE_TIME_PROGMEM = {
14779  kZoneNameAfrica_Banjul /*name*/,
14780  0x74c29b96 /*zoneId*/,
14781  &kZoneContext /*zoneContext*/,
14782  1 /*numEras*/,
14783  kZoneEraAfrica_Abidjan /*eras*/,
14784  &kZoneAfrica_Abidjan /*targetInfo*/,
14785 };
14786 
14787 //---------------------------------------------------------------------------
14788 // Link name: Africa/Blantyre -> Africa/Maputo
14789 //---------------------------------------------------------------------------
14790 
14791 static const char kZoneNameAfrica_Blantyre[] ACE_TIME_PROGMEM = "\x01" "Blantyre";
14792 
14793 const extended::ZoneInfo kZoneAfrica_Blantyre ACE_TIME_PROGMEM = {
14794  kZoneNameAfrica_Blantyre /*name*/,
14795  0xe08d813b /*zoneId*/,
14796  &kZoneContext /*zoneContext*/,
14797  1 /*numEras*/,
14798  kZoneEraAfrica_Maputo /*eras*/,
14799  &kZoneAfrica_Maputo /*targetInfo*/,
14800 };
14801 
14802 //---------------------------------------------------------------------------
14803 // Link name: Africa/Brazzaville -> Africa/Lagos
14804 //---------------------------------------------------------------------------
14805 
14806 static const char kZoneNameAfrica_Brazzaville[] ACE_TIME_PROGMEM = "\x01" "Brazzaville";
14807 
14808 const extended::ZoneInfo kZoneAfrica_Brazzaville ACE_TIME_PROGMEM = {
14809  kZoneNameAfrica_Brazzaville /*name*/,
14810  0x39cda760 /*zoneId*/,
14811  &kZoneContext /*zoneContext*/,
14812  1 /*numEras*/,
14813  kZoneEraAfrica_Lagos /*eras*/,
14814  &kZoneAfrica_Lagos /*targetInfo*/,
14815 };
14816 
14817 //---------------------------------------------------------------------------
14818 // Link name: Africa/Bujumbura -> Africa/Maputo
14819 //---------------------------------------------------------------------------
14820 
14821 static const char kZoneNameAfrica_Bujumbura[] ACE_TIME_PROGMEM = "\x01" "Bujumbura";
14822 
14823 const extended::ZoneInfo kZoneAfrica_Bujumbura ACE_TIME_PROGMEM = {
14824  kZoneNameAfrica_Bujumbura /*name*/,
14825  0x05232a47 /*zoneId*/,
14826  &kZoneContext /*zoneContext*/,
14827  1 /*numEras*/,
14828  kZoneEraAfrica_Maputo /*eras*/,
14829  &kZoneAfrica_Maputo /*targetInfo*/,
14830 };
14831 
14832 //---------------------------------------------------------------------------
14833 // Link name: Africa/Conakry -> Africa/Abidjan
14834 //---------------------------------------------------------------------------
14835 
14836 static const char kZoneNameAfrica_Conakry[] ACE_TIME_PROGMEM = "\x01" "Conakry";
14837 
14838 const extended::ZoneInfo kZoneAfrica_Conakry ACE_TIME_PROGMEM = {
14839  kZoneNameAfrica_Conakry /*name*/,
14840  0x7ab36b31 /*zoneId*/,
14841  &kZoneContext /*zoneContext*/,
14842  1 /*numEras*/,
14843  kZoneEraAfrica_Abidjan /*eras*/,
14844  &kZoneAfrica_Abidjan /*targetInfo*/,
14845 };
14846 
14847 //---------------------------------------------------------------------------
14848 // Link name: Africa/Dakar -> Africa/Abidjan
14849 //---------------------------------------------------------------------------
14850 
14851 static const char kZoneNameAfrica_Dakar[] ACE_TIME_PROGMEM = "\x01" "Dakar";
14852 
14853 const extended::ZoneInfo kZoneAfrica_Dakar ACE_TIME_PROGMEM = {
14854  kZoneNameAfrica_Dakar /*name*/,
14855  0x780b00fd /*zoneId*/,
14856  &kZoneContext /*zoneContext*/,
14857  1 /*numEras*/,
14858  kZoneEraAfrica_Abidjan /*eras*/,
14859  &kZoneAfrica_Abidjan /*targetInfo*/,
14860 };
14861 
14862 //---------------------------------------------------------------------------
14863 // Link name: Africa/Dar_es_Salaam -> Africa/Nairobi
14864 //---------------------------------------------------------------------------
14865 
14866 static const char kZoneNameAfrica_Dar_es_Salaam[] ACE_TIME_PROGMEM = "\x01" "Dar_es_Salaam";
14867 
14868 const extended::ZoneInfo kZoneAfrica_Dar_es_Salaam ACE_TIME_PROGMEM = {
14869  kZoneNameAfrica_Dar_es_Salaam /*name*/,
14870  0xa04c47b6 /*zoneId*/,
14871  &kZoneContext /*zoneContext*/,
14872  1 /*numEras*/,
14873  kZoneEraAfrica_Nairobi /*eras*/,
14874  &kZoneAfrica_Nairobi /*targetInfo*/,
14875 };
14876 
14877 //---------------------------------------------------------------------------
14878 // Link name: Africa/Djibouti -> Africa/Nairobi
14879 //---------------------------------------------------------------------------
14880 
14881 static const char kZoneNameAfrica_Djibouti[] ACE_TIME_PROGMEM = "\x01" "Djibouti";
14882 
14883 const extended::ZoneInfo kZoneAfrica_Djibouti ACE_TIME_PROGMEM = {
14884  kZoneNameAfrica_Djibouti /*name*/,
14885  0x30ea01d4 /*zoneId*/,
14886  &kZoneContext /*zoneContext*/,
14887  1 /*numEras*/,
14888  kZoneEraAfrica_Nairobi /*eras*/,
14889  &kZoneAfrica_Nairobi /*targetInfo*/,
14890 };
14891 
14892 //---------------------------------------------------------------------------
14893 // Link name: Africa/Douala -> Africa/Lagos
14894 //---------------------------------------------------------------------------
14895 
14896 static const char kZoneNameAfrica_Douala[] ACE_TIME_PROGMEM = "\x01" "Douala";
14897 
14898 const extended::ZoneInfo kZoneAfrica_Douala ACE_TIME_PROGMEM = {
14899  kZoneNameAfrica_Douala /*name*/,
14900  0x7a6df310 /*zoneId*/,
14901  &kZoneContext /*zoneContext*/,
14902  1 /*numEras*/,
14903  kZoneEraAfrica_Lagos /*eras*/,
14904  &kZoneAfrica_Lagos /*targetInfo*/,
14905 };
14906 
14907 //---------------------------------------------------------------------------
14908 // Link name: Africa/Freetown -> Africa/Abidjan
14909 //---------------------------------------------------------------------------
14910 
14911 static const char kZoneNameAfrica_Freetown[] ACE_TIME_PROGMEM = "\x01" "Freetown";
14912 
14913 const extended::ZoneInfo kZoneAfrica_Freetown ACE_TIME_PROGMEM = {
14914  kZoneNameAfrica_Freetown /*name*/,
14915  0x6823dd64 /*zoneId*/,
14916  &kZoneContext /*zoneContext*/,
14917  1 /*numEras*/,
14918  kZoneEraAfrica_Abidjan /*eras*/,
14919  &kZoneAfrica_Abidjan /*targetInfo*/,
14920 };
14921 
14922 //---------------------------------------------------------------------------
14923 // Link name: Africa/Gaborone -> Africa/Maputo
14924 //---------------------------------------------------------------------------
14925 
14926 static const char kZoneNameAfrica_Gaborone[] ACE_TIME_PROGMEM = "\x01" "Gaborone";
14927 
14928 const extended::ZoneInfo kZoneAfrica_Gaborone ACE_TIME_PROGMEM = {
14929  kZoneNameAfrica_Gaborone /*name*/,
14930  0x317c0aa7 /*zoneId*/,
14931  &kZoneContext /*zoneContext*/,
14932  1 /*numEras*/,
14933  kZoneEraAfrica_Maputo /*eras*/,
14934  &kZoneAfrica_Maputo /*targetInfo*/,
14935 };
14936 
14937 //---------------------------------------------------------------------------
14938 // Link name: Africa/Harare -> Africa/Maputo
14939 //---------------------------------------------------------------------------
14940 
14941 static const char kZoneNameAfrica_Harare[] ACE_TIME_PROGMEM = "\x01" "Harare";
14942 
14943 const extended::ZoneInfo kZoneAfrica_Harare ACE_TIME_PROGMEM = {
14944  kZoneNameAfrica_Harare /*name*/,
14945  0x82c39a2d /*zoneId*/,
14946  &kZoneContext /*zoneContext*/,
14947  1 /*numEras*/,
14948  kZoneEraAfrica_Maputo /*eras*/,
14949  &kZoneAfrica_Maputo /*targetInfo*/,
14950 };
14951 
14952 //---------------------------------------------------------------------------
14953 // Link name: Africa/Kampala -> Africa/Nairobi
14954 //---------------------------------------------------------------------------
14955 
14956 static const char kZoneNameAfrica_Kampala[] ACE_TIME_PROGMEM = "\x01" "Kampala";
14957 
14958 const extended::ZoneInfo kZoneAfrica_Kampala ACE_TIME_PROGMEM = {
14959  kZoneNameAfrica_Kampala /*name*/,
14960  0xc1d30e31 /*zoneId*/,
14961  &kZoneContext /*zoneContext*/,
14962  1 /*numEras*/,
14963  kZoneEraAfrica_Nairobi /*eras*/,
14964  &kZoneAfrica_Nairobi /*targetInfo*/,
14965 };
14966 
14967 //---------------------------------------------------------------------------
14968 // Link name: Africa/Kigali -> Africa/Maputo
14969 //---------------------------------------------------------------------------
14970 
14971 static const char kZoneNameAfrica_Kigali[] ACE_TIME_PROGMEM = "\x01" "Kigali";
14972 
14973 const extended::ZoneInfo kZoneAfrica_Kigali ACE_TIME_PROGMEM = {
14974  kZoneNameAfrica_Kigali /*name*/,
14975  0x8a4dcf2b /*zoneId*/,
14976  &kZoneContext /*zoneContext*/,
14977  1 /*numEras*/,
14978  kZoneEraAfrica_Maputo /*eras*/,
14979  &kZoneAfrica_Maputo /*targetInfo*/,
14980 };
14981 
14982 //---------------------------------------------------------------------------
14983 // Link name: Africa/Kinshasa -> Africa/Lagos
14984 //---------------------------------------------------------------------------
14985 
14986 static const char kZoneNameAfrica_Kinshasa[] ACE_TIME_PROGMEM = "\x01" "Kinshasa";
14987 
14988 const extended::ZoneInfo kZoneAfrica_Kinshasa ACE_TIME_PROGMEM = {
14989  kZoneNameAfrica_Kinshasa /*name*/,
14990  0x6695d70c /*zoneId*/,
14991  &kZoneContext /*zoneContext*/,
14992  1 /*numEras*/,
14993  kZoneEraAfrica_Lagos /*eras*/,
14994  &kZoneAfrica_Lagos /*targetInfo*/,
14995 };
14996 
14997 //---------------------------------------------------------------------------
14998 // Link name: Africa/Libreville -> Africa/Lagos
14999 //---------------------------------------------------------------------------
15000 
15001 static const char kZoneNameAfrica_Libreville[] ACE_TIME_PROGMEM = "\x01" "Libreville";
15002 
15003 const extended::ZoneInfo kZoneAfrica_Libreville ACE_TIME_PROGMEM = {
15004  kZoneNameAfrica_Libreville /*name*/,
15005  0x01d96de4 /*zoneId*/,
15006  &kZoneContext /*zoneContext*/,
15007  1 /*numEras*/,
15008  kZoneEraAfrica_Lagos /*eras*/,
15009  &kZoneAfrica_Lagos /*targetInfo*/,
15010 };
15011 
15012 //---------------------------------------------------------------------------
15013 // Link name: Africa/Lome -> Africa/Abidjan
15014 //---------------------------------------------------------------------------
15015 
15016 static const char kZoneNameAfrica_Lome[] ACE_TIME_PROGMEM = "\x01" "Lome";
15017 
15018 const extended::ZoneInfo kZoneAfrica_Lome ACE_TIME_PROGMEM = {
15019  kZoneNameAfrica_Lome /*name*/,
15020  0xd51c3a07 /*zoneId*/,
15021  &kZoneContext /*zoneContext*/,
15022  1 /*numEras*/,
15023  kZoneEraAfrica_Abidjan /*eras*/,
15024  &kZoneAfrica_Abidjan /*targetInfo*/,
15025 };
15026 
15027 //---------------------------------------------------------------------------
15028 // Link name: Africa/Luanda -> Africa/Lagos
15029 //---------------------------------------------------------------------------
15030 
15031 static const char kZoneNameAfrica_Luanda[] ACE_TIME_PROGMEM = "\x01" "Luanda";
15032 
15033 const extended::ZoneInfo kZoneAfrica_Luanda ACE_TIME_PROGMEM = {
15034  kZoneNameAfrica_Luanda /*name*/,
15035  0x8d7909cf /*zoneId*/,
15036  &kZoneContext /*zoneContext*/,
15037  1 /*numEras*/,
15038  kZoneEraAfrica_Lagos /*eras*/,
15039  &kZoneAfrica_Lagos /*targetInfo*/,
15040 };
15041 
15042 //---------------------------------------------------------------------------
15043 // Link name: Africa/Lubumbashi -> Africa/Maputo
15044 //---------------------------------------------------------------------------
15045 
15046 static const char kZoneNameAfrica_Lubumbashi[] ACE_TIME_PROGMEM = "\x01" "Lubumbashi";
15047 
15048 const extended::ZoneInfo kZoneAfrica_Lubumbashi ACE_TIME_PROGMEM = {
15049  kZoneNameAfrica_Lubumbashi /*name*/,
15050  0x6fd88566 /*zoneId*/,
15051  &kZoneContext /*zoneContext*/,
15052  1 /*numEras*/,
15053  kZoneEraAfrica_Maputo /*eras*/,
15054  &kZoneAfrica_Maputo /*targetInfo*/,
15055 };
15056 
15057 //---------------------------------------------------------------------------
15058 // Link name: Africa/Lusaka -> Africa/Maputo
15059 //---------------------------------------------------------------------------
15060 
15061 static const char kZoneNameAfrica_Lusaka[] ACE_TIME_PROGMEM = "\x01" "Lusaka";
15062 
15063 const extended::ZoneInfo kZoneAfrica_Lusaka ACE_TIME_PROGMEM = {
15064  kZoneNameAfrica_Lusaka /*name*/,
15065  0x8d82b23b /*zoneId*/,
15066  &kZoneContext /*zoneContext*/,
15067  1 /*numEras*/,
15068  kZoneEraAfrica_Maputo /*eras*/,
15069  &kZoneAfrica_Maputo /*targetInfo*/,
15070 };
15071 
15072 //---------------------------------------------------------------------------
15073 // Link name: Africa/Malabo -> Africa/Lagos
15074 //---------------------------------------------------------------------------
15075 
15076 static const char kZoneNameAfrica_Malabo[] ACE_TIME_PROGMEM = "\x01" "Malabo";
15077 
15078 const extended::ZoneInfo kZoneAfrica_Malabo ACE_TIME_PROGMEM = {
15079  kZoneNameAfrica_Malabo /*name*/,
15080  0x8e6a1906 /*zoneId*/,
15081  &kZoneContext /*zoneContext*/,
15082  1 /*numEras*/,
15083  kZoneEraAfrica_Lagos /*eras*/,
15084  &kZoneAfrica_Lagos /*targetInfo*/,
15085 };
15086 
15087 //---------------------------------------------------------------------------
15088 // Link name: Africa/Maseru -> Africa/Johannesburg
15089 //---------------------------------------------------------------------------
15090 
15091 static const char kZoneNameAfrica_Maseru[] ACE_TIME_PROGMEM = "\x01" "Maseru";
15092 
15093 const extended::ZoneInfo kZoneAfrica_Maseru ACE_TIME_PROGMEM = {
15094  kZoneNameAfrica_Maseru /*name*/,
15095  0x8e6e02c7 /*zoneId*/,
15096  &kZoneContext /*zoneContext*/,
15097  1 /*numEras*/,
15098  kZoneEraAfrica_Johannesburg /*eras*/,
15099  &kZoneAfrica_Johannesburg /*targetInfo*/,
15100 };
15101 
15102 //---------------------------------------------------------------------------
15103 // Link name: Africa/Mbabane -> Africa/Johannesburg
15104 //---------------------------------------------------------------------------
15105 
15106 static const char kZoneNameAfrica_Mbabane[] ACE_TIME_PROGMEM = "\x01" "Mbabane";
15107 
15108 const extended::ZoneInfo kZoneAfrica_Mbabane ACE_TIME_PROGMEM = {
15109  kZoneNameAfrica_Mbabane /*name*/,
15110  0x5d3bdd40 /*zoneId*/,
15111  &kZoneContext /*zoneContext*/,
15112  1 /*numEras*/,
15113  kZoneEraAfrica_Johannesburg /*eras*/,
15114  &kZoneAfrica_Johannesburg /*targetInfo*/,
15115 };
15116 
15117 //---------------------------------------------------------------------------
15118 // Link name: Africa/Mogadishu -> Africa/Nairobi
15119 //---------------------------------------------------------------------------
15120 
15121 static const char kZoneNameAfrica_Mogadishu[] ACE_TIME_PROGMEM = "\x01" "Mogadishu";
15122 
15123 const extended::ZoneInfo kZoneAfrica_Mogadishu ACE_TIME_PROGMEM = {
15124  kZoneNameAfrica_Mogadishu /*name*/,
15125  0x66bc159b /*zoneId*/,
15126  &kZoneContext /*zoneContext*/,
15127  1 /*numEras*/,
15128  kZoneEraAfrica_Nairobi /*eras*/,
15129  &kZoneAfrica_Nairobi /*targetInfo*/,
15130 };
15131 
15132 //---------------------------------------------------------------------------
15133 // Link name: Africa/Niamey -> Africa/Lagos
15134 //---------------------------------------------------------------------------
15135 
15136 static const char kZoneNameAfrica_Niamey[] ACE_TIME_PROGMEM = "\x01" "Niamey";
15137 
15138 const extended::ZoneInfo kZoneAfrica_Niamey ACE_TIME_PROGMEM = {
15139  kZoneNameAfrica_Niamey /*name*/,
15140  0x914a30fd /*zoneId*/,
15141  &kZoneContext /*zoneContext*/,
15142  1 /*numEras*/,
15143  kZoneEraAfrica_Lagos /*eras*/,
15144  &kZoneAfrica_Lagos /*targetInfo*/,
15145 };
15146 
15147 //---------------------------------------------------------------------------
15148 // Link name: Africa/Nouakchott -> Africa/Abidjan
15149 //---------------------------------------------------------------------------
15150 
15151 static const char kZoneNameAfrica_Nouakchott[] ACE_TIME_PROGMEM = "\x01" "Nouakchott";
15152 
15153 const extended::ZoneInfo kZoneAfrica_Nouakchott ACE_TIME_PROGMEM = {
15154  kZoneNameAfrica_Nouakchott /*name*/,
15155  0x3dc49dba /*zoneId*/,
15156  &kZoneContext /*zoneContext*/,
15157  1 /*numEras*/,
15158  kZoneEraAfrica_Abidjan /*eras*/,
15159  &kZoneAfrica_Abidjan /*targetInfo*/,
15160 };
15161 
15162 //---------------------------------------------------------------------------
15163 // Link name: Africa/Ouagadougou -> Africa/Abidjan
15164 //---------------------------------------------------------------------------
15165 
15166 static const char kZoneNameAfrica_Ouagadougou[] ACE_TIME_PROGMEM = "\x01" "Ouagadougou";
15167 
15168 const extended::ZoneInfo kZoneAfrica_Ouagadougou ACE_TIME_PROGMEM = {
15169  kZoneNameAfrica_Ouagadougou /*name*/,
15170  0x04d7219a /*zoneId*/,
15171  &kZoneContext /*zoneContext*/,
15172  1 /*numEras*/,
15173  kZoneEraAfrica_Abidjan /*eras*/,
15174  &kZoneAfrica_Abidjan /*targetInfo*/,
15175 };
15176 
15177 //---------------------------------------------------------------------------
15178 // Link name: Africa/Porto-Novo -> Africa/Lagos
15179 //---------------------------------------------------------------------------
15180 
15181 static const char kZoneNameAfrica_Porto_Novo[] ACE_TIME_PROGMEM = "\x01" "Porto-Novo";
15182 
15183 const extended::ZoneInfo kZoneAfrica_Porto_Novo ACE_TIME_PROGMEM = {
15184  kZoneNameAfrica_Porto_Novo /*name*/,
15185  0x3d1bf95d /*zoneId*/,
15186  &kZoneContext /*zoneContext*/,
15187  1 /*numEras*/,
15188  kZoneEraAfrica_Lagos /*eras*/,
15189  &kZoneAfrica_Lagos /*targetInfo*/,
15190 };
15191 
15192 //---------------------------------------------------------------------------
15193 // Link name: Africa/Timbuktu -> Africa/Abidjan
15194 //---------------------------------------------------------------------------
15195 
15196 static const char kZoneNameAfrica_Timbuktu[] ACE_TIME_PROGMEM = "\x01" "Timbuktu";
15197 
15198 const extended::ZoneInfo kZoneAfrica_Timbuktu ACE_TIME_PROGMEM = {
15199  kZoneNameAfrica_Timbuktu /*name*/,
15200  0xb164d56f /*zoneId*/,
15201  &kZoneContext /*zoneContext*/,
15202  1 /*numEras*/,
15203  kZoneEraAfrica_Abidjan /*eras*/,
15204  &kZoneAfrica_Abidjan /*targetInfo*/,
15205 };
15206 
15207 //---------------------------------------------------------------------------
15208 // Link name: America/Anguilla -> America/Puerto_Rico
15209 //---------------------------------------------------------------------------
15210 
15211 static const char kZoneNameAmerica_Anguilla[] ACE_TIME_PROGMEM = "\x02" "Anguilla";
15212 
15213 const extended::ZoneInfo kZoneAmerica_Anguilla ACE_TIME_PROGMEM = {
15214  kZoneNameAmerica_Anguilla /*name*/,
15215  0xafe31333 /*zoneId*/,
15216  &kZoneContext /*zoneContext*/,
15217  1 /*numEras*/,
15218  kZoneEraAmerica_Puerto_Rico /*eras*/,
15219  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15220 };
15221 
15222 //---------------------------------------------------------------------------
15223 // Link name: America/Antigua -> America/Puerto_Rico
15224 //---------------------------------------------------------------------------
15225 
15226 static const char kZoneNameAmerica_Antigua[] ACE_TIME_PROGMEM = "\x02" "Antigua";
15227 
15228 const extended::ZoneInfo kZoneAmerica_Antigua ACE_TIME_PROGMEM = {
15229  kZoneNameAmerica_Antigua /*name*/,
15230  0xc067a32f /*zoneId*/,
15231  &kZoneContext /*zoneContext*/,
15232  1 /*numEras*/,
15233  kZoneEraAmerica_Puerto_Rico /*eras*/,
15234  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15235 };
15236 
15237 //---------------------------------------------------------------------------
15238 // Link name: America/Argentina/ComodRivadavia -> America/Argentina/Catamarca
15239 //---------------------------------------------------------------------------
15240 
15241 static const char kZoneNameAmerica_Argentina_ComodRivadavia[] ACE_TIME_PROGMEM = "\x02" "\x04" "ComodRivadavia";
15242 
15243 const extended::ZoneInfo kZoneAmerica_Argentina_ComodRivadavia ACE_TIME_PROGMEM = {
15244  kZoneNameAmerica_Argentina_ComodRivadavia /*name*/,
15245  0x22758877 /*zoneId*/,
15246  &kZoneContext /*zoneContext*/,
15247  6 /*numEras*/,
15248  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
15249  &kZoneAmerica_Argentina_Catamarca /*targetInfo*/,
15250 };
15251 
15252 //---------------------------------------------------------------------------
15253 // Link name: America/Aruba -> America/Puerto_Rico
15254 //---------------------------------------------------------------------------
15255 
15256 static const char kZoneNameAmerica_Aruba[] ACE_TIME_PROGMEM = "\x02" "Aruba";
15257 
15258 const extended::ZoneInfo kZoneAmerica_Aruba ACE_TIME_PROGMEM = {
15259  kZoneNameAmerica_Aruba /*name*/,
15260  0x97cf8651 /*zoneId*/,
15261  &kZoneContext /*zoneContext*/,
15262  1 /*numEras*/,
15263  kZoneEraAmerica_Puerto_Rico /*eras*/,
15264  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15265 };
15266 
15267 //---------------------------------------------------------------------------
15268 // Link name: America/Atikokan -> America/Panama
15269 //---------------------------------------------------------------------------
15270 
15271 static const char kZoneNameAmerica_Atikokan[] ACE_TIME_PROGMEM = "\x02" "Atikokan";
15272 
15273 const extended::ZoneInfo kZoneAmerica_Atikokan ACE_TIME_PROGMEM = {
15274  kZoneNameAmerica_Atikokan /*name*/,
15275  0x81b92098 /*zoneId*/,
15276  &kZoneContext /*zoneContext*/,
15277  1 /*numEras*/,
15278  kZoneEraAmerica_Panama /*eras*/,
15279  &kZoneAmerica_Panama /*targetInfo*/,
15280 };
15281 
15282 //---------------------------------------------------------------------------
15283 // Link name: America/Atka -> America/Adak
15284 //---------------------------------------------------------------------------
15285 
15286 static const char kZoneNameAmerica_Atka[] ACE_TIME_PROGMEM = "\x02" "Atka";
15287 
15288 const extended::ZoneInfo kZoneAmerica_Atka ACE_TIME_PROGMEM = {
15289  kZoneNameAmerica_Atka /*name*/,
15290  0x97fe8f27 /*zoneId*/,
15291  &kZoneContext /*zoneContext*/,
15292  1 /*numEras*/,
15293  kZoneEraAmerica_Adak /*eras*/,
15294  &kZoneAmerica_Adak /*targetInfo*/,
15295 };
15296 
15297 //---------------------------------------------------------------------------
15298 // Link name: America/Blanc-Sablon -> America/Puerto_Rico
15299 //---------------------------------------------------------------------------
15300 
15301 static const char kZoneNameAmerica_Blanc_Sablon[] ACE_TIME_PROGMEM = "\x02" "Blanc-Sablon";
15302 
15303 const extended::ZoneInfo kZoneAmerica_Blanc_Sablon ACE_TIME_PROGMEM = {
15304  kZoneNameAmerica_Blanc_Sablon /*name*/,
15305  0x6e299892 /*zoneId*/,
15306  &kZoneContext /*zoneContext*/,
15307  1 /*numEras*/,
15308  kZoneEraAmerica_Puerto_Rico /*eras*/,
15309  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15310 };
15311 
15312 //---------------------------------------------------------------------------
15313 // Link name: America/Buenos_Aires -> America/Argentina/Buenos_Aires
15314 //---------------------------------------------------------------------------
15315 
15316 static const char kZoneNameAmerica_Buenos_Aires[] ACE_TIME_PROGMEM = "\x02" "Buenos_Aires";
15317 
15318 const extended::ZoneInfo kZoneAmerica_Buenos_Aires ACE_TIME_PROGMEM = {
15319  kZoneNameAmerica_Buenos_Aires /*name*/,
15320  0x67d79a05 /*zoneId*/,
15321  &kZoneContext /*zoneContext*/,
15322  3 /*numEras*/,
15323  kZoneEraAmerica_Argentina_Buenos_Aires /*eras*/,
15324  &kZoneAmerica_Argentina_Buenos_Aires /*targetInfo*/,
15325 };
15326 
15327 //---------------------------------------------------------------------------
15328 // Link name: America/Catamarca -> America/Argentina/Catamarca
15329 //---------------------------------------------------------------------------
15330 
15331 static const char kZoneNameAmerica_Catamarca[] ACE_TIME_PROGMEM = "\x02" "Catamarca";
15332 
15333 const extended::ZoneInfo kZoneAmerica_Catamarca ACE_TIME_PROGMEM = {
15334  kZoneNameAmerica_Catamarca /*name*/,
15335  0x5036e963 /*zoneId*/,
15336  &kZoneContext /*zoneContext*/,
15337  6 /*numEras*/,
15338  kZoneEraAmerica_Argentina_Catamarca /*eras*/,
15339  &kZoneAmerica_Argentina_Catamarca /*targetInfo*/,
15340 };
15341 
15342 //---------------------------------------------------------------------------
15343 // Link name: America/Cayman -> America/Panama
15344 //---------------------------------------------------------------------------
15345 
15346 static const char kZoneNameAmerica_Cayman[] ACE_TIME_PROGMEM = "\x02" "Cayman";
15347 
15348 const extended::ZoneInfo kZoneAmerica_Cayman ACE_TIME_PROGMEM = {
15349  kZoneNameAmerica_Cayman /*name*/,
15350  0x953961df /*zoneId*/,
15351  &kZoneContext /*zoneContext*/,
15352  1 /*numEras*/,
15353  kZoneEraAmerica_Panama /*eras*/,
15354  &kZoneAmerica_Panama /*targetInfo*/,
15355 };
15356 
15357 //---------------------------------------------------------------------------
15358 // Link name: America/Coral_Harbour -> America/Panama
15359 //---------------------------------------------------------------------------
15360 
15361 static const char kZoneNameAmerica_Coral_Harbour[] ACE_TIME_PROGMEM = "\x02" "Coral_Harbour";
15362 
15363 const extended::ZoneInfo kZoneAmerica_Coral_Harbour ACE_TIME_PROGMEM = {
15364  kZoneNameAmerica_Coral_Harbour /*name*/,
15365  0xabcb7569 /*zoneId*/,
15366  &kZoneContext /*zoneContext*/,
15367  1 /*numEras*/,
15368  kZoneEraAmerica_Panama /*eras*/,
15369  &kZoneAmerica_Panama /*targetInfo*/,
15370 };
15371 
15372 //---------------------------------------------------------------------------
15373 // Link name: America/Cordoba -> America/Argentina/Cordoba
15374 //---------------------------------------------------------------------------
15375 
15376 static const char kZoneNameAmerica_Cordoba[] ACE_TIME_PROGMEM = "\x02" "Cordoba";
15377 
15378 const extended::ZoneInfo kZoneAmerica_Cordoba ACE_TIME_PROGMEM = {
15379  kZoneNameAmerica_Cordoba /*name*/,
15380  0x5c8a7600 /*zoneId*/,
15381  &kZoneContext /*zoneContext*/,
15382  3 /*numEras*/,
15383  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
15384  &kZoneAmerica_Argentina_Cordoba /*targetInfo*/,
15385 };
15386 
15387 //---------------------------------------------------------------------------
15388 // Link name: America/Creston -> America/Phoenix
15389 //---------------------------------------------------------------------------
15390 
15391 static const char kZoneNameAmerica_Creston[] ACE_TIME_PROGMEM = "\x02" "Creston";
15392 
15393 const extended::ZoneInfo kZoneAmerica_Creston ACE_TIME_PROGMEM = {
15394  kZoneNameAmerica_Creston /*name*/,
15395  0x62a70204 /*zoneId*/,
15396  &kZoneContext /*zoneContext*/,
15397  1 /*numEras*/,
15398  kZoneEraAmerica_Phoenix /*eras*/,
15399  &kZoneAmerica_Phoenix /*targetInfo*/,
15400 };
15401 
15402 //---------------------------------------------------------------------------
15403 // Link name: America/Curacao -> America/Puerto_Rico
15404 //---------------------------------------------------------------------------
15405 
15406 static const char kZoneNameAmerica_Curacao[] ACE_TIME_PROGMEM = "\x02" "Curacao";
15407 
15408 const extended::ZoneInfo kZoneAmerica_Curacao ACE_TIME_PROGMEM = {
15409  kZoneNameAmerica_Curacao /*name*/,
15410  0x6a879184 /*zoneId*/,
15411  &kZoneContext /*zoneContext*/,
15412  1 /*numEras*/,
15413  kZoneEraAmerica_Puerto_Rico /*eras*/,
15414  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15415 };
15416 
15417 //---------------------------------------------------------------------------
15418 // Link name: America/Dominica -> America/Puerto_Rico
15419 //---------------------------------------------------------------------------
15420 
15421 static const char kZoneNameAmerica_Dominica[] ACE_TIME_PROGMEM = "\x02" "Dominica";
15422 
15423 const extended::ZoneInfo kZoneAmerica_Dominica ACE_TIME_PROGMEM = {
15424  kZoneNameAmerica_Dominica /*name*/,
15425  0xcecb4c4a /*zoneId*/,
15426  &kZoneContext /*zoneContext*/,
15427  1 /*numEras*/,
15428  kZoneEraAmerica_Puerto_Rico /*eras*/,
15429  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15430 };
15431 
15432 //---------------------------------------------------------------------------
15433 // Link name: America/Ensenada -> America/Tijuana
15434 //---------------------------------------------------------------------------
15435 
15436 static const char kZoneNameAmerica_Ensenada[] ACE_TIME_PROGMEM = "\x02" "Ensenada";
15437 
15438 const extended::ZoneInfo kZoneAmerica_Ensenada ACE_TIME_PROGMEM = {
15439  kZoneNameAmerica_Ensenada /*name*/,
15440  0x7bc95445 /*zoneId*/,
15441  &kZoneContext /*zoneContext*/,
15442  4 /*numEras*/,
15443  kZoneEraAmerica_Tijuana /*eras*/,
15444  &kZoneAmerica_Tijuana /*targetInfo*/,
15445 };
15446 
15447 //---------------------------------------------------------------------------
15448 // Link name: America/Fort_Wayne -> America/Indiana/Indianapolis
15449 //---------------------------------------------------------------------------
15450 
15451 static const char kZoneNameAmerica_Fort_Wayne[] ACE_TIME_PROGMEM = "\x02" "Fort_Wayne";
15452 
15453 const extended::ZoneInfo kZoneAmerica_Fort_Wayne ACE_TIME_PROGMEM = {
15454  kZoneNameAmerica_Fort_Wayne /*name*/,
15455  0x7eaaaf24 /*zoneId*/,
15456  &kZoneContext /*zoneContext*/,
15457  2 /*numEras*/,
15458  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
15459  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
15460 };
15461 
15462 //---------------------------------------------------------------------------
15463 // Link name: America/Godthab -> America/Nuuk
15464 //---------------------------------------------------------------------------
15465 
15466 static const char kZoneNameAmerica_Godthab[] ACE_TIME_PROGMEM = "\x02" "Godthab";
15467 
15468 const extended::ZoneInfo kZoneAmerica_Godthab ACE_TIME_PROGMEM = {
15469  kZoneNameAmerica_Godthab /*name*/,
15470  0x8f7eba1f /*zoneId*/,
15471  &kZoneContext /*zoneContext*/,
15472  3 /*numEras*/,
15473  kZoneEraAmerica_Nuuk /*eras*/,
15474  &kZoneAmerica_Nuuk /*targetInfo*/,
15475 };
15476 
15477 //---------------------------------------------------------------------------
15478 // Link name: America/Grenada -> America/Puerto_Rico
15479 //---------------------------------------------------------------------------
15480 
15481 static const char kZoneNameAmerica_Grenada[] ACE_TIME_PROGMEM = "\x02" "Grenada";
15482 
15483 const extended::ZoneInfo kZoneAmerica_Grenada ACE_TIME_PROGMEM = {
15484  kZoneNameAmerica_Grenada /*name*/,
15485  0x968ce4d8 /*zoneId*/,
15486  &kZoneContext /*zoneContext*/,
15487  1 /*numEras*/,
15488  kZoneEraAmerica_Puerto_Rico /*eras*/,
15489  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15490 };
15491 
15492 //---------------------------------------------------------------------------
15493 // Link name: America/Guadeloupe -> America/Puerto_Rico
15494 //---------------------------------------------------------------------------
15495 
15496 static const char kZoneNameAmerica_Guadeloupe[] ACE_TIME_PROGMEM = "\x02" "Guadeloupe";
15497 
15498 const extended::ZoneInfo kZoneAmerica_Guadeloupe ACE_TIME_PROGMEM = {
15499  kZoneNameAmerica_Guadeloupe /*name*/,
15500  0xcd1f8a31 /*zoneId*/,
15501  &kZoneContext /*zoneContext*/,
15502  1 /*numEras*/,
15503  kZoneEraAmerica_Puerto_Rico /*eras*/,
15504  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15505 };
15506 
15507 //---------------------------------------------------------------------------
15508 // Link name: America/Indianapolis -> America/Indiana/Indianapolis
15509 //---------------------------------------------------------------------------
15510 
15511 static const char kZoneNameAmerica_Indianapolis[] ACE_TIME_PROGMEM = "\x02" "Indianapolis";
15512 
15513 const extended::ZoneInfo kZoneAmerica_Indianapolis ACE_TIME_PROGMEM = {
15514  kZoneNameAmerica_Indianapolis /*name*/,
15515  0x6a009ae1 /*zoneId*/,
15516  &kZoneContext /*zoneContext*/,
15517  2 /*numEras*/,
15518  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
15519  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
15520 };
15521 
15522 //---------------------------------------------------------------------------
15523 // Link name: America/Jujuy -> America/Argentina/Jujuy
15524 //---------------------------------------------------------------------------
15525 
15526 static const char kZoneNameAmerica_Jujuy[] ACE_TIME_PROGMEM = "\x02" "Jujuy";
15527 
15528 const extended::ZoneInfo kZoneAmerica_Jujuy ACE_TIME_PROGMEM = {
15529  kZoneNameAmerica_Jujuy /*name*/,
15530  0x9873dbbd /*zoneId*/,
15531  &kZoneContext /*zoneContext*/,
15532  4 /*numEras*/,
15533  kZoneEraAmerica_Argentina_Jujuy /*eras*/,
15534  &kZoneAmerica_Argentina_Jujuy /*targetInfo*/,
15535 };
15536 
15537 //---------------------------------------------------------------------------
15538 // Link name: America/Knox_IN -> America/Indiana/Knox
15539 //---------------------------------------------------------------------------
15540 
15541 static const char kZoneNameAmerica_Knox_IN[] ACE_TIME_PROGMEM = "\x02" "Knox_IN";
15542 
15543 const extended::ZoneInfo kZoneAmerica_Knox_IN ACE_TIME_PROGMEM = {
15544  kZoneNameAmerica_Knox_IN /*name*/,
15545  0xc1db9a1c /*zoneId*/,
15546  &kZoneContext /*zoneContext*/,
15547  2 /*numEras*/,
15548  kZoneEraAmerica_Indiana_Knox /*eras*/,
15549  &kZoneAmerica_Indiana_Knox /*targetInfo*/,
15550 };
15551 
15552 //---------------------------------------------------------------------------
15553 // Link name: America/Kralendijk -> America/Puerto_Rico
15554 //---------------------------------------------------------------------------
15555 
15556 static const char kZoneNameAmerica_Kralendijk[] ACE_TIME_PROGMEM = "\x02" "Kralendijk";
15557 
15558 const extended::ZoneInfo kZoneAmerica_Kralendijk ACE_TIME_PROGMEM = {
15559  kZoneNameAmerica_Kralendijk /*name*/,
15560  0xe7c456c5 /*zoneId*/,
15561  &kZoneContext /*zoneContext*/,
15562  1 /*numEras*/,
15563  kZoneEraAmerica_Puerto_Rico /*eras*/,
15564  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15565 };
15566 
15567 //---------------------------------------------------------------------------
15568 // Link name: America/Louisville -> America/Kentucky/Louisville
15569 //---------------------------------------------------------------------------
15570 
15571 static const char kZoneNameAmerica_Louisville[] ACE_TIME_PROGMEM = "\x02" "Louisville";
15572 
15573 const extended::ZoneInfo kZoneAmerica_Louisville ACE_TIME_PROGMEM = {
15574  kZoneNameAmerica_Louisville /*name*/,
15575  0x3dcb47ee /*zoneId*/,
15576  &kZoneContext /*zoneContext*/,
15577  1 /*numEras*/,
15578  kZoneEraAmerica_Kentucky_Louisville /*eras*/,
15579  &kZoneAmerica_Kentucky_Louisville /*targetInfo*/,
15580 };
15581 
15582 //---------------------------------------------------------------------------
15583 // Link name: America/Lower_Princes -> America/Puerto_Rico
15584 //---------------------------------------------------------------------------
15585 
15586 static const char kZoneNameAmerica_Lower_Princes[] ACE_TIME_PROGMEM = "\x02" "Lower_Princes";
15587 
15588 const extended::ZoneInfo kZoneAmerica_Lower_Princes ACE_TIME_PROGMEM = {
15589  kZoneNameAmerica_Lower_Princes /*name*/,
15590  0x6ae45b62 /*zoneId*/,
15591  &kZoneContext /*zoneContext*/,
15592  1 /*numEras*/,
15593  kZoneEraAmerica_Puerto_Rico /*eras*/,
15594  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15595 };
15596 
15597 //---------------------------------------------------------------------------
15598 // Link name: America/Marigot -> America/Puerto_Rico
15599 //---------------------------------------------------------------------------
15600 
15601 static const char kZoneNameAmerica_Marigot[] ACE_TIME_PROGMEM = "\x02" "Marigot";
15602 
15603 const extended::ZoneInfo kZoneAmerica_Marigot ACE_TIME_PROGMEM = {
15604  kZoneNameAmerica_Marigot /*name*/,
15605  0x3dab3a59 /*zoneId*/,
15606  &kZoneContext /*zoneContext*/,
15607  1 /*numEras*/,
15608  kZoneEraAmerica_Puerto_Rico /*eras*/,
15609  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15610 };
15611 
15612 //---------------------------------------------------------------------------
15613 // Link name: America/Mendoza -> America/Argentina/Mendoza
15614 //---------------------------------------------------------------------------
15615 
15616 static const char kZoneNameAmerica_Mendoza[] ACE_TIME_PROGMEM = "\x02" "Mendoza";
15617 
15618 const extended::ZoneInfo kZoneAmerica_Mendoza ACE_TIME_PROGMEM = {
15619  kZoneNameAmerica_Mendoza /*name*/,
15620  0x46b4e054 /*zoneId*/,
15621  &kZoneContext /*zoneContext*/,
15622  6 /*numEras*/,
15623  kZoneEraAmerica_Argentina_Mendoza /*eras*/,
15624  &kZoneAmerica_Argentina_Mendoza /*targetInfo*/,
15625 };
15626 
15627 //---------------------------------------------------------------------------
15628 // Link name: America/Montreal -> America/Toronto
15629 //---------------------------------------------------------------------------
15630 
15631 static const char kZoneNameAmerica_Montreal[] ACE_TIME_PROGMEM = "\x02" "Montreal";
15632 
15633 const extended::ZoneInfo kZoneAmerica_Montreal ACE_TIME_PROGMEM = {
15634  kZoneNameAmerica_Montreal /*name*/,
15635  0x203a1ea8 /*zoneId*/,
15636  &kZoneContext /*zoneContext*/,
15637  1 /*numEras*/,
15638  kZoneEraAmerica_Toronto /*eras*/,
15639  &kZoneAmerica_Toronto /*targetInfo*/,
15640 };
15641 
15642 //---------------------------------------------------------------------------
15643 // Link name: America/Montserrat -> America/Puerto_Rico
15644 //---------------------------------------------------------------------------
15645 
15646 static const char kZoneNameAmerica_Montserrat[] ACE_TIME_PROGMEM = "\x02" "Montserrat";
15647 
15648 const extended::ZoneInfo kZoneAmerica_Montserrat ACE_TIME_PROGMEM = {
15649  kZoneNameAmerica_Montserrat /*name*/,
15650  0x199b0a35 /*zoneId*/,
15651  &kZoneContext /*zoneContext*/,
15652  1 /*numEras*/,
15653  kZoneEraAmerica_Puerto_Rico /*eras*/,
15654  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15655 };
15656 
15657 //---------------------------------------------------------------------------
15658 // Link name: America/Nassau -> America/Toronto
15659 //---------------------------------------------------------------------------
15660 
15661 static const char kZoneNameAmerica_Nassau[] ACE_TIME_PROGMEM = "\x02" "Nassau";
15662 
15663 const extended::ZoneInfo kZoneAmerica_Nassau ACE_TIME_PROGMEM = {
15664  kZoneNameAmerica_Nassau /*name*/,
15665  0xaedef011 /*zoneId*/,
15666  &kZoneContext /*zoneContext*/,
15667  1 /*numEras*/,
15668  kZoneEraAmerica_Toronto /*eras*/,
15669  &kZoneAmerica_Toronto /*targetInfo*/,
15670 };
15671 
15672 //---------------------------------------------------------------------------
15673 // Link name: America/Nipigon -> America/Toronto
15674 //---------------------------------------------------------------------------
15675 
15676 static const char kZoneNameAmerica_Nipigon[] ACE_TIME_PROGMEM = "\x02" "Nipigon";
15677 
15678 const extended::ZoneInfo kZoneAmerica_Nipigon ACE_TIME_PROGMEM = {
15679  kZoneNameAmerica_Nipigon /*name*/,
15680  0x9d2a8b1a /*zoneId*/,
15681  &kZoneContext /*zoneContext*/,
15682  1 /*numEras*/,
15683  kZoneEraAmerica_Toronto /*eras*/,
15684  &kZoneAmerica_Toronto /*targetInfo*/,
15685 };
15686 
15687 //---------------------------------------------------------------------------
15688 // Link name: America/Pangnirtung -> America/Iqaluit
15689 //---------------------------------------------------------------------------
15690 
15691 static const char kZoneNameAmerica_Pangnirtung[] ACE_TIME_PROGMEM = "\x02" "Pangnirtung";
15692 
15693 const extended::ZoneInfo kZoneAmerica_Pangnirtung ACE_TIME_PROGMEM = {
15694  kZoneNameAmerica_Pangnirtung /*name*/,
15695  0x2d999193 /*zoneId*/,
15696  &kZoneContext /*zoneContext*/,
15697  3 /*numEras*/,
15698  kZoneEraAmerica_Iqaluit /*eras*/,
15699  &kZoneAmerica_Iqaluit /*targetInfo*/,
15700 };
15701 
15702 //---------------------------------------------------------------------------
15703 // Link name: America/Port_of_Spain -> America/Puerto_Rico
15704 //---------------------------------------------------------------------------
15705 
15706 static const char kZoneNameAmerica_Port_of_Spain[] ACE_TIME_PROGMEM = "\x02" "Port_of_Spain";
15707 
15708 const extended::ZoneInfo kZoneAmerica_Port_of_Spain ACE_TIME_PROGMEM = {
15709  kZoneNameAmerica_Port_of_Spain /*name*/,
15710  0xd8b28d59 /*zoneId*/,
15711  &kZoneContext /*zoneContext*/,
15712  1 /*numEras*/,
15713  kZoneEraAmerica_Puerto_Rico /*eras*/,
15714  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15715 };
15716 
15717 //---------------------------------------------------------------------------
15718 // Link name: America/Porto_Acre -> America/Rio_Branco
15719 //---------------------------------------------------------------------------
15720 
15721 static const char kZoneNameAmerica_Porto_Acre[] ACE_TIME_PROGMEM = "\x02" "Porto_Acre";
15722 
15723 const extended::ZoneInfo kZoneAmerica_Porto_Acre ACE_TIME_PROGMEM = {
15724  kZoneNameAmerica_Porto_Acre /*name*/,
15725  0xcce5bf54 /*zoneId*/,
15726  &kZoneContext /*zoneContext*/,
15727  3 /*numEras*/,
15728  kZoneEraAmerica_Rio_Branco /*eras*/,
15729  &kZoneAmerica_Rio_Branco /*targetInfo*/,
15730 };
15731 
15732 //---------------------------------------------------------------------------
15733 // Link name: America/Rainy_River -> America/Winnipeg
15734 //---------------------------------------------------------------------------
15735 
15736 static const char kZoneNameAmerica_Rainy_River[] ACE_TIME_PROGMEM = "\x02" "Rainy_River";
15737 
15738 const extended::ZoneInfo kZoneAmerica_Rainy_River ACE_TIME_PROGMEM = {
15739  kZoneNameAmerica_Rainy_River /*name*/,
15740  0x9cd58a10 /*zoneId*/,
15741  &kZoneContext /*zoneContext*/,
15742  2 /*numEras*/,
15743  kZoneEraAmerica_Winnipeg /*eras*/,
15744  &kZoneAmerica_Winnipeg /*targetInfo*/,
15745 };
15746 
15747 //---------------------------------------------------------------------------
15748 // Link name: America/Rosario -> America/Argentina/Cordoba
15749 //---------------------------------------------------------------------------
15750 
15751 static const char kZoneNameAmerica_Rosario[] ACE_TIME_PROGMEM = "\x02" "Rosario";
15752 
15753 const extended::ZoneInfo kZoneAmerica_Rosario ACE_TIME_PROGMEM = {
15754  kZoneNameAmerica_Rosario /*name*/,
15755  0xdf448665 /*zoneId*/,
15756  &kZoneContext /*zoneContext*/,
15757  3 /*numEras*/,
15758  kZoneEraAmerica_Argentina_Cordoba /*eras*/,
15759  &kZoneAmerica_Argentina_Cordoba /*targetInfo*/,
15760 };
15761 
15762 //---------------------------------------------------------------------------
15763 // Link name: America/Santa_Isabel -> America/Tijuana
15764 //---------------------------------------------------------------------------
15765 
15766 static const char kZoneNameAmerica_Santa_Isabel[] ACE_TIME_PROGMEM = "\x02" "Santa_Isabel";
15767 
15768 const extended::ZoneInfo kZoneAmerica_Santa_Isabel ACE_TIME_PROGMEM = {
15769  kZoneNameAmerica_Santa_Isabel /*name*/,
15770  0xfd18a56c /*zoneId*/,
15771  &kZoneContext /*zoneContext*/,
15772  4 /*numEras*/,
15773  kZoneEraAmerica_Tijuana /*eras*/,
15774  &kZoneAmerica_Tijuana /*targetInfo*/,
15775 };
15776 
15777 //---------------------------------------------------------------------------
15778 // Link name: America/Shiprock -> America/Denver
15779 //---------------------------------------------------------------------------
15780 
15781 static const char kZoneNameAmerica_Shiprock[] ACE_TIME_PROGMEM = "\x02" "Shiprock";
15782 
15783 const extended::ZoneInfo kZoneAmerica_Shiprock ACE_TIME_PROGMEM = {
15784  kZoneNameAmerica_Shiprock /*name*/,
15785  0x82fb7049 /*zoneId*/,
15786  &kZoneContext /*zoneContext*/,
15787  1 /*numEras*/,
15788  kZoneEraAmerica_Denver /*eras*/,
15789  &kZoneAmerica_Denver /*targetInfo*/,
15790 };
15791 
15792 //---------------------------------------------------------------------------
15793 // Link name: America/St_Barthelemy -> America/Puerto_Rico
15794 //---------------------------------------------------------------------------
15795 
15796 static const char kZoneNameAmerica_St_Barthelemy[] ACE_TIME_PROGMEM = "\x02" "St_Barthelemy";
15797 
15798 const extended::ZoneInfo kZoneAmerica_St_Barthelemy ACE_TIME_PROGMEM = {
15799  kZoneNameAmerica_St_Barthelemy /*name*/,
15800  0x054e6a79 /*zoneId*/,
15801  &kZoneContext /*zoneContext*/,
15802  1 /*numEras*/,
15803  kZoneEraAmerica_Puerto_Rico /*eras*/,
15804  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15805 };
15806 
15807 //---------------------------------------------------------------------------
15808 // Link name: America/St_Kitts -> America/Puerto_Rico
15809 //---------------------------------------------------------------------------
15810 
15811 static const char kZoneNameAmerica_St_Kitts[] ACE_TIME_PROGMEM = "\x02" "St_Kitts";
15812 
15813 const extended::ZoneInfo kZoneAmerica_St_Kitts ACE_TIME_PROGMEM = {
15814  kZoneNameAmerica_St_Kitts /*name*/,
15815  0x04c0507b /*zoneId*/,
15816  &kZoneContext /*zoneContext*/,
15817  1 /*numEras*/,
15818  kZoneEraAmerica_Puerto_Rico /*eras*/,
15819  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15820 };
15821 
15822 //---------------------------------------------------------------------------
15823 // Link name: America/St_Lucia -> America/Puerto_Rico
15824 //---------------------------------------------------------------------------
15825 
15826 static const char kZoneNameAmerica_St_Lucia[] ACE_TIME_PROGMEM = "\x02" "St_Lucia";
15827 
15828 const extended::ZoneInfo kZoneAmerica_St_Lucia ACE_TIME_PROGMEM = {
15829  kZoneNameAmerica_St_Lucia /*name*/,
15830  0x04d8b3ba /*zoneId*/,
15831  &kZoneContext /*zoneContext*/,
15832  1 /*numEras*/,
15833  kZoneEraAmerica_Puerto_Rico /*eras*/,
15834  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15835 };
15836 
15837 //---------------------------------------------------------------------------
15838 // Link name: America/St_Thomas -> America/Puerto_Rico
15839 //---------------------------------------------------------------------------
15840 
15841 static const char kZoneNameAmerica_St_Thomas[] ACE_TIME_PROGMEM = "\x02" "St_Thomas";
15842 
15843 const extended::ZoneInfo kZoneAmerica_St_Thomas ACE_TIME_PROGMEM = {
15844  kZoneNameAmerica_St_Thomas /*name*/,
15845  0xb1b3d778 /*zoneId*/,
15846  &kZoneContext /*zoneContext*/,
15847  1 /*numEras*/,
15848  kZoneEraAmerica_Puerto_Rico /*eras*/,
15849  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15850 };
15851 
15852 //---------------------------------------------------------------------------
15853 // Link name: America/St_Vincent -> America/Puerto_Rico
15854 //---------------------------------------------------------------------------
15855 
15856 static const char kZoneNameAmerica_St_Vincent[] ACE_TIME_PROGMEM = "\x02" "St_Vincent";
15857 
15858 const extended::ZoneInfo kZoneAmerica_St_Vincent ACE_TIME_PROGMEM = {
15859  kZoneNameAmerica_St_Vincent /*name*/,
15860  0x8460e523 /*zoneId*/,
15861  &kZoneContext /*zoneContext*/,
15862  1 /*numEras*/,
15863  kZoneEraAmerica_Puerto_Rico /*eras*/,
15864  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15865 };
15866 
15867 //---------------------------------------------------------------------------
15868 // Link name: America/Thunder_Bay -> America/Toronto
15869 //---------------------------------------------------------------------------
15870 
15871 static const char kZoneNameAmerica_Thunder_Bay[] ACE_TIME_PROGMEM = "\x02" "Thunder_Bay";
15872 
15873 const extended::ZoneInfo kZoneAmerica_Thunder_Bay ACE_TIME_PROGMEM = {
15874  kZoneNameAmerica_Thunder_Bay /*name*/,
15875  0xf962e71b /*zoneId*/,
15876  &kZoneContext /*zoneContext*/,
15877  1 /*numEras*/,
15878  kZoneEraAmerica_Toronto /*eras*/,
15879  &kZoneAmerica_Toronto /*targetInfo*/,
15880 };
15881 
15882 //---------------------------------------------------------------------------
15883 // Link name: America/Tortola -> America/Puerto_Rico
15884 //---------------------------------------------------------------------------
15885 
15886 static const char kZoneNameAmerica_Tortola[] ACE_TIME_PROGMEM = "\x02" "Tortola";
15887 
15888 const extended::ZoneInfo kZoneAmerica_Tortola ACE_TIME_PROGMEM = {
15889  kZoneNameAmerica_Tortola /*name*/,
15890  0x7931462b /*zoneId*/,
15891  &kZoneContext /*zoneContext*/,
15892  1 /*numEras*/,
15893  kZoneEraAmerica_Puerto_Rico /*eras*/,
15894  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15895 };
15896 
15897 //---------------------------------------------------------------------------
15898 // Link name: America/Virgin -> America/Puerto_Rico
15899 //---------------------------------------------------------------------------
15900 
15901 static const char kZoneNameAmerica_Virgin[] ACE_TIME_PROGMEM = "\x02" "Virgin";
15902 
15903 const extended::ZoneInfo kZoneAmerica_Virgin ACE_TIME_PROGMEM = {
15904  kZoneNameAmerica_Virgin /*name*/,
15905  0xc2183ab5 /*zoneId*/,
15906  &kZoneContext /*zoneContext*/,
15907  1 /*numEras*/,
15908  kZoneEraAmerica_Puerto_Rico /*eras*/,
15909  &kZoneAmerica_Puerto_Rico /*targetInfo*/,
15910 };
15911 
15912 //---------------------------------------------------------------------------
15913 // Link name: America/Yellowknife -> America/Edmonton
15914 //---------------------------------------------------------------------------
15915 
15916 static const char kZoneNameAmerica_Yellowknife[] ACE_TIME_PROGMEM = "\x02" "Yellowknife";
15917 
15918 const extended::ZoneInfo kZoneAmerica_Yellowknife ACE_TIME_PROGMEM = {
15919  kZoneNameAmerica_Yellowknife /*name*/,
15920  0x0f76c76f /*zoneId*/,
15921  &kZoneContext /*zoneContext*/,
15922  1 /*numEras*/,
15923  kZoneEraAmerica_Edmonton /*eras*/,
15924  &kZoneAmerica_Edmonton /*targetInfo*/,
15925 };
15926 
15927 //---------------------------------------------------------------------------
15928 // Link name: Antarctica/DumontDUrville -> Pacific/Port_Moresby
15929 //---------------------------------------------------------------------------
15930 
15931 static const char kZoneNameAntarctica_DumontDUrville[] ACE_TIME_PROGMEM = "\x03" "DumontDUrville";
15932 
15933 const extended::ZoneInfo kZoneAntarctica_DumontDUrville ACE_TIME_PROGMEM = {
15934  kZoneNameAntarctica_DumontDUrville /*name*/,
15935  0x5a3c656c /*zoneId*/,
15936  &kZoneContext /*zoneContext*/,
15937  1 /*numEras*/,
15938  kZoneEraPacific_Port_Moresby /*eras*/,
15939  &kZonePacific_Port_Moresby /*targetInfo*/,
15940 };
15941 
15942 //---------------------------------------------------------------------------
15943 // Link name: Antarctica/McMurdo -> Pacific/Auckland
15944 //---------------------------------------------------------------------------
15945 
15946 static const char kZoneNameAntarctica_McMurdo[] ACE_TIME_PROGMEM = "\x03" "McMurdo";
15947 
15948 const extended::ZoneInfo kZoneAntarctica_McMurdo ACE_TIME_PROGMEM = {
15949  kZoneNameAntarctica_McMurdo /*name*/,
15950  0x6eeb5585 /*zoneId*/,
15951  &kZoneContext /*zoneContext*/,
15952  1 /*numEras*/,
15953  kZoneEraPacific_Auckland /*eras*/,
15954  &kZonePacific_Auckland /*targetInfo*/,
15955 };
15956 
15957 //---------------------------------------------------------------------------
15958 // Link name: Antarctica/South_Pole -> Pacific/Auckland
15959 //---------------------------------------------------------------------------
15960 
15961 static const char kZoneNameAntarctica_South_Pole[] ACE_TIME_PROGMEM = "\x03" "South_Pole";
15962 
15963 const extended::ZoneInfo kZoneAntarctica_South_Pole ACE_TIME_PROGMEM = {
15964  kZoneNameAntarctica_South_Pole /*name*/,
15965  0xcd96b290 /*zoneId*/,
15966  &kZoneContext /*zoneContext*/,
15967  1 /*numEras*/,
15968  kZoneEraPacific_Auckland /*eras*/,
15969  &kZonePacific_Auckland /*targetInfo*/,
15970 };
15971 
15972 //---------------------------------------------------------------------------
15973 // Link name: Antarctica/Syowa -> Asia/Riyadh
15974 //---------------------------------------------------------------------------
15975 
15976 static const char kZoneNameAntarctica_Syowa[] ACE_TIME_PROGMEM = "\x03" "Syowa";
15977 
15978 const extended::ZoneInfo kZoneAntarctica_Syowa ACE_TIME_PROGMEM = {
15979  kZoneNameAntarctica_Syowa /*name*/,
15980  0xe330c7e1 /*zoneId*/,
15981  &kZoneContext /*zoneContext*/,
15982  1 /*numEras*/,
15983  kZoneEraAsia_Riyadh /*eras*/,
15984  &kZoneAsia_Riyadh /*targetInfo*/,
15985 };
15986 
15987 //---------------------------------------------------------------------------
15988 // Link name: Arctic/Longyearbyen -> Europe/Berlin
15989 //---------------------------------------------------------------------------
15990 
15991 static const char kZoneNameArctic_Longyearbyen[] ACE_TIME_PROGMEM = "Arctic/Longyearbyen";
15992 
15993 const extended::ZoneInfo kZoneArctic_Longyearbyen ACE_TIME_PROGMEM = {
15994  kZoneNameArctic_Longyearbyen /*name*/,
15995  0xd23e7859 /*zoneId*/,
15996  &kZoneContext /*zoneContext*/,
15997  1 /*numEras*/,
15998  kZoneEraEurope_Berlin /*eras*/,
15999  &kZoneEurope_Berlin /*targetInfo*/,
16000 };
16001 
16002 //---------------------------------------------------------------------------
16003 // Link name: Asia/Aden -> Asia/Riyadh
16004 //---------------------------------------------------------------------------
16005 
16006 static const char kZoneNameAsia_Aden[] ACE_TIME_PROGMEM = "\x05" "Aden";
16007 
16008 const extended::ZoneInfo kZoneAsia_Aden ACE_TIME_PROGMEM = {
16009  kZoneNameAsia_Aden /*name*/,
16010  0x1fa7084a /*zoneId*/,
16011  &kZoneContext /*zoneContext*/,
16012  1 /*numEras*/,
16013  kZoneEraAsia_Riyadh /*eras*/,
16014  &kZoneAsia_Riyadh /*targetInfo*/,
16015 };
16016 
16017 //---------------------------------------------------------------------------
16018 // Link name: Asia/Ashkhabad -> Asia/Ashgabat
16019 //---------------------------------------------------------------------------
16020 
16021 static const char kZoneNameAsia_Ashkhabad[] ACE_TIME_PROGMEM = "\x05" "Ashkhabad";
16022 
16023 const extended::ZoneInfo kZoneAsia_Ashkhabad ACE_TIME_PROGMEM = {
16024  kZoneNameAsia_Ashkhabad /*name*/,
16025  0x15454f09 /*zoneId*/,
16026  &kZoneContext /*zoneContext*/,
16027  1 /*numEras*/,
16028  kZoneEraAsia_Ashgabat /*eras*/,
16029  &kZoneAsia_Ashgabat /*targetInfo*/,
16030 };
16031 
16032 //---------------------------------------------------------------------------
16033 // Link name: Asia/Bahrain -> Asia/Qatar
16034 //---------------------------------------------------------------------------
16035 
16036 static const char kZoneNameAsia_Bahrain[] ACE_TIME_PROGMEM = "\x05" "Bahrain";
16037 
16038 const extended::ZoneInfo kZoneAsia_Bahrain ACE_TIME_PROGMEM = {
16039  kZoneNameAsia_Bahrain /*name*/,
16040  0x9d078487 /*zoneId*/,
16041  &kZoneContext /*zoneContext*/,
16042  1 /*numEras*/,
16043  kZoneEraAsia_Qatar /*eras*/,
16044  &kZoneAsia_Qatar /*targetInfo*/,
16045 };
16046 
16047 //---------------------------------------------------------------------------
16048 // Link name: Asia/Brunei -> Asia/Kuching
16049 //---------------------------------------------------------------------------
16050 
16051 static const char kZoneNameAsia_Brunei[] ACE_TIME_PROGMEM = "\x05" "Brunei";
16052 
16053 const extended::ZoneInfo kZoneAsia_Brunei ACE_TIME_PROGMEM = {
16054  kZoneNameAsia_Brunei /*name*/,
16055  0xa8e595f7 /*zoneId*/,
16056  &kZoneContext /*zoneContext*/,
16057  1 /*numEras*/,
16058  kZoneEraAsia_Kuching /*eras*/,
16059  &kZoneAsia_Kuching /*targetInfo*/,
16060 };
16061 
16062 //---------------------------------------------------------------------------
16063 // Link name: Asia/Calcutta -> Asia/Kolkata
16064 //---------------------------------------------------------------------------
16065 
16066 static const char kZoneNameAsia_Calcutta[] ACE_TIME_PROGMEM = "\x05" "Calcutta";
16067 
16068 const extended::ZoneInfo kZoneAsia_Calcutta ACE_TIME_PROGMEM = {
16069  kZoneNameAsia_Calcutta /*name*/,
16070  0x328a44c3 /*zoneId*/,
16071  &kZoneContext /*zoneContext*/,
16072  1 /*numEras*/,
16073  kZoneEraAsia_Kolkata /*eras*/,
16074  &kZoneAsia_Kolkata /*targetInfo*/,
16075 };
16076 
16077 //---------------------------------------------------------------------------
16078 // Link name: Asia/Choibalsan -> Asia/Ulaanbaatar
16079 //---------------------------------------------------------------------------
16080 
16081 static const char kZoneNameAsia_Choibalsan[] ACE_TIME_PROGMEM = "\x05" "Choibalsan";
16082 
16083 const extended::ZoneInfo kZoneAsia_Choibalsan ACE_TIME_PROGMEM = {
16084  kZoneNameAsia_Choibalsan /*name*/,
16085  0x928aa4a6 /*zoneId*/,
16086  &kZoneContext /*zoneContext*/,
16087  1 /*numEras*/,
16088  kZoneEraAsia_Ulaanbaatar /*eras*/,
16089  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
16090 };
16091 
16092 //---------------------------------------------------------------------------
16093 // Link name: Asia/Chongqing -> Asia/Shanghai
16094 //---------------------------------------------------------------------------
16095 
16096 static const char kZoneNameAsia_Chongqing[] ACE_TIME_PROGMEM = "\x05" "Chongqing";
16097 
16098 const extended::ZoneInfo kZoneAsia_Chongqing ACE_TIME_PROGMEM = {
16099  kZoneNameAsia_Chongqing /*name*/,
16100  0xf937fb90 /*zoneId*/,
16101  &kZoneContext /*zoneContext*/,
16102  1 /*numEras*/,
16103  kZoneEraAsia_Shanghai /*eras*/,
16104  &kZoneAsia_Shanghai /*targetInfo*/,
16105 };
16106 
16107 //---------------------------------------------------------------------------
16108 // Link name: Asia/Chungking -> Asia/Shanghai
16109 //---------------------------------------------------------------------------
16110 
16111 static const char kZoneNameAsia_Chungking[] ACE_TIME_PROGMEM = "\x05" "Chungking";
16112 
16113 const extended::ZoneInfo kZoneAsia_Chungking ACE_TIME_PROGMEM = {
16114  kZoneNameAsia_Chungking /*name*/,
16115  0xc7121dd0 /*zoneId*/,
16116  &kZoneContext /*zoneContext*/,
16117  1 /*numEras*/,
16118  kZoneEraAsia_Shanghai /*eras*/,
16119  &kZoneAsia_Shanghai /*targetInfo*/,
16120 };
16121 
16122 //---------------------------------------------------------------------------
16123 // Link name: Asia/Dacca -> Asia/Dhaka
16124 //---------------------------------------------------------------------------
16125 
16126 static const char kZoneNameAsia_Dacca[] ACE_TIME_PROGMEM = "\x05" "Dacca";
16127 
16128 const extended::ZoneInfo kZoneAsia_Dacca ACE_TIME_PROGMEM = {
16129  kZoneNameAsia_Dacca /*name*/,
16130  0x14bcac5e /*zoneId*/,
16131  &kZoneContext /*zoneContext*/,
16132  2 /*numEras*/,
16133  kZoneEraAsia_Dhaka /*eras*/,
16134  &kZoneAsia_Dhaka /*targetInfo*/,
16135 };
16136 
16137 //---------------------------------------------------------------------------
16138 // Link name: Asia/Harbin -> Asia/Shanghai
16139 //---------------------------------------------------------------------------
16140 
16141 static const char kZoneNameAsia_Harbin[] ACE_TIME_PROGMEM = "\x05" "Harbin";
16142 
16143 const extended::ZoneInfo kZoneAsia_Harbin ACE_TIME_PROGMEM = {
16144  kZoneNameAsia_Harbin /*name*/,
16145  0xb5af1186 /*zoneId*/,
16146  &kZoneContext /*zoneContext*/,
16147  1 /*numEras*/,
16148  kZoneEraAsia_Shanghai /*eras*/,
16149  &kZoneAsia_Shanghai /*targetInfo*/,
16150 };
16151 
16152 //---------------------------------------------------------------------------
16153 // Link name: Asia/Istanbul -> Europe/Istanbul
16154 //---------------------------------------------------------------------------
16155 
16156 static const char kZoneNameAsia_Istanbul[] ACE_TIME_PROGMEM = "\x05" "Istanbul";
16157 
16158 const extended::ZoneInfo kZoneAsia_Istanbul ACE_TIME_PROGMEM = {
16159  kZoneNameAsia_Istanbul /*name*/,
16160  0x382e7894 /*zoneId*/,
16161  &kZoneContext /*zoneContext*/,
16162  9 /*numEras*/,
16163  kZoneEraEurope_Istanbul /*eras*/,
16164  &kZoneEurope_Istanbul /*targetInfo*/,
16165 };
16166 
16167 //---------------------------------------------------------------------------
16168 // Link name: Asia/Kashgar -> Asia/Urumqi
16169 //---------------------------------------------------------------------------
16170 
16171 static const char kZoneNameAsia_Kashgar[] ACE_TIME_PROGMEM = "\x05" "Kashgar";
16172 
16173 const extended::ZoneInfo kZoneAsia_Kashgar ACE_TIME_PROGMEM = {
16174  kZoneNameAsia_Kashgar /*name*/,
16175  0x52955193 /*zoneId*/,
16176  &kZoneContext /*zoneContext*/,
16177  1 /*numEras*/,
16178  kZoneEraAsia_Urumqi /*eras*/,
16179  &kZoneAsia_Urumqi /*targetInfo*/,
16180 };
16181 
16182 //---------------------------------------------------------------------------
16183 // Link name: Asia/Katmandu -> Asia/Kathmandu
16184 //---------------------------------------------------------------------------
16185 
16186 static const char kZoneNameAsia_Katmandu[] ACE_TIME_PROGMEM = "\x05" "Katmandu";
16187 
16188 const extended::ZoneInfo kZoneAsia_Katmandu ACE_TIME_PROGMEM = {
16189  kZoneNameAsia_Katmandu /*name*/,
16190  0xa7ec12c7 /*zoneId*/,
16191  &kZoneContext /*zoneContext*/,
16192  1 /*numEras*/,
16193  kZoneEraAsia_Kathmandu /*eras*/,
16194  &kZoneAsia_Kathmandu /*targetInfo*/,
16195 };
16196 
16197 //---------------------------------------------------------------------------
16198 // Link name: Asia/Kuala_Lumpur -> Asia/Singapore
16199 //---------------------------------------------------------------------------
16200 
16201 static const char kZoneNameAsia_Kuala_Lumpur[] ACE_TIME_PROGMEM = "\x05" "Kuala_Lumpur";
16202 
16203 const extended::ZoneInfo kZoneAsia_Kuala_Lumpur ACE_TIME_PROGMEM = {
16204  kZoneNameAsia_Kuala_Lumpur /*name*/,
16205  0x014763c4 /*zoneId*/,
16206  &kZoneContext /*zoneContext*/,
16207  1 /*numEras*/,
16208  kZoneEraAsia_Singapore /*eras*/,
16209  &kZoneAsia_Singapore /*targetInfo*/,
16210 };
16211 
16212 //---------------------------------------------------------------------------
16213 // Link name: Asia/Kuwait -> Asia/Riyadh
16214 //---------------------------------------------------------------------------
16215 
16216 static const char kZoneNameAsia_Kuwait[] ACE_TIME_PROGMEM = "\x05" "Kuwait";
16217 
16218 const extended::ZoneInfo kZoneAsia_Kuwait ACE_TIME_PROGMEM = {
16219  kZoneNameAsia_Kuwait /*name*/,
16220  0xbe1b2f27 /*zoneId*/,
16221  &kZoneContext /*zoneContext*/,
16222  1 /*numEras*/,
16223  kZoneEraAsia_Riyadh /*eras*/,
16224  &kZoneAsia_Riyadh /*targetInfo*/,
16225 };
16226 
16227 //---------------------------------------------------------------------------
16228 // Link name: Asia/Macao -> Asia/Macau
16229 //---------------------------------------------------------------------------
16230 
16231 static const char kZoneNameAsia_Macao[] ACE_TIME_PROGMEM = "\x05" "Macao";
16232 
16233 const extended::ZoneInfo kZoneAsia_Macao ACE_TIME_PROGMEM = {
16234  kZoneNameAsia_Macao /*name*/,
16235  0x155f88b3 /*zoneId*/,
16236  &kZoneContext /*zoneContext*/,
16237  1 /*numEras*/,
16238  kZoneEraAsia_Macau /*eras*/,
16239  &kZoneAsia_Macau /*targetInfo*/,
16240 };
16241 
16242 //---------------------------------------------------------------------------
16243 // Link name: Asia/Muscat -> Asia/Dubai
16244 //---------------------------------------------------------------------------
16245 
16246 static const char kZoneNameAsia_Muscat[] ACE_TIME_PROGMEM = "\x05" "Muscat";
16247 
16248 const extended::ZoneInfo kZoneAsia_Muscat ACE_TIME_PROGMEM = {
16249  kZoneNameAsia_Muscat /*name*/,
16250  0xc2c3565f /*zoneId*/,
16251  &kZoneContext /*zoneContext*/,
16252  1 /*numEras*/,
16253  kZoneEraAsia_Dubai /*eras*/,
16254  &kZoneAsia_Dubai /*targetInfo*/,
16255 };
16256 
16257 //---------------------------------------------------------------------------
16258 // Link name: Asia/Phnom_Penh -> Asia/Bangkok
16259 //---------------------------------------------------------------------------
16260 
16261 static const char kZoneNameAsia_Phnom_Penh[] ACE_TIME_PROGMEM = "\x05" "Phnom_Penh";
16262 
16263 const extended::ZoneInfo kZoneAsia_Phnom_Penh ACE_TIME_PROGMEM = {
16264  kZoneNameAsia_Phnom_Penh /*name*/,
16265  0xc224945e /*zoneId*/,
16266  &kZoneContext /*zoneContext*/,
16267  1 /*numEras*/,
16268  kZoneEraAsia_Bangkok /*eras*/,
16269  &kZoneAsia_Bangkok /*targetInfo*/,
16270 };
16271 
16272 //---------------------------------------------------------------------------
16273 // Link name: Asia/Rangoon -> Asia/Yangon
16274 //---------------------------------------------------------------------------
16275 
16276 static const char kZoneNameAsia_Rangoon[] ACE_TIME_PROGMEM = "\x05" "Rangoon";
16277 
16278 const extended::ZoneInfo kZoneAsia_Rangoon ACE_TIME_PROGMEM = {
16279  kZoneNameAsia_Rangoon /*name*/,
16280  0x6d1217c6 /*zoneId*/,
16281  &kZoneContext /*zoneContext*/,
16282  1 /*numEras*/,
16283  kZoneEraAsia_Yangon /*eras*/,
16284  &kZoneAsia_Yangon /*targetInfo*/,
16285 };
16286 
16287 //---------------------------------------------------------------------------
16288 // Link name: Asia/Saigon -> Asia/Ho_Chi_Minh
16289 //---------------------------------------------------------------------------
16290 
16291 static const char kZoneNameAsia_Saigon[] ACE_TIME_PROGMEM = "\x05" "Saigon";
16292 
16293 const extended::ZoneInfo kZoneAsia_Saigon ACE_TIME_PROGMEM = {
16294  kZoneNameAsia_Saigon /*name*/,
16295  0xcf52f713 /*zoneId*/,
16296  &kZoneContext /*zoneContext*/,
16297  1 /*numEras*/,
16298  kZoneEraAsia_Ho_Chi_Minh /*eras*/,
16299  &kZoneAsia_Ho_Chi_Minh /*targetInfo*/,
16300 };
16301 
16302 //---------------------------------------------------------------------------
16303 // Link name: Asia/Tel_Aviv -> Asia/Jerusalem
16304 //---------------------------------------------------------------------------
16305 
16306 static const char kZoneNameAsia_Tel_Aviv[] ACE_TIME_PROGMEM = "\x05" "Tel_Aviv";
16307 
16308 const extended::ZoneInfo kZoneAsia_Tel_Aviv ACE_TIME_PROGMEM = {
16309  kZoneNameAsia_Tel_Aviv /*name*/,
16310  0x166d7c2c /*zoneId*/,
16311  &kZoneContext /*zoneContext*/,
16312  1 /*numEras*/,
16313  kZoneEraAsia_Jerusalem /*eras*/,
16314  &kZoneAsia_Jerusalem /*targetInfo*/,
16315 };
16316 
16317 //---------------------------------------------------------------------------
16318 // Link name: Asia/Thimbu -> Asia/Thimphu
16319 //---------------------------------------------------------------------------
16320 
16321 static const char kZoneNameAsia_Thimbu[] ACE_TIME_PROGMEM = "\x05" "Thimbu";
16322 
16323 const extended::ZoneInfo kZoneAsia_Thimbu ACE_TIME_PROGMEM = {
16324  kZoneNameAsia_Thimbu /*name*/,
16325  0xd226e31b /*zoneId*/,
16326  &kZoneContext /*zoneContext*/,
16327  1 /*numEras*/,
16328  kZoneEraAsia_Thimphu /*eras*/,
16329  &kZoneAsia_Thimphu /*targetInfo*/,
16330 };
16331 
16332 //---------------------------------------------------------------------------
16333 // Link name: Asia/Ujung_Pandang -> Asia/Makassar
16334 //---------------------------------------------------------------------------
16335 
16336 static const char kZoneNameAsia_Ujung_Pandang[] ACE_TIME_PROGMEM = "\x05" "Ujung_Pandang";
16337 
16338 const extended::ZoneInfo kZoneAsia_Ujung_Pandang ACE_TIME_PROGMEM = {
16339  kZoneNameAsia_Ujung_Pandang /*name*/,
16340  0x5d001eb3 /*zoneId*/,
16341  &kZoneContext /*zoneContext*/,
16342  1 /*numEras*/,
16343  kZoneEraAsia_Makassar /*eras*/,
16344  &kZoneAsia_Makassar /*targetInfo*/,
16345 };
16346 
16347 //---------------------------------------------------------------------------
16348 // Link name: Asia/Ulan_Bator -> Asia/Ulaanbaatar
16349 //---------------------------------------------------------------------------
16350 
16351 static const char kZoneNameAsia_Ulan_Bator[] ACE_TIME_PROGMEM = "\x05" "Ulan_Bator";
16352 
16353 const extended::ZoneInfo kZoneAsia_Ulan_Bator ACE_TIME_PROGMEM = {
16354  kZoneNameAsia_Ulan_Bator /*name*/,
16355  0x394db4d9 /*zoneId*/,
16356  &kZoneContext /*zoneContext*/,
16357  1 /*numEras*/,
16358  kZoneEraAsia_Ulaanbaatar /*eras*/,
16359  &kZoneAsia_Ulaanbaatar /*targetInfo*/,
16360 };
16361 
16362 //---------------------------------------------------------------------------
16363 // Link name: Asia/Vientiane -> Asia/Bangkok
16364 //---------------------------------------------------------------------------
16365 
16366 static const char kZoneNameAsia_Vientiane[] ACE_TIME_PROGMEM = "\x05" "Vientiane";
16367 
16368 const extended::ZoneInfo kZoneAsia_Vientiane ACE_TIME_PROGMEM = {
16369  kZoneNameAsia_Vientiane /*name*/,
16370  0x89d68d75 /*zoneId*/,
16371  &kZoneContext /*zoneContext*/,
16372  1 /*numEras*/,
16373  kZoneEraAsia_Bangkok /*eras*/,
16374  &kZoneAsia_Bangkok /*targetInfo*/,
16375 };
16376 
16377 //---------------------------------------------------------------------------
16378 // Link name: Atlantic/Faeroe -> Atlantic/Faroe
16379 //---------------------------------------------------------------------------
16380 
16381 static const char kZoneNameAtlantic_Faeroe[] ACE_TIME_PROGMEM = "\x06" "Faeroe";
16382 
16383 const extended::ZoneInfo kZoneAtlantic_Faeroe ACE_TIME_PROGMEM = {
16384  kZoneNameAtlantic_Faeroe /*name*/,
16385  0x031ec516 /*zoneId*/,
16386  &kZoneContext /*zoneContext*/,
16387  1 /*numEras*/,
16388  kZoneEraAtlantic_Faroe /*eras*/,
16389  &kZoneAtlantic_Faroe /*targetInfo*/,
16390 };
16391 
16392 //---------------------------------------------------------------------------
16393 // Link name: Atlantic/Jan_Mayen -> Europe/Berlin
16394 //---------------------------------------------------------------------------
16395 
16396 static const char kZoneNameAtlantic_Jan_Mayen[] ACE_TIME_PROGMEM = "\x06" "Jan_Mayen";
16397 
16398 const extended::ZoneInfo kZoneAtlantic_Jan_Mayen ACE_TIME_PROGMEM = {
16399  kZoneNameAtlantic_Jan_Mayen /*name*/,
16400  0x5a7535b6 /*zoneId*/,
16401  &kZoneContext /*zoneContext*/,
16402  1 /*numEras*/,
16403  kZoneEraEurope_Berlin /*eras*/,
16404  &kZoneEurope_Berlin /*targetInfo*/,
16405 };
16406 
16407 //---------------------------------------------------------------------------
16408 // Link name: Atlantic/Reykjavik -> Africa/Abidjan
16409 //---------------------------------------------------------------------------
16410 
16411 static const char kZoneNameAtlantic_Reykjavik[] ACE_TIME_PROGMEM = "\x06" "Reykjavik";
16412 
16413 const extended::ZoneInfo kZoneAtlantic_Reykjavik ACE_TIME_PROGMEM = {
16414  kZoneNameAtlantic_Reykjavik /*name*/,
16415  0x1c2b4f74 /*zoneId*/,
16416  &kZoneContext /*zoneContext*/,
16417  1 /*numEras*/,
16418  kZoneEraAfrica_Abidjan /*eras*/,
16419  &kZoneAfrica_Abidjan /*targetInfo*/,
16420 };
16421 
16422 //---------------------------------------------------------------------------
16423 // Link name: Atlantic/St_Helena -> Africa/Abidjan
16424 //---------------------------------------------------------------------------
16425 
16426 static const char kZoneNameAtlantic_St_Helena[] ACE_TIME_PROGMEM = "\x06" "St_Helena";
16427 
16428 const extended::ZoneInfo kZoneAtlantic_St_Helena ACE_TIME_PROGMEM = {
16429  kZoneNameAtlantic_St_Helena /*name*/,
16430  0x451fc5f7 /*zoneId*/,
16431  &kZoneContext /*zoneContext*/,
16432  1 /*numEras*/,
16433  kZoneEraAfrica_Abidjan /*eras*/,
16434  &kZoneAfrica_Abidjan /*targetInfo*/,
16435 };
16436 
16437 //---------------------------------------------------------------------------
16438 // Link name: Australia/ACT -> Australia/Sydney
16439 //---------------------------------------------------------------------------
16440 
16441 static const char kZoneNameAustralia_ACT[] ACE_TIME_PROGMEM = "\x07" "ACT";
16442 
16443 const extended::ZoneInfo kZoneAustralia_ACT ACE_TIME_PROGMEM = {
16444  kZoneNameAustralia_ACT /*name*/,
16445  0x8a970eb2 /*zoneId*/,
16446  &kZoneContext /*zoneContext*/,
16447  1 /*numEras*/,
16448  kZoneEraAustralia_Sydney /*eras*/,
16449  &kZoneAustralia_Sydney /*targetInfo*/,
16450 };
16451 
16452 //---------------------------------------------------------------------------
16453 // Link name: Australia/Canberra -> Australia/Sydney
16454 //---------------------------------------------------------------------------
16455 
16456 static const char kZoneNameAustralia_Canberra[] ACE_TIME_PROGMEM = "\x07" "Canberra";
16457 
16458 const extended::ZoneInfo kZoneAustralia_Canberra ACE_TIME_PROGMEM = {
16459  kZoneNameAustralia_Canberra /*name*/,
16460  0x2a09ae58 /*zoneId*/,
16461  &kZoneContext /*zoneContext*/,
16462  1 /*numEras*/,
16463  kZoneEraAustralia_Sydney /*eras*/,
16464  &kZoneAustralia_Sydney /*targetInfo*/,
16465 };
16466 
16467 //---------------------------------------------------------------------------
16468 // Link name: Australia/Currie -> Australia/Hobart
16469 //---------------------------------------------------------------------------
16470 
16471 static const char kZoneNameAustralia_Currie[] ACE_TIME_PROGMEM = "\x07" "Currie";
16472 
16473 const extended::ZoneInfo kZoneAustralia_Currie ACE_TIME_PROGMEM = {
16474  kZoneNameAustralia_Currie /*name*/,
16475  0x278b6a24 /*zoneId*/,
16476  &kZoneContext /*zoneContext*/,
16477  1 /*numEras*/,
16478  kZoneEraAustralia_Hobart /*eras*/,
16479  &kZoneAustralia_Hobart /*targetInfo*/,
16480 };
16481 
16482 //---------------------------------------------------------------------------
16483 // Link name: Australia/LHI -> Australia/Lord_Howe
16484 //---------------------------------------------------------------------------
16485 
16486 static const char kZoneNameAustralia_LHI[] ACE_TIME_PROGMEM = "\x07" "LHI";
16487 
16488 const extended::ZoneInfo kZoneAustralia_LHI ACE_TIME_PROGMEM = {
16489  kZoneNameAustralia_LHI /*name*/,
16490  0x8a973e17 /*zoneId*/,
16491  &kZoneContext /*zoneContext*/,
16492  1 /*numEras*/,
16493  kZoneEraAustralia_Lord_Howe /*eras*/,
16494  &kZoneAustralia_Lord_Howe /*targetInfo*/,
16495 };
16496 
16497 //---------------------------------------------------------------------------
16498 // Link name: Australia/NSW -> Australia/Sydney
16499 //---------------------------------------------------------------------------
16500 
16501 static const char kZoneNameAustralia_NSW[] ACE_TIME_PROGMEM = "\x07" "NSW";
16502 
16503 const extended::ZoneInfo kZoneAustralia_NSW ACE_TIME_PROGMEM = {
16504  kZoneNameAustralia_NSW /*name*/,
16505  0x8a974812 /*zoneId*/,
16506  &kZoneContext /*zoneContext*/,
16507  1 /*numEras*/,
16508  kZoneEraAustralia_Sydney /*eras*/,
16509  &kZoneAustralia_Sydney /*targetInfo*/,
16510 };
16511 
16512 //---------------------------------------------------------------------------
16513 // Link name: Australia/North -> Australia/Darwin
16514 //---------------------------------------------------------------------------
16515 
16516 static const char kZoneNameAustralia_North[] ACE_TIME_PROGMEM = "\x07" "North";
16517 
16518 const extended::ZoneInfo kZoneAustralia_North ACE_TIME_PROGMEM = {
16519  kZoneNameAustralia_North /*name*/,
16520  0x8d997165 /*zoneId*/,
16521  &kZoneContext /*zoneContext*/,
16522  1 /*numEras*/,
16523  kZoneEraAustralia_Darwin /*eras*/,
16524  &kZoneAustralia_Darwin /*targetInfo*/,
16525 };
16526 
16527 //---------------------------------------------------------------------------
16528 // Link name: Australia/Queensland -> Australia/Brisbane
16529 //---------------------------------------------------------------------------
16530 
16531 static const char kZoneNameAustralia_Queensland[] ACE_TIME_PROGMEM = "\x07" "Queensland";
16532 
16533 const extended::ZoneInfo kZoneAustralia_Queensland ACE_TIME_PROGMEM = {
16534  kZoneNameAustralia_Queensland /*name*/,
16535  0xd326ed0a /*zoneId*/,
16536  &kZoneContext /*zoneContext*/,
16537  1 /*numEras*/,
16538  kZoneEraAustralia_Brisbane /*eras*/,
16539  &kZoneAustralia_Brisbane /*targetInfo*/,
16540 };
16541 
16542 //---------------------------------------------------------------------------
16543 // Link name: Australia/South -> Australia/Adelaide
16544 //---------------------------------------------------------------------------
16545 
16546 static const char kZoneNameAustralia_South[] ACE_TIME_PROGMEM = "\x07" "South";
16547 
16548 const extended::ZoneInfo kZoneAustralia_South ACE_TIME_PROGMEM = {
16549  kZoneNameAustralia_South /*name*/,
16550  0x8df3f8ad /*zoneId*/,
16551  &kZoneContext /*zoneContext*/,
16552  1 /*numEras*/,
16553  kZoneEraAustralia_Adelaide /*eras*/,
16554  &kZoneAustralia_Adelaide /*targetInfo*/,
16555 };
16556 
16557 //---------------------------------------------------------------------------
16558 // Link name: Australia/Tasmania -> Australia/Hobart
16559 //---------------------------------------------------------------------------
16560 
16561 static const char kZoneNameAustralia_Tasmania[] ACE_TIME_PROGMEM = "\x07" "Tasmania";
16562 
16563 const extended::ZoneInfo kZoneAustralia_Tasmania ACE_TIME_PROGMEM = {
16564  kZoneNameAustralia_Tasmania /*name*/,
16565  0xe6d76648 /*zoneId*/,
16566  &kZoneContext /*zoneContext*/,
16567  1 /*numEras*/,
16568  kZoneEraAustralia_Hobart /*eras*/,
16569  &kZoneAustralia_Hobart /*targetInfo*/,
16570 };
16571 
16572 //---------------------------------------------------------------------------
16573 // Link name: Australia/Victoria -> Australia/Melbourne
16574 //---------------------------------------------------------------------------
16575 
16576 static const char kZoneNameAustralia_Victoria[] ACE_TIME_PROGMEM = "\x07" "Victoria";
16577 
16578 const extended::ZoneInfo kZoneAustralia_Victoria ACE_TIME_PROGMEM = {
16579  kZoneNameAustralia_Victoria /*name*/,
16580  0x0260d5db /*zoneId*/,
16581  &kZoneContext /*zoneContext*/,
16582  1 /*numEras*/,
16583  kZoneEraAustralia_Melbourne /*eras*/,
16584  &kZoneAustralia_Melbourne /*targetInfo*/,
16585 };
16586 
16587 //---------------------------------------------------------------------------
16588 // Link name: Australia/West -> Australia/Perth
16589 //---------------------------------------------------------------------------
16590 
16591 static const char kZoneNameAustralia_West[] ACE_TIME_PROGMEM = "\x07" "West";
16592 
16593 const extended::ZoneInfo kZoneAustralia_West ACE_TIME_PROGMEM = {
16594  kZoneNameAustralia_West /*name*/,
16595  0xdd858a5d /*zoneId*/,
16596  &kZoneContext /*zoneContext*/,
16597  1 /*numEras*/,
16598  kZoneEraAustralia_Perth /*eras*/,
16599  &kZoneAustralia_Perth /*targetInfo*/,
16600 };
16601 
16602 //---------------------------------------------------------------------------
16603 // Link name: Australia/Yancowinna -> Australia/Broken_Hill
16604 //---------------------------------------------------------------------------
16605 
16606 static const char kZoneNameAustralia_Yancowinna[] ACE_TIME_PROGMEM = "\x07" "Yancowinna";
16607 
16608 const extended::ZoneInfo kZoneAustralia_Yancowinna ACE_TIME_PROGMEM = {
16609  kZoneNameAustralia_Yancowinna /*name*/,
16610  0x90bac131 /*zoneId*/,
16611  &kZoneContext /*zoneContext*/,
16612  2 /*numEras*/,
16613  kZoneEraAustralia_Broken_Hill /*eras*/,
16614  &kZoneAustralia_Broken_Hill /*targetInfo*/,
16615 };
16616 
16617 //---------------------------------------------------------------------------
16618 // Link name: Brazil/Acre -> America/Rio_Branco
16619 //---------------------------------------------------------------------------
16620 
16621 static const char kZoneNameBrazil_Acre[] ACE_TIME_PROGMEM = "\x08" "Acre";
16622 
16623 const extended::ZoneInfo kZoneBrazil_Acre ACE_TIME_PROGMEM = {
16624  kZoneNameBrazil_Acre /*name*/,
16625  0x66934f93 /*zoneId*/,
16626  &kZoneContext /*zoneContext*/,
16627  3 /*numEras*/,
16628  kZoneEraAmerica_Rio_Branco /*eras*/,
16629  &kZoneAmerica_Rio_Branco /*targetInfo*/,
16630 };
16631 
16632 //---------------------------------------------------------------------------
16633 // Link name: Brazil/DeNoronha -> America/Noronha
16634 //---------------------------------------------------------------------------
16635 
16636 static const char kZoneNameBrazil_DeNoronha[] ACE_TIME_PROGMEM = "\x08" "DeNoronha";
16637 
16638 const extended::ZoneInfo kZoneBrazil_DeNoronha ACE_TIME_PROGMEM = {
16639  kZoneNameBrazil_DeNoronha /*name*/,
16640  0x9b4cb496 /*zoneId*/,
16641  &kZoneContext /*zoneContext*/,
16642  5 /*numEras*/,
16643  kZoneEraAmerica_Noronha /*eras*/,
16644  &kZoneAmerica_Noronha /*targetInfo*/,
16645 };
16646 
16647 //---------------------------------------------------------------------------
16648 // Link name: Brazil/East -> America/Sao_Paulo
16649 //---------------------------------------------------------------------------
16650 
16651 static const char kZoneNameBrazil_East[] ACE_TIME_PROGMEM = "\x08" "East";
16652 
16653 const extended::ZoneInfo kZoneBrazil_East ACE_TIME_PROGMEM = {
16654  kZoneNameBrazil_East /*name*/,
16655  0x669578c5 /*zoneId*/,
16656  &kZoneContext /*zoneContext*/,
16657  1 /*numEras*/,
16658  kZoneEraAmerica_Sao_Paulo /*eras*/,
16659  &kZoneAmerica_Sao_Paulo /*targetInfo*/,
16660 };
16661 
16662 //---------------------------------------------------------------------------
16663 // Link name: Brazil/West -> America/Manaus
16664 //---------------------------------------------------------------------------
16665 
16666 static const char kZoneNameBrazil_West[] ACE_TIME_PROGMEM = "\x08" "West";
16667 
16668 const extended::ZoneInfo kZoneBrazil_West ACE_TIME_PROGMEM = {
16669  kZoneNameBrazil_West /*name*/,
16670  0x669f689b /*zoneId*/,
16671  &kZoneContext /*zoneContext*/,
16672  1 /*numEras*/,
16673  kZoneEraAmerica_Manaus /*eras*/,
16674  &kZoneAmerica_Manaus /*targetInfo*/,
16675 };
16676 
16677 //---------------------------------------------------------------------------
16678 // Link name: CET -> Europe/Brussels
16679 //---------------------------------------------------------------------------
16680 
16681 static const char kZoneNameCET[] ACE_TIME_PROGMEM = "CET";
16682 
16683 const extended::ZoneInfo kZoneCET ACE_TIME_PROGMEM = {
16684  kZoneNameCET /*name*/,
16685  0x0b87d921 /*zoneId*/,
16686  &kZoneContext /*zoneContext*/,
16687  1 /*numEras*/,
16688  kZoneEraEurope_Brussels /*eras*/,
16689  &kZoneEurope_Brussels /*targetInfo*/,
16690 };
16691 
16692 //---------------------------------------------------------------------------
16693 // Link name: CST6CDT -> America/Chicago
16694 //---------------------------------------------------------------------------
16695 
16696 static const char kZoneNameCST6CDT[] ACE_TIME_PROGMEM = "CST6CDT";
16697 
16698 const extended::ZoneInfo kZoneCST6CDT ACE_TIME_PROGMEM = {
16699  kZoneNameCST6CDT /*name*/,
16700  0xf0e87d00 /*zoneId*/,
16701  &kZoneContext /*zoneContext*/,
16702  1 /*numEras*/,
16703  kZoneEraAmerica_Chicago /*eras*/,
16704  &kZoneAmerica_Chicago /*targetInfo*/,
16705 };
16706 
16707 //---------------------------------------------------------------------------
16708 // Link name: Canada/Atlantic -> America/Halifax
16709 //---------------------------------------------------------------------------
16710 
16711 static const char kZoneNameCanada_Atlantic[] ACE_TIME_PROGMEM = "\x09" "Atlantic";
16712 
16713 const extended::ZoneInfo kZoneCanada_Atlantic ACE_TIME_PROGMEM = {
16714  kZoneNameCanada_Atlantic /*name*/,
16715  0x536b119c /*zoneId*/,
16716  &kZoneContext /*zoneContext*/,
16717  1 /*numEras*/,
16718  kZoneEraAmerica_Halifax /*eras*/,
16719  &kZoneAmerica_Halifax /*targetInfo*/,
16720 };
16721 
16722 //---------------------------------------------------------------------------
16723 // Link name: Canada/Central -> America/Winnipeg
16724 //---------------------------------------------------------------------------
16725 
16726 static const char kZoneNameCanada_Central[] ACE_TIME_PROGMEM = "\x09" "Central";
16727 
16728 const extended::ZoneInfo kZoneCanada_Central ACE_TIME_PROGMEM = {
16729  kZoneNameCanada_Central /*name*/,
16730  0x626710f5 /*zoneId*/,
16731  &kZoneContext /*zoneContext*/,
16732  2 /*numEras*/,
16733  kZoneEraAmerica_Winnipeg /*eras*/,
16734  &kZoneAmerica_Winnipeg /*targetInfo*/,
16735 };
16736 
16737 //---------------------------------------------------------------------------
16738 // Link name: Canada/Eastern -> America/Toronto
16739 //---------------------------------------------------------------------------
16740 
16741 static const char kZoneNameCanada_Eastern[] ACE_TIME_PROGMEM = "\x09" "Eastern";
16742 
16743 const extended::ZoneInfo kZoneCanada_Eastern ACE_TIME_PROGMEM = {
16744  kZoneNameCanada_Eastern /*name*/,
16745  0xf3612d5e /*zoneId*/,
16746  &kZoneContext /*zoneContext*/,
16747  1 /*numEras*/,
16748  kZoneEraAmerica_Toronto /*eras*/,
16749  &kZoneAmerica_Toronto /*targetInfo*/,
16750 };
16751 
16752 //---------------------------------------------------------------------------
16753 // Link name: Canada/Mountain -> America/Edmonton
16754 //---------------------------------------------------------------------------
16755 
16756 static const char kZoneNameCanada_Mountain[] ACE_TIME_PROGMEM = "\x09" "Mountain";
16757 
16758 const extended::ZoneInfo kZoneCanada_Mountain ACE_TIME_PROGMEM = {
16759  kZoneNameCanada_Mountain /*name*/,
16760  0xfb8a8217 /*zoneId*/,
16761  &kZoneContext /*zoneContext*/,
16762  1 /*numEras*/,
16763  kZoneEraAmerica_Edmonton /*eras*/,
16764  &kZoneAmerica_Edmonton /*targetInfo*/,
16765 };
16766 
16767 //---------------------------------------------------------------------------
16768 // Link name: Canada/Newfoundland -> America/St_Johns
16769 //---------------------------------------------------------------------------
16770 
16771 static const char kZoneNameCanada_Newfoundland[] ACE_TIME_PROGMEM = "\x09" "Newfoundland";
16772 
16773 const extended::ZoneInfo kZoneCanada_Newfoundland ACE_TIME_PROGMEM = {
16774  kZoneNameCanada_Newfoundland /*name*/,
16775  0xb396e991 /*zoneId*/,
16776  &kZoneContext /*zoneContext*/,
16777  2 /*numEras*/,
16778  kZoneEraAmerica_St_Johns /*eras*/,
16779  &kZoneAmerica_St_Johns /*targetInfo*/,
16780 };
16781 
16782 //---------------------------------------------------------------------------
16783 // Link name: Canada/Pacific -> America/Vancouver
16784 //---------------------------------------------------------------------------
16785 
16786 static const char kZoneNameCanada_Pacific[] ACE_TIME_PROGMEM = "\x09" "Pacific";
16787 
16788 const extended::ZoneInfo kZoneCanada_Pacific ACE_TIME_PROGMEM = {
16789  kZoneNameCanada_Pacific /*name*/,
16790  0x40fa3c7b /*zoneId*/,
16791  &kZoneContext /*zoneContext*/,
16792  1 /*numEras*/,
16793  kZoneEraAmerica_Vancouver /*eras*/,
16794  &kZoneAmerica_Vancouver /*targetInfo*/,
16795 };
16796 
16797 //---------------------------------------------------------------------------
16798 // Link name: Canada/Saskatchewan -> America/Regina
16799 //---------------------------------------------------------------------------
16800 
16801 static const char kZoneNameCanada_Saskatchewan[] ACE_TIME_PROGMEM = "\x09" "Saskatchewan";
16802 
16803 const extended::ZoneInfo kZoneCanada_Saskatchewan ACE_TIME_PROGMEM = {
16804  kZoneNameCanada_Saskatchewan /*name*/,
16805  0x77311f49 /*zoneId*/,
16806  &kZoneContext /*zoneContext*/,
16807  1 /*numEras*/,
16808  kZoneEraAmerica_Regina /*eras*/,
16809  &kZoneAmerica_Regina /*targetInfo*/,
16810 };
16811 
16812 //---------------------------------------------------------------------------
16813 // Link name: Canada/Yukon -> America/Whitehorse
16814 //---------------------------------------------------------------------------
16815 
16816 static const char kZoneNameCanada_Yukon[] ACE_TIME_PROGMEM = "\x09" "Yukon";
16817 
16818 const extended::ZoneInfo kZoneCanada_Yukon ACE_TIME_PROGMEM = {
16819  kZoneNameCanada_Yukon /*name*/,
16820  0x78dd35c2 /*zoneId*/,
16821  &kZoneContext /*zoneContext*/,
16822  2 /*numEras*/,
16823  kZoneEraAmerica_Whitehorse /*eras*/,
16824  &kZoneAmerica_Whitehorse /*targetInfo*/,
16825 };
16826 
16827 //---------------------------------------------------------------------------
16828 // Link name: Chile/Continental -> America/Santiago
16829 //---------------------------------------------------------------------------
16830 
16831 static const char kZoneNameChile_Continental[] ACE_TIME_PROGMEM = "Chile/Continental";
16832 
16833 const extended::ZoneInfo kZoneChile_Continental ACE_TIME_PROGMEM = {
16834  kZoneNameChile_Continental /*name*/,
16835  0x7e2bdb18 /*zoneId*/,
16836  &kZoneContext /*zoneContext*/,
16837  1 /*numEras*/,
16838  kZoneEraAmerica_Santiago /*eras*/,
16839  &kZoneAmerica_Santiago /*targetInfo*/,
16840 };
16841 
16842 //---------------------------------------------------------------------------
16843 // Link name: Chile/EasterIsland -> Pacific/Easter
16844 //---------------------------------------------------------------------------
16845 
16846 static const char kZoneNameChile_EasterIsland[] ACE_TIME_PROGMEM = "Chile/EasterIsland";
16847 
16848 const extended::ZoneInfo kZoneChile_EasterIsland ACE_TIME_PROGMEM = {
16849  kZoneNameChile_EasterIsland /*name*/,
16850  0xb0982af8 /*zoneId*/,
16851  &kZoneContext /*zoneContext*/,
16852  1 /*numEras*/,
16853  kZoneEraPacific_Easter /*eras*/,
16854  &kZonePacific_Easter /*targetInfo*/,
16855 };
16856 
16857 //---------------------------------------------------------------------------
16858 // Link name: Cuba -> America/Havana
16859 //---------------------------------------------------------------------------
16860 
16861 static const char kZoneNameCuba[] ACE_TIME_PROGMEM = "Cuba";
16862 
16863 const extended::ZoneInfo kZoneCuba ACE_TIME_PROGMEM = {
16864  kZoneNameCuba /*name*/,
16865  0x7c83cba0 /*zoneId*/,
16866  &kZoneContext /*zoneContext*/,
16867  1 /*numEras*/,
16868  kZoneEraAmerica_Havana /*eras*/,
16869  &kZoneAmerica_Havana /*targetInfo*/,
16870 };
16871 
16872 //---------------------------------------------------------------------------
16873 // Link name: EET -> Europe/Athens
16874 //---------------------------------------------------------------------------
16875 
16876 static const char kZoneNameEET[] ACE_TIME_PROGMEM = "EET";
16877 
16878 const extended::ZoneInfo kZoneEET ACE_TIME_PROGMEM = {
16879  kZoneNameEET /*name*/,
16880  0x0b87e1a3 /*zoneId*/,
16881  &kZoneContext /*zoneContext*/,
16882  1 /*numEras*/,
16883  kZoneEraEurope_Athens /*eras*/,
16884  &kZoneEurope_Athens /*targetInfo*/,
16885 };
16886 
16887 //---------------------------------------------------------------------------
16888 // Link name: EST -> America/Panama
16889 //---------------------------------------------------------------------------
16890 
16891 static const char kZoneNameEST[] ACE_TIME_PROGMEM = "EST";
16892 
16893 const extended::ZoneInfo kZoneEST ACE_TIME_PROGMEM = {
16894  kZoneNameEST /*name*/,
16895  0x0b87e371 /*zoneId*/,
16896  &kZoneContext /*zoneContext*/,
16897  1 /*numEras*/,
16898  kZoneEraAmerica_Panama /*eras*/,
16899  &kZoneAmerica_Panama /*targetInfo*/,
16900 };
16901 
16902 //---------------------------------------------------------------------------
16903 // Link name: EST5EDT -> America/New_York
16904 //---------------------------------------------------------------------------
16905 
16906 static const char kZoneNameEST5EDT[] ACE_TIME_PROGMEM = "EST5EDT";
16907 
16908 const extended::ZoneInfo kZoneEST5EDT ACE_TIME_PROGMEM = {
16909  kZoneNameEST5EDT /*name*/,
16910  0x8adc72a3 /*zoneId*/,
16911  &kZoneContext /*zoneContext*/,
16912  1 /*numEras*/,
16913  kZoneEraAmerica_New_York /*eras*/,
16914  &kZoneAmerica_New_York /*targetInfo*/,
16915 };
16916 
16917 //---------------------------------------------------------------------------
16918 // Link name: Egypt -> Africa/Cairo
16919 //---------------------------------------------------------------------------
16920 
16921 static const char kZoneNameEgypt[] ACE_TIME_PROGMEM = "Egypt";
16922 
16923 const extended::ZoneInfo kZoneEgypt ACE_TIME_PROGMEM = {
16924  kZoneNameEgypt /*name*/,
16925  0x0d1a278e /*zoneId*/,
16926  &kZoneContext /*zoneContext*/,
16927  1 /*numEras*/,
16928  kZoneEraAfrica_Cairo /*eras*/,
16929  &kZoneAfrica_Cairo /*targetInfo*/,
16930 };
16931 
16932 //---------------------------------------------------------------------------
16933 // Link name: Eire -> Europe/Dublin
16934 //---------------------------------------------------------------------------
16935 
16936 static const char kZoneNameEire[] ACE_TIME_PROGMEM = "Eire";
16937 
16938 const extended::ZoneInfo kZoneEire ACE_TIME_PROGMEM = {
16939  kZoneNameEire /*name*/,
16940  0x7c84b36a /*zoneId*/,
16941  &kZoneContext /*zoneContext*/,
16942  1 /*numEras*/,
16943  kZoneEraEurope_Dublin /*eras*/,
16944  &kZoneEurope_Dublin /*targetInfo*/,
16945 };
16946 
16947 //---------------------------------------------------------------------------
16948 // Link name: Etc/GMT+0 -> Etc/GMT
16949 //---------------------------------------------------------------------------
16950 
16951 static const char kZoneNameEtc_GMT_PLUS_0[] ACE_TIME_PROGMEM = "\x0a" "GMT+0";
16952 
16953 const extended::ZoneInfo kZoneEtc_GMT_PLUS_0 ACE_TIME_PROGMEM = {
16954  kZoneNameEtc_GMT_PLUS_0 /*name*/,
16955  0x9d13da13 /*zoneId*/,
16956  &kZoneContext /*zoneContext*/,
16957  1 /*numEras*/,
16958  kZoneEraEtc_GMT /*eras*/,
16959  &kZoneEtc_GMT /*targetInfo*/,
16960 };
16961 
16962 //---------------------------------------------------------------------------
16963 // Link name: Etc/GMT-0 -> Etc/GMT
16964 //---------------------------------------------------------------------------
16965 
16966 static const char kZoneNameEtc_GMT_0[] ACE_TIME_PROGMEM = "\x0a" "GMT-0";
16967 
16968 const extended::ZoneInfo kZoneEtc_GMT_0 ACE_TIME_PROGMEM = {
16969  kZoneNameEtc_GMT_0 /*name*/,
16970  0x9d13da55 /*zoneId*/,
16971  &kZoneContext /*zoneContext*/,
16972  1 /*numEras*/,
16973  kZoneEraEtc_GMT /*eras*/,
16974  &kZoneEtc_GMT /*targetInfo*/,
16975 };
16976 
16977 //---------------------------------------------------------------------------
16978 // Link name: Etc/GMT0 -> Etc/GMT
16979 //---------------------------------------------------------------------------
16980 
16981 static const char kZoneNameEtc_GMT0[] ACE_TIME_PROGMEM = "\x0a" "GMT0";
16982 
16983 const extended::ZoneInfo kZoneEtc_GMT0 ACE_TIME_PROGMEM = {
16984  kZoneNameEtc_GMT0 /*name*/,
16985  0xf53ea988 /*zoneId*/,
16986  &kZoneContext /*zoneContext*/,
16987  1 /*numEras*/,
16988  kZoneEraEtc_GMT /*eras*/,
16989  &kZoneEtc_GMT /*targetInfo*/,
16990 };
16991 
16992 //---------------------------------------------------------------------------
16993 // Link name: Etc/Greenwich -> Etc/GMT
16994 //---------------------------------------------------------------------------
16995 
16996 static const char kZoneNameEtc_Greenwich[] ACE_TIME_PROGMEM = "\x0a" "Greenwich";
16997 
16998 const extended::ZoneInfo kZoneEtc_Greenwich ACE_TIME_PROGMEM = {
16999  kZoneNameEtc_Greenwich /*name*/,
17000  0x26daa98c /*zoneId*/,
17001  &kZoneContext /*zoneContext*/,
17002  1 /*numEras*/,
17003  kZoneEraEtc_GMT /*eras*/,
17004  &kZoneEtc_GMT /*targetInfo*/,
17005 };
17006 
17007 //---------------------------------------------------------------------------
17008 // Link name: Etc/UCT -> Etc/UTC
17009 //---------------------------------------------------------------------------
17010 
17011 static const char kZoneNameEtc_UCT[] ACE_TIME_PROGMEM = "\x0a" "UCT";
17012 
17013 const extended::ZoneInfo kZoneEtc_UCT ACE_TIME_PROGMEM = {
17014  kZoneNameEtc_UCT /*name*/,
17015  0xd8e3189c /*zoneId*/,
17016  &kZoneContext /*zoneContext*/,
17017  1 /*numEras*/,
17018  kZoneEraEtc_UTC /*eras*/,
17019  &kZoneEtc_UTC /*targetInfo*/,
17020 };
17021 
17022 //---------------------------------------------------------------------------
17023 // Link name: Etc/Universal -> Etc/UTC
17024 //---------------------------------------------------------------------------
17025 
17026 static const char kZoneNameEtc_Universal[] ACE_TIME_PROGMEM = "\x0a" "Universal";
17027 
17028 const extended::ZoneInfo kZoneEtc_Universal ACE_TIME_PROGMEM = {
17029  kZoneNameEtc_Universal /*name*/,
17030  0x2f8cb9a9 /*zoneId*/,
17031  &kZoneContext /*zoneContext*/,
17032  1 /*numEras*/,
17033  kZoneEraEtc_UTC /*eras*/,
17034  &kZoneEtc_UTC /*targetInfo*/,
17035 };
17036 
17037 //---------------------------------------------------------------------------
17038 // Link name: Etc/Zulu -> Etc/UTC
17039 //---------------------------------------------------------------------------
17040 
17041 static const char kZoneNameEtc_Zulu[] ACE_TIME_PROGMEM = "\x0a" "Zulu";
17042 
17043 const extended::ZoneInfo kZoneEtc_Zulu ACE_TIME_PROGMEM = {
17044  kZoneNameEtc_Zulu /*name*/,
17045  0xf549c240 /*zoneId*/,
17046  &kZoneContext /*zoneContext*/,
17047  1 /*numEras*/,
17048  kZoneEraEtc_UTC /*eras*/,
17049  &kZoneEtc_UTC /*targetInfo*/,
17050 };
17051 
17052 //---------------------------------------------------------------------------
17053 // Link name: Europe/Amsterdam -> Europe/Brussels
17054 //---------------------------------------------------------------------------
17055 
17056 static const char kZoneNameEurope_Amsterdam[] ACE_TIME_PROGMEM = "\x0b" "Amsterdam";
17057 
17058 const extended::ZoneInfo kZoneEurope_Amsterdam ACE_TIME_PROGMEM = {
17059  kZoneNameEurope_Amsterdam /*name*/,
17060  0x109395c2 /*zoneId*/,
17061  &kZoneContext /*zoneContext*/,
17062  1 /*numEras*/,
17063  kZoneEraEurope_Brussels /*eras*/,
17064  &kZoneEurope_Brussels /*targetInfo*/,
17065 };
17066 
17067 //---------------------------------------------------------------------------
17068 // Link name: Europe/Belfast -> Europe/London
17069 //---------------------------------------------------------------------------
17070 
17071 static const char kZoneNameEurope_Belfast[] ACE_TIME_PROGMEM = "\x0b" "Belfast";
17072 
17073 const extended::ZoneInfo kZoneEurope_Belfast ACE_TIME_PROGMEM = {
17074  kZoneNameEurope_Belfast /*name*/,
17075  0xd07dd1e5 /*zoneId*/,
17076  &kZoneContext /*zoneContext*/,
17077  1 /*numEras*/,
17078  kZoneEraEurope_London /*eras*/,
17079  &kZoneEurope_London /*targetInfo*/,
17080 };
17081 
17082 //---------------------------------------------------------------------------
17083 // Link name: Europe/Bratislava -> Europe/Prague
17084 //---------------------------------------------------------------------------
17085 
17086 static const char kZoneNameEurope_Bratislava[] ACE_TIME_PROGMEM = "\x0b" "Bratislava";
17087 
17088 const extended::ZoneInfo kZoneEurope_Bratislava ACE_TIME_PROGMEM = {
17089  kZoneNameEurope_Bratislava /*name*/,
17090  0xda493bed /*zoneId*/,
17091  &kZoneContext /*zoneContext*/,
17092  1 /*numEras*/,
17093  kZoneEraEurope_Prague /*eras*/,
17094  &kZoneEurope_Prague /*targetInfo*/,
17095 };
17096 
17097 //---------------------------------------------------------------------------
17098 // Link name: Europe/Busingen -> Europe/Zurich
17099 //---------------------------------------------------------------------------
17100 
17101 static const char kZoneNameEurope_Busingen[] ACE_TIME_PROGMEM = "\x0b" "Busingen";
17102 
17103 const extended::ZoneInfo kZoneEurope_Busingen ACE_TIME_PROGMEM = {
17104  kZoneNameEurope_Busingen /*name*/,
17105  0xc06d2cdf /*zoneId*/,
17106  &kZoneContext /*zoneContext*/,
17107  1 /*numEras*/,
17108  kZoneEraEurope_Zurich /*eras*/,
17109  &kZoneEurope_Zurich /*targetInfo*/,
17110 };
17111 
17112 //---------------------------------------------------------------------------
17113 // Link name: Europe/Copenhagen -> Europe/Berlin
17114 //---------------------------------------------------------------------------
17115 
17116 static const char kZoneNameEurope_Copenhagen[] ACE_TIME_PROGMEM = "\x0b" "Copenhagen";
17117 
17118 const extended::ZoneInfo kZoneEurope_Copenhagen ACE_TIME_PROGMEM = {
17119  kZoneNameEurope_Copenhagen /*name*/,
17120  0xe0ed30bc /*zoneId*/,
17121  &kZoneContext /*zoneContext*/,
17122  1 /*numEras*/,
17123  kZoneEraEurope_Berlin /*eras*/,
17124  &kZoneEurope_Berlin /*targetInfo*/,
17125 };
17126 
17127 //---------------------------------------------------------------------------
17128 // Link name: Europe/Guernsey -> Europe/London
17129 //---------------------------------------------------------------------------
17130 
17131 static const char kZoneNameEurope_Guernsey[] ACE_TIME_PROGMEM = "\x0b" "Guernsey";
17132 
17133 const extended::ZoneInfo kZoneEurope_Guernsey ACE_TIME_PROGMEM = {
17134  kZoneNameEurope_Guernsey /*name*/,
17135  0x3db12c16 /*zoneId*/,
17136  &kZoneContext /*zoneContext*/,
17137  1 /*numEras*/,
17138  kZoneEraEurope_London /*eras*/,
17139  &kZoneEurope_London /*targetInfo*/,
17140 };
17141 
17142 //---------------------------------------------------------------------------
17143 // Link name: Europe/Isle_of_Man -> Europe/London
17144 //---------------------------------------------------------------------------
17145 
17146 static const char kZoneNameEurope_Isle_of_Man[] ACE_TIME_PROGMEM = "\x0b" "Isle_of_Man";
17147 
17148 const extended::ZoneInfo kZoneEurope_Isle_of_Man ACE_TIME_PROGMEM = {
17149  kZoneNameEurope_Isle_of_Man /*name*/,
17150  0xeaf84580 /*zoneId*/,
17151  &kZoneContext /*zoneContext*/,
17152  1 /*numEras*/,
17153  kZoneEraEurope_London /*eras*/,
17154  &kZoneEurope_London /*targetInfo*/,
17155 };
17156 
17157 //---------------------------------------------------------------------------
17158 // Link name: Europe/Jersey -> Europe/London
17159 //---------------------------------------------------------------------------
17160 
17161 static const char kZoneNameEurope_Jersey[] ACE_TIME_PROGMEM = "\x0b" "Jersey";
17162 
17163 const extended::ZoneInfo kZoneEurope_Jersey ACE_TIME_PROGMEM = {
17164  kZoneNameEurope_Jersey /*name*/,
17165  0x570dae76 /*zoneId*/,
17166  &kZoneContext /*zoneContext*/,
17167  1 /*numEras*/,
17168  kZoneEraEurope_London /*eras*/,
17169  &kZoneEurope_London /*targetInfo*/,
17170 };
17171 
17172 //---------------------------------------------------------------------------
17173 // Link name: Europe/Kiev -> Europe/Kyiv
17174 //---------------------------------------------------------------------------
17175 
17176 static const char kZoneNameEurope_Kiev[] ACE_TIME_PROGMEM = "\x0b" "Kiev";
17177 
17178 const extended::ZoneInfo kZoneEurope_Kiev ACE_TIME_PROGMEM = {
17179  kZoneNameEurope_Kiev /*name*/,
17180  0xa2c19eb3 /*zoneId*/,
17181  &kZoneContext /*zoneContext*/,
17182  1 /*numEras*/,
17183  kZoneEraEurope_Kyiv /*eras*/,
17184  &kZoneEurope_Kyiv /*targetInfo*/,
17185 };
17186 
17187 //---------------------------------------------------------------------------
17188 // Link name: Europe/Ljubljana -> Europe/Belgrade
17189 //---------------------------------------------------------------------------
17190 
17191 static const char kZoneNameEurope_Ljubljana[] ACE_TIME_PROGMEM = "\x0b" "Ljubljana";
17192 
17193 const extended::ZoneInfo kZoneEurope_Ljubljana ACE_TIME_PROGMEM = {
17194  kZoneNameEurope_Ljubljana /*name*/,
17195  0xbd98cdb7 /*zoneId*/,
17196  &kZoneContext /*zoneContext*/,
17197  1 /*numEras*/,
17198  kZoneEraEurope_Belgrade /*eras*/,
17199  &kZoneEurope_Belgrade /*targetInfo*/,
17200 };
17201 
17202 //---------------------------------------------------------------------------
17203 // Link name: Europe/Luxembourg -> Europe/Brussels
17204 //---------------------------------------------------------------------------
17205 
17206 static const char kZoneNameEurope_Luxembourg[] ACE_TIME_PROGMEM = "\x0b" "Luxembourg";
17207 
17208 const extended::ZoneInfo kZoneEurope_Luxembourg ACE_TIME_PROGMEM = {
17209  kZoneNameEurope_Luxembourg /*name*/,
17210  0x1f8bc6ce /*zoneId*/,
17211  &kZoneContext /*zoneContext*/,
17212  1 /*numEras*/,
17213  kZoneEraEurope_Brussels /*eras*/,
17214  &kZoneEurope_Brussels /*targetInfo*/,
17215 };
17216 
17217 //---------------------------------------------------------------------------
17218 // Link name: Europe/Mariehamn -> Europe/Helsinki
17219 //---------------------------------------------------------------------------
17220 
17221 static const char kZoneNameEurope_Mariehamn[] ACE_TIME_PROGMEM = "\x0b" "Mariehamn";
17222 
17223 const extended::ZoneInfo kZoneEurope_Mariehamn ACE_TIME_PROGMEM = {
17224  kZoneNameEurope_Mariehamn /*name*/,
17225  0x0caa6496 /*zoneId*/,
17226  &kZoneContext /*zoneContext*/,
17227  1 /*numEras*/,
17228  kZoneEraEurope_Helsinki /*eras*/,
17229  &kZoneEurope_Helsinki /*targetInfo*/,
17230 };
17231 
17232 //---------------------------------------------------------------------------
17233 // Link name: Europe/Monaco -> Europe/Paris
17234 //---------------------------------------------------------------------------
17235 
17236 static const char kZoneNameEurope_Monaco[] ACE_TIME_PROGMEM = "\x0b" "Monaco";
17237 
17238 const extended::ZoneInfo kZoneEurope_Monaco ACE_TIME_PROGMEM = {
17239  kZoneNameEurope_Monaco /*name*/,
17240  0x5ebf9f01 /*zoneId*/,
17241  &kZoneContext /*zoneContext*/,
17242  1 /*numEras*/,
17243  kZoneEraEurope_Paris /*eras*/,
17244  &kZoneEurope_Paris /*targetInfo*/,
17245 };
17246 
17247 //---------------------------------------------------------------------------
17248 // Link name: Europe/Nicosia -> Asia/Nicosia
17249 //---------------------------------------------------------------------------
17250 
17251 static const char kZoneNameEurope_Nicosia[] ACE_TIME_PROGMEM = "\x0b" "Nicosia";
17252 
17253 const extended::ZoneInfo kZoneEurope_Nicosia ACE_TIME_PROGMEM = {
17254  kZoneNameEurope_Nicosia /*name*/,
17255  0x74efab8a /*zoneId*/,
17256  &kZoneContext /*zoneContext*/,
17257  1 /*numEras*/,
17258  kZoneEraAsia_Nicosia /*eras*/,
17259  &kZoneAsia_Nicosia /*targetInfo*/,
17260 };
17261 
17262 //---------------------------------------------------------------------------
17263 // Link name: Europe/Oslo -> Europe/Berlin
17264 //---------------------------------------------------------------------------
17265 
17266 static const char kZoneNameEurope_Oslo[] ACE_TIME_PROGMEM = "\x0b" "Oslo";
17267 
17268 const extended::ZoneInfo kZoneEurope_Oslo ACE_TIME_PROGMEM = {
17269  kZoneNameEurope_Oslo /*name*/,
17270  0xa2c3fba1 /*zoneId*/,
17271  &kZoneContext /*zoneContext*/,
17272  1 /*numEras*/,
17273  kZoneEraEurope_Berlin /*eras*/,
17274  &kZoneEurope_Berlin /*targetInfo*/,
17275 };
17276 
17277 //---------------------------------------------------------------------------
17278 // Link name: Europe/Podgorica -> Europe/Belgrade
17279 //---------------------------------------------------------------------------
17280 
17281 static const char kZoneNameEurope_Podgorica[] ACE_TIME_PROGMEM = "\x0b" "Podgorica";
17282 
17283 const extended::ZoneInfo kZoneEurope_Podgorica ACE_TIME_PROGMEM = {
17284  kZoneNameEurope_Podgorica /*name*/,
17285  0x1c1a499c /*zoneId*/,
17286  &kZoneContext /*zoneContext*/,
17287  1 /*numEras*/,
17288  kZoneEraEurope_Belgrade /*eras*/,
17289  &kZoneEurope_Belgrade /*targetInfo*/,
17290 };
17291 
17292 //---------------------------------------------------------------------------
17293 // Link name: Europe/San_Marino -> Europe/Rome
17294 //---------------------------------------------------------------------------
17295 
17296 static const char kZoneNameEurope_San_Marino[] ACE_TIME_PROGMEM = "\x0b" "San_Marino";
17297 
17298 const extended::ZoneInfo kZoneEurope_San_Marino ACE_TIME_PROGMEM = {
17299  kZoneNameEurope_San_Marino /*name*/,
17300  0xcef7724b /*zoneId*/,
17301  &kZoneContext /*zoneContext*/,
17302  1 /*numEras*/,
17303  kZoneEraEurope_Rome /*eras*/,
17304  &kZoneEurope_Rome /*targetInfo*/,
17305 };
17306 
17307 //---------------------------------------------------------------------------
17308 // Link name: Europe/Sarajevo -> Europe/Belgrade
17309 //---------------------------------------------------------------------------
17310 
17311 static const char kZoneNameEurope_Sarajevo[] ACE_TIME_PROGMEM = "\x0b" "Sarajevo";
17312 
17313 const extended::ZoneInfo kZoneEurope_Sarajevo ACE_TIME_PROGMEM = {
17314  kZoneNameEurope_Sarajevo /*name*/,
17315  0x6a576c3f /*zoneId*/,
17316  &kZoneContext /*zoneContext*/,
17317  1 /*numEras*/,
17318  kZoneEraEurope_Belgrade /*eras*/,
17319  &kZoneEurope_Belgrade /*targetInfo*/,
17320 };
17321 
17322 //---------------------------------------------------------------------------
17323 // Link name: Europe/Skopje -> Europe/Belgrade
17324 //---------------------------------------------------------------------------
17325 
17326 static const char kZoneNameEurope_Skopje[] ACE_TIME_PROGMEM = "\x0b" "Skopje";
17327 
17328 const extended::ZoneInfo kZoneEurope_Skopje ACE_TIME_PROGMEM = {
17329  kZoneNameEurope_Skopje /*name*/,
17330  0x6c76fdd0 /*zoneId*/,
17331  &kZoneContext /*zoneContext*/,
17332  1 /*numEras*/,
17333  kZoneEraEurope_Belgrade /*eras*/,
17334  &kZoneEurope_Belgrade /*targetInfo*/,
17335 };
17336 
17337 //---------------------------------------------------------------------------
17338 // Link name: Europe/Stockholm -> Europe/Berlin
17339 //---------------------------------------------------------------------------
17340 
17341 static const char kZoneNameEurope_Stockholm[] ACE_TIME_PROGMEM = "\x0b" "Stockholm";
17342 
17343 const extended::ZoneInfo kZoneEurope_Stockholm ACE_TIME_PROGMEM = {
17344  kZoneNameEurope_Stockholm /*name*/,
17345  0x5bf6fbb8 /*zoneId*/,
17346  &kZoneContext /*zoneContext*/,
17347  1 /*numEras*/,
17348  kZoneEraEurope_Berlin /*eras*/,
17349  &kZoneEurope_Berlin /*targetInfo*/,
17350 };
17351 
17352 //---------------------------------------------------------------------------
17353 // Link name: Europe/Tiraspol -> Europe/Chisinau
17354 //---------------------------------------------------------------------------
17355 
17356 static const char kZoneNameEurope_Tiraspol[] ACE_TIME_PROGMEM = "\x0b" "Tiraspol";
17357 
17358 const extended::ZoneInfo kZoneEurope_Tiraspol ACE_TIME_PROGMEM = {
17359  kZoneNameEurope_Tiraspol /*name*/,
17360  0xbe704472 /*zoneId*/,
17361  &kZoneContext /*zoneContext*/,
17362  1 /*numEras*/,
17363  kZoneEraEurope_Chisinau /*eras*/,
17364  &kZoneEurope_Chisinau /*targetInfo*/,
17365 };
17366 
17367 //---------------------------------------------------------------------------
17368 // Link name: Europe/Uzhgorod -> Europe/Kyiv
17369 //---------------------------------------------------------------------------
17370 
17371 static const char kZoneNameEurope_Uzhgorod[] ACE_TIME_PROGMEM = "\x0b" "Uzhgorod";
17372 
17373 const extended::ZoneInfo kZoneEurope_Uzhgorod ACE_TIME_PROGMEM = {
17374  kZoneNameEurope_Uzhgorod /*name*/,
17375  0xb066f5d6 /*zoneId*/,
17376  &kZoneContext /*zoneContext*/,
17377  1 /*numEras*/,
17378  kZoneEraEurope_Kyiv /*eras*/,
17379  &kZoneEurope_Kyiv /*targetInfo*/,
17380 };
17381 
17382 //---------------------------------------------------------------------------
17383 // Link name: Europe/Vaduz -> Europe/Zurich
17384 //---------------------------------------------------------------------------
17385 
17386 static const char kZoneNameEurope_Vaduz[] ACE_TIME_PROGMEM = "\x0b" "Vaduz";
17387 
17388 const extended::ZoneInfo kZoneEurope_Vaduz ACE_TIME_PROGMEM = {
17389  kZoneNameEurope_Vaduz /*name*/,
17390  0xfbb81bae /*zoneId*/,
17391  &kZoneContext /*zoneContext*/,
17392  1 /*numEras*/,
17393  kZoneEraEurope_Zurich /*eras*/,
17394  &kZoneEurope_Zurich /*targetInfo*/,
17395 };
17396 
17397 //---------------------------------------------------------------------------
17398 // Link name: Europe/Vatican -> Europe/Rome
17399 //---------------------------------------------------------------------------
17400 
17401 static const char kZoneNameEurope_Vatican[] ACE_TIME_PROGMEM = "\x0b" "Vatican";
17402 
17403 const extended::ZoneInfo kZoneEurope_Vatican ACE_TIME_PROGMEM = {
17404  kZoneNameEurope_Vatican /*name*/,
17405  0xcb485dca /*zoneId*/,
17406  &kZoneContext /*zoneContext*/,
17407  1 /*numEras*/,
17408  kZoneEraEurope_Rome /*eras*/,
17409  &kZoneEurope_Rome /*targetInfo*/,
17410 };
17411 
17412 //---------------------------------------------------------------------------
17413 // Link name: Europe/Zagreb -> Europe/Belgrade
17414 //---------------------------------------------------------------------------
17415 
17416 static const char kZoneNameEurope_Zagreb[] ACE_TIME_PROGMEM = "\x0b" "Zagreb";
17417 
17418 const extended::ZoneInfo kZoneEurope_Zagreb ACE_TIME_PROGMEM = {
17419  kZoneNameEurope_Zagreb /*name*/,
17420  0x7c11c9ff /*zoneId*/,
17421  &kZoneContext /*zoneContext*/,
17422  1 /*numEras*/,
17423  kZoneEraEurope_Belgrade /*eras*/,
17424  &kZoneEurope_Belgrade /*targetInfo*/,
17425 };
17426 
17427 //---------------------------------------------------------------------------
17428 // Link name: Europe/Zaporozhye -> Europe/Kyiv
17429 //---------------------------------------------------------------------------
17430 
17431 static const char kZoneNameEurope_Zaporozhye[] ACE_TIME_PROGMEM = "\x0b" "Zaporozhye";
17432 
17433 const extended::ZoneInfo kZoneEurope_Zaporozhye ACE_TIME_PROGMEM = {
17434  kZoneNameEurope_Zaporozhye /*name*/,
17435  0xeab9767f /*zoneId*/,
17436  &kZoneContext /*zoneContext*/,
17437  1 /*numEras*/,
17438  kZoneEraEurope_Kyiv /*eras*/,
17439  &kZoneEurope_Kyiv /*targetInfo*/,
17440 };
17441 
17442 //---------------------------------------------------------------------------
17443 // Link name: GB -> Europe/London
17444 //---------------------------------------------------------------------------
17445 
17446 static const char kZoneNameGB[] ACE_TIME_PROGMEM = "GB";
17447 
17448 const extended::ZoneInfo kZoneGB ACE_TIME_PROGMEM = {
17449  kZoneNameGB /*name*/,
17450  0x005973ae /*zoneId*/,
17451  &kZoneContext /*zoneContext*/,
17452  1 /*numEras*/,
17453  kZoneEraEurope_London /*eras*/,
17454  &kZoneEurope_London /*targetInfo*/,
17455 };
17456 
17457 //---------------------------------------------------------------------------
17458 // Link name: GB-Eire -> Europe/London
17459 //---------------------------------------------------------------------------
17460 
17461 static const char kZoneNameGB_Eire[] ACE_TIME_PROGMEM = "GB-Eire";
17462 
17463 const extended::ZoneInfo kZoneGB_Eire ACE_TIME_PROGMEM = {
17464  kZoneNameGB_Eire /*name*/,
17465  0xfa70e300 /*zoneId*/,
17466  &kZoneContext /*zoneContext*/,
17467  1 /*numEras*/,
17468  kZoneEraEurope_London /*eras*/,
17469  &kZoneEurope_London /*targetInfo*/,
17470 };
17471 
17472 //---------------------------------------------------------------------------
17473 // Link name: GMT -> Etc/GMT
17474 //---------------------------------------------------------------------------
17475 
17476 static const char kZoneNameGMT[] ACE_TIME_PROGMEM = "GMT";
17477 
17478 const extended::ZoneInfo kZoneGMT ACE_TIME_PROGMEM = {
17479  kZoneNameGMT /*name*/,
17480  0x0b87eb2d /*zoneId*/,
17481  &kZoneContext /*zoneContext*/,
17482  1 /*numEras*/,
17483  kZoneEraEtc_GMT /*eras*/,
17484  &kZoneEtc_GMT /*targetInfo*/,
17485 };
17486 
17487 //---------------------------------------------------------------------------
17488 // Link name: GMT+0 -> Etc/GMT
17489 //---------------------------------------------------------------------------
17490 
17491 static const char kZoneNameGMT_PLUS_0[] ACE_TIME_PROGMEM = "GMT+0";
17492 
17493 const extended::ZoneInfo kZoneGMT_PLUS_0 ACE_TIME_PROGMEM = {
17494  kZoneNameGMT_PLUS_0 /*name*/,
17495  0x0d2f7028 /*zoneId*/,
17496  &kZoneContext /*zoneContext*/,
17497  1 /*numEras*/,
17498  kZoneEraEtc_GMT /*eras*/,
17499  &kZoneEtc_GMT /*targetInfo*/,
17500 };
17501 
17502 //---------------------------------------------------------------------------
17503 // Link name: GMT-0 -> Etc/GMT
17504 //---------------------------------------------------------------------------
17505 
17506 static const char kZoneNameGMT_0[] ACE_TIME_PROGMEM = "GMT-0";
17507 
17508 const extended::ZoneInfo kZoneGMT_0 ACE_TIME_PROGMEM = {
17509  kZoneNameGMT_0 /*name*/,
17510  0x0d2f706a /*zoneId*/,
17511  &kZoneContext /*zoneContext*/,
17512  1 /*numEras*/,
17513  kZoneEraEtc_GMT /*eras*/,
17514  &kZoneEtc_GMT /*targetInfo*/,
17515 };
17516 
17517 //---------------------------------------------------------------------------
17518 // Link name: GMT0 -> Etc/GMT
17519 //---------------------------------------------------------------------------
17520 
17521 static const char kZoneNameGMT0[] ACE_TIME_PROGMEM = "GMT0";
17522 
17523 const extended::ZoneInfo kZoneGMT0 ACE_TIME_PROGMEM = {
17524  kZoneNameGMT0 /*name*/,
17525  0x7c8550fd /*zoneId*/,
17526  &kZoneContext /*zoneContext*/,
17527  1 /*numEras*/,
17528  kZoneEraEtc_GMT /*eras*/,
17529  &kZoneEtc_GMT /*targetInfo*/,
17530 };
17531 
17532 //---------------------------------------------------------------------------
17533 // Link name: Greenwich -> Etc/GMT
17534 //---------------------------------------------------------------------------
17535 
17536 static const char kZoneNameGreenwich[] ACE_TIME_PROGMEM = "Greenwich";
17537 
17538 const extended::ZoneInfo kZoneGreenwich ACE_TIME_PROGMEM = {
17539  kZoneNameGreenwich /*name*/,
17540  0xc84d4221 /*zoneId*/,
17541  &kZoneContext /*zoneContext*/,
17542  1 /*numEras*/,
17543  kZoneEraEtc_GMT /*eras*/,
17544  &kZoneEtc_GMT /*targetInfo*/,
17545 };
17546 
17547 //---------------------------------------------------------------------------
17548 // Link name: HST -> Pacific/Honolulu
17549 //---------------------------------------------------------------------------
17550 
17551 static const char kZoneNameHST[] ACE_TIME_PROGMEM = "HST";
17552 
17553 const extended::ZoneInfo kZoneHST ACE_TIME_PROGMEM = {
17554  kZoneNameHST /*name*/,
17555  0x0b87f034 /*zoneId*/,
17556  &kZoneContext /*zoneContext*/,
17557  1 /*numEras*/,
17558  kZoneEraPacific_Honolulu /*eras*/,
17559  &kZonePacific_Honolulu /*targetInfo*/,
17560 };
17561 
17562 //---------------------------------------------------------------------------
17563 // Link name: Hongkong -> Asia/Hong_Kong
17564 //---------------------------------------------------------------------------
17565 
17566 static const char kZoneNameHongkong[] ACE_TIME_PROGMEM = "Hongkong";
17567 
17568 const extended::ZoneInfo kZoneHongkong ACE_TIME_PROGMEM = {
17569  kZoneNameHongkong /*name*/,
17570  0x56d36560 /*zoneId*/,
17571  &kZoneContext /*zoneContext*/,
17572  1 /*numEras*/,
17573  kZoneEraAsia_Hong_Kong /*eras*/,
17574  &kZoneAsia_Hong_Kong /*targetInfo*/,
17575 };
17576 
17577 //---------------------------------------------------------------------------
17578 // Link name: Iceland -> Africa/Abidjan
17579 //---------------------------------------------------------------------------
17580 
17581 static const char kZoneNameIceland[] ACE_TIME_PROGMEM = "Iceland";
17582 
17583 const extended::ZoneInfo kZoneIceland ACE_TIME_PROGMEM = {
17584  kZoneNameIceland /*name*/,
17585  0xe56a35b5 /*zoneId*/,
17586  &kZoneContext /*zoneContext*/,
17587  1 /*numEras*/,
17588  kZoneEraAfrica_Abidjan /*eras*/,
17589  &kZoneAfrica_Abidjan /*targetInfo*/,
17590 };
17591 
17592 //---------------------------------------------------------------------------
17593 // Link name: Indian/Antananarivo -> Africa/Nairobi
17594 //---------------------------------------------------------------------------
17595 
17596 static const char kZoneNameIndian_Antananarivo[] ACE_TIME_PROGMEM = "\x0c" "Antananarivo";
17597 
17598 const extended::ZoneInfo kZoneIndian_Antananarivo ACE_TIME_PROGMEM = {
17599  kZoneNameIndian_Antananarivo /*name*/,
17600  0x9ebf5289 /*zoneId*/,
17601  &kZoneContext /*zoneContext*/,
17602  1 /*numEras*/,
17603  kZoneEraAfrica_Nairobi /*eras*/,
17604  &kZoneAfrica_Nairobi /*targetInfo*/,
17605 };
17606 
17607 //---------------------------------------------------------------------------
17608 // Link name: Indian/Christmas -> Asia/Bangkok
17609 //---------------------------------------------------------------------------
17610 
17611 static const char kZoneNameIndian_Christmas[] ACE_TIME_PROGMEM = "\x0c" "Christmas";
17612 
17613 const extended::ZoneInfo kZoneIndian_Christmas ACE_TIME_PROGMEM = {
17614  kZoneNameIndian_Christmas /*name*/,
17615  0x68c207d5 /*zoneId*/,
17616  &kZoneContext /*zoneContext*/,
17617  1 /*numEras*/,
17618  kZoneEraAsia_Bangkok /*eras*/,
17619  &kZoneAsia_Bangkok /*targetInfo*/,
17620 };
17621 
17622 //---------------------------------------------------------------------------
17623 // Link name: Indian/Cocos -> Asia/Yangon
17624 //---------------------------------------------------------------------------
17625 
17626 static const char kZoneNameIndian_Cocos[] ACE_TIME_PROGMEM = "\x0c" "Cocos";
17627 
17628 const extended::ZoneInfo kZoneIndian_Cocos ACE_TIME_PROGMEM = {
17629  kZoneNameIndian_Cocos /*name*/,
17630  0x021e86de /*zoneId*/,
17631  &kZoneContext /*zoneContext*/,
17632  1 /*numEras*/,
17633  kZoneEraAsia_Yangon /*eras*/,
17634  &kZoneAsia_Yangon /*targetInfo*/,
17635 };
17636 
17637 //---------------------------------------------------------------------------
17638 // Link name: Indian/Comoro -> Africa/Nairobi
17639 //---------------------------------------------------------------------------
17640 
17641 static const char kZoneNameIndian_Comoro[] ACE_TIME_PROGMEM = "\x0c" "Comoro";
17642 
17643 const extended::ZoneInfo kZoneIndian_Comoro ACE_TIME_PROGMEM = {
17644  kZoneNameIndian_Comoro /*name*/,
17645  0x45f4deb6 /*zoneId*/,
17646  &kZoneContext /*zoneContext*/,
17647  1 /*numEras*/,
17648  kZoneEraAfrica_Nairobi /*eras*/,
17649  &kZoneAfrica_Nairobi /*targetInfo*/,
17650 };
17651 
17652 //---------------------------------------------------------------------------
17653 // Link name: Indian/Kerguelen -> Indian/Maldives
17654 //---------------------------------------------------------------------------
17655 
17656 static const char kZoneNameIndian_Kerguelen[] ACE_TIME_PROGMEM = "\x0c" "Kerguelen";
17657 
17658 const extended::ZoneInfo kZoneIndian_Kerguelen ACE_TIME_PROGMEM = {
17659  kZoneNameIndian_Kerguelen /*name*/,
17660  0x4351b389 /*zoneId*/,
17661  &kZoneContext /*zoneContext*/,
17662  1 /*numEras*/,
17663  kZoneEraIndian_Maldives /*eras*/,
17664  &kZoneIndian_Maldives /*targetInfo*/,
17665 };
17666 
17667 //---------------------------------------------------------------------------
17668 // Link name: Indian/Mahe -> Asia/Dubai
17669 //---------------------------------------------------------------------------
17670 
17671 static const char kZoneNameIndian_Mahe[] ACE_TIME_PROGMEM = "\x0c" "Mahe";
17672 
17673 const extended::ZoneInfo kZoneIndian_Mahe ACE_TIME_PROGMEM = {
17674  kZoneNameIndian_Mahe /*name*/,
17675  0x45e725e2 /*zoneId*/,
17676  &kZoneContext /*zoneContext*/,
17677  1 /*numEras*/,
17678  kZoneEraAsia_Dubai /*eras*/,
17679  &kZoneAsia_Dubai /*targetInfo*/,
17680 };
17681 
17682 //---------------------------------------------------------------------------
17683 // Link name: Indian/Mayotte -> Africa/Nairobi
17684 //---------------------------------------------------------------------------
17685 
17686 static const char kZoneNameIndian_Mayotte[] ACE_TIME_PROGMEM = "\x0c" "Mayotte";
17687 
17688 const extended::ZoneInfo kZoneIndian_Mayotte ACE_TIME_PROGMEM = {
17689  kZoneNameIndian_Mayotte /*name*/,
17690  0xe6880bca /*zoneId*/,
17691  &kZoneContext /*zoneContext*/,
17692  1 /*numEras*/,
17693  kZoneEraAfrica_Nairobi /*eras*/,
17694  &kZoneAfrica_Nairobi /*targetInfo*/,
17695 };
17696 
17697 //---------------------------------------------------------------------------
17698 // Link name: Indian/Reunion -> Asia/Dubai
17699 //---------------------------------------------------------------------------
17700 
17701 static const char kZoneNameIndian_Reunion[] ACE_TIME_PROGMEM = "\x0c" "Reunion";
17702 
17703 const extended::ZoneInfo kZoneIndian_Reunion ACE_TIME_PROGMEM = {
17704  kZoneNameIndian_Reunion /*name*/,
17705  0x7076c047 /*zoneId*/,
17706  &kZoneContext /*zoneContext*/,
17707  1 /*numEras*/,
17708  kZoneEraAsia_Dubai /*eras*/,
17709  &kZoneAsia_Dubai /*targetInfo*/,
17710 };
17711 
17712 //---------------------------------------------------------------------------
17713 // Link name: Iran -> Asia/Tehran
17714 //---------------------------------------------------------------------------
17715 
17716 static const char kZoneNameIran[] ACE_TIME_PROGMEM = "Iran";
17717 
17718 const extended::ZoneInfo kZoneIran ACE_TIME_PROGMEM = {
17719  kZoneNameIran /*name*/,
17720  0x7c87090f /*zoneId*/,
17721  &kZoneContext /*zoneContext*/,
17722  1 /*numEras*/,
17723  kZoneEraAsia_Tehran /*eras*/,
17724  &kZoneAsia_Tehran /*targetInfo*/,
17725 };
17726 
17727 //---------------------------------------------------------------------------
17728 // Link name: Israel -> Asia/Jerusalem
17729 //---------------------------------------------------------------------------
17730 
17731 static const char kZoneNameIsrael[] ACE_TIME_PROGMEM = "Israel";
17732 
17733 const extended::ZoneInfo kZoneIsrael ACE_TIME_PROGMEM = {
17734  kZoneNameIsrael /*name*/,
17735  0xba88c9e5 /*zoneId*/,
17736  &kZoneContext /*zoneContext*/,
17737  1 /*numEras*/,
17738  kZoneEraAsia_Jerusalem /*eras*/,
17739  &kZoneAsia_Jerusalem /*targetInfo*/,
17740 };
17741 
17742 //---------------------------------------------------------------------------
17743 // Link name: Jamaica -> America/Jamaica
17744 //---------------------------------------------------------------------------
17745 
17746 static const char kZoneNameJamaica[] ACE_TIME_PROGMEM = "Jamaica";
17747 
17748 const extended::ZoneInfo kZoneJamaica ACE_TIME_PROGMEM = {
17749  kZoneNameJamaica /*name*/,
17750  0x2e44fdab /*zoneId*/,
17751  &kZoneContext /*zoneContext*/,
17752  1 /*numEras*/,
17753  kZoneEraAmerica_Jamaica /*eras*/,
17754  &kZoneAmerica_Jamaica /*targetInfo*/,
17755 };
17756 
17757 //---------------------------------------------------------------------------
17758 // Link name: Japan -> Asia/Tokyo
17759 //---------------------------------------------------------------------------
17760 
17761 static const char kZoneNameJapan[] ACE_TIME_PROGMEM = "Japan";
17762 
17763 const extended::ZoneInfo kZoneJapan ACE_TIME_PROGMEM = {
17764  kZoneNameJapan /*name*/,
17765  0x0d712f8f /*zoneId*/,
17766  &kZoneContext /*zoneContext*/,
17767  1 /*numEras*/,
17768  kZoneEraAsia_Tokyo /*eras*/,
17769  &kZoneAsia_Tokyo /*targetInfo*/,
17770 };
17771 
17772 //---------------------------------------------------------------------------
17773 // Link name: Kwajalein -> Pacific/Kwajalein
17774 //---------------------------------------------------------------------------
17775 
17776 static const char kZoneNameKwajalein[] ACE_TIME_PROGMEM = "Kwajalein";
17777 
17778 const extended::ZoneInfo kZoneKwajalein ACE_TIME_PROGMEM = {
17779  kZoneNameKwajalein /*name*/,
17780  0x0e57afbb /*zoneId*/,
17781  &kZoneContext /*zoneContext*/,
17782  1 /*numEras*/,
17783  kZoneEraPacific_Kwajalein /*eras*/,
17784  &kZonePacific_Kwajalein /*targetInfo*/,
17785 };
17786 
17787 //---------------------------------------------------------------------------
17788 // Link name: Libya -> Africa/Tripoli
17789 //---------------------------------------------------------------------------
17790 
17791 static const char kZoneNameLibya[] ACE_TIME_PROGMEM = "Libya";
17792 
17793 const extended::ZoneInfo kZoneLibya ACE_TIME_PROGMEM = {
17794  kZoneNameLibya /*name*/,
17795  0x0d998b16 /*zoneId*/,
17796  &kZoneContext /*zoneContext*/,
17797  3 /*numEras*/,
17798  kZoneEraAfrica_Tripoli /*eras*/,
17799  &kZoneAfrica_Tripoli /*targetInfo*/,
17800 };
17801 
17802 //---------------------------------------------------------------------------
17803 // Link name: MET -> Europe/Brussels
17804 //---------------------------------------------------------------------------
17805 
17806 static const char kZoneNameMET[] ACE_TIME_PROGMEM = "MET";
17807 
17808 const extended::ZoneInfo kZoneMET ACE_TIME_PROGMEM = {
17809  kZoneNameMET /*name*/,
17810  0x0b8803ab /*zoneId*/,
17811  &kZoneContext /*zoneContext*/,
17812  1 /*numEras*/,
17813  kZoneEraEurope_Brussels /*eras*/,
17814  &kZoneEurope_Brussels /*targetInfo*/,
17815 };
17816 
17817 //---------------------------------------------------------------------------
17818 // Link name: MST -> America/Phoenix
17819 //---------------------------------------------------------------------------
17820 
17821 static const char kZoneNameMST[] ACE_TIME_PROGMEM = "MST";
17822 
17823 const extended::ZoneInfo kZoneMST ACE_TIME_PROGMEM = {
17824  kZoneNameMST /*name*/,
17825  0x0b880579 /*zoneId*/,
17826  &kZoneContext /*zoneContext*/,
17827  1 /*numEras*/,
17828  kZoneEraAmerica_Phoenix /*eras*/,
17829  &kZoneAmerica_Phoenix /*targetInfo*/,
17830 };
17831 
17832 //---------------------------------------------------------------------------
17833 // Link name: MST7MDT -> America/Denver
17834 //---------------------------------------------------------------------------
17835 
17836 static const char kZoneNameMST7MDT[] ACE_TIME_PROGMEM = "MST7MDT";
17837 
17838 const extended::ZoneInfo kZoneMST7MDT ACE_TIME_PROGMEM = {
17839  kZoneNameMST7MDT /*name*/,
17840  0xf2af9375 /*zoneId*/,
17841  &kZoneContext /*zoneContext*/,
17842  1 /*numEras*/,
17843  kZoneEraAmerica_Denver /*eras*/,
17844  &kZoneAmerica_Denver /*targetInfo*/,
17845 };
17846 
17847 //---------------------------------------------------------------------------
17848 // Link name: Mexico/BajaNorte -> America/Tijuana
17849 //---------------------------------------------------------------------------
17850 
17851 static const char kZoneNameMexico_BajaNorte[] ACE_TIME_PROGMEM = "Mexico/BajaNorte";
17852 
17853 const extended::ZoneInfo kZoneMexico_BajaNorte ACE_TIME_PROGMEM = {
17854  kZoneNameMexico_BajaNorte /*name*/,
17855  0xfcf7150f /*zoneId*/,
17856  &kZoneContext /*zoneContext*/,
17857  4 /*numEras*/,
17858  kZoneEraAmerica_Tijuana /*eras*/,
17859  &kZoneAmerica_Tijuana /*targetInfo*/,
17860 };
17861 
17862 //---------------------------------------------------------------------------
17863 // Link name: Mexico/BajaSur -> America/Mazatlan
17864 //---------------------------------------------------------------------------
17865 
17866 static const char kZoneNameMexico_BajaSur[] ACE_TIME_PROGMEM = "Mexico/BajaSur";
17867 
17868 const extended::ZoneInfo kZoneMexico_BajaSur ACE_TIME_PROGMEM = {
17869  kZoneNameMexico_BajaSur /*name*/,
17870  0x08ee3641 /*zoneId*/,
17871  &kZoneContext /*zoneContext*/,
17872  1 /*numEras*/,
17873  kZoneEraAmerica_Mazatlan /*eras*/,
17874  &kZoneAmerica_Mazatlan /*targetInfo*/,
17875 };
17876 
17877 //---------------------------------------------------------------------------
17878 // Link name: Mexico/General -> America/Mexico_City
17879 //---------------------------------------------------------------------------
17880 
17881 static const char kZoneNameMexico_General[] ACE_TIME_PROGMEM = "Mexico/General";
17882 
17883 const extended::ZoneInfo kZoneMexico_General ACE_TIME_PROGMEM = {
17884  kZoneNameMexico_General /*name*/,
17885  0x93711d57 /*zoneId*/,
17886  &kZoneContext /*zoneContext*/,
17887  3 /*numEras*/,
17888  kZoneEraAmerica_Mexico_City /*eras*/,
17889  &kZoneAmerica_Mexico_City /*targetInfo*/,
17890 };
17891 
17892 //---------------------------------------------------------------------------
17893 // Link name: NZ -> Pacific/Auckland
17894 //---------------------------------------------------------------------------
17895 
17896 static const char kZoneNameNZ[] ACE_TIME_PROGMEM = "NZ";
17897 
17898 const extended::ZoneInfo kZoneNZ ACE_TIME_PROGMEM = {
17899  kZoneNameNZ /*name*/,
17900  0x005974ad /*zoneId*/,
17901  &kZoneContext /*zoneContext*/,
17902  1 /*numEras*/,
17903  kZoneEraPacific_Auckland /*eras*/,
17904  &kZonePacific_Auckland /*targetInfo*/,
17905 };
17906 
17907 //---------------------------------------------------------------------------
17908 // Link name: NZ-CHAT -> Pacific/Chatham
17909 //---------------------------------------------------------------------------
17910 
17911 static const char kZoneNameNZ_CHAT[] ACE_TIME_PROGMEM = "NZ-CHAT";
17912 
17913 const extended::ZoneInfo kZoneNZ_CHAT ACE_TIME_PROGMEM = {
17914  kZoneNameNZ_CHAT /*name*/,
17915  0x4d42afda /*zoneId*/,
17916  &kZoneContext /*zoneContext*/,
17917  1 /*numEras*/,
17918  kZoneEraPacific_Chatham /*eras*/,
17919  &kZonePacific_Chatham /*targetInfo*/,
17920 };
17921 
17922 //---------------------------------------------------------------------------
17923 // Link name: Navajo -> America/Denver
17924 //---------------------------------------------------------------------------
17925 
17926 static const char kZoneNameNavajo[] ACE_TIME_PROGMEM = "Navajo";
17927 
17928 const extended::ZoneInfo kZoneNavajo ACE_TIME_PROGMEM = {
17929  kZoneNameNavajo /*name*/,
17930  0xc4ef0e24 /*zoneId*/,
17931  &kZoneContext /*zoneContext*/,
17932  1 /*numEras*/,
17933  kZoneEraAmerica_Denver /*eras*/,
17934  &kZoneAmerica_Denver /*targetInfo*/,
17935 };
17936 
17937 //---------------------------------------------------------------------------
17938 // Link name: PRC -> Asia/Shanghai
17939 //---------------------------------------------------------------------------
17940 
17941 static const char kZoneNamePRC[] ACE_TIME_PROGMEM = "PRC";
17942 
17943 const extended::ZoneInfo kZonePRC ACE_TIME_PROGMEM = {
17944  kZoneNamePRC /*name*/,
17945  0x0b88120a /*zoneId*/,
17946  &kZoneContext /*zoneContext*/,
17947  1 /*numEras*/,
17948  kZoneEraAsia_Shanghai /*eras*/,
17949  &kZoneAsia_Shanghai /*targetInfo*/,
17950 };
17951 
17952 //---------------------------------------------------------------------------
17953 // Link name: PST8PDT -> America/Los_Angeles
17954 //---------------------------------------------------------------------------
17955 
17956 static const char kZoneNamePST8PDT[] ACE_TIME_PROGMEM = "PST8PDT";
17957 
17958 const extended::ZoneInfo kZonePST8PDT ACE_TIME_PROGMEM = {
17959  kZoneNamePST8PDT /*name*/,
17960  0xd99ee2dc /*zoneId*/,
17961  &kZoneContext /*zoneContext*/,
17962  1 /*numEras*/,
17963  kZoneEraAmerica_Los_Angeles /*eras*/,
17964  &kZoneAmerica_Los_Angeles /*targetInfo*/,
17965 };
17966 
17967 //---------------------------------------------------------------------------
17968 // Link name: Pacific/Chuuk -> Pacific/Port_Moresby
17969 //---------------------------------------------------------------------------
17970 
17971 static const char kZoneNamePacific_Chuuk[] ACE_TIME_PROGMEM = "\x0e" "Chuuk";
17972 
17973 const extended::ZoneInfo kZonePacific_Chuuk ACE_TIME_PROGMEM = {
17974  kZoneNamePacific_Chuuk /*name*/,
17975  0x8a090b23 /*zoneId*/,
17976  &kZoneContext /*zoneContext*/,
17977  1 /*numEras*/,
17978  kZoneEraPacific_Port_Moresby /*eras*/,
17979  &kZonePacific_Port_Moresby /*targetInfo*/,
17980 };
17981 
17982 //---------------------------------------------------------------------------
17983 // Link name: Pacific/Enderbury -> Pacific/Kanton
17984 //---------------------------------------------------------------------------
17985 
17986 static const char kZoneNamePacific_Enderbury[] ACE_TIME_PROGMEM = "\x0e" "Enderbury";
17987 
17988 const extended::ZoneInfo kZonePacific_Enderbury ACE_TIME_PROGMEM = {
17989  kZoneNamePacific_Enderbury /*name*/,
17990  0x61599a93 /*zoneId*/,
17991  &kZoneContext /*zoneContext*/,
17992  1 /*numEras*/,
17993  kZoneEraPacific_Kanton /*eras*/,
17994  &kZonePacific_Kanton /*targetInfo*/,
17995 };
17996 
17997 //---------------------------------------------------------------------------
17998 // Link name: Pacific/Funafuti -> Pacific/Tarawa
17999 //---------------------------------------------------------------------------
18000 
18001 static const char kZoneNamePacific_Funafuti[] ACE_TIME_PROGMEM = "\x0e" "Funafuti";
18002 
18003 const extended::ZoneInfo kZonePacific_Funafuti ACE_TIME_PROGMEM = {
18004  kZoneNamePacific_Funafuti /*name*/,
18005  0xdb402d65 /*zoneId*/,
18006  &kZoneContext /*zoneContext*/,
18007  1 /*numEras*/,
18008  kZoneEraPacific_Tarawa /*eras*/,
18009  &kZonePacific_Tarawa /*targetInfo*/,
18010 };
18011 
18012 //---------------------------------------------------------------------------
18013 // Link name: Pacific/Johnston -> Pacific/Honolulu
18014 //---------------------------------------------------------------------------
18015 
18016 static const char kZoneNamePacific_Johnston[] ACE_TIME_PROGMEM = "\x0e" "Johnston";
18017 
18018 const extended::ZoneInfo kZonePacific_Johnston ACE_TIME_PROGMEM = {
18019  kZoneNamePacific_Johnston /*name*/,
18020  0xb15d7b36 /*zoneId*/,
18021  &kZoneContext /*zoneContext*/,
18022  1 /*numEras*/,
18023  kZoneEraPacific_Honolulu /*eras*/,
18024  &kZonePacific_Honolulu /*targetInfo*/,
18025 };
18026 
18027 //---------------------------------------------------------------------------
18028 // Link name: Pacific/Majuro -> Pacific/Tarawa
18029 //---------------------------------------------------------------------------
18030 
18031 static const char kZoneNamePacific_Majuro[] ACE_TIME_PROGMEM = "\x0e" "Majuro";
18032 
18033 const extended::ZoneInfo kZonePacific_Majuro ACE_TIME_PROGMEM = {
18034  kZoneNamePacific_Majuro /*name*/,
18035  0xe1f95371 /*zoneId*/,
18036  &kZoneContext /*zoneContext*/,
18037  1 /*numEras*/,
18038  kZoneEraPacific_Tarawa /*eras*/,
18039  &kZonePacific_Tarawa /*targetInfo*/,
18040 };
18041 
18042 //---------------------------------------------------------------------------
18043 // Link name: Pacific/Midway -> Pacific/Pago_Pago
18044 //---------------------------------------------------------------------------
18045 
18046 static const char kZoneNamePacific_Midway[] ACE_TIME_PROGMEM = "\x0e" "Midway";
18047 
18048 const extended::ZoneInfo kZonePacific_Midway ACE_TIME_PROGMEM = {
18049  kZoneNamePacific_Midway /*name*/,
18050  0xe286d38e /*zoneId*/,
18051  &kZoneContext /*zoneContext*/,
18052  1 /*numEras*/,
18053  kZoneEraPacific_Pago_Pago /*eras*/,
18054  &kZonePacific_Pago_Pago /*targetInfo*/,
18055 };
18056 
18057 //---------------------------------------------------------------------------
18058 // Link name: Pacific/Pohnpei -> Pacific/Guadalcanal
18059 //---------------------------------------------------------------------------
18060 
18061 static const char kZoneNamePacific_Pohnpei[] ACE_TIME_PROGMEM = "\x0e" "Pohnpei";
18062 
18063 const extended::ZoneInfo kZonePacific_Pohnpei ACE_TIME_PROGMEM = {
18064  kZoneNamePacific_Pohnpei /*name*/,
18065  0x28929f96 /*zoneId*/,
18066  &kZoneContext /*zoneContext*/,
18067  1 /*numEras*/,
18068  kZoneEraPacific_Guadalcanal /*eras*/,
18069  &kZonePacific_Guadalcanal /*targetInfo*/,
18070 };
18071 
18072 //---------------------------------------------------------------------------
18073 // Link name: Pacific/Ponape -> Pacific/Guadalcanal
18074 //---------------------------------------------------------------------------
18075 
18076 static const char kZoneNamePacific_Ponape[] ACE_TIME_PROGMEM = "\x0e" "Ponape";
18077 
18078 const extended::ZoneInfo kZonePacific_Ponape ACE_TIME_PROGMEM = {
18079  kZoneNamePacific_Ponape /*name*/,
18080  0xe9f80086 /*zoneId*/,
18081  &kZoneContext /*zoneContext*/,
18082  1 /*numEras*/,
18083  kZoneEraPacific_Guadalcanal /*eras*/,
18084  &kZonePacific_Guadalcanal /*targetInfo*/,
18085 };
18086 
18087 //---------------------------------------------------------------------------
18088 // Link name: Pacific/Saipan -> Pacific/Guam
18089 //---------------------------------------------------------------------------
18090 
18091 static const char kZoneNamePacific_Saipan[] ACE_TIME_PROGMEM = "\x0e" "Saipan";
18092 
18093 const extended::ZoneInfo kZonePacific_Saipan ACE_TIME_PROGMEM = {
18094  kZoneNamePacific_Saipan /*name*/,
18095  0xeff7a35f /*zoneId*/,
18096  &kZoneContext /*zoneContext*/,
18097  2 /*numEras*/,
18098  kZoneEraPacific_Guam /*eras*/,
18099  &kZonePacific_Guam /*targetInfo*/,
18100 };
18101 
18102 //---------------------------------------------------------------------------
18103 // Link name: Pacific/Samoa -> Pacific/Pago_Pago
18104 //---------------------------------------------------------------------------
18105 
18106 static const char kZoneNamePacific_Samoa[] ACE_TIME_PROGMEM = "\x0e" "Samoa";
18107 
18108 const extended::ZoneInfo kZonePacific_Samoa ACE_TIME_PROGMEM = {
18109  kZoneNamePacific_Samoa /*name*/,
18110  0x8b2699b4 /*zoneId*/,
18111  &kZoneContext /*zoneContext*/,
18112  1 /*numEras*/,
18113  kZoneEraPacific_Pago_Pago /*eras*/,
18114  &kZonePacific_Pago_Pago /*targetInfo*/,
18115 };
18116 
18117 //---------------------------------------------------------------------------
18118 // Link name: Pacific/Truk -> Pacific/Port_Moresby
18119 //---------------------------------------------------------------------------
18120 
18121 static const char kZoneNamePacific_Truk[] ACE_TIME_PROGMEM = "\x0e" "Truk";
18122 
18123 const extended::ZoneInfo kZonePacific_Truk ACE_TIME_PROGMEM = {
18124  kZoneNamePacific_Truk /*name*/,
18125  0x234010a9 /*zoneId*/,
18126  &kZoneContext /*zoneContext*/,
18127  1 /*numEras*/,
18128  kZoneEraPacific_Port_Moresby /*eras*/,
18129  &kZonePacific_Port_Moresby /*targetInfo*/,
18130 };
18131 
18132 //---------------------------------------------------------------------------
18133 // Link name: Pacific/Wake -> Pacific/Tarawa
18134 //---------------------------------------------------------------------------
18135 
18136 static const char kZoneNamePacific_Wake[] ACE_TIME_PROGMEM = "\x0e" "Wake";
18137 
18138 const extended::ZoneInfo kZonePacific_Wake ACE_TIME_PROGMEM = {
18139  kZoneNamePacific_Wake /*name*/,
18140  0x23416c2b /*zoneId*/,
18141  &kZoneContext /*zoneContext*/,
18142  1 /*numEras*/,
18143  kZoneEraPacific_Tarawa /*eras*/,
18144  &kZonePacific_Tarawa /*targetInfo*/,
18145 };
18146 
18147 //---------------------------------------------------------------------------
18148 // Link name: Pacific/Wallis -> Pacific/Tarawa
18149 //---------------------------------------------------------------------------
18150 
18151 static const char kZoneNamePacific_Wallis[] ACE_TIME_PROGMEM = "\x0e" "Wallis";
18152 
18153 const extended::ZoneInfo kZonePacific_Wallis ACE_TIME_PROGMEM = {
18154  kZoneNamePacific_Wallis /*name*/,
18155  0xf94ddb0f /*zoneId*/,
18156  &kZoneContext /*zoneContext*/,
18157  1 /*numEras*/,
18158  kZoneEraPacific_Tarawa /*eras*/,
18159  &kZonePacific_Tarawa /*targetInfo*/,
18160 };
18161 
18162 //---------------------------------------------------------------------------
18163 // Link name: Pacific/Yap -> Pacific/Port_Moresby
18164 //---------------------------------------------------------------------------
18165 
18166 static const char kZoneNamePacific_Yap[] ACE_TIME_PROGMEM = "\x0e" "Yap";
18167 
18168 const extended::ZoneInfo kZonePacific_Yap ACE_TIME_PROGMEM = {
18169  kZoneNamePacific_Yap /*name*/,
18170  0xbb40138d /*zoneId*/,
18171  &kZoneContext /*zoneContext*/,
18172  1 /*numEras*/,
18173  kZoneEraPacific_Port_Moresby /*eras*/,
18174  &kZonePacific_Port_Moresby /*targetInfo*/,
18175 };
18176 
18177 //---------------------------------------------------------------------------
18178 // Link name: Poland -> Europe/Warsaw
18179 //---------------------------------------------------------------------------
18180 
18181 static const char kZoneNamePoland[] ACE_TIME_PROGMEM = "Poland";
18182 
18183 const extended::ZoneInfo kZonePoland ACE_TIME_PROGMEM = {
18184  kZoneNamePoland /*name*/,
18185  0xca913b23 /*zoneId*/,
18186  &kZoneContext /*zoneContext*/,
18187  1 /*numEras*/,
18188  kZoneEraEurope_Warsaw /*eras*/,
18189  &kZoneEurope_Warsaw /*targetInfo*/,
18190 };
18191 
18192 //---------------------------------------------------------------------------
18193 // Link name: Portugal -> Europe/Lisbon
18194 //---------------------------------------------------------------------------
18195 
18196 static const char kZoneNamePortugal[] ACE_TIME_PROGMEM = "Portugal";
18197 
18198 const extended::ZoneInfo kZonePortugal ACE_TIME_PROGMEM = {
18199  kZoneNamePortugal /*name*/,
18200  0xc3274593 /*zoneId*/,
18201  &kZoneContext /*zoneContext*/,
18202  1 /*numEras*/,
18203  kZoneEraEurope_Lisbon /*eras*/,
18204  &kZoneEurope_Lisbon /*targetInfo*/,
18205 };
18206 
18207 //---------------------------------------------------------------------------
18208 // Link name: ROC -> Asia/Taipei
18209 //---------------------------------------------------------------------------
18210 
18211 static const char kZoneNameROC[] ACE_TIME_PROGMEM = "ROC";
18212 
18213 const extended::ZoneInfo kZoneROC ACE_TIME_PROGMEM = {
18214  kZoneNameROC /*name*/,
18215  0x0b881a29 /*zoneId*/,
18216  &kZoneContext /*zoneContext*/,
18217  1 /*numEras*/,
18218  kZoneEraAsia_Taipei /*eras*/,
18219  &kZoneAsia_Taipei /*targetInfo*/,
18220 };
18221 
18222 //---------------------------------------------------------------------------
18223 // Link name: ROK -> Asia/Seoul
18224 //---------------------------------------------------------------------------
18225 
18226 static const char kZoneNameROK[] ACE_TIME_PROGMEM = "ROK";
18227 
18228 const extended::ZoneInfo kZoneROK ACE_TIME_PROGMEM = {
18229  kZoneNameROK /*name*/,
18230  0x0b881a31 /*zoneId*/,
18231  &kZoneContext /*zoneContext*/,
18232  1 /*numEras*/,
18233  kZoneEraAsia_Seoul /*eras*/,
18234  &kZoneAsia_Seoul /*targetInfo*/,
18235 };
18236 
18237 //---------------------------------------------------------------------------
18238 // Link name: Singapore -> Asia/Singapore
18239 //---------------------------------------------------------------------------
18240 
18241 static const char kZoneNameSingapore[] ACE_TIME_PROGMEM = "Singapore";
18242 
18243 const extended::ZoneInfo kZoneSingapore ACE_TIME_PROGMEM = {
18244  kZoneNameSingapore /*name*/,
18245  0xa8598c8d /*zoneId*/,
18246  &kZoneContext /*zoneContext*/,
18247  1 /*numEras*/,
18248  kZoneEraAsia_Singapore /*eras*/,
18249  &kZoneAsia_Singapore /*targetInfo*/,
18250 };
18251 
18252 //---------------------------------------------------------------------------
18253 // Link name: Turkey -> Europe/Istanbul
18254 //---------------------------------------------------------------------------
18255 
18256 static const char kZoneNameTurkey[] ACE_TIME_PROGMEM = "Turkey";
18257 
18258 const extended::ZoneInfo kZoneTurkey ACE_TIME_PROGMEM = {
18259  kZoneNameTurkey /*name*/,
18260  0xd455e469 /*zoneId*/,
18261  &kZoneContext /*zoneContext*/,
18262  9 /*numEras*/,
18263  kZoneEraEurope_Istanbul /*eras*/,
18264  &kZoneEurope_Istanbul /*targetInfo*/,
18265 };
18266 
18267 //---------------------------------------------------------------------------
18268 // Link name: UCT -> Etc/UTC
18269 //---------------------------------------------------------------------------
18270 
18271 static const char kZoneNameUCT[] ACE_TIME_PROGMEM = "UCT";
18272 
18273 const extended::ZoneInfo kZoneUCT ACE_TIME_PROGMEM = {
18274  kZoneNameUCT /*name*/,
18275  0x0b882571 /*zoneId*/,
18276  &kZoneContext /*zoneContext*/,
18277  1 /*numEras*/,
18278  kZoneEraEtc_UTC /*eras*/,
18279  &kZoneEtc_UTC /*targetInfo*/,
18280 };
18281 
18282 //---------------------------------------------------------------------------
18283 // Link name: US/Alaska -> America/Anchorage
18284 //---------------------------------------------------------------------------
18285 
18286 static const char kZoneNameUS_Alaska[] ACE_TIME_PROGMEM = "US/Alaska";
18287 
18288 const extended::ZoneInfo kZoneUS_Alaska ACE_TIME_PROGMEM = {
18289  kZoneNameUS_Alaska /*name*/,
18290  0xfa300bc9 /*zoneId*/,
18291  &kZoneContext /*zoneContext*/,
18292  1 /*numEras*/,
18293  kZoneEraAmerica_Anchorage /*eras*/,
18294  &kZoneAmerica_Anchorage /*targetInfo*/,
18295 };
18296 
18297 //---------------------------------------------------------------------------
18298 // Link name: US/Aleutian -> America/Adak
18299 //---------------------------------------------------------------------------
18300 
18301 static const char kZoneNameUS_Aleutian[] ACE_TIME_PROGMEM = "US/Aleutian";
18302 
18303 const extended::ZoneInfo kZoneUS_Aleutian ACE_TIME_PROGMEM = {
18304  kZoneNameUS_Aleutian /*name*/,
18305  0x4fe013ef /*zoneId*/,
18306  &kZoneContext /*zoneContext*/,
18307  1 /*numEras*/,
18308  kZoneEraAmerica_Adak /*eras*/,
18309  &kZoneAmerica_Adak /*targetInfo*/,
18310 };
18311 
18312 //---------------------------------------------------------------------------
18313 // Link name: US/Arizona -> America/Phoenix
18314 //---------------------------------------------------------------------------
18315 
18316 static const char kZoneNameUS_Arizona[] ACE_TIME_PROGMEM = "US/Arizona";
18317 
18318 const extended::ZoneInfo kZoneUS_Arizona ACE_TIME_PROGMEM = {
18319  kZoneNameUS_Arizona /*name*/,
18320  0x4ec52670 /*zoneId*/,
18321  &kZoneContext /*zoneContext*/,
18322  1 /*numEras*/,
18323  kZoneEraAmerica_Phoenix /*eras*/,
18324  &kZoneAmerica_Phoenix /*targetInfo*/,
18325 };
18326 
18327 //---------------------------------------------------------------------------
18328 // Link name: US/Central -> America/Chicago
18329 //---------------------------------------------------------------------------
18330 
18331 static const char kZoneNameUS_Central[] ACE_TIME_PROGMEM = "US/Central";
18332 
18333 const extended::ZoneInfo kZoneUS_Central ACE_TIME_PROGMEM = {
18334  kZoneNameUS_Central /*name*/,
18335  0xcabdcb25 /*zoneId*/,
18336  &kZoneContext /*zoneContext*/,
18337  1 /*numEras*/,
18338  kZoneEraAmerica_Chicago /*eras*/,
18339  &kZoneAmerica_Chicago /*targetInfo*/,
18340 };
18341 
18342 //---------------------------------------------------------------------------
18343 // Link name: US/East-Indiana -> America/Indiana/Indianapolis
18344 //---------------------------------------------------------------------------
18345 
18346 static const char kZoneNameUS_East_Indiana[] ACE_TIME_PROGMEM = "US/East-Indiana";
18347 
18348 const extended::ZoneInfo kZoneUS_East_Indiana ACE_TIME_PROGMEM = {
18349  kZoneNameUS_East_Indiana /*name*/,
18350  0x6dcf558a /*zoneId*/,
18351  &kZoneContext /*zoneContext*/,
18352  2 /*numEras*/,
18353  kZoneEraAmerica_Indiana_Indianapolis /*eras*/,
18354  &kZoneAmerica_Indiana_Indianapolis /*targetInfo*/,
18355 };
18356 
18357 //---------------------------------------------------------------------------
18358 // Link name: US/Eastern -> America/New_York
18359 //---------------------------------------------------------------------------
18360 
18361 static const char kZoneNameUS_Eastern[] ACE_TIME_PROGMEM = "US/Eastern";
18362 
18363 const extended::ZoneInfo kZoneUS_Eastern ACE_TIME_PROGMEM = {
18364  kZoneNameUS_Eastern /*name*/,
18365  0x5bb7e78e /*zoneId*/,
18366  &kZoneContext /*zoneContext*/,
18367  1 /*numEras*/,
18368  kZoneEraAmerica_New_York /*eras*/,
18369  &kZoneAmerica_New_York /*targetInfo*/,
18370 };
18371 
18372 //---------------------------------------------------------------------------
18373 // Link name: US/Hawaii -> Pacific/Honolulu
18374 //---------------------------------------------------------------------------
18375 
18376 static const char kZoneNameUS_Hawaii[] ACE_TIME_PROGMEM = "US/Hawaii";
18377 
18378 const extended::ZoneInfo kZoneUS_Hawaii ACE_TIME_PROGMEM = {
18379  kZoneNameUS_Hawaii /*name*/,
18380  0x09c8de2f /*zoneId*/,
18381  &kZoneContext /*zoneContext*/,
18382  1 /*numEras*/,
18383  kZoneEraPacific_Honolulu /*eras*/,
18384  &kZonePacific_Honolulu /*targetInfo*/,
18385 };
18386 
18387 //---------------------------------------------------------------------------
18388 // Link name: US/Indiana-Starke -> America/Indiana/Knox
18389 //---------------------------------------------------------------------------
18390 
18391 static const char kZoneNameUS_Indiana_Starke[] ACE_TIME_PROGMEM = "US/Indiana-Starke";
18392 
18393 const extended::ZoneInfo kZoneUS_Indiana_Starke ACE_TIME_PROGMEM = {
18394  kZoneNameUS_Indiana_Starke /*name*/,
18395  0x67977be7 /*zoneId*/,
18396  &kZoneContext /*zoneContext*/,
18397  2 /*numEras*/,
18398  kZoneEraAmerica_Indiana_Knox /*eras*/,
18399  &kZoneAmerica_Indiana_Knox /*targetInfo*/,
18400 };
18401 
18402 //---------------------------------------------------------------------------
18403 // Link name: US/Michigan -> America/Detroit
18404 //---------------------------------------------------------------------------
18405 
18406 static const char kZoneNameUS_Michigan[] ACE_TIME_PROGMEM = "US/Michigan";
18407 
18408 const extended::ZoneInfo kZoneUS_Michigan ACE_TIME_PROGMEM = {
18409  kZoneNameUS_Michigan /*name*/,
18410  0x766bb7bc /*zoneId*/,
18411  &kZoneContext /*zoneContext*/,
18412  1 /*numEras*/,
18413  kZoneEraAmerica_Detroit /*eras*/,
18414  &kZoneAmerica_Detroit /*targetInfo*/,
18415 };
18416 
18417 //---------------------------------------------------------------------------
18418 // Link name: US/Mountain -> America/Denver
18419 //---------------------------------------------------------------------------
18420 
18421 static const char kZoneNameUS_Mountain[] ACE_TIME_PROGMEM = "US/Mountain";
18422 
18423 const extended::ZoneInfo kZoneUS_Mountain ACE_TIME_PROGMEM = {
18424  kZoneNameUS_Mountain /*name*/,
18425  0x6eb88247 /*zoneId*/,
18426  &kZoneContext /*zoneContext*/,
18427  1 /*numEras*/,
18428  kZoneEraAmerica_Denver /*eras*/,
18429  &kZoneAmerica_Denver /*targetInfo*/,
18430 };
18431 
18432 //---------------------------------------------------------------------------
18433 // Link name: US/Pacific -> America/Los_Angeles
18434 //---------------------------------------------------------------------------
18435 
18436 static const char kZoneNameUS_Pacific[] ACE_TIME_PROGMEM = "US/Pacific";
18437 
18438 const extended::ZoneInfo kZoneUS_Pacific ACE_TIME_PROGMEM = {
18439  kZoneNameUS_Pacific /*name*/,
18440  0xa950f6ab /*zoneId*/,
18441  &kZoneContext /*zoneContext*/,
18442  1 /*numEras*/,
18443  kZoneEraAmerica_Los_Angeles /*eras*/,
18444  &kZoneAmerica_Los_Angeles /*targetInfo*/,
18445 };
18446 
18447 //---------------------------------------------------------------------------
18448 // Link name: US/Samoa -> Pacific/Pago_Pago
18449 //---------------------------------------------------------------------------
18450 
18451 static const char kZoneNameUS_Samoa[] ACE_TIME_PROGMEM = "US/Samoa";
18452 
18453 const extended::ZoneInfo kZoneUS_Samoa ACE_TIME_PROGMEM = {
18454  kZoneNameUS_Samoa /*name*/,
18455  0x566821cd /*zoneId*/,
18456  &kZoneContext /*zoneContext*/,
18457  1 /*numEras*/,
18458  kZoneEraPacific_Pago_Pago /*eras*/,
18459  &kZonePacific_Pago_Pago /*targetInfo*/,
18460 };
18461 
18462 //---------------------------------------------------------------------------
18463 // Link name: UTC -> Etc/UTC
18464 //---------------------------------------------------------------------------
18465 
18466 static const char kZoneNameUTC[] ACE_TIME_PROGMEM = "UTC";
18467 
18468 const extended::ZoneInfo kZoneUTC ACE_TIME_PROGMEM = {
18469  kZoneNameUTC /*name*/,
18470  0x0b882791 /*zoneId*/,
18471  &kZoneContext /*zoneContext*/,
18472  1 /*numEras*/,
18473  kZoneEraEtc_UTC /*eras*/,
18474  &kZoneEtc_UTC /*targetInfo*/,
18475 };
18476 
18477 //---------------------------------------------------------------------------
18478 // Link name: Universal -> Etc/UTC
18479 //---------------------------------------------------------------------------
18480 
18481 static const char kZoneNameUniversal[] ACE_TIME_PROGMEM = "Universal";
18482 
18483 const extended::ZoneInfo kZoneUniversal ACE_TIME_PROGMEM = {
18484  kZoneNameUniversal /*name*/,
18485  0xd0ff523e /*zoneId*/,
18486  &kZoneContext /*zoneContext*/,
18487  1 /*numEras*/,
18488  kZoneEraEtc_UTC /*eras*/,
18489  &kZoneEtc_UTC /*targetInfo*/,
18490 };
18491 
18492 //---------------------------------------------------------------------------
18493 // Link name: W-SU -> Europe/Moscow
18494 //---------------------------------------------------------------------------
18495 
18496 static const char kZoneNameW_SU[] ACE_TIME_PROGMEM = "W-SU";
18497 
18498 const extended::ZoneInfo kZoneW_SU ACE_TIME_PROGMEM = {
18499  kZoneNameW_SU /*name*/,
18500  0x7c8d8ef1 /*zoneId*/,
18501  &kZoneContext /*zoneContext*/,
18502  3 /*numEras*/,
18503  kZoneEraEurope_Moscow /*eras*/,
18504  &kZoneEurope_Moscow /*targetInfo*/,
18505 };
18506 
18507 //---------------------------------------------------------------------------
18508 // Link name: WET -> Europe/Lisbon
18509 //---------------------------------------------------------------------------
18510 
18511 static const char kZoneNameWET[] ACE_TIME_PROGMEM = "WET";
18512 
18513 const extended::ZoneInfo kZoneWET ACE_TIME_PROGMEM = {
18514  kZoneNameWET /*name*/,
18515  0x0b882e35 /*zoneId*/,
18516  &kZoneContext /*zoneContext*/,
18517  1 /*numEras*/,
18518  kZoneEraEurope_Lisbon /*eras*/,
18519  &kZoneEurope_Lisbon /*targetInfo*/,
18520 };
18521 
18522 //---------------------------------------------------------------------------
18523 // Link name: Zulu -> Etc/UTC
18524 //---------------------------------------------------------------------------
18525 
18526 static const char kZoneNameZulu[] ACE_TIME_PROGMEM = "Zulu";
18527 
18528 const extended::ZoneInfo kZoneZulu ACE_TIME_PROGMEM = {
18529  kZoneNameZulu /*name*/,
18530  0x7c9069b5 /*zoneId*/,
18531  &kZoneContext /*zoneContext*/,
18532  1 /*numEras*/,
18533  kZoneEraEtc_UTC /*eras*/,
18534  &kZoneEtc_UTC /*targetInfo*/,
18535 };
18536 
18537 
18538 }
18539 }
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...