• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright 2006, The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16# Time zones by country.
17#
18# This is a proto file in text format.
19#
20# Some data in this file originates from IANA's zone.tab file but
21# some of the ordering and meta-data is originated by the Android
22# project.
23#
24# The file is used to generate the on-device file used when picking
25# a time zone for an Android device.
26
27# ianaVersion: The version of the IANA rules this file matches.
28ianaVersion:"2021a"
29
30# countries:
31#
32# The ordering of country elements is not important but is kept in ASCII
33# order by ISO code for easier maintenance. There must only be one country
34# element per unique code.
35
36# Country:
37#
38# isoCode:
39# The (lower cased) ISO 3166 2-character country code used in the IANA
40# zones.tab file.
41#
42# defaultTimeZoneId:
43# The optional defaultTimeZoneId is used to specify which of the time
44# zones associated with the country should be used if only
45# a country code is available. If it is not specified and the country
46# has only one obvious choice then the defaultTimeZoneId can be omitted.
47#
48# defaultTimeZoneBoost:
49# An optional boolean value that can be used to provide a boost to
50# decision-making around the defaultTimeZoneId at runtime based on factors that are not
51# obvious from the time zone data alone.
52#
53# For ease of maintenance, it is recommended that this value is only specified
54# where the default selection criteria wouldn't otherwise do the right thing
55# and where defaultTimeZoneId is explicitly specified.
56#
57# false: the defaultTimeZoneId is to be treated "normally". i.e.
58#     defaultTimeZoneId can be used in obvious cases (e.g. where the country
59#     only uses a single zone), or where _any_ time zone is considered better
60#     than nothing (e.g. for defaulting in UIs or setting zones on an
61#     uninitialized device).
62# true: the defaultTimeZoneId is to be treated as a "strong" signal. i.e. if
63#     supporting information isn't available, or it is and doesn't help pick
64#     a distinct zone, then the defaultTimeZoneId is a good choice for devices
65#     in the country. This is useful for countries like New Zealand which the
66#     data tells us has two zones, but in reality the overwhelming majority of
67#     the population uses a single zone.
68#
69# timeZoneMappings:
70# Time zones associated with the country and associated metadata.
71#
72# The ordering of TimeZoneMapping elements is important because it influence
73# the order that time zones in a country are considered when the device is
74# trying to detect a time zone and has a known local time, offset from UTC,
75# and whether the local zone is currently observing DST.
76#
77# There will often be several time zones within a country that could match
78# at any given instant, but the first zone that matches a user's country,
79# offset and DST state is chosen. Therefore the IDs should be ordered so
80# that the time zones with the highest likelihood of matching the user's
81# needs are first.
82#
83# For example, a sensible ordering for TimeZoneMapping entries for a country
84# would be by population of users that observe the offset/DST to maximize
85# the probability of matching the truth for an arbitrary user in that country.
86#
87# Currently the TimeZoneMapping entries are mostly ordered by raw (non-DST)
88# offset and then an ill-defined "desirability". This ordering is an historical
89# artifact that is likely to change in future.
90
91# TimeZoneMapping:
92#
93# id:
94# The ID of the time zone.
95#
96# utcOffset:
97# The expected non-DST offset for the time zone. Used as a form of
98# redundancy check. Changes to this may influence the correct ordering
99# indicate a change to time zones that may need further attention.
100#
101# shownInPicker:
102# Whether the country -> time zone mapping should be shown in a
103# user-facing time zone picker.
104#
105# priority:
106# Used to pick an exemplar zone when two or more zones are equivalent
107# (i.e. have the same transitions, offsets, DST, name according to ICU
108# for a given time range). Zones that are identical but lower priority
109# need not be considered as all local times are representable with
110# with the higher priority zone for that period. The priority is in the
111# range >=1, the default is 1. Whether a priority needs to be
112# assigned explicitly below depends on a country's transition rules data.
113# When needed, priorities are usually chosen by looking at population data,
114# usually for the city named in the ID but occasionally by other metrics
115# where it makes sense. Different criteria can be used for different
116# countries but within a country it should be consistent.
117# Often the exact priority assigned doesn't matter and zone priorities are
118# only used when there is otherwise a tie. See comments below for details.
119
120# ANDORRA
121countries:<
122  isoCode:"ad"
123  timeZoneMappings:<
124    utcOffset:"1:00"
125    id:"Europe/Andorra"
126  >
127>
128
129# UNITED ARAB EMIRATES
130countries:<
131  isoCode:"ae"
132  timeZoneMappings:<
133    utcOffset:"4:00"
134    id:"Asia/Dubai"
135  >
136>
137
138# AFGHANISTAN
139countries:<
140  isoCode:"af"
141  timeZoneMappings:<
142    utcOffset:"4:30"
143    id:"Asia/Kabul"
144  >
145>
146
147# ANTIGUA AND BARBUDA
148countries:<
149  isoCode:"ag"
150  timeZoneMappings:<
151    utcOffset:"-4:00"
152    id:"America/Antigua"
153  >
154>
155
156# ANGUILLA
157countries:<
158  isoCode:"ai"
159  timeZoneMappings:<
160    utcOffset:"-4:00"
161    id:"America/Anguilla"
162  >
163>
164
165# ALBANIA
166countries:<
167  isoCode:"al"
168  timeZoneMappings:<
169    utcOffset:"1:00"
170    id:"Europe/Tirane"
171  >
172>
173
174# ARMENIA
175countries:<
176  isoCode:"am"
177  timeZoneMappings:<
178    utcOffset:"4:00"
179    id:"Asia/Yerevan"
180  >
181>
182
183# ANGOLA
184countries:<
185  isoCode:"ao"
186  timeZoneMappings:<
187    utcOffset:"1:00"
188    id:"Africa/Luanda"
189  >
190>
191
192# ANTARCTICA
193countries:<
194  isoCode:"aq"
195  defaultTimeZoneId:"Antarctica/McMurdo"
196  timeZoneMappings:<
197    utcOffset:"12:00"
198    id:"Antarctica/McMurdo"
199  >
200
201  timeZoneMappings:<
202    utcOffset:"10:00"
203    id:"Antarctica/DumontDUrville"
204  >
205
206  timeZoneMappings:<
207    utcOffset:"11:00"
208    id:"Antarctica/Casey"
209  >
210
211  timeZoneMappings:<
212    utcOffset:"7:00"
213    id:"Antarctica/Davis"
214  >
215
216  timeZoneMappings:<
217    utcOffset:"5:00"
218    id:"Antarctica/Mawson"
219  >
220
221  timeZoneMappings:<
222    utcOffset:"6:00"
223    id:"Antarctica/Vostok"
224  >
225
226  timeZoneMappings:<
227    utcOffset:"3:00"
228    id:"Antarctica/Syowa"
229  >
230
231  timeZoneMappings:<
232    utcOffset:"0:00"
233    id:"Antarctica/Troll"
234  >
235
236  timeZoneMappings:<
237    utcOffset:"-3:00"
238    id:"Antarctica/Rothera"
239  >
240  timeZoneMappings:<
241    utcOffset:"-3:00"
242    id:"Antarctica/Palmer"
243  >
244>
245
246# ARGENTINA
247#
248# Priorities assigned on 20180406 using:
249# https://en.wikipedia.org/wiki/List_of_cities_in_Argentina_by_population
250# https://en.wikipedia.org/wiki/Buenos_Aires_Province
251# ... etc.
252# Priority is related to the population of the province.
253countries:<
254  isoCode:"ar"
255  defaultTimeZoneId:"America/Argentina/Buenos_Aires"
256
257  # Boost the strength of the country default:
258  # Argentina is known to have one zone so we explicitly boost the strength of
259  # the country default. The generated tzlookup.xml data says there are two
260  # zones because the generator uses CLDR data to determine if zone names are
261  # the same and there is a CLDR bug with America/Argentina/San_Luis; "Western
262  # Argentina Standard Time" is not a thing. http://b/77677947
263  defaultTimeZoneBoost: true
264
265  timeZoneMappings:<
266    utcOffset:"-3:00"
267    id:"America/Argentina/Buenos_Aires"
268    # 15.6M
269    priority:15600
270  >
271  timeZoneMappings:<
272    utcOffset:"-3:00"
273    id:"America/Argentina/Cordoba"
274    # 3.31M
275    priority:3310
276  >
277  timeZoneMappings:<
278    utcOffset:"-3:00"
279    id:"America/Argentina/Salta"
280    # 1.21M
281    priority:1210
282  >
283  timeZoneMappings:<
284    utcOffset:"-3:00"
285    id:"America/Argentina/Jujuy"
286    # 673K
287    priority:673
288  >
289  timeZoneMappings:<
290    utcOffset:"-3:00"
291    id:"America/Argentina/Tucuman"
292    # 1.45M
293    priority:1450
294  >
295  timeZoneMappings:<
296    utcOffset:"-3:00"
297    id:"America/Argentina/Catamarca"
298    # 368K
299    priority:368
300  >
301  timeZoneMappings:<
302    utcOffset:"-3:00"
303    id:"America/Argentina/La_Rioja"
304    # 334K
305    priority:334
306  >
307  timeZoneMappings:<
308    utcOffset:"-3:00"
309    id:"America/Argentina/San_Juan"
310    # 681K
311    priority:681
312  >
313  timeZoneMappings:<
314    utcOffset:"-3:00"
315    id:"America/Argentina/Mendoza"
316    # 1.74M
317    priority:1740
318  >
319  timeZoneMappings:<
320    utcOffset:"-3:00"
321    id:"America/Argentina/San_Luis"
322    # 432K
323    priority:432
324  >
325  timeZoneMappings:<
326    utcOffset:"-3:00"
327    id:"America/Argentina/Rio_Gallegos"
328    # 247K (Santa Cruz Province)
329    priority:247
330  >
331  timeZoneMappings:<
332    utcOffset:"-3:00"
333    id:"America/Argentina/Ushuaia"
334    # 127K (Tierra del Fuego)
335    priority:127
336  >
337>
338
339# AMERICAN SAMOA
340countries:<
341  isoCode:"as"
342  timeZoneMappings:<
343    utcOffset:"-11:00"
344    id:"Pacific/Pago_Pago"
345  >
346>
347
348# AUSTRIA
349countries:<
350  isoCode:"at"
351  timeZoneMappings:<
352    utcOffset:"1:00"
353    id:"Europe/Vienna"
354  >
355>
356
357# AUSTRALIA
358#
359# Priorities assigned on 20180406 as needed using:
360# https://en.wikipedia.org/wiki/List_of_cities_in_Australia_by_population
361# Priority is related to the city/town population.
362countries:<
363  isoCode:"au"
364  defaultTimeZoneId:"Australia/Sydney"
365  timeZoneMappings:<
366    utcOffset:"10:00"
367    id:"Australia/Sydney"
368    # 5.03M
369    priority:5030
370  >
371  timeZoneMappings:<
372    utcOffset:"10:00"
373    id:"Australia/Melbourne"
374    # 4.73M
375    priority:4730
376  >
377  timeZoneMappings:<
378    utcOffset:"10:00"
379    id:"Australia/Brisbane"
380    # 2.36M
381    priority:2360
382  >
383  timeZoneMappings:<
384    utcOffset:"10:00"
385    id:"Australia/Hobart"
386    # 224K
387    priority:224
388  >
389  timeZoneMappings:<
390    utcOffset:"10:00"
391    id:"Australia/Lindeman"
392    # Unknown
393    priority:1
394  >
395
396  timeZoneMappings:<
397    utcOffset:"10:00"
398    id:"Antarctica/Macquarie"
399    # Unknown
400    priority:1
401  >
402
403  timeZoneMappings:<
404    utcOffset:"10:30"
405    id:"Australia/Lord_Howe"
406    # < 1K
407    priority:1
408  >
409
410  timeZoneMappings:<
411    utcOffset:"9:30"
412    id:"Australia/Adelaide"
413    # 1.32M
414    priority:1320
415  >
416  timeZoneMappings:<
417    utcOffset:"9:30"
418    id:"Australia/Broken_Hill"
419    # 17.8K
420    priority:18
421  >
422  timeZoneMappings:<
423    utcOffset:"9:30"
424    id:"Australia/Darwin"
425    # 146K
426    priority:146
427  >
428
429  timeZoneMappings:<
430    utcOffset:"8:00"
431    id:"Australia/Perth"
432    # 2.02M
433    priority:2020
434  >
435
436  timeZoneMappings:<
437    utcOffset:"8:45"
438    id:"Australia/Eucla"
439    # < 1K
440    priority:1
441  >
442>
443
444# ARUBA
445countries:<
446  isoCode:"aw"
447  timeZoneMappings:<
448    utcOffset:"-4:00"
449    id:"America/Aruba"
450  >
451>
452
453# ALAND ISLANDS
454countries:<
455  isoCode:"ax"
456  timeZoneMappings:<
457    utcOffset:"2:00"
458    id:"Europe/Mariehamn"
459  >
460>
461
462# AZERBAIJAN
463countries:<
464  isoCode:"az"
465  timeZoneMappings:<
466    utcOffset:"4:00"
467    id:"Asia/Baku"
468  >
469>
470
471# BOSNIA AND HERZEGOVINA
472countries:<
473  isoCode:"ba"
474  timeZoneMappings:<
475    utcOffset:"1:00"
476    id:"Europe/Sarajevo"
477  >
478>
479
480# BARBADOS
481countries:<
482  isoCode:"bb"
483  timeZoneMappings:<
484    utcOffset:"-4:00"
485    id:"America/Barbados"
486  >
487>
488
489# BANGLADESH
490countries:<
491  isoCode:"bd"
492  timeZoneMappings:<
493    utcOffset:"6:00"
494    id:"Asia/Dhaka"
495  >
496>
497
498# BELGIUM
499countries:<
500  isoCode:"be"
501  timeZoneMappings:<
502    utcOffset:"1:00"
503    id:"Europe/Brussels"
504  >
505>
506
507# BURKINA FASO
508countries:<
509  isoCode:"bf"
510  timeZoneMappings:<
511    utcOffset:"0:00"
512    id:"Africa/Ouagadougou"
513  >
514>
515
516# BULGARIA
517countries:<
518  isoCode:"bg"
519  timeZoneMappings:<
520    utcOffset:"2:00"
521    id:"Europe/Sofia"
522  >
523>
524
525# BAHRAIN
526countries:<
527  isoCode:"bh"
528  timeZoneMappings:<
529    utcOffset:"3:00"
530    id:"Asia/Bahrain"
531  >
532>
533
534# BURUNDI
535countries:<
536  isoCode:"bi"
537  timeZoneMappings:<
538    utcOffset:"2:00"
539    id:"Africa/Bujumbura"
540  >
541>
542
543# BENIN
544countries:<
545  isoCode:"bj"
546  timeZoneMappings:<
547    utcOffset:"1:00"
548    id:"Africa/Porto-Novo"
549  >
550>
551
552# Saint Barthélemy
553countries:<
554  isoCode:"bl"
555  timeZoneMappings:<
556    utcOffset:"-4:00"
557    id:"America/St_Barthelemy"
558  >
559>
560
561# BERMUDA
562countries:<
563  isoCode:"bm"
564  timeZoneMappings:<
565    utcOffset:"-4:00"
566    id:"Atlantic/Bermuda"
567  >
568>
569
570# BRUNEI DARUSSALAM
571countries:<
572  isoCode:"bn"
573  timeZoneMappings:<
574    utcOffset:"8:00"
575    id:"Asia/Brunei"
576  >
577>
578
579# BOLIVIA
580countries:<
581  isoCode:"bo"
582  timeZoneMappings:<
583    utcOffset:"-4:00"
584    id:"America/La_Paz"
585  >
586>
587
588# Caribbean Netherlands
589countries:<
590  isoCode:"bq"
591  timeZoneMappings:<
592    utcOffset:"-4:00"
593    id:"America/Kralendijk"
594  >
595>
596
597# BRAZIL
598#
599# Priorities assigned on 20180406 as needed using:
600# https://en.wikipedia.org/wiki/List_of_largest_cities_in_Brazil
601# Score is (mostly) related to the state population.
602countries:<
603  isoCode:"br"
604  defaultTimeZoneId:"America/Noronha"
605  timeZoneMappings:<
606    utcOffset:"-2:00"
607    id:"America/Noronha"
608    # State: 2.93K
609    priority:3
610  >
611
612  timeZoneMappings:<
613    utcOffset:"-3:00"
614    id:"America/Sao_Paulo"
615    # City: 12.0M, State: 45.3M
616    priority:45300
617  >
618  timeZoneMappings:<
619    utcOffset:"-3:00"
620    id:"America/Belem"
621    # City: 1.44M, State: 7.78M
622    priority:7780
623  >
624  timeZoneMappings:<
625    utcOffset:"-3:00"
626    id:"America/Fortaleza"
627    # City: 2.61M, State: 8.61M
628    priority:8610
629  >
630  timeZoneMappings:<
631    utcOffset:"-3:00"
632    id:"America/Recife"
633    # City: 1.63M, State: 8.93M
634    priority:8930
635  >
636  timeZoneMappings:<
637    utcOffset:"-3:00"
638    id:"America/Araguaina"
639    # City: 173K, State: 1.50M
640    priority:1500
641  >
642  timeZoneMappings:<
643    utcOffset:"-3:00"
644    id:"America/Maceio"
645    # City: 1.02M, State:3.17M
646    priority:3170
647  >
648  timeZoneMappings:<
649    utcOffset:"-3:00"
650    id:"America/Bahia"
651    # City (Salvador): 2.94M, State: 15.2M
652    priority:15200
653  >
654  timeZoneMappings:<
655    utcOffset:"-3:00"
656    id:"America/Santarem"
657    # City: 294K, State:7.79M (Same state as Belem)
658    priority:7789
659  >
660
661  timeZoneMappings:<
662    utcOffset:"-4:00"
663    id:"America/Manaus"
664    # City: 2.13M, State: 4.00M
665    priority:4000
666  >
667  timeZoneMappings:<
668    utcOffset:"-4:00"
669    id:"America/Campo_Grande"
670    # City: 854K, State: 2.51M
671    priority:2510
672  >
673  timeZoneMappings:<
674    utcOffset:"-4:00"
675    id:"America/Cuiaba"
676    # City: 585K, State: 3.34M
677    priority:3340
678  >
679  timeZoneMappings:<
680    utcOffset:"-4:00"
681    id:"America/Porto_Velho"
682    # City: 511K, State: 1.59M
683    priority:1590
684  >
685  timeZoneMappings:<
686    utcOffset:"-4:00"
687    id:"America/Boa_Vista"
688    # City: 326K, State: 450K
689    priority: 450
690  >
691
692  timeZoneMappings:<
693    utcOffset:"-5:00"
694    id:"America/Eirunepe"
695    # City: 30.9K, State: 4.00M
696    # This is the same state as Manaus, most of which uses a different zone, so the
697    # priority is set to let Rio_Branco "win".
698    priority:758
699  >
700  timeZoneMappings:<
701    utcOffset:"-5:00"
702    id:"America/Rio_Branco"
703    # City: 320K, State: 759K
704    priority:759
705  >
706>
707
708# BAHAMAS
709countries:<
710  isoCode:"bs"
711  timeZoneMappings:<
712    utcOffset:"-5:00"
713    id:"America/Nassau"
714  >
715>
716
717# BHUTAN
718countries:<
719  isoCode:"bt"
720  timeZoneMappings:<
721    utcOffset:"6:00"
722    id:"Asia/Thimphu"
723  >
724>
725
726# BOTSWANA
727countries:<
728  isoCode:"bw"
729  timeZoneMappings:<
730    utcOffset:"2:00"
731    id:"Africa/Gaborone"
732  >
733>
734
735# BELARUS
736countries:<
737  isoCode:"by"
738  timeZoneMappings:<
739    utcOffset:"3:00"
740    id:"Europe/Minsk"
741  >
742>
743
744# BELIZE
745countries:<
746  isoCode:"bz"
747  timeZoneMappings:<
748    utcOffset:"-6:00"
749    id:"America/Belize"
750  >
751>
752
753# CANADA
754#
755# Priorities assigned on 20180406 using:
756# https://en.wikipedia.org/wiki/List_of_the_100_largest_population_centres_in_Canada
757# ... etc.
758# Priority is related to the city population.
759countries:<
760  isoCode:"ca"
761  defaultTimeZoneId:"America/Toronto"
762
763  # The following zones are in rough population order to support telephony
764  # time zone detection.
765  timeZoneMappings:<
766    utcOffset:"-5:00"
767    id:"America/Toronto"
768    # 5.43M
769    priority:5430
770  >
771  timeZoneMappings:<
772    utcOffset:"-8:00"
773    id:"America/Vancouver"
774    # 2.26M
775    priority:2260
776  >
777  timeZoneMappings:<
778    utcOffset:"-7:00"
779    id:"America/Edmonton"
780    # 1.06M
781    priority:1060
782  >
783  timeZoneMappings:<
784    utcOffset:"-6:00"
785    id:"America/Winnipeg"
786    # 712K
787    priority:712
788  >
789  timeZoneMappings:<
790    utcOffset:"-4:00"
791    id:"America/Halifax"
792    # 316K
793    priority:316
794  >
795  timeZoneMappings:<
796    utcOffset:"-3:30"
797    id:"America/St_Johns"
798    # 109K
799    priority:109
800  >
801
802  # Other zones are in offset (in July) order.
803
804  timeZoneMappings:<
805    utcOffset:"-4:00"
806    id:"America/Glace_Bay"
807    # 19.0K
808    priority:19
809  >
810  timeZoneMappings:<
811    utcOffset:"-4:00"
812    id:"America/Moncton"
813    # 71.9K
814    priority:72
815  >
816  timeZoneMappings:<
817    utcOffset:"-4:00"
818    id:"America/Goose_Bay"
819    # 8.12K
820    priority:8
821  >
822  timeZoneMappings:<
823    utcOffset:"-4:00"
824    id:"America/Blanc-Sablon"
825    # 1.12K
826    priority:1
827  >
828
829  timeZoneMappings:<
830    utcOffset:"-5:00"
831    id:"America/Nipigon"
832    # 1.63K
833    priority:1
834  >
835  timeZoneMappings:<
836    utcOffset:"-5:00"
837    id:"America/Thunder_Bay"
838    # 108K
839    priority:108
840  >
841  timeZoneMappings:<
842    utcOffset:"-5:00"
843    id:"America/Iqaluit"
844    # 7.74K
845    priority:8
846  >
847  timeZoneMappings:<
848    utcOffset:"-5:00"
849    id:"America/Pangnirtung"
850    # 1.48K
851    priority:1
852  >
853  timeZoneMappings:<
854    utcOffset:"-5:00"
855    id:"America/Atikokan"
856    # 2.75K
857    priority:3
858  >
859
860  timeZoneMappings:<
861    utcOffset:"-6:00"
862    id:"America/Regina"
863    # 215K
864    priority:215
865  >
866  timeZoneMappings:<
867    utcOffset:"-6:00"
868    id:"America/Rankin_Inlet"
869    # 2.84K
870    priority:3
871  >
872  timeZoneMappings:<
873    utcOffset:"-6:00"
874    id:"America/Rainy_River"
875    # 0.84K
876    priority:1
877  >
878  timeZoneMappings:<
879    utcOffset:"-6:00"
880    id:"America/Swift_Current"
881    # 16.6K
882    priority:16
883  >
884  timeZoneMappings:<
885    utcOffset:"-6:00"
886    id:"America/Resolute"
887    # 0.20K
888    priority:1
889  >
890
891  timeZoneMappings:<
892    utcOffset:"-7:00"
893    id:"America/Cambridge_Bay"
894    # 1.77K
895    priority:2
896  >
897  timeZoneMappings:<
898    utcOffset:"-7:00"
899    id:"America/Yellowknife"
900    # 19.6K
901    priority:20
902  >
903  timeZoneMappings:<
904    utcOffset:"-7:00"
905    id:"America/Inuvik"
906    # 3.24K
907    priority:3
908  >
909  timeZoneMappings:<
910    utcOffset:"-7:00"
911    id:"America/Whitehorse"
912    # 25.1K
913    priority:251
914  >
915  timeZoneMappings:<
916    utcOffset:"-7:00"
917    id:"America/Dawson_Creek"
918    # 13.0K
919    priority:13
920  >
921  timeZoneMappings:<
922    utcOffset:"-7:00"
923    id:"America/Creston"
924    # 5.31K
925    priority:5
926  >
927  timeZoneMappings:<
928    utcOffset:"-7:00"
929    id:"America/Fort_Nelson"
930    # 3.90K
931    priority:4
932  >
933  timeZoneMappings:<
934    utcOffset:"-7:00"
935    id:"America/Dawson"
936    # 1.38K
937    priority:1
938  >
939>
940
941# COCOS (KEELING) ISLANDS
942countries:<
943  isoCode:"cc"
944  timeZoneMappings:<
945    utcOffset:"6:30"
946    id:"Indian/Cocos"
947  >
948>
949
950# CONGO, THE DEMOCRATIC REPUBLIC OF THE
951countries:<
952  isoCode:"cd"
953  defaultTimeZoneId:"Africa/Kinshasa"
954  timeZoneMappings:<
955    utcOffset:"2:00"
956    id:"Africa/Lubumbashi"
957  >
958
959  timeZoneMappings:<
960    utcOffset:"1:00"
961    id:"Africa/Kinshasa"
962  >
963>
964
965# CENTRAL AFRICAN REPUBLIC
966countries:<
967  isoCode:"cf"
968  timeZoneMappings:<
969    utcOffset:"1:00"
970    id:"Africa/Bangui"
971  >
972>
973
974# CONGO
975countries:<
976  isoCode:"cg"
977  timeZoneMappings:<
978    utcOffset:"1:00"
979    id:"Africa/Brazzaville"
980  >
981>
982
983# SWITZERLAND
984countries:<
985  isoCode:"ch"
986  timeZoneMappings:<
987    utcOffset:"1:00"
988    id:"Europe/Zurich"
989  >
990>
991
992# COTE D'IVOIRE
993countries:<
994  isoCode:"ci"
995  timeZoneMappings:<
996    utcOffset:"0:00"
997    id:"Africa/Abidjan"
998  >
999>
1000
1001# COOK ISLANDS
1002countries:<
1003  isoCode:"ck"
1004  timeZoneMappings:<
1005    utcOffset:"-10:00"
1006    id:"Pacific/Rarotonga"
1007  >
1008>
1009
1010# CHILE
1011countries:<
1012  isoCode:"cl"
1013  defaultTimeZoneId:"America/Santiago"
1014  timeZoneMappings:<
1015    utcOffset:"-3:00"
1016    id:"America/Punta_Arenas"
1017  >
1018
1019  timeZoneMappings:<
1020    utcOffset:"-4:00"
1021    id:"America/Santiago"
1022  >
1023
1024  timeZoneMappings:<
1025    utcOffset:"-6:00"
1026    id:"Pacific/Easter"
1027  >
1028>
1029
1030# CAMEROON
1031countries:<
1032  isoCode:"cm"
1033  timeZoneMappings:<
1034    utcOffset:"1:00"
1035    id:"Africa/Douala"
1036  >
1037>
1038
1039# CHINA
1040countries:<
1041  isoCode:"cn"
1042  defaultTimeZoneId:"Asia/Shanghai"
1043
1044  # Boost the strength of the country default:
1045  # >99% of the population use "Asia/Shanghai"
1046  defaultTimeZoneBoost: true
1047
1048  timeZoneMappings:<
1049    utcOffset:"8:00"
1050    id:"Asia/Shanghai"
1051  >
1052
1053  timeZoneMappings:<
1054    utcOffset:"6:00"
1055    id:"Asia/Urumqi"
1056  >
1057>
1058
1059# COLOMBIA
1060countries:<
1061  isoCode:"co"
1062  timeZoneMappings:<
1063    utcOffset:"-5:00"
1064    id:"America/Bogota"
1065  >
1066>
1067
1068# COSTA RICA
1069countries:<
1070  isoCode:"cr"
1071  timeZoneMappings:<
1072    utcOffset:"-6:00"
1073    id:"America/Costa_Rica"
1074  >
1075>
1076
1077# CUBA
1078countries:<
1079  isoCode:"cu"
1080  timeZoneMappings:<
1081    utcOffset:"-5:00"
1082    id:"America/Havana"
1083  >
1084>
1085
1086# CAPE VERDE
1087countries:<
1088  isoCode:"cv"
1089  timeZoneMappings:<
1090    utcOffset:"-1:00"
1091    id:"Atlantic/Cape_Verde"
1092  >
1093>
1094
1095# Curaçao
1096countries:<
1097  isoCode:"cw"
1098  timeZoneMappings:<
1099    utcOffset:"-4:00"
1100    id:"America/Curacao"
1101  >
1102>
1103
1104# CHRISTMAS ISLAND
1105countries:<
1106  isoCode:"cx"
1107  timeZoneMappings:<
1108    utcOffset:"7:00"
1109    id:"Indian/Christmas"
1110  >
1111>
1112
1113# CYPRUS
1114countries:<
1115  isoCode:"cy"
1116  defaultTimeZoneId:"Asia/Nicosia"
1117  timeZoneMappings:<
1118    utcOffset:"2:00"
1119    id:"Asia/Nicosia"
1120  >
1121  timeZoneMappings:<
1122    utcOffset:"2:00"
1123    id:"Asia/Famagusta"
1124  >
1125>
1126
1127# CZECH REPUBLIC
1128countries:<
1129  isoCode:"cz"
1130  timeZoneMappings:<
1131    utcOffset:"1:00"
1132    id:"Europe/Prague"
1133  >
1134>
1135
1136# GERMANY
1137#
1138# Priorities assigned on 20180309 using:
1139# https://en.wikipedia.org/wiki/List_of_cities_in_Germany_by_population
1140# Priority is just an abstract score.
1141countries:<
1142  isoCode:"de"
1143  defaultTimeZoneId:"Europe/Berlin"
1144  timeZoneMappings:<
1145    utcOffset:"1:00"
1146    id:"Europe/Berlin"
1147    priority:2
1148  >
1149  timeZoneMappings:<
1150    utcOffset:"1:00"
1151    id:"Europe/Busingen"
1152    priority:1
1153  >
1154>
1155
1156# DJIBOUTI
1157countries:<
1158  isoCode:"dj"
1159  timeZoneMappings:<
1160    utcOffset:"3:00"
1161    id:"Africa/Djibouti"
1162  >
1163>
1164
1165# DENMARK
1166countries:<
1167  isoCode:"dk"
1168  timeZoneMappings:<
1169    utcOffset:"1:00"
1170    id:"Europe/Copenhagen"
1171  >
1172>
1173
1174# DOMINICA
1175countries:<
1176  isoCode:"dm"
1177  timeZoneMappings:<
1178    utcOffset:"-4:00"
1179    id:"America/Dominica"
1180  >
1181>
1182
1183# DOMINICAN REPUBLIC
1184countries:<
1185  isoCode:"do"
1186  timeZoneMappings:<
1187    utcOffset:"-4:00"
1188    id:"America/Santo_Domingo"
1189  >
1190>
1191
1192# ALGERIA
1193countries:<
1194  isoCode:"dz"
1195  timeZoneMappings:<
1196    utcOffset:"1:00"
1197    id:"Africa/Algiers"
1198  >
1199>
1200
1201# ECUADOR
1202countries:<
1203  isoCode:"ec"
1204  defaultTimeZoneId:"America/Guayaquil"
1205
1206  # Boost the strength of the country default:
1207  # Pacific/Galapagos covers only ~25k people Vs ~16m total population.
1208  defaultTimeZoneBoost: true
1209
1210  timeZoneMappings:<
1211    utcOffset:"-5:00"
1212    id:"America/Guayaquil"
1213  >
1214
1215  timeZoneMappings:<
1216    utcOffset:"-6:00"
1217    id:"Pacific/Galapagos"
1218  >
1219>
1220
1221# ESTONIA
1222countries:<
1223  isoCode:"ee"
1224  timeZoneMappings:<
1225    utcOffset:"2:00"
1226    id:"Europe/Tallinn"
1227  >
1228>
1229
1230# EGYPT
1231countries:<
1232  isoCode:"eg"
1233  timeZoneMappings:<
1234    utcOffset:"2:00"
1235    id:"Africa/Cairo"
1236  >
1237>
1238
1239# WESTERN SAHARA
1240countries:<
1241  isoCode:"eh"
1242  timeZoneMappings:<
1243    utcOffset:"0:00"
1244    id:"Africa/El_Aaiun"
1245  >
1246>
1247
1248# ERITREA
1249countries:<
1250  isoCode:"er"
1251  timeZoneMappings:<
1252    utcOffset:"3:00"
1253    id:"Africa/Asmara"
1254  >
1255>
1256
1257# SPAIN
1258#
1259# Priorities assigned on 20180309 using:
1260# https://en.wikipedia.org/wiki/List_of_metropolitan_areas_in_Spain
1261# Priority is just an abstract score.
1262countries:<
1263  isoCode:"es"
1264  defaultTimeZoneId:"Europe/Madrid"
1265  timeZoneMappings:<
1266    utcOffset:"1:00"
1267    id:"Europe/Madrid"
1268    priority:2
1269  >
1270  timeZoneMappings:<
1271    utcOffset:"1:00"
1272    id:"Africa/Ceuta"
1273    priority:1
1274  >
1275
1276  timeZoneMappings:<
1277    utcOffset:"0:00"
1278    id:"Atlantic/Canary"
1279    priority:1
1280  >
1281>
1282
1283# ETHIOPIA
1284countries:<
1285  isoCode:"et"
1286  timeZoneMappings:<
1287    utcOffset:"3:00"
1288    id:"Africa/Addis_Ababa"
1289  >
1290>
1291
1292# FINLAND
1293countries:<
1294  isoCode:"fi"
1295  timeZoneMappings:<
1296    utcOffset:"2:00"
1297    id:"Europe/Helsinki"
1298  >
1299>
1300
1301# FIJI
1302countries:<
1303  isoCode:"fj"
1304  timeZoneMappings:<
1305    utcOffset:"12:00"
1306    id:"Pacific/Fiji"
1307  >
1308>
1309
1310# FALKLAND ISLANDS (MALVINAS)
1311countries:<
1312  isoCode:"fk"
1313  timeZoneMappings:<
1314    utcOffset:"-3:00"
1315    id:"Atlantic/Stanley"
1316  >
1317>
1318
1319# MICRONESIA, FEDERATED STATES OF
1320countries:<
1321  isoCode:"fm"
1322  defaultTimeZoneId:"Pacific/Pohnpei"
1323  timeZoneMappings:<
1324    utcOffset:"11:00"
1325    id:"Pacific/Pohnpei"
1326  >
1327  timeZoneMappings:<
1328    utcOffset:"11:00"
1329    id:"Pacific/Kosrae"
1330  >
1331
1332  timeZoneMappings:<
1333    utcOffset:"10:00"
1334    id:"Pacific/Chuuk"
1335  >
1336>
1337
1338# FAROE ISLANDS
1339countries:<
1340  isoCode:"fo"
1341  timeZoneMappings:<
1342    utcOffset:"0:00"
1343    id:"Atlantic/Faroe"
1344  >
1345>
1346
1347# FRANCE
1348countries:<
1349  isoCode:"fr"
1350  timeZoneMappings:<
1351    utcOffset:"1:00"
1352    id:"Europe/Paris"
1353  >
1354>
1355
1356# GABON
1357countries:<
1358  isoCode:"ga"
1359  timeZoneMappings:<
1360    utcOffset:"1:00"
1361    id:"Africa/Libreville"
1362  >
1363>
1364
1365# UNITED KINGDOM
1366countries:<
1367  isoCode:"gb"
1368  timeZoneMappings:<
1369    utcOffset:"0:00"
1370    id:"Europe/London"
1371  >
1372>
1373
1374# GRENADA
1375countries:<
1376  isoCode:"gd"
1377  timeZoneMappings:<
1378    utcOffset:"-4:00"
1379    id:"America/Grenada"
1380  >
1381>
1382
1383# GEORGIA
1384countries:<
1385  isoCode:"ge"
1386  timeZoneMappings:<
1387    utcOffset:"4:00"
1388    id:"Asia/Tbilisi"
1389  >
1390>
1391
1392# FRENCH GUIANA
1393countries:<
1394  isoCode:"gf"
1395  timeZoneMappings:<
1396    utcOffset:"-3:00"
1397    id:"America/Cayenne"
1398  >
1399>
1400
1401# GUERNSEY
1402countries:<
1403  isoCode:"gg"
1404  timeZoneMappings:<
1405    utcOffset:"0:00"
1406    id:"Europe/Guernsey"
1407  >
1408>
1409
1410# GHANA
1411countries:<
1412  isoCode:"gh"
1413  timeZoneMappings:<
1414    utcOffset:"0:00"
1415    id:"Africa/Accra"
1416  >
1417>
1418
1419# GIBRALTAR
1420countries:<
1421  isoCode:"gi"
1422  timeZoneMappings:<
1423    utcOffset:"1:00"
1424    id:"Europe/Gibraltar"
1425  >
1426>
1427
1428# GREENLAND
1429countries:<
1430  isoCode:"gl"
1431  defaultTimeZoneId:"America/Nuuk"
1432  timeZoneMappings:<
1433    utcOffset:"0:00"
1434    id:"America/Danmarkshavn"
1435  >
1436
1437  timeZoneMappings:<
1438    utcOffset:"-1:00"
1439    id:"America/Scoresbysund"
1440  >
1441
1442  timeZoneMappings:<
1443    utcOffset:"-3:00"
1444    id:"America/Nuuk"
1445  >
1446
1447  timeZoneMappings:<
1448    utcOffset:"-4:00"
1449    id:"America/Thule"
1450  >
1451>
1452
1453# GAMBIA
1454countries:<
1455  isoCode:"gm"
1456  timeZoneMappings:<
1457    utcOffset:"0:00"
1458    id:"Africa/Banjul"
1459  >
1460>
1461
1462# GUINEA
1463countries:<
1464  isoCode:"gn"
1465  timeZoneMappings:<
1466    utcOffset:"0:00"
1467    id:"Africa/Conakry"
1468  >
1469>
1470
1471# GUADELOUPE
1472countries:<
1473  isoCode:"gp"
1474  timeZoneMappings:<
1475    utcOffset:"-4:00"
1476    id:"America/Guadeloupe"
1477  >
1478>
1479
1480# EQUATORIAL GUINEA
1481countries:<
1482  isoCode:"gq"
1483  timeZoneMappings:<
1484    utcOffset:"1:00"
1485    id:"Africa/Malabo"
1486  >
1487>
1488
1489# GREECE
1490countries:<
1491  isoCode:"gr"
1492  timeZoneMappings:<
1493    utcOffset:"2:00"
1494    id:"Europe/Athens"
1495  >
1496>
1497
1498# SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
1499countries:<
1500  isoCode:"gs"
1501  timeZoneMappings:<
1502    utcOffset:"-2:00"
1503    id:"Atlantic/South_Georgia"
1504  >
1505>
1506
1507# GUATEMALA
1508countries:<
1509  isoCode:"gt"
1510  timeZoneMappings:<
1511    utcOffset:"-6:00"
1512    id:"America/Guatemala"
1513  >
1514>
1515
1516# GUAM
1517countries:<
1518  isoCode:"gu"
1519  timeZoneMappings:<
1520    utcOffset:"10:00"
1521    id:"Pacific/Guam"
1522  >
1523>
1524
1525# GUINEA-BISSAU
1526countries:<
1527  isoCode:"gw"
1528  timeZoneMappings:<
1529    utcOffset:"0:00"
1530    id:"Africa/Bissau"
1531  >
1532>
1533
1534# GUYANA
1535countries:<
1536  isoCode:"gy"
1537  timeZoneMappings:<
1538    utcOffset:"-4:00"
1539    id:"America/Guyana"
1540  >
1541>
1542
1543# HONG KONG
1544countries:<
1545  isoCode:"hk"
1546  timeZoneMappings:<
1547    utcOffset:"8:00"
1548    id:"Asia/Hong_Kong"
1549  >
1550>
1551
1552# HONDURAS
1553countries:<
1554  isoCode:"hn"
1555  timeZoneMappings:<
1556    utcOffset:"-6:00"
1557    id:"America/Tegucigalpa"
1558  >
1559>
1560
1561# CROATIA
1562countries:<
1563  isoCode:"hr"
1564  timeZoneMappings:<
1565    utcOffset:"1:00"
1566    id:"Europe/Zagreb"
1567  >
1568>
1569
1570# HAITI
1571countries:<
1572  isoCode:"ht"
1573  timeZoneMappings:<
1574    utcOffset:"-5:00"
1575    id:"America/Port-au-Prince"
1576  >
1577>
1578
1579# HUNGARY
1580countries:<
1581  isoCode:"hu"
1582  timeZoneMappings:<
1583    utcOffset:"1:00"
1584    id:"Europe/Budapest"
1585  >
1586>
1587
1588# INDONESIA
1589#
1590# Priorities assigned on 20180309 using:
1591# https://en.wikipedia.org/wiki/List_of_Indonesian_cities_by_population
1592# Priority is just an abstract score.
1593countries:<
1594  isoCode:"id"
1595  defaultTimeZoneId:"Asia/Jakarta"
1596  timeZoneMappings:<
1597    utcOffset:"9:00"
1598    id:"Asia/Jayapura"
1599    priority:1
1600  >
1601
1602  timeZoneMappings:<
1603    utcOffset:"8:00"
1604    id:"Asia/Makassar"
1605    priority:1
1606  >
1607
1608  timeZoneMappings:<
1609    utcOffset:"7:00"
1610    id:"Asia/Jakarta"
1611    priority:2
1612  >
1613  timeZoneMappings:<
1614    utcOffset:"7:00"
1615    id:"Asia/Pontianak"
1616    priority:1
1617  >
1618>
1619
1620# IRELAND
1621countries:<
1622  isoCode:"ie"
1623  timeZoneMappings:<
1624    utcOffset:"0:00"
1625    id:"Europe/Dublin"
1626  >
1627>
1628
1629# ISRAEL
1630countries:<
1631  isoCode:"il"
1632  timeZoneMappings:<
1633    utcOffset:"2:00"
1634    id:"Asia/Jerusalem"
1635  >
1636>
1637
1638# ISLE OF MAN
1639countries:<
1640  isoCode:"im"
1641  timeZoneMappings:<
1642    utcOffset:"0:00"
1643    id:"Europe/Isle_of_Man"
1644  >
1645>
1646
1647# INDIA
1648countries:<
1649  isoCode:"in"
1650  timeZoneMappings:<
1651    utcOffset:"5:30"
1652    id:"Asia/Kolkata"
1653  >
1654>
1655
1656# BRITISH INDIAN OCEAN TERRITORY
1657countries:<
1658  isoCode:"io"
1659  timeZoneMappings:<
1660    utcOffset:"6:00"
1661    id:"Indian/Chagos"
1662  >
1663>
1664
1665# IRAQ
1666countries:<
1667  isoCode:"iq"
1668  timeZoneMappings:<
1669    utcOffset:"3:00"
1670    id:"Asia/Baghdad"
1671  >
1672>
1673
1674# IRAN, ISLAMIC REPUBLIC OF
1675countries:<
1676  isoCode:"ir"
1677  timeZoneMappings:<
1678    utcOffset:"3:30"
1679    id:"Asia/Tehran"
1680  >
1681>
1682
1683# ICELAND
1684countries:<
1685  isoCode:"is"
1686  timeZoneMappings:<
1687    utcOffset:"0:00"
1688    id:"Atlantic/Reykjavik"
1689  >
1690>
1691
1692# ITALY
1693countries:<
1694  isoCode:"it"
1695  timeZoneMappings:<
1696    utcOffset:"1:00"
1697    id:"Europe/Rome"
1698  >
1699>
1700
1701# JERSEY
1702countries:<
1703  isoCode:"je"
1704  timeZoneMappings:<
1705    utcOffset:"0:00"
1706    id:"Europe/Jersey"
1707  >
1708>
1709
1710# JAMAICA
1711countries:<
1712  isoCode:"jm"
1713  timeZoneMappings:<
1714    utcOffset:"-5:00"
1715    id:"America/Jamaica"
1716  >
1717>
1718
1719# JORDAN
1720countries:<
1721  isoCode:"jo"
1722  timeZoneMappings:<
1723    utcOffset:"2:00"
1724    id:"Asia/Amman"
1725  >
1726>
1727
1728# JAPAN
1729countries:<
1730  isoCode:"jp"
1731  timeZoneMappings:<
1732    utcOffset:"9:00"
1733    id:"Asia/Tokyo"
1734  >
1735>
1736
1737# KENYA
1738countries:<
1739  isoCode:"ke"
1740  timeZoneMappings:<
1741    utcOffset:"3:00"
1742    id:"Africa/Nairobi"
1743  >
1744>
1745
1746# KYRGYZSTAN
1747countries:<
1748  isoCode:"kg"
1749  timeZoneMappings:<
1750    utcOffset:"6:00"
1751    id:"Asia/Bishkek"
1752  >
1753>
1754
1755# CAMBODIA
1756countries:<
1757  isoCode:"kh"
1758  timeZoneMappings:<
1759    utcOffset:"7:00"
1760    id:"Asia/Phnom_Penh"
1761  >
1762>
1763
1764# KIRIBATI
1765countries:<
1766  isoCode:"ki"
1767  defaultTimeZoneId:"Pacific/Tarawa"
1768  timeZoneMappings:<
1769    utcOffset:"14:00"
1770    id:"Pacific/Kiritimati"
1771  >
1772
1773  timeZoneMappings:<
1774    utcOffset:"13:00"
1775    id:"Pacific/Enderbury"
1776  >
1777
1778  timeZoneMappings:<
1779    utcOffset:"12:00"
1780    id:"Pacific/Tarawa"
1781  >
1782>
1783
1784# COMOROS
1785countries:<
1786  isoCode:"km"
1787  timeZoneMappings:<
1788    utcOffset:"3:00"
1789    id:"Indian/Comoro"
1790  >
1791>
1792
1793# SAINT KITTS AND NEVIS
1794countries:<
1795  isoCode:"kn"
1796  timeZoneMappings:<
1797    utcOffset:"-4:00"
1798    id:"America/St_Kitts"
1799  >
1800>
1801
1802# KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
1803countries:<
1804  isoCode:"kp"
1805  timeZoneMappings:<
1806    utcOffset:"9:00"
1807    id:"Asia/Pyongyang"
1808  >
1809>
1810
1811# KOREA, REPUBLIC OF
1812countries:<
1813  isoCode:"kr"
1814  timeZoneMappings:<
1815    utcOffset:"9:00"
1816    id:"Asia/Seoul"
1817  >
1818>
1819
1820# KUWAIT
1821countries:<
1822  isoCode:"kw"
1823  timeZoneMappings:<
1824    utcOffset:"3:00"
1825    id:"Asia/Kuwait"
1826  >
1827>
1828
1829# CAYMAN ISLANDS
1830countries:<
1831  isoCode:"ky"
1832  timeZoneMappings:<
1833    utcOffset:"-5:00"
1834    id:"America/Cayman"
1835  >
1836>
1837
1838# KAZAKHSTAN
1839#
1840# Priorities assigned on 20190107 using:
1841# https://en.wikipedia.org/wiki/List_of_cities_in_Kazakhstan
1842# Priority is just an abstract score.
1843countries:<
1844  isoCode:"kz"
1845  defaultTimeZoneId:"Asia/Almaty"
1846  timeZoneMappings:<
1847    utcOffset:"6:00"
1848    id:"Asia/Almaty"
1849    priority:2
1850  >
1851  timeZoneMappings:<
1852    utcOffset:"6:00"
1853    id:"Asia/Qostanay"
1854  >
1855
1856  timeZoneMappings:<
1857    utcOffset:"5:00"
1858    id:"Asia/Aqtau"
1859  >
1860  timeZoneMappings:<
1861    utcOffset:"5:00"
1862    id:"Asia/Oral"
1863    priority:2
1864  >
1865  timeZoneMappings:<
1866    utcOffset:"5:00"
1867    id:"Asia/Qyzylorda"
1868    priority:1
1869  >
1870  timeZoneMappings:<
1871    utcOffset:"5:00"
1872    id:"Asia/Aqtobe"
1873    priority:1
1874  >
1875  timeZoneMappings:<
1876    utcOffset:"5:00"
1877    id:"Asia/Atyrau"
1878    priority:1
1879  >
1880>
1881
1882# LAO PEOPLE'S DEMOCRATIC REPUBLIC
1883countries:<
1884  isoCode:"la"
1885  timeZoneMappings:<
1886    utcOffset:"7:00"
1887    id:"Asia/Vientiane"
1888  >
1889>
1890
1891# LEBANON
1892countries:<
1893  isoCode:"lb"
1894  timeZoneMappings:<
1895    utcOffset:"2:00"
1896    id:"Asia/Beirut"
1897  >
1898>
1899
1900# SAINT LUCIA
1901countries:<
1902  isoCode:"lc"
1903  timeZoneMappings:<
1904    utcOffset:"-4:00"
1905    id:"America/St_Lucia"
1906  >
1907>
1908
1909# LIECHTENSTEIN
1910countries:<
1911  isoCode:"li"
1912  timeZoneMappings:<
1913    utcOffset:"1:00"
1914    id:"Europe/Vaduz"
1915  >
1916>
1917
1918# SRI LANKA
1919countries:<
1920  isoCode:"lk"
1921  timeZoneMappings:<
1922    utcOffset:"5:30"
1923    id:"Asia/Colombo"
1924  >
1925>
1926
1927# LIBERIA
1928countries:<
1929  isoCode:"lr"
1930  timeZoneMappings:<
1931    utcOffset:"0:00"
1932    id:"Africa/Monrovia"
1933  >
1934>
1935
1936# LESOTHO
1937countries:<
1938  isoCode:"ls"
1939  timeZoneMappings:<
1940    utcOffset:"2:00"
1941    id:"Africa/Maseru"
1942  >
1943>
1944
1945# LITHUANIA
1946countries:<
1947  isoCode:"lt"
1948  timeZoneMappings:<
1949    utcOffset:"2:00"
1950    id:"Europe/Vilnius"
1951  >
1952>
1953
1954# LUXEMBOURG
1955countries:<
1956  isoCode:"lu"
1957  timeZoneMappings:<
1958    utcOffset:"1:00"
1959    id:"Europe/Luxembourg"
1960  >
1961>
1962
1963# LATVIA
1964countries:<
1965  isoCode:"lv"
1966  timeZoneMappings:<
1967    utcOffset:"2:00"
1968    id:"Europe/Riga"
1969  >
1970>
1971
1972# LIBYAN ARAB JAMAHIRIYA
1973countries:<
1974  isoCode:"ly"
1975  timeZoneMappings:<
1976    utcOffset:"2:00"
1977    id:"Africa/Tripoli"
1978  >
1979>
1980
1981# MOROCCO
1982countries:<
1983  isoCode:"ma"
1984  timeZoneMappings:<
1985    utcOffset:"0:00"
1986    id:"Africa/Casablanca"
1987  >
1988>
1989
1990# MONACO
1991countries:<
1992  isoCode:"mc"
1993  timeZoneMappings:<
1994    utcOffset:"1:00"
1995    id:"Europe/Monaco"
1996  >
1997>
1998
1999# MOLDOVA
2000countries:<
2001  isoCode:"md"
2002  timeZoneMappings:<
2003    utcOffset:"2:00"
2004    id:"Europe/Chisinau"
2005  >
2006>
2007
2008# MONTENEGRO
2009countries:<
2010  isoCode:"me"
2011  timeZoneMappings:<
2012    utcOffset:"1:00"
2013    id:"Europe/Podgorica"
2014  >
2015>
2016
2017# Collectivity of Saint Martin
2018countries:<
2019  isoCode:"mf"
2020  timeZoneMappings:<
2021    utcOffset:"-4:00"
2022    id:"America/Marigot"
2023  >
2024>
2025
2026# MADAGASCAR
2027countries:<
2028  isoCode:"mg"
2029  timeZoneMappings:<
2030    utcOffset:"3:00"
2031    id:"Indian/Antananarivo"
2032  >
2033>
2034
2035# MARSHALL ISLANDS
2036# Priorities assigned on 20180328 using:
2037# https://en.wikipedia.org/wiki/List_of_islands_of_the_Marshall_Islands
2038# Priority is just an abstract score.
2039countries:<
2040  isoCode:"mh"
2041  defaultTimeZoneId:"Pacific/Majuro"
2042  timeZoneMappings:<
2043    utcOffset:"12:00"
2044    id:"Pacific/Majuro"
2045    priority:2
2046  >
2047  timeZoneMappings:<
2048    utcOffset:"12:00"
2049    id:"Pacific/Kwajalein"
2050    priority:1
2051  >
2052>
2053
2054# MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
2055countries:<
2056  isoCode:"mk"
2057  timeZoneMappings:<
2058    utcOffset:"1:00"
2059    id:"Europe/Skopje"
2060  >
2061>
2062
2063# MALI
2064countries:<
2065  isoCode:"ml"
2066  timeZoneMappings:<
2067    utcOffset:"0:00"
2068    id:"Africa/Bamako"
2069  >
2070>
2071
2072# MYANMAR
2073countries:<
2074  isoCode:"mm"
2075  timeZoneMappings:<
2076    utcOffset:"6:30"
2077    id:"Asia/Yangon"
2078  >
2079>
2080
2081# MONGOLIA
2082countries:<
2083  isoCode:"mn"
2084  defaultTimeZoneId:"Asia/Ulaanbaatar"
2085  timeZoneMappings:<
2086    utcOffset:"8:00"
2087    id:"Asia/Choibalsan"
2088  >
2089  timeZoneMappings:<
2090    utcOffset:"8:00"
2091    id:"Asia/Ulaanbaatar"
2092  >
2093
2094  timeZoneMappings:<
2095    utcOffset:"7:00"
2096    id:"Asia/Hovd"
2097  >
2098>
2099
2100# MACAO
2101countries:<
2102  isoCode:"mo"
2103  timeZoneMappings:<
2104    utcOffset:"8:00"
2105    id:"Asia/Macau"
2106  >
2107>
2108
2109# NORTHERN MARIANA ISLANDS
2110countries:<
2111  isoCode:"mp"
2112  timeZoneMappings:<
2113    utcOffset:"10:00"
2114    id:"Pacific/Saipan"
2115  >
2116>
2117
2118# MARTINIQUE
2119countries:<
2120  isoCode:"mq"
2121  timeZoneMappings:<
2122    utcOffset:"-4:00"
2123    id:"America/Martinique"
2124  >
2125>
2126
2127# MAURITANIA
2128countries:<
2129  isoCode:"mr"
2130  timeZoneMappings:<
2131    utcOffset:"0:00"
2132    id:"Africa/Nouakchott"
2133  >
2134>
2135
2136# MONTSERRAT
2137countries:<
2138  isoCode:"ms"
2139  timeZoneMappings:<
2140    utcOffset:"-4:00"
2141    id:"America/Montserrat"
2142  >
2143>
2144
2145# MALTA
2146countries:<
2147  isoCode:"mt"
2148  timeZoneMappings:<
2149    utcOffset:"1:00"
2150    id:"Europe/Malta"
2151  >
2152>
2153
2154# MAURITIUS
2155countries:<
2156  isoCode:"mu"
2157  timeZoneMappings:<
2158    utcOffset:"4:00"
2159    id:"Indian/Mauritius"
2160  >
2161>
2162
2163# MALDIVES
2164countries:<
2165  isoCode:"mv"
2166  timeZoneMappings:<
2167    utcOffset:"5:00"
2168    id:"Indian/Maldives"
2169  >
2170>
2171
2172# MALAWI
2173countries:<
2174  isoCode:"mw"
2175  timeZoneMappings:<
2176    utcOffset:"2:00"
2177    id:"Africa/Blantyre"
2178  >
2179>
2180
2181# MEXICO
2182#
2183# Priorities assigned on 20180406 using:
2184# https://en.wikipedia.org/wiki/List_of_cities_in_Mexico
2185# Priority is based on city population.
2186countries:<
2187  isoCode:"mx"
2188  defaultTimeZoneId:"America/Mexico_City"
2189  timeZoneMappings:<
2190    utcOffset:"-6:00"
2191    id:"America/Mexico_City"
2192    # 8.92M
2193    priority:8920
2194  >
2195  timeZoneMappings:<
2196    utcOffset:"-6:00"
2197    id:"America/Merida"
2198    # 892K
2199    priority:892
2200  >
2201  timeZoneMappings:<
2202    utcOffset:"-6:00"
2203    id:"America/Monterrey"
2204    # 1.12M
2205    priority:1120
2206  >
2207  timeZoneMappings:<
2208    utcOffset:"-6:00"
2209    id:"America/Matamoros"
2210    # 520K
2211    priority:520
2212  >
2213  timeZoneMappings:<
2214    utcOffset:"-6:00"
2215    id:"America/Bahia_Banderas"
2216    # 83.7K
2217    priority:84
2218  >
2219
2220  timeZoneMappings:<
2221    utcOffset:"-5:00"
2222    id:"America/Cancun"
2223    # 744K
2224    priority:744
2225  >
2226
2227  timeZoneMappings:<
2228    utcOffset:"-7:00"
2229    id:"America/Chihuahua"
2230    # 878K
2231    priority:878
2232  >
2233  timeZoneMappings:<
2234    utcOffset:"-7:00"
2235    id:"America/Hermosillo"
2236    # 812K
2237    priority:812
2238  >
2239  timeZoneMappings:<
2240    utcOffset:"-7:00"
2241    id:"America/Mazatlan"
2242    # 658K
2243    priority:658
2244  >
2245  timeZoneMappings:<
2246    utcOffset:"-7:00"
2247    id:"America/Ojinaga"
2248    # 28.0K
2249    priority:28
2250  >
2251
2252  timeZoneMappings:<
2253    utcOffset:"-8:00"
2254    id:"America/Tijuana"
2255    # 1.64M
2256    priority:1640
2257  >
2258>
2259
2260# MALAYSIA
2261# Priorities assigned on 20180329 using:
2262# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Malaysia_by_population
2263# Priority is just an abstract score.
2264countries:<
2265  isoCode:"my"
2266  defaultTimeZoneId:"Asia/Kuala_Lumpur"
2267  timeZoneMappings:<
2268    utcOffset:"8:00"
2269    id:"Asia/Kuala_Lumpur"
2270    priority:2
2271  >
2272  timeZoneMappings:<
2273    utcOffset:"8:00"
2274    id:"Asia/Kuching"
2275    priority:1
2276  >
2277>
2278
2279# MOZAMBIQUE
2280countries:<
2281  isoCode:"mz"
2282  timeZoneMappings:<
2283    utcOffset:"2:00"
2284    id:"Africa/Maputo"
2285  >
2286>
2287
2288# NAMIBIA
2289countries:<
2290  isoCode:"na"
2291  timeZoneMappings:<
2292    utcOffset:"2:00"
2293    id:"Africa/Windhoek"
2294  >
2295>
2296
2297# NEW CALEDONIA
2298countries:<
2299  isoCode:"nc"
2300  timeZoneMappings:<
2301    utcOffset:"11:00"
2302    id:"Pacific/Noumea"
2303  >
2304>
2305
2306# NIGER
2307countries:<
2308  isoCode:"ne"
2309  timeZoneMappings:<
2310    utcOffset:"1:00"
2311    id:"Africa/Niamey"
2312  >
2313>
2314
2315# NORFOLK ISLAND
2316countries:<
2317  isoCode:"nf"
2318  timeZoneMappings:<
2319    utcOffset:"11:00"
2320    id:"Pacific/Norfolk"
2321  >
2322>
2323
2324# NIGERIA
2325countries:<
2326  isoCode:"ng"
2327  timeZoneMappings:<
2328    utcOffset:"1:00"
2329    id:"Africa/Lagos"
2330  >
2331>
2332
2333# NICARAGUA
2334countries:<
2335  isoCode:"ni"
2336  timeZoneMappings:<
2337    utcOffset:"-6:00"
2338    id:"America/Managua"
2339  >
2340>
2341
2342# NETHERLANDS
2343countries:<
2344  isoCode:"nl"
2345  timeZoneMappings:<
2346    utcOffset:"1:00"
2347    id:"Europe/Amsterdam"
2348  >
2349>
2350
2351# NORWAY
2352countries:<
2353  isoCode:"no"
2354  timeZoneMappings:<
2355    utcOffset:"1:00"
2356    id:"Europe/Oslo"
2357  >
2358>
2359
2360# NEPAL
2361countries:<
2362  isoCode:"np"
2363  timeZoneMappings:<
2364    utcOffset:"5:45"
2365    id:"Asia/Kathmandu"
2366  >
2367>
2368
2369# NAURU
2370countries:<
2371  isoCode:"nr"
2372  timeZoneMappings:<
2373    utcOffset:"12:00"
2374    id:"Pacific/Nauru"
2375  >
2376>
2377
2378# NIUE
2379countries:<
2380  isoCode:"nu"
2381  timeZoneMappings:<
2382    utcOffset:"-11:00"
2383    id:"Pacific/Niue"
2384  >
2385>
2386
2387# NEW ZEALAND
2388countries:<
2389  isoCode:"nz"
2390  defaultTimeZoneId:"Pacific/Auckland"
2391
2392  # Boost the strength of the country default:
2393  # Pacific/Chatham only covers ~600 people.
2394  defaultTimeZoneBoost: true
2395
2396  timeZoneMappings:<
2397    utcOffset:"12:00"
2398    id:"Pacific/Auckland"
2399  >
2400
2401  timeZoneMappings:<
2402    utcOffset:"12:45"
2403    id:"Pacific/Chatham"
2404  >
2405>
2406
2407# OMAN
2408countries:<
2409  isoCode:"om"
2410  timeZoneMappings:<
2411    utcOffset:"4:00"
2412    id:"Asia/Muscat"
2413  >
2414>
2415
2416# PANAMA
2417countries:<
2418  isoCode:"pa"
2419  timeZoneMappings:<
2420    utcOffset:"-5:00"
2421    id:"America/Panama"
2422  >
2423>
2424
2425# PERU
2426countries:<
2427  isoCode:"pe"
2428  timeZoneMappings:<
2429    utcOffset:"-5:00"
2430    id:"America/Lima"
2431  >
2432>
2433
2434# FRENCH POLYNESIA
2435countries:<
2436  isoCode:"pf"
2437  defaultTimeZoneId:"Pacific/Tahiti"
2438  timeZoneMappings:<
2439    utcOffset:"-9:00"
2440    id:"Pacific/Gambier"
2441  >
2442
2443  timeZoneMappings:<
2444    utcOffset:"-9:30"
2445    id:"Pacific/Marquesas"
2446  >
2447
2448  timeZoneMappings:<
2449    utcOffset:"-10:00"
2450    id:"Pacific/Tahiti"
2451  >
2452>
2453
2454# PAPUA NEW GUINEA
2455countries:<
2456  isoCode:"pg"
2457  defaultTimeZoneId:"Pacific/Port_Moresby"
2458  timeZoneMappings:<
2459    utcOffset:"10:00"
2460    id:"Pacific/Port_Moresby"
2461  >
2462
2463  timeZoneMappings:<
2464    utcOffset:"11:00"
2465    id:"Pacific/Bougainville"
2466  >
2467>
2468
2469# PHILIPPINES
2470countries:<
2471  isoCode:"ph"
2472  timeZoneMappings:<
2473    utcOffset:"8:00"
2474    id:"Asia/Manila"
2475  >
2476>
2477
2478# PAKISTAN
2479countries:<
2480  isoCode:"pk"
2481  timeZoneMappings:<
2482    utcOffset:"5:00"
2483    id:"Asia/Karachi"
2484  >
2485>
2486
2487# POLAND
2488countries:<
2489  isoCode:"pl"
2490  timeZoneMappings:<
2491    utcOffset:"1:00"
2492    id:"Europe/Warsaw"
2493  >
2494>
2495
2496# SAINT PIERRE AND MIQUELON
2497countries:<
2498  isoCode:"pm"
2499  timeZoneMappings:<
2500    utcOffset:"-3:00"
2501    id:"America/Miquelon"
2502  >
2503>
2504
2505# PITCAIRN
2506countries:<
2507  isoCode:"pn"
2508  timeZoneMappings:<
2509    utcOffset:"-8:00"
2510    id:"Pacific/Pitcairn"
2511  >
2512>
2513
2514# PUERTO RICO
2515countries:<
2516  isoCode:"pr"
2517  timeZoneMappings:<
2518    utcOffset:"-4:00"
2519    id:"America/Puerto_Rico"
2520  >
2521>
2522
2523# PALESTINE
2524#
2525# Priorities assigned on 20180406 using:
2526# https://en.wikipedia.org/wiki/List_of_cities_administered_by_the_Palestinian_Authority
2527# https://en.wikipedia.org/wiki/Gaza_Strip
2528# https://en.wikipedia.org/wiki/West_Bank
2529# Priorities are set based on territory population.
2530countries:<
2531  isoCode:"ps"
2532  defaultTimeZoneId:"Asia/Gaza"
2533  timeZoneMappings:<
2534    utcOffset:"2:00"
2535    id:"Asia/Gaza"
2536    # Territory: 1.85M
2537    priority:1850
2538  >
2539  timeZoneMappings:<
2540    utcOffset:"2:00"
2541    id:"Asia/Hebron"
2542    # Territory: 3.28M
2543    priority:3280
2544  >
2545>
2546
2547# PORTUGAL
2548#
2549# Priorities assigned on 20180309 using:
2550# https://en.wikipedia.org/wiki/List_of_cities_in_Portugal
2551# Prorities are just an abstract score.
2552countries:<
2553  isoCode:"pt"
2554  defaultTimeZoneId:"Europe/Lisbon"
2555  timeZoneMappings:<
2556    utcOffset:"0:00"
2557    id:"Europe/Lisbon"
2558    priority:2
2559  >
2560  timeZoneMappings:<
2561    utcOffset:"0:00"
2562    id:"Atlantic/Madeira"
2563    priority:1
2564  >
2565
2566  timeZoneMappings:<
2567    utcOffset:"-1:00"
2568    id:"Atlantic/Azores"
2569    priority:1
2570  >
2571>
2572
2573# PALAU
2574countries:<
2575  isoCode:"pw"
2576  timeZoneMappings:<
2577    utcOffset:"9:00"
2578    id:"Pacific/Palau"
2579  >
2580>
2581
2582# PARAGUAY
2583countries:<
2584  isoCode:"py"
2585  timeZoneMappings:<
2586    utcOffset:"-4:00"
2587    id:"America/Asuncion"
2588  >
2589>
2590
2591# QATAR
2592countries:<
2593  isoCode:"qa"
2594  timeZoneMappings:<
2595    utcOffset:"3:00"
2596    id:"Asia/Qatar"
2597  >
2598>
2599
2600# REUNION
2601countries:<
2602  isoCode:"re"
2603  timeZoneMappings:<
2604    utcOffset:"4:00"
2605    id:"Indian/Reunion"
2606  >
2607>
2608
2609# ROMANIA
2610countries:<
2611  isoCode:"ro"
2612  timeZoneMappings:<
2613    utcOffset:"2:00"
2614    id:"Europe/Bucharest"
2615  >
2616>
2617
2618# SERBIA
2619countries:<
2620  isoCode:"rs"
2621  timeZoneMappings:<
2622    utcOffset:"1:00"
2623    id:"Europe/Belgrade"
2624  >
2625>
2626
2627# RUSSIAN FEDERATION
2628#
2629# Priorities assigned on 20180406 using:
2630# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Russia_by_population
2631# https://en.wikipedia.org/wiki/Khandyga
2632# https://en.wikipedia.org/wiki/Ust-Nera
2633# Priority are based on oblast / district population.
2634countries:<
2635  isoCode:"ru"
2636  defaultTimeZoneId:"Europe/Moscow"
2637  timeZoneMappings:<
2638    utcOffset:"12:00"
2639    id:"Asia/Kamchatka"
2640    # 322K
2641    priority:322
2642  >
2643  timeZoneMappings:<
2644    utcOffset:"12:00"
2645    id:"Asia/Anadyr"
2646    # 50.5K
2647    priority:51
2648  >
2649
2650  timeZoneMappings:<
2651    utcOffset:"11:00"
2652    id:"Asia/Magadan"
2653    # 150K
2654    priority:150
2655  >
2656  timeZoneMappings:<
2657    utcOffset:"11:00"
2658    id:"Asia/Sakhalin"
2659    # 498K
2660    priority:498
2661  >
2662  timeZoneMappings:<
2663    utcOffset:"11:00"
2664    id:"Asia/Srednekolymsk"
2665    # 7.90K
2666    priority:8
2667  >
2668
2669  timeZoneMappings:<
2670    utcOffset:"10:00"
2671    id:"Asia/Vladivostok"
2672    # 1.96M
2673    priority:1960
2674  >
2675  timeZoneMappings:<
2676    utcOffset:"10:00"
2677    id:"Asia/Ust-Nera"
2678    # 10.1K
2679    priority:10
2680  >
2681
2682  timeZoneMappings:<
2683    utcOffset:"9:00"
2684    id:"Asia/Yakutsk"
2685    # 959K (Sakha Republic)
2686    priority:959
2687  >
2688  timeZoneMappings:<
2689    utcOffset:"9:00"
2690    id:"Asia/Chita"
2691    # 1.11M
2692    priority:1110
2693  >
2694  timeZoneMappings:<
2695    utcOffset:"9:00"
2696    id:"Asia/Khandyga"
2697    # 959K (Sakha Republic). Priority set just below Yakutsk.
2698    priority:958
2699  >
2700
2701  timeZoneMappings:<
2702    utcOffset:"8:00"
2703    id:"Asia/Irkutsk"
2704    # 2.43M
2705    priority:2430
2706  >
2707
2708  timeZoneMappings:<
2709    utcOffset:"7:00"
2710    id:"Asia/Krasnoyarsk"
2711    # 2.83M
2712    priority:2830
2713  >
2714  timeZoneMappings:<
2715    utcOffset:"7:00"
2716    id:"Asia/Novosibirsk"
2717    # 2.67M
2718    priority:2670
2719  >
2720  timeZoneMappings:<
2721    utcOffset:"7:00"
2722    id:"Asia/Barnaul"
2723    # 2.42M
2724    priority:2420
2725  >
2726  timeZoneMappings:<
2727    utcOffset:"7:00"
2728    id:"Asia/Novokuznetsk"
2729    # 2.76M
2730    priority:2760
2731  >
2732  timeZoneMappings:<
2733    utcOffset:"7:00"
2734    id:"Asia/Tomsk"
2735    # 1.05M
2736    priority:1050
2737  >
2738
2739  timeZoneMappings:<
2740    utcOffset:"6:00"
2741    id:"Asia/Omsk"
2742    # 1.98M
2743    priority:1980
2744  >
2745
2746  timeZoneMappings:<
2747    utcOffset:"5:00"
2748    id:"Asia/Yekaterinburg"
2749    # 4.30M
2750    priority:4300
2751  >
2752
2753  timeZoneMappings:<
2754    utcOffset:"4:00"
2755    id:"Europe/Samara"
2756    # 3.22M
2757    priority:3220
2758  >
2759  timeZoneMappings:<
2760    utcOffset:"4:00"
2761    id:"Europe/Astrakhan"
2762    # 1.01M
2763    priority:1010
2764  >
2765  timeZoneMappings:<
2766    utcOffset:"4:00"
2767    id:"Europe/Ulyanovsk"
2768    # 1.29M
2769    priority:1290
2770  >
2771  timeZoneMappings:<
2772    utcOffset:"4:00"
2773    id:"Europe/Saratov"
2774    # 2.52M
2775    priority:2520
2776  >
2777  timeZoneMappings:<
2778    utcOffset:"3:00"
2779    id:"Europe/Moscow"
2780    # 7.10M
2781    priority:7100
2782  >
2783  timeZoneMappings:<
2784    utcOffset:"3:00"
2785    id:"Europe/Volgograd"
2786    # 2.61M
2787    priority:2610
2788  >
2789  timeZoneMappings:<
2790    utcOffset:"3:00"
2791    id:"Europe/Kirov"
2792    # 474K
2793    priority:474
2794  >
2795  timeZoneMappings:<
2796    utcOffset:"2:00"
2797    id:"Europe/Kaliningrad"
2798    # 942K
2799    priority:942
2800  >
2801>
2802
2803# RWANDA
2804countries:<
2805  isoCode:"rw"
2806  timeZoneMappings:<
2807    utcOffset:"2:00"
2808    id:"Africa/Kigali"
2809  >
2810>
2811
2812# SAUDI ARABIA
2813countries:<
2814  isoCode:"sa"
2815  timeZoneMappings:<
2816    utcOffset:"3:00"
2817    id:"Asia/Riyadh"
2818  >
2819>
2820
2821# SOLOMON ISLANDS
2822countries:<
2823  isoCode:"sb"
2824  timeZoneMappings:<
2825    utcOffset:"11:00"
2826    id:"Pacific/Guadalcanal"
2827  >
2828>
2829
2830# SEYCHELLES
2831countries:<
2832  isoCode:"sc"
2833  timeZoneMappings:<
2834    utcOffset:"4:00"
2835    id:"Indian/Mahe"
2836  >
2837>
2838
2839# SUDAN
2840countries:<
2841  isoCode:"sd"
2842  timeZoneMappings:<
2843    utcOffset:"2:00"
2844    id:"Africa/Khartoum"
2845  >
2846>
2847
2848# SWEDEN
2849countries:<
2850  isoCode:"se"
2851  timeZoneMappings:<
2852    utcOffset:"1:00"
2853    id:"Europe/Stockholm"
2854  >
2855>
2856
2857# SINGAPORE
2858countries:<
2859  isoCode:"sg"
2860  timeZoneMappings:<
2861    utcOffset:"8:00"
2862    id:"Asia/Singapore"
2863  >
2864>
2865
2866# SAINT HELENA
2867countries:<
2868  isoCode:"sh"
2869  timeZoneMappings:<
2870    utcOffset:"0:00"
2871    id:"Atlantic/St_Helena"
2872  >
2873>
2874
2875# SLOVENIA
2876countries:<
2877  isoCode:"si"
2878  timeZoneMappings:<
2879    utcOffset:"1:00"
2880    id:"Europe/Ljubljana"
2881  >
2882>
2883
2884# SVALBARD AND JAN MAYEN
2885countries:<
2886  isoCode:"sj"
2887  timeZoneMappings:<
2888    utcOffset:"1:00"
2889    id:"Arctic/Longyearbyen"
2890  >
2891>
2892
2893# SLOVAKIA
2894countries:<
2895  isoCode:"sk"
2896  timeZoneMappings:<
2897    utcOffset:"1:00"
2898    id:"Europe/Bratislava"
2899  >
2900>
2901
2902# SIERRA LEONE
2903countries:<
2904  isoCode:"sl"
2905  timeZoneMappings:<
2906    utcOffset:"0:00"
2907    id:"Africa/Freetown"
2908  >
2909>
2910
2911# SAN MARINO
2912countries:<
2913  isoCode:"sm"
2914  timeZoneMappings:<
2915    utcOffset:"1:00"
2916    id:"Europe/San_Marino"
2917  >
2918>
2919
2920# SENEGAL
2921countries:<
2922  isoCode:"sn"
2923  timeZoneMappings:<
2924    utcOffset:"0:00"
2925    id:"Africa/Dakar"
2926  >
2927>
2928
2929# SOMALIA
2930countries:<
2931  isoCode:"so"
2932  timeZoneMappings:<
2933    utcOffset:"3:00"
2934    id:"Africa/Mogadishu"
2935  >
2936>
2937
2938# SURINAME
2939countries:<
2940  isoCode:"sr"
2941  timeZoneMappings:<
2942    utcOffset:"-3:00"
2943    id:"America/Paramaribo"
2944  >
2945>
2946
2947# South Sudan
2948countries:<
2949  isoCode:"ss"
2950  timeZoneMappings:<
2951    utcOffset:"2:00"
2952    id:"Africa/Juba"
2953  >
2954>
2955
2956# SAO TOME AND PRINCIPE
2957countries:<
2958  isoCode:"st"
2959  timeZoneMappings:<
2960    utcOffset:"0:00"
2961    id:"Africa/Sao_Tome"
2962  >
2963>
2964
2965# EL SALVADOR
2966countries:<
2967  isoCode:"sv"
2968  timeZoneMappings:<
2969    utcOffset:"-6:00"
2970    id:"America/El_Salvador"
2971  >
2972>
2973
2974# Sint Maarten
2975countries:<
2976  isoCode:"sx"
2977  timeZoneMappings:<
2978    utcOffset:"-4:00"
2979    id:"America/Lower_Princes"
2980  >
2981>
2982
2983# SYRIAN ARAB REPUBLIC
2984countries:<
2985  isoCode:"sy"
2986  timeZoneMappings:<
2987    utcOffset:"2:00"
2988    id:"Asia/Damascus"
2989  >
2990>
2991
2992# SWAZILAND
2993countries:<
2994  isoCode:"sz"
2995  timeZoneMappings:<
2996    utcOffset:"2:00"
2997    id:"Africa/Mbabane"
2998  >
2999>
3000
3001# TURKS AND CAICOS ISLANDS
3002countries:<
3003  isoCode:"tc"
3004  timeZoneMappings:<
3005    utcOffset:"-5:00"
3006    id:"America/Grand_Turk"
3007  >
3008>
3009
3010# CHAD
3011countries:<
3012  isoCode:"td"
3013  timeZoneMappings:<
3014    utcOffset:"1:00"
3015    id:"Africa/Ndjamena"
3016  >
3017>
3018
3019# FRENCH SOUTHERN TERRITORIES
3020countries:<
3021  isoCode:"tf"
3022  timeZoneMappings:<
3023    utcOffset:"5:00"
3024    id:"Indian/Kerguelen"
3025  >
3026>
3027
3028# TOGO
3029countries:<
3030  isoCode:"tg"
3031  timeZoneMappings:<
3032    utcOffset:"0:00"
3033    id:"Africa/Lome"
3034  >
3035>
3036
3037# THAILAND
3038countries:<
3039  isoCode:"th"
3040  timeZoneMappings:<
3041    utcOffset:"7:00"
3042    id:"Asia/Bangkok"
3043  >
3044>
3045
3046# TAJIKISTAN
3047countries:<
3048  isoCode:"tj"
3049  timeZoneMappings:<
3050    utcOffset:"5:00"
3051    id:"Asia/Dushanbe"
3052  >
3053>
3054
3055# TOKELAU
3056countries:<
3057  isoCode:"tk"
3058  timeZoneMappings:<
3059    utcOffset:"13:00"
3060    id:"Pacific/Fakaofo"
3061  >
3062>
3063
3064# TIMOR-LESTE
3065countries:<
3066  isoCode:"tl"
3067  timeZoneMappings:<
3068    utcOffset:"9:00"
3069    id:"Asia/Dili"
3070  >
3071>
3072
3073# TURKMENISTAN
3074countries:<
3075  isoCode:"tm"
3076  timeZoneMappings:<
3077    utcOffset:"5:00"
3078    id:"Asia/Ashgabat"
3079  >
3080>
3081
3082# TUNISIA
3083countries:<
3084  isoCode:"tn"
3085  timeZoneMappings:<
3086    utcOffset:"1:00"
3087    id:"Africa/Tunis"
3088  >
3089>
3090
3091# TONGA
3092countries:<
3093  isoCode:"to"
3094  timeZoneMappings:<
3095    utcOffset:"13:00"
3096    id:"Pacific/Tongatapu"
3097  >
3098>
3099
3100# TURKEY
3101countries:<
3102  isoCode:"tr"
3103  timeZoneMappings:<
3104    utcOffset:"3:00"
3105    id:"Europe/Istanbul"
3106  >
3107>
3108
3109# TRINIDAD AND TOBAGO
3110countries:<
3111  isoCode:"tt"
3112  timeZoneMappings:<
3113    utcOffset:"-4:00"
3114    id:"America/Port_of_Spain"
3115  >
3116>
3117
3118# TUVALU
3119countries:<
3120  isoCode:"tv"
3121  timeZoneMappings:<
3122    utcOffset:"12:00"
3123    id:"Pacific/Funafuti"
3124  >
3125>
3126
3127# TAIWAN, PROVINCE OF CHINA
3128countries:<
3129  isoCode:"tw"
3130  timeZoneMappings:<
3131    utcOffset:"8:00"
3132    id:"Asia/Taipei"
3133  >
3134>
3135
3136# TANZANIA, UNITED REPUBLIC OF
3137countries:<
3138  isoCode:"tz"
3139  timeZoneMappings:<
3140    utcOffset:"3:00"
3141    id:"Africa/Dar_es_Salaam"
3142  >
3143>
3144
3145# UKRAINE
3146#
3147# Priorities assigned on 20180309 using:
3148# https://en.wikipedia.org/wiki/List_of_cities_in_Ukraine
3149# Priorities are just an abstract score.
3150countries:<
3151  isoCode:"ua"
3152  defaultTimeZoneId:"Europe/Kiev"
3153  timeZoneMappings:<
3154    utcOffset:"2:00"
3155    id:"Europe/Kiev"
3156    priority:3
3157  >
3158  timeZoneMappings:<
3159    utcOffset:"2:00"
3160    id:"Europe/Uzhgorod"
3161    priority:1
3162  >
3163  timeZoneMappings:<
3164    utcOffset:"2:00"
3165    id:"Europe/Zaporozhye"
3166    priority:2
3167  >
3168  timeZoneMappings:<
3169    utcOffset:"3:00"
3170    id:"Europe/Simferopol"
3171    # ?
3172    priority:1
3173    # http://b/73922616
3174    shownInPicker:false
3175  >
3176>
3177
3178# UGANDA
3179countries:<
3180  isoCode:"ug"
3181  timeZoneMappings:<
3182    utcOffset:"3:00"
3183    id:"Africa/Kampala"
3184  >
3185>
3186
3187# UNITED STATES MINOR OUTLYING ISLANDS
3188countries:<
3189  isoCode:"um"
3190  defaultTimeZoneId:"Pacific/Wake"
3191  timeZoneMappings:<
3192    utcOffset:"12:00"
3193    id:"Pacific/Wake"
3194  >
3195
3196  timeZoneMappings:<
3197    utcOffset:"-11:00"
3198    id:"Pacific/Midway"
3199  >
3200>
3201
3202# UNITED STATES
3203#
3204# Priorities assigned on 20180309 using:
3205# https://en.wikipedia.org/wiki/List_of_United_States_cities_by_population
3206# https://en.wikipedia.org/wiki/Knox,_Indiana
3207# ...etc.
3208# Priorities are based on city population.
3209countries:<
3210  isoCode:"us"
3211  defaultTimeZoneId:"America/New_York"
3212  timeZoneMappings:<
3213    utcOffset:"-5:00"
3214    id:"America/New_York"
3215    # 8.54M
3216    priority:8540
3217  >
3218  timeZoneMappings:<
3219    utcOffset:"-5:00"
3220    id:"America/Detroit"
3221    # 673K
3222    priority:673
3223  >
3224  timeZoneMappings:<
3225    utcOffset:"-5:00"
3226    id:"America/Kentucky/Louisville"
3227    # 760K
3228    priority:760
3229  >
3230  timeZoneMappings:<
3231    utcOffset:"-5:00"
3232    id:"America/Kentucky/Monticello"
3233    # 6.19K
3234    priority:6
3235  >
3236  timeZoneMappings:<
3237    utcOffset:"-5:00"
3238    id:"America/Indiana/Indianapolis"
3239    # 820K
3240    priority:820
3241  >
3242  timeZoneMappings:<
3243    utcOffset:"-5:00"
3244    id:"America/Indiana/Vincennes"
3245    # 18.4K
3246    priority:18
3247  >
3248  timeZoneMappings:<
3249    utcOffset:"-5:00"
3250    id:"America/Indiana/Winamac"
3251    # 2.49K
3252    priority:2
3253  >
3254  timeZoneMappings:<
3255    utcOffset:"-5:00"
3256    id:"America/Indiana/Marengo"
3257    # 0.83K
3258    priority:1
3259  >
3260  timeZoneMappings:<
3261    utcOffset:"-5:00"
3262    id:"America/Indiana/Petersburg"
3263    # 2.38K
3264    priority:3
3265  >
3266  timeZoneMappings:<
3267    utcOffset:"-5:00"
3268    id:"America/Indiana/Vevay"
3269    # 1.68K
3270    priority:2
3271  >
3272
3273  timeZoneMappings:<
3274    utcOffset:"-6:00"
3275    id:"America/Chicago"
3276    # 2.70M
3277    priority:2700
3278  >
3279  timeZoneMappings:<
3280    utcOffset:"-6:00"
3281    id:"America/Indiana/Knox"
3282    # 3.70K
3283    priority:4
3284  >
3285  timeZoneMappings:<
3286    utcOffset:"-6:00"
3287    id:"America/Menominee"
3288    # 8.60K
3289    priority:9
3290  >
3291  timeZoneMappings:<
3292    utcOffset:"-6:00"
3293    id:"America/North_Dakota/Center"
3294    # 0.57K
3295    priority:1
3296  >
3297  timeZoneMappings:<
3298    utcOffset:"-6:00"
3299    id:"America/North_Dakota/New_Salem"
3300    # 0.95K
3301    priority:1
3302  >
3303  timeZoneMappings:<
3304    utcOffset:"-6:00"
3305    id:"America/Indiana/Tell_City"
3306    # 7.27K
3307    priority:7
3308  >
3309  timeZoneMappings:<
3310    utcOffset:"-6:00"
3311    id:"America/North_Dakota/Beulah"
3312    # 3.12K
3313    priority:3
3314  >
3315
3316  timeZoneMappings:<
3317    utcOffset:"-7:00"
3318    id:"America/Denver"
3319    # 600K
3320    priority:600
3321  >
3322  timeZoneMappings:<
3323    utcOffset:"-7:00"
3324    id:"America/Boise"
3325    # 206K
3326    priority:206
3327  >
3328  timeZoneMappings:<
3329    utcOffset:"-7:00"
3330    id:"America/Phoenix"
3331    # 1.45M
3332    priority:1450
3333  >
3334
3335  timeZoneMappings:<
3336    utcOffset:"-8:00"
3337    id:"America/Los_Angeles"
3338    # 3.79M
3339    priority:3790
3340  >
3341
3342  timeZoneMappings:<
3343    utcOffset:"-9:00"
3344    id:"America/Anchorage"
3345    # 292K
3346    priority:292
3347  >
3348  timeZoneMappings:<
3349    utcOffset:"-9:00"
3350    id:"America/Juneau"
3351    # 31.2K
3352    priority:31
3353  >
3354  timeZoneMappings:<
3355    utcOffset:"-9:00"
3356    id:"America/Yakutat"
3357    # 0.66K
3358    priority:1
3359  >
3360  timeZoneMappings:<
3361    utcOffset:"-9:00"
3362    id:"America/Nome"
3363    # 3.60K
3364    priority:4
3365  >
3366  timeZoneMappings:<
3367    utcOffset:"-9:00"
3368    id:"America/Metlakatla"
3369    # 1.38K
3370    priority:1
3371  >
3372  timeZoneMappings:<
3373    utcOffset:"-9:00"
3374    id:"America/Sitka"
3375    # 8.88K
3376    priority:9
3377  >
3378
3379  timeZoneMappings:<
3380    utcOffset:"-10:00"
3381    id:"Pacific/Honolulu"
3382    # 337K
3383    priority:337
3384  >
3385  timeZoneMappings:<
3386    utcOffset:"-10:00"
3387    id:"America/Adak"
3388    # 0.33K
3389    priority:1
3390  >
3391>
3392
3393# URUGUAY
3394countries:<
3395  isoCode:"uy"
3396  timeZoneMappings:<
3397    utcOffset:"-3:00"
3398    id:"America/Montevideo"
3399  >
3400>
3401
3402# UZBEKISTAN
3403#
3404# Priorities assigned on 20180309 using:
3405# https://en.wikipedia.org/wiki/Tashkent
3406# https://en.wikipedia.org/wiki/Samarkand
3407# Priority is just an abstract score.
3408countries:<
3409  isoCode:"uz"
3410  defaultTimeZoneId:"Asia/Tashkent"
3411  timeZoneMappings:<
3412    utcOffset:"5:00"
3413    id:"Asia/Tashkent"
3414    priority:2
3415  >
3416  timeZoneMappings:<
3417    utcOffset:"5:00"
3418    id:"Asia/Samarkand"
3419    priority:1
3420  >
3421>
3422
3423# HOLY SEE (VATICAN CITY STATE)
3424countries:<
3425  isoCode:"va"
3426  timeZoneMappings:<
3427    utcOffset:"1:00"
3428    id:"Europe/Vatican"
3429  >
3430>
3431
3432# SAINT VINCENT AND THE GRENADINES
3433countries:<
3434  isoCode:"vc"
3435  timeZoneMappings:<
3436    utcOffset:"-4:00"
3437    id:"America/St_Vincent"
3438  >
3439>
3440
3441# VENEZUELA
3442countries:<
3443  isoCode:"ve"
3444  timeZoneMappings:<
3445    utcOffset:"-4:00"
3446    id:"America/Caracas"
3447  >
3448>
3449
3450# VIRGIN ISLANDS, BRITISH
3451countries:<
3452  isoCode:"vg"
3453  timeZoneMappings:<
3454    utcOffset:"-4:00"
3455    id:"America/Tortola"
3456  >
3457>
3458
3459# VIRGIN ISLANDS, U.S.
3460countries:<
3461  isoCode:"vi"
3462  timeZoneMappings:<
3463    utcOffset:"-4:00"
3464    id:"America/St_Thomas"
3465  >
3466>
3467
3468# VIET NAM
3469countries:<
3470  isoCode:"vn"
3471  timeZoneMappings:<
3472    utcOffset:"7:00"
3473    id:"Asia/Ho_Chi_Minh"
3474  >
3475>
3476
3477# VANUATU
3478countries:<
3479  isoCode:"vu"
3480  timeZoneMappings:<
3481    utcOffset:"11:00"
3482    id:"Pacific/Efate"
3483  >
3484>
3485
3486# WALLIS AND FUTUNA
3487countries:<
3488  isoCode:"wf"
3489  timeZoneMappings:<
3490    utcOffset:"12:00"
3491    id:"Pacific/Wallis"
3492  >
3493>
3494
3495# SAMOA
3496countries:<
3497  isoCode:"ws"
3498  timeZoneMappings:<
3499    utcOffset:"13:00"
3500    id:"Pacific/Apia"
3501  >
3502>
3503
3504# YEMEN
3505countries:<
3506  isoCode:"ye"
3507  timeZoneMappings:<
3508    utcOffset:"3:00"
3509    id:"Asia/Aden"
3510  >
3511>
3512
3513# MAYOTTE
3514countries:<
3515  isoCode:"yt"
3516  timeZoneMappings:<
3517    utcOffset:"3:00"
3518    id:"Indian/Mayotte"
3519  >
3520>
3521
3522# SOUTH AFRICA
3523countries:<
3524  isoCode:"za"
3525  timeZoneMappings:<
3526    utcOffset:"2:00"
3527    id:"Africa/Johannesburg"
3528  >
3529>
3530
3531# ZAMBIA
3532countries:<
3533  isoCode:"zm"
3534  timeZoneMappings:<
3535    utcOffset:"2:00"
3536    id:"Africa/Lusaka"
3537  >
3538>
3539
3540# ZIMBABWE
3541countries:<
3542  isoCode:"zw"
3543  timeZoneMappings:<
3544    utcOffset:"2:00"
3545    id:"Africa/Harare"
3546  >
3547>
3548